37일차 시작....

조동현·2022년 8월 23일
0

[교육] Servlet, JSP

목록 보기
7/7
post-thumbnail

📌 Context Path

  • 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;


📌 정규표현식(Regular Expression)

  • 정규표현식
    어떤 문자열 내부의 특정 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 (특수문자 판별기)



profile
데이터 사이언티스트를 목표로 하는 개발자

0개의 댓글