LEVEL 계층 구조 루트 행은 트리구조의 최상위 라인입니다. 자식 행은 root가 아닌 모든 행입니다. 부모 행은 자식이있는 행입니다. leaf의 행은 자녀가 없는 임의의 행입니다. level은 가상 열이며, 트리 내에서 어떤 행(위치)에 있는지를 알수있다. (그림 참고) 예를 들어 START WITH ~ CONNECT BY 같은 계층형 쿼리를 쓰지않고 SELECT LEVEL FROM company 위와같이 select를 했을 경우에 level 컬럼의 값은 0이라고 나온다. 당연히 계층이 존재하지 않기때문에 그럴 것이다. 하지만, START WITH ~ CONNECT BY 를 쓰게되면 계층은 존재하게 된다. 즉, level을 쓸 수 있다는 것 SELECT LEVEL , CODE_SORT , LPAD('..
계층적 쿼리 (Hierarchical Queries) START WITH ~ CONNECT BY 계층 쿼리를 사용하는 예) 회사에서 개발팀, 기획팀이 있다고 하면 개발팀에는 개발 1팀, 개발 2팀 / 기획팀에는 기획 1팀, 기획 2팀과 같이 하위 팀들이 있다. 자식노드에 관한 정보를 나타내기 위해서는 계층적 쿼리를 사용하여 화면에 아래와 같이 보여줄 수 있다. 개발팀 | |ㅡㅡㅡㅡ개발 1팀 | | | |ㅡ 개발 1팀( 기능 ) | |ㅡㅡㅡㅡ개발 2팀 계층적 쿼리의 형태를 보자. START WITH condition CONNECT BY NOCYCLE condition * START WITH condition - condition에는 root row(s) 가 명시되어야 한다. ex) 개발팀 * CONNECT..
계층적 쿼리 SYS_CONNECT_BY_PATH 아래는 이 쿼리의 문법이다. SYS_CONNECT_BY_PATH(column, char) SYS_CONNECT_BY_PATH에 대한 설명을 봅시다. * SYS_CONNECT_BY_PATH는 계층적 쿼리에서만 유효하다. * CONNECT BY 조건에 의해 리턴 된 각 행에 대해 char 값으로 분리 된 컬럼 값을 루트에서 노드로 컬럼의 값의 경로를 리턴한다. * column과 char는 모드 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형 중 하나여야 하며, 반환 된 문자열은 VARCHAR2 데이터 유형이고 column과 동일한 문자 집합이다. 위에 설명은 말 그대로 column은 계층 쿼리로 쓸 컬럼, char는 계층을 구분할 구..
이전글, 다음글 LAG, LEAD 게시판 구현을 하다보면 이전글, 다음글 기능을 사용해야하는데, 이를 sql에서 해결 할 수 있다. 아래 기본적인 LAG와 LEAD의 형태를 보자. LAG( expr, offset, default ) OVER (PARTITION BY) LEAD( expr, offset, default ) OVER (PARTITION BY) //expr : 이 부분에 쓴 값을 기준으로 이전 로우 값반환 //offset : offset에 지정한 로우가 존재하지 않을 경우, default에 쓴 값을 입력 * 참고로 LAG는 분석함수라고 불린다. 사용 방법은 예시를 확인하자. * 예시 아래 예시는 employees테이블의 각 영업 사원에 대해 직전 고용 된 직원의 급여를 제공하는 예이다. SEL..
DOM(문서 객체 모델) 과는 별개로 BOM(브라우저 객체 모델)이 있다. 일단, 브라우저 객체 모델 참고 자료 사이트 https://developer.mozilla.org/ko/docs/Web/API Web API 웹 코드를 작성한다면 많은 API를 사용할 수 있습니다. 아래 목록은 웹 앱이나 웹 사이트를 만들 때 사용할 수 있는 모든 인터페이스(객체의 유형)입니다. developer.mozilla.org https://devdocs.io DevDocs Fast, offline, and free documentation browser for developers. Search 100+ docs in one web app including HTML, CSS, JavaScript, PHP, Ruby, Pyt..
우리는 생성자 함수를 생성할 때, function Fn(name, age, area, ){ //속성 this.name = name; this.age = age; this.area = area; //메소드 this.getSum = function(){ return ~~~; } } 이런식으로 속성과 메소드를 한 생성자 함수 안에다가 선언을 하고 사용을 하는데 이는 메모리를 쓸데없이 잡아먹는 아주 안좋은 방법이다. 기본적으로 속성을 추가하고 실행할 때마다 우리는 공통기능을 가지고 있는 메소드도 같이 생성이 되는데, 이게 쌓이고 쌓이다보면 메모리를 잡아먹게 된다. 그렇기 때문에 우리가 사용해야할 방법은 바로 "prototype" 이다. prototype은 생성자 함수로 생성된 객체가 공통으로 가지는 공간으로 메..
Javascript에는 선언적 함수와 익명 함수가 있다. 선언적 함수는 function 함수() {} 이런 함수를 선언적 함수라 하며, 익명 함수는 var 함수 = function(){ } 이런 함수를 익명 함수라 한다. 선언적 함수와 익명 함수는 조금의 차이가 있는데, 선언적 함수의 예를 보자. 위의 예제에서 함수()는 함수B 이다. 라는 alert이 출력된다. * 웹 브라우저는 script 태그 내부의 내용을 한 줄씩 읽기 전에 선언적 함수부터 읽기 때문. 그래서 2 -> 3 -> 1번째(함수();) 순으로 읽게 된다. 익명 함수의 예를 보자. 이는 에러가 나게 된다. 이유는 변수를 선언하기 전에 함수를 호출했기 때문에..
당신의 고민을 상담해드립니다. - 나미야 잡화점 나미와 잡화점의 기적은 우리가 익히 알고 있는 일본 미스터리 작가 '히가시노 게이고'의 책이다. 나는 지금까지 히가시노 게이고라고 하면 용의자 x의 헌신에 대해서만 알고 있었지 나미와 잡화점이라는 책이 나에게 어떤 영향을 줄지에 대해서는 생각해보질 않았다. 아니, 접근조차 하지 않았던 것 같다. 이 책은 나에게 잔잔한 감동과 예상하지 못한 반전 두 가지 모두를 보여주었다. 나미와 잡화점의 기적은 세명의 도둑과 나미야 잡화점의 주인 나미야 할아버지, 그리고 그의 가족들, 사연을 통해 인생이 바뀌게 된 사연 제보자들. 이렇게 등장인물 구성이 되어있으며, 세명의 도둑과 나미야 잡화점의 주인 할아버지, 사연 제보자들의 시점은 현재와 과거로 나뉘어있다. 도둑들은 우..
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95 egovframework:rte3:fdl:설정_파일을_사용하는_방법 [eGovFrame] Log4j 2는 기존 Properties 파일 형식의 환경 설정을 지원하지 않으며, XML (log4j2.xml) 혹은 JSON (log4j2.json or log4j2.jsn) 파일 형식의 환경 설정만 가능하다. 아래는 XML 파일을 이용한 환경 설정에 대해서만 다루며, JOSN 방식은 Log4j 2 매뉴얼을 참고하..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 $(document).ready(function(){ $("input#admin_tel").blur(function(){ $("input#admin_tel").blur(function(){ var num = $("#admin_tel").val(); blur(num) }); $("input#admin_tel").click(function(){ var num = $("#admin_tel").val(); focus(num); }); }); }); }); function focu..
예를 들어, 우리가 sql문을 짜다보면 날짜에 관해 많이 접근하게 된다. 근데 우리는 날짜를 SELECT TO_CHAR(LIMIT_DATE, 'YYYY-MM-DD') AS deadline from example YYYY-MM-DD와 같이 바꾸고 싶을 때 위와 같은 형태로 xml에 작성을 한다. 문제는, 우리는 매번 YYYY-MM-DD와 같은 형태로 만드려면 반복 작업을 귀찮게 해야만 한다.. 그럴때 쓰는 것이 바로 함수 function. function의 기본형을 살펴보자 CREATE OR REPLACE FUNCTION 함수 이름 ( 매개변수1, 매개변수2, ... ) RETURN 데이터타입 IS [ AS ] 변수, 상수 등 선언 BEGIN 실행부 RETURN 반환값; [ EXCEPTION 예외 처리부]..
예제로 배우는 ORACLE 11g https://wikidocs.net/book/550 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net http://www.gurubee.net/ 꿈꾸는 개발자, DBA 커뮤니티 구루비 꿈꾸는 개발자, DBA 커뮤니티 구루비 www.gurubee.net https://playdata.io/tutorials/sql/SQL-TUTORIAL-INTRODUCTION SQL TUTORIAL INTRODUCTION — 플레이데이터 SQL TUTORIAL INTRODUCTION — 플레이데이터 playdata.io http://www.sqlservertutorial.net SQL Server Tutorial The SQL Server Tutorial websi..