JDBC의 개요 JDBC 드라이버 로딩 및 DBMS 접속 DB 쿼리 실행 쿼리문 실행 결과 값 가져오기 JDBC의 개요 JDBC는 자바/JSP 프로그램 내에서 D와 관련된 작업을 치리하는 자바 표준 인터페이스이다. JDBC를 사용한 JSP와 DB의 연동의 프로그래밍 단계 - java.sql* 패키지 임포트 - JDBC 드라이버 로딩 - DB 접속을 위한 Connection 객체 생성 - 쿼리문을 실행하기 위한 Statement/PreparedStatement/CallableStatement 객체 생성 - 쿼리 실행 - 쿼리 실행의 결과 값 (int, ResultSet) 사용 - 사용된 객체 (ResultSet, Statement/PreparedStatement/CallableStatement) 종료 JD..
- 쿠키의 개요 - 쿠키 생성 - 쿠키 정보 - 쿠키 삭제 - 쿠키의 개요 : 쿠키는 세션과 마찬가지로 클라이언트와 웹 서버 간의 상태를 유지하는 방법이다. 하지만 세션과의 차이점이 있다. 세션은 클라이언트에게 주어진 세션에 대한 정보를 웹 서버에 저장을 하는 반면에 쿠키는 클라이언트 웹 브라우저에 저장을 한다. 따라서 쿠키는 웹 서버에 부하를 줄여준다. 클라이언트 웹 브라우저에 저장함으로써 웹 서버에 request 시 저장되어 있는 쿠키를 웹 서버가 읽어 클라이언트의 상태를 결정한다. (로그인 상태... 등등) 하지만 쿠키는 세션과 다르게 보안에 취약하다는 단점이 있다. # 쿠키의 동작 과정 - 쿠키 생성 단계 : 쿠키는 웹 서버 측에서 생성을 한다. 생성된 쿠키는 response 데이터와 함께 웹 브..
- 세션의 개요 - 세션 생성 - 세션 정보 - 세션 삭제 - 세션 유호 시간 설정 - 세션의 개요 : 세션은 클라이언트와 웹 서버 간의 연결을 지속적으로 유지하는 방법이다. 클라이언트가 서버에 접근할 때 http 프로토콜의 request를 하고 서버는 response 하여 클라이언트가 서버에 접근할 수 있도록 해준다. 하지만 클라이언트가 해당 서버에 접속을 할 때마다 계속해서 처리를 해준다면 서버 과부하가 일어날 수 있어 이를 해결하기 위해 세션을 사용한다. 세션은 사용자 인증을 통해 고유한 번호를 주며, 해당 번호를 받은 사용자는 특정 페이지를 지속적으로 사용할 수 있도록 유지한다. JSP 페이지에서는 세션 기능을 사용할 수 있도록 session 내장 객체를 제공한다. session 내장 객체 메소드..
Seurity 보안 시큐리티 개요 선언적 시큐리티 처리 프로그래밍적 시큐리티 처리 시큐리티 개요 : 시큐리티는 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능 과정 - 사용자가 웹 페이지에 접근시 JSP 컨테이너는 요청된 페이지에 보안 제약이 있는지 확인, 사용자 인증 요구 접근할 수 있는지 확인하여 승인하는 것 = 권한 부여 (Authorization) ##시큐리티 처리방법 - 선언적 시큐리티 : 코드 작성 없이 web.xml 파일에 보안 구성을 작성하여 사용자의 인증을 수행하는 방식 - 프로그래밍적 시큐리티 : request 내장 객체의 메소드를 통해 사용자의 권한 부여를 처리하는 프로그래밍 방식 ## 웹 서버에 역할과 사용자 구성하기 : 웹 애플리케이션의 인증과 권한 부여를..
필터 : 로그 기록하기 필터의 개요 Filter 인터페이스의 구현 클래스 web.xml 파일의 필터 구성 #필터의 개요 - 필터는 유저와 서버 사이에서 request와 response 객체를 먼저 받아 사전/사후 작업을 하는 것을 말한다. 유저의 request가 jsp 컨테이너 안의 html, JSP, 서블릿을 만나기 전에 필터를 거쳐 전처리를 한다. 또한 정적 리소스인 (JSP, HTML 서브릿)에서 유저에게 가기 전에 필터를 거쳐 전처리를 한다. 웹 어플리케이션에 필터 기능을 사용하기 위해서는 - Filter 인터페이스 구현하는 자바 클래스 생성 - web.xml 에 생성한 자바 클래스를 등록한다. 필터의 기능 필터 기능 Request 필터 - 사용자 인증 - 요청 정보를 로그 파일로 작성 - 암호화..
예외 처리 - 예외처리의 개요 - page 디렉티브 태그를 이용한 예외 처리 - web.xml 파일을 이용한 예외 처리 - try-catch-finally 를 이용한 예외처리 - 예외처리의 개요 : 프로그램이 실행동안 문제가 발생 했을 때 처리를 중단하고 다른 처리를 하는 것을 예외처리라고 한다. 예외처리 방법은 3가지가 있다. - page 디렉티브 태그 이용 : errorpage 와 isErrorPage 속성을 이용 - web.xml 파일을 이용 : , 요소를 이용 - try-catch-finally 이용 : 자바 언어의 예외 처리 구문 사용 #예외처리 우선순위# - JSP페이지에서 try-catch-finally 문으로 처리하는 경우 오류 출력 - page 디렉티브 태그의 errorPage 속성에서 ..
다국어 처리 다국어 처리의 개요 Locale 클래스를 이용한 다국어 처리 JSTL fmt 태그를 이용한 다국어 처리 다국어 처리의 개요 JSP 페이지의 fmt 태그를 이용하여 언어지원을 통해 지역별 언어를 제공하도록 한다. # 지역화 : 사용 국가별 환경에서 특정 언어와 지역에 맞게 적합화 하는 것 -> L10n (숫자, 날짜, 시간형식, 화폐단위, 키보드지원, 문자열의 순서 정렬, 문화에 따른 문자 그림, 지역별 법률 차이) # 국제화 : 여러 국가에서 사용할 수 있도록 다국어 지원 -> i18n #Locale 클래스를 이용한 다국어 처리 : 사용자의 지역 환경에 따라 결정되는 지역적문화 (언어, 날짜, 시간) 의 정보를 담고 있다. 웹 페이지에 보이는 언어를 어떤 언어로 보이게 할것인지 선택하도록 하..
CHAPTER 6 : 폼 태그 폼 처리 form 태그 input 태그 select 태그 textarea 태그 폼 데이터 처리 form : 폼은 사용자가 웹 브라우저를 통해 입력된 모든 데이터를 한 번에 웹 서버로 전송하는 양식이다. 전송한 데이터는 웹 서버가 처리하고 처리 결과에 따라 다른 웹 페이지를 보여준다. form : 폼을 정의하는 태그로 최상위 태그 input : 사용자가 입력할 수 있는 태그 select : 항목을 선택할 수 있는 태그 textarea : 여러 줄을 입력할 수 있는 태그 //다양한 입력 양식 태그, , # 폼 태그의 속성 action : 폼 데이터를 받아 처리하는 웹 페이지의 url을 설정 method : 폼 데이터가 전송되는 HTTP 방식 설정 name : 폼을 식별하기 위한..