문제) 아래 문장에서 Media를 대소문자 구분없이 찾기 1 2 3 RegExr was created by gskinner.com, and is proudly hosted by Media Temple. Edit the Expression & Text to see matches. Roll over matches or the expression for details. cs 답 : /\bmedia\b/i 설명 : 정규식은 기본적으로 문장의 앞뒤에 슬러쉬 / / 를 써주게 되고 문장의 끝 /뒤에 i를 쓰게 되면 *** i = [a-zA-Z]와 같은 대 / 소문자를 무시한다. \b로 시작해서 \b로 끝나는 이 \b는 영어로는 boundaries, 경계라는 뜻이다. /\bmedia\b/ 이렇게 쓰게 되면 by| |..
https://regex101.com/ Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript Please wait while the app is loading... regex101.com https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com
ROW_NUMBER() 어떻게 써요? ROW_NUMBER()은 나누고 싶은 곳에서 구역을 나누고(PARTITION BY) 정렬해서 순서(ORDER BY)를 정하거나 - ROW_NUMBER() OVER(PARTITION BY ~ ORDER BY ~ ) 원하는 컬럼에 대해 정렬만 해서 순서(ORDER BY)를 정하는 방법이다. - ROW_NUMBER() OVER(ORDER BY ~ ) 간략하게 ROW_NUMBER에 대한 설명을 보자. * ROW_NUMBER의 문법은 ROW_NUMBER() OVER(query_partition_clause order_by_clause) * ROW_NUMBER는 분석 함수다. * 적용되는 각 행 (파티션의 행 또는 쿼리에 의해 반환되는 각 행)에 1부터 시작하는 order_by..
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번째(함수();) 순으로 읽게 된다. 익명 함수의 예를 보자. 이는 에러가 나게 된다. 이유는 변수를 선언하기 전에 함수를 호출했기 때문에..
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 예외 처리부]..
1. 이벤트를 중간에 가로 챌수 있어야한다. ( 마음대로 조작 )ex) function handleResize(){console.log("haha");}window.addEventListener("resize", handleResize); 여기서 포인트!!!window.addEventListener 안에서 함수를 호출할 때, handleResize()와 handleResize로 사용하는 것은 엄연히 다르다.handleResize로 사용할 경우, resize 이벤트가 실행이 될 때, 실행하는 것handleResize()로 사용할 경우, 즉시 함수실행. 2. prompt는 더이상 쓰지않는다 ( 옛날 방식 )-> alert 같은 거 3. localStorage - 사용자 컴퓨터에 저장하는 방법 ( 정보를 변경..