본문 바로가기

코딩/jsp

(3)
커넥션 풀(사용법)-Oracle 기준 WEB-INF 파일 안에 context.xml 파일을 하나 생성하고 를 입력 후 저장하고 DB연결을 할 class 파일에 Connection conn = null; public UserDAO() throws NamingException, SQLException { Context init = new InitialContext(); DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB"); conn = ds.getConnection(); } 를 넣으면 UserDAO라는 class파일에 DB연동이 성공된다.
쿠키(cookie) 쿠키란 클라이언트측에서 관리되는 정보를 의미한다. 세션과의 차이를 비교해보면 세션은 서버측에서 관리되지만 쿠키는 클라이언트에 정보가 저장된다. 또한 쿠키의 정보는 세션과 달리 브라우저를 종료한다고 해도 생존 기간이 지정되면 생존기간 동안 데이터가 사라지지 않는다. 쿠키는 하드디스크에 파일로 저장되기 때문에 그 파일이 남아있는 한 쿠키는 항상 유지된다. 하지만, 쿠키는 클아이언트에서 관리되기 때문에 보안적으로 매우 취약한 면을 가지고 있다. 하드디스크에 있는 쿠키 파일을 수정할 염려가 있기 때문이다. 이렇기 때문에 보안이 필요한 정보는 쿠키를 사용하지않고 세션을 사용한다. 쿠키 객체의 메서드 속성 설명 setValue(String value) 쿠키 값을 설정한다. setMaxAge(int seconds) ..
세션(session) 기본적으로 웹에서 클라이언트와 서버가 통신할 때는 HTTP 프로토콜을 이용하여 통신을 한다. HTTP 프로토콜의 대표적인 특성 중의 하나는 상태가 유지되지 않는다는 것이다. 즉, 클라이언트가 서버로 요청을 한 번 하고 서버가 요청에 대한 응답을 하면, 요청한 클라이언트와 응답을 한 서버의 관계는 소멸된다. 즉, 상태가 유지되지 않는다. 따라서, 이런 단점을 보강하기 위해 즉, 클라이언트와 서버의 관계를 유지하기 위해 제공되는 기능이 세션이다. 세션은 클라이언트의 정보가 서버 컨테이너에 저장되는 기능이고, 쿠키는 클라이언트의 정보가 클라이언트에 저장되는 기능이다. 세션(Session) 세션이란 서버 측의 컨테이너에서 관리되는 정보이다. 세션의 정보는 컨테이너에 접속해서 종료되기까지 유지되며, 접속 시간에 ..