반응형 ∮explotación≒ 개발21 oracle REGEXP_SUBSTR 예제 REGEXP_SUBSTR 예제 예제) 1 REM Extracting letter and number sequences from a string 문자열에서 문자 및 숫자 시퀀스 추출 with strings as ( select 'ABC123' str from dual union all select 'A1B2C3' str from dual union all select '123ABC' str from dual union all select '1A2B3C' str from dual ) select regexp_substr(str, '[0-9]'), regexp_substr(str, '[0-9].*'), regexp_substr(str, '[A-Z][0-9]') from strings 1 123 C1 1 1B2.. ∮explotación≒ 개발 2023. 5. 1. InternalError: too much recursion InternalError: too much recursion 메시지 InternalError: too much recursion 에러 형식 InternalError. 무엇이 잘못되었을까? 자신을 호출하는 함수를 재귀 함수라고 합니다. 어떤 면에서, 재귀는 반복과 유사합니다. 둘 다 같은 코드를 여러 번 실행하며, 조건(무한 반복 피하기, 더 정확히 여기서 말하는 무한 재귀)이 있습니다. 너무 많거나 무한 번의 재귀가 발생할 경우, JavaScript는 이 에러를 던질 것입니다. 이 재귀 함수는 exit 조건에 따라 10번을 실행합니다. function loop(x) { if (x >= 10) // "x >= 10" is the exit condition return; // do stuff loop(x +.. ∮explotación≒ 개발 2023. 4. 23. Error: Permission denied to access property Error: Permission denied to access property "x" Error: Permission denied to access property "x" 에러 형식 무엇이 잘못되었을까? 접근이 허가되지 않은 객체에 접근하기 위한 시도가 있었습니다. 아마 동일 출처 정책(same-origin policy)을 침해하여 다른 도메인으로부터 로드된 엘리먼트에 대한 것이었을 겁니다. ※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공 받을 수 있습니다 ∮explotación≒ 개발 2023. 4. 23. JavaScript 상속과 프로토타입 상속과 프로토타입 Java 나 C++ 같이 클래스 기반의 언어를 사용하던 프로그래머는 자바스크립트가 동적인 언어라는 점과 클래스가 없다는 것에서 혼란스러워 한다. (ES2015부터 class 키워드를 지원하기 시작했으나, 문법적인 양념일 뿐이며 자바스크립트는 여전히 프로토타입 기반의 언어다.) 상속 관점에서 자바스크립트의 유일한 생성자는 객체뿐이다. 각각의 객체는 [[Prototype]]이라는 은닉(private) 속성을 가지는데 자신의 프로토타입이 되는 다른 객체를 가리킨다. 그 객체의 프로토타입 또한 프로토타입을 가지고 있고 이것이 반복되다, 결국 null을 프로토타입으로 가지는 오브젝트에서 끝난다. null은 더 이상의 프로토타입이 없다고 정의되며, 프로토타입 체인의 종점 역할을 한다. 종종 이러한.. ∮explotación≒ 개발 2023. 4. 17. JavaScript 메모리 관리 자바스크립트의 메모리 관리 C 언어같은 저수준 언어에서는 메모리 관리를 위해 malloc() 과 free()를 사용합니다. 반면, 자바스크립트는 객체가 생성되었을 때 자동으로 메모리를 할당하고 더 이상 필요하지 않을 때 자동으로 해제합니다(가비지 컬렉션). 이러한 자동 메모리 관리는 잠재적 혼란의 원인이기도 한데, 개발자가 메모리 관리에 대해 고민할 필요가 없다는 잘못된 인상을 줄 수 있기 때문입니다. 메모리 생존주기 메모리 생존주기는 프로그래밍 언어와 관계없이 비슷합니다. 필요할 때 할당합니다. 할당된 메모리를 사용합니다. (읽기, 쓰기) 더 이상 필요하지 않으면 해제합니다. 두 번째 부분은 모든 언어에서 명시적으로 사용됩니다. 그러나 첫 번째 부분과 마지막 부분은 저수준 언어에서는 명시적이며, 자바스.. ∮explotación≒ 개발 2023. 4. 17. javascript Array.prototype.indexOf() Array.prototype.indexOf() indexOf() 메서드는 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고 존재하지 않으면 -1을 반환합니다. 구문 arr.indexOf(searchElement[, fromIndex]) 매개변수[searchElement] 배열에서 찾을 요소입니다. 매개변수[fromIndex Optional] 검색을 시작할 색인입니다. 인덱스가 배열의 길이보다 크거나 같은 경우 -1이 반환되므로 배열이 검색되지 않습니다. 제공된 색인 값이 음수이면 배열 끝에서부터의 오프셋 값으로 사용됩니다. 참고 : 제공된 색인이 음수이면 배열은 여전히 앞에서 뒤로 검색됩니다. 계산 된 인덱스가 0보다 작 으면 전체 배열이 검색됩니다. 기본값 : 0 (전체 배열 검색). 반.. ∮explotación≒ 개발 2023. 4. 12. java 예외( Exception ) 예외란 무엇입니까? 예외라는 용어는 "예외적인 사건"이라는 문구의 줄임말입니다. 정의 : 예외는 프로그램 실행 중에 발생하여 프로그램 명령의 정상적인 흐름을 방해하는 이벤트입니다. 메서드 내에서 오류가 발생하면 메서드는 개체를 만들어 런타임 시스템에 전달합니다. 예외 개체라고 하는 개체에는 오류 유형 및 오류 발생 시 프로그램 상태를 포함하여 오류에 대한 정보가 들어 있습니다. 예외 개체를 만들어 런타임 시스템에 전달하는 것을 예외 발생이라고 합니다. 메서드가 예외를 throw한 후 런타임 시스템은 이를 처리할 무언가를 찾으려고 시도합니다. 예외를 처리할 수 있는 "무언가" 집합은 오류가 발생한 메서드에 도달하기 위해 호출된 순서가 지정된 메서드 목록입니다. 메서드 목록을 호출 스택이라고 합니다(다음 그.. ∮explotación≒ 개발 2023. 3. 26. java 주석 주석 주석에는 다음과 같은 여러 가지 용도가 있습니다: 컴파일러 정보 — 컴파일러는 주석을 사용하여 오류를 감지하거나 경고를 억제 할 수 있습니다. 컴파일 타임 및 배포 타임 처리 — 소프트웨어 도구는 주석 정보를 처리하여 코드, XML 파일 등을 생성 할 수 있습니다. 런타임 처리 — 런타임에 일부 주석을 검사 할 수 있습니다. 이 섹션에서는 주석을 사용할 수있는 위치, 주석을 적용하는 방법, Java Platform, Standard Edition ( Java SE API )에서 사용할 수있는 사전 정의 된 주석 유형에 대해 설명합니다, 플러그 형 시스템과 함께 유형 주석을 사용하여보다 강력한 유형 검사로 코드를 작성하는 방법 및 반복 주석을 구현하는 방법. 주석의 형식 가장 간단한 형태로 주석은 다.. ∮explotación≒ 개발 2023. 3. 15. java Lambda Expressions Lambda Expressions Lambda 표현식은 Java 8에서 시작하여 Java 언어에 강력하게 추가되었습니다. 이것은 람다의 개념을 소개하면서 각 튜토리얼을 진행할 때 실제로 사용하는 방법을 점진적으로 가르치는 일련의 튜토리얼입니다. 이 시리즈의 자습서는 다음과 같습니다. 처음부터 시작하여 진행하는 것이 좋지만 원하는 곳에서 자유롭게 시작할 수 있습니다! 첫 번째 Lambda 표현 작성 2014 년 Java SE 8은 람다 표현식 개념을 도입했습니다. Java SE 8이 출시되기 전날을 기억한다면 익명의 클래스 개념을 기억할 것입니다. 그리고 아마도 람다 표현이 익명의 수업 사례를 작성하는 또 다른 간단한 방법이라고 들었을 것입니다. 그 시절을 기억하지 못하면 익명의 수업에 대해 듣거나 읽었을.. ∮explotación≒ 개발 2023. 3. 8. java Introducing Generics 제네릭 소개 제네릭을 사용하는 이유 간단히 말해서 제네릭은 클래스, 인터페이스 및 메서드를 정의할 때 형식(클래스 및 인터페이스)이 매개 변수가 되도록 합니다. 메서드 선언에 사용되는 보다 친숙한 형식 매개 변수와 마찬가지로 형식 매개 변수는 입력이 다른 동일한 코드를 재사용할 수 있는 방법을 제공합니다. 형식 매개변수에 대한 입력은 값인 반면 유형 매개변수에 대한 입력은 유형이라는 차이점이 있습니다. 제네릭을 사용하는 코드는 제네릭이 아닌 코드에 비해 많은 이점이 있습니다. 컴파일 타임에 더 강력한 유형 검사. Java 컴파일러는 일반 코드에 강력한 유형 검사를 적용하고 코드가 유형 안전을 위반하는 경우 오류를 발생시킵니다. 컴파일 타임 오류를 수정하는 것이 찾기 어려울 수 있는 런타임 오류를 수정하는.. ∮explotación≒ 개발 2023. 3. 8. java Interfaces interface 인터페이스 Java의 인터페이스 서로 다른 프로그래머 그룹이 소프트웨어의 상호 작용 방식을 설명하는 "계약"에 동의하는 것이 중요한 경우 소프트웨어 엔지니어링에는 여러 가지 상황이 있습니다. 각 그룹은 다른 그룹의 코드가 어떻게 작성되는지 알지 못하고 코드를 작성할 수 있어야합니다. 일반적으로, 인터페이스 그러한 계약입니다. 예를 들어, 컴퓨터로 제어되는 로봇 자동차가 사람없이 도시 거리를 통해 승객을 운송하는 미래 사회를 상상해보십시오. 자동차 제조업체는 자동차를 정지, 시작, 가속, 좌회전 등으로 작동하는 소프트웨어 ( Java를 작성합니다. 또 다른 산업 그룹 인 전자 안내 기기 제조업체는 GPS ( 글로벌 포지셔닝 시스템 ) 위치 데이터 및 교통 조건의 무선 전송을 수신하고 해당.. ∮explotación≒ 개발 2023. 3. 4. Oracle 오라클 조인 [ ANSI JOIN, Oracle Join ] 오라클 조인 오라클에서 조인을 할 때 오라클 조인(Oracle Join)과 안시 조인(ANSI JOIN)을 사용할 수 있다. 오라클 9i 까지는 오라클 조인만 사용할 수 있으며, 오라클 10g부터는 안시 조인을 추가로 사용할 수 있다. 최근 시스템은 대부분 안시 조인을 사용하지만, 과거에 구축되어 있는 시스템은 오라클 조인을 많이 사용하고 있기 때문에 오라클 조인 방식도 꼭 알고 있어야 한다. 조인 종류 조인 (INNER JOIN) 아우터 조인 (LEFT OUTER JOIN) 아우터 조인 (RIGHT OUTER JOIN) 크로스 조인 (CROSS JOIN) 풀 아우터 조인 (FULL OUTER JOIN) 조인 종류- ANSI JOIN SELECT a.empno , a.ename , a.deptno , b.. ∮explotación≒ 개발 2023. 2. 28. 이전 1 2 다음 반응형