- Context Path
프로젝트 폴더명 = Context Path
최상위 폴더를 의미한다.
- GET Context Path
- JSP
- EL을 이용해서 얻을 수 있음
${pageContext.request.contextPath }
- Java
- 요청 객체를 이용해 getContextPath 메소드로 얻을 수 있다.
req.getContextPath()
- 페이징 처리 방법
1. 정렬하기
2. 행번호 붙이기
3. 원하는 범위의 행 번호만 SELECT 하기
- SQL query
1. 정렬 테이블 AS result1
SELECT num, writer, title, orgFileName FROM board_file ORDER BY num DESC;
2. 행번호(ROWNUM) 붙인 테이블 AS result2
SELECT result1.*, ROWNUM AS rnum FROM result1;
3. 원하는 범위의 행 번호만 SELECT 하기
SELECT * FROM result2 WHERE rnum BETWEEN 1 AND 5;
SELECT * FROM (SELECT result1.*, ROWNUM AS rnum (SELECT num, writer, title, orgFileName FROM board_file ORDER BY num DESC) result1) WHERE rnum BETWEEN 1 AND 5;
- 정규표현식
어떤 문자열 내부의 특정 Pattern의 문자 또는 문자열을 추출 및 여부 확인 등을 알 수 있다.
- 표현식
- '/' 로 감싸 사용한다.
- new RegExp("표현식") 으로 사용한다.
- 정규표현식.test() 함수를 사용한다.
- 해당되는 Pattern이 하나라도 있으면 true 반환
- 대소문자 구분
- ^ : 매칭할 문자열의 시작을 의미
- $ : 매칭할 문자열의 끝을 의미
- \(역슬래시) : 특별한 의미를 갖는 문자열을 의미없는 문자열로 만들기 위한 표현식
- . : 아무 문자 중 한글자를 매칭하는 표현식
- .... : 아무 문자 4글자를 매칭하는 표현식
- \. : 의미 없는 단순 점을 의미
- [] : 내부 문자들 중 한글자를 매칭하는 표현식 ( . 의 if문 )
- [^문자들] : 문자들을 제외한 다른 문자들 중 한글자를 매칭함
- (문자열|문자열) : 내부 문자열들 중 한 문자열을 매칭함
- * : 앞에 나온 문자의 반복횟수를 정함 (0번 이상)
- + : 1번 이상
- ? : 0번이거나 1번
- {} : 반복횟수를 지정함
- {4} : 4번 단어가 나와야한다.
- {4,8} : 4번~8번 단어가 나와야한다.
- {4,} : 4번 이상의 단어가 나와야한다.
- [\w] : 일반 문자
- [\W] : 일반 문자 제외 한글자
- [\d] : 숫자
- [\D] : 숫자 제외 한글자
- [\s] : 공백 한글자
- [\S] : 공백 제외 한글자
- 예시
/^[a-z][a-zA-Z1-9]{3,}@[a-z]{4,}\..{3,}/.test("aaaa@naver.com");
↪ true
/^[a-zA-Z0-9]+$/
/^[\w]+$/
↪ 문자열에서 특수문자가 들어가있으면 false (특수문자 판별기)