반응형

개발 330

[Spring] DAO 개선하기 - 2

이제 UserDao 클래스에 main() 메소드를 생성해 테스트 할 수 있는 코드가 되도록 해보겠다. public static void main(String[] args) throws ClassNotFoundException, SQLException { UserDao dao = new UserDao(); User user = new User(); user.setId("whiteship"); user.setName("백기선"); user.setPassword("married"); dao.add(user); System.out.println(user.getId() + ": 등록 성공"); User user2 = dao.get(user.getId()); System.out.println(user2.getNam..

개발/Spring 2017.07.07

[Spring] DAO 개선하기 - 1

DAODAO(Data Access Object)는 DB 를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. 아래와 같은 User 클래스를 만들어 사용자 정보를 저장할 클래스를 만든다. 해당 클래스는 id, name, password 세 개의 프로퍼티를 가지고 있다. /* 사용자 정보 저장용 User 클래스 */ public class User { String id; String name; String password; public String getId(){ return id; } public void setId(String id){ this.id = id; } public String getName(){ return name; } public void setName(Str..

개발/Spring 2017.07.05

[WEB] Session 처리 기술

Session : 서버에 데이터를 저장하는 기술 - 여러 컴포넌트(웹 컨테이너 상에 존재하는 웹 페이지)들이 협력 작업을 시작해서 끝날 때까지의 기간(데이터가 연속적으로 유지)의 의미 서블릿 클래스에서 세션 사용- 세션을 만드는 쪽 HttpSession session = request.getSession(); String name = (String)session.getAttribute("name"); JSP 에서 세션 사용- 세션을 만드는 쪽 // 내장 객체로서 세션 객체 바로 (doGet() / doPost() 내에서) 사용하면 됨 String name = (String) session.getAttribute("name"); 세션의 주요 함수- 세션 삭제 // 전체 삭제 session.invalidat..

개발/Web 2017.05.17

[WEB] Cookie 처리 기술

Cookie - 클라이언트 브라우저에 저장하는 기술 - 웹 컴포넌트 간의 데이터 전달을 위해서 만든 기술 - 웹 브라우저 쪽에 데이터를 저장하고 읽어오는 방식을 취함 쿠키 객체 하나로 표현되는 단위 데이터인 쿠키 생성 response.addCookie(cook); 쿠키 데이터 읽기- 쿠키 정보 일괄 획득 response.addCookie( new Cookie("name", "tomas") ); // 키 값 동일하면 수정 쿠키 삭제 Cookie cook = new Cookie("name", "홍길동"); cook.setPath("/in/main/"); // 위의 코드가 없을 경우 모든 페이지에 쿠키가 들어간다. response.addCookie(cook); - 쿠키가 여러 웹 서버로 전송하는 방식

개발/Web 2017.05.17

[WEB] JSP Life Cycle

JSP 구동 원리- JSP 를 요청하면 Servlet 으로 변환되어 메모리에 로드된 후 처리된다. JSP Life Cycle- Servlet 을 기반으로 하는 JSP 는 Servlet 과 동일한 흐름을 가진다. init event 발생할 시에 jspInit() -> request 및 response 발생할 시에 jspService() -> destroy event 발생할 시에 jspDestroy() 주요 메소드 컴파일 할 시에 "jspInit() 호출" 이 콘솔 창에 출력되고 새로 고침을 해도 또 다시 출력되지 않으나 jsp 파일에서 내용 변경하고 새로고침 할 시에는 "jspDestroy() 호출" 이 콘솔 창에 출력되고 다시 "jspInit() 호출" 이 출력된다. 전역 변수 표현- JSP 내 스크립틀..

개발/Web 2017.05.16

[WEB] JSP 구성 요소

JSP 페이지 정의- JSP = JSP(Java Server Page) 기술 중 웹 어플리케이션을 구현 할 때 작성하는 코드 - HTML 문서 사이에 자바 코드가 삽입되는 형태 - 구동되는 방식 (일련의 스레드화가 되는 방식으로 생각)요청 -> JSP 페이지 -> 서블릿 클래스의 소스 코드 변환 -> 컴파일 -> 서블릿 클래스 파일 -> 인스턴스화 -> 서블릿 객체 -> 초기화 -> 서블릿 동작 JSP 페이지 구성 요소요소개요Directive(지시자)지시자로써, JSP 페이지의 메타 데이터를 표현한다.Page 지시자, include 지시자, taglib 지시자Scriptlet(스크립틀릿)서블릿의 doGet() / doPost() 의 내부 코드에 대응.자바로 구성함Expression(표현식)값을 출력 및 ..

개발/Web 2017.05.16

[WEB] Servlet Life Cycle

Servlet Life Cycle 라이프 사이클 : 서블릿은 생명 주기를 통해서 작동하는데 서블릿 컨테이너라는 곳에 존재한다. init() : 요청이 왔을 때 최초 구동이 되며 로드 되는 단계Servlet In Service : 각종 요청이 들어오면 작동되며 응답하게 된다. get, post, head 등의 요청destroy() : 코드 변경, 자원 부족 등의 상황일 때 destory 호출. Servlet Container(=Web container)의 특징- Servlet 을 관리하고 실행하는 component이다.- 자체적으로 JVM과 JRE를 포함한다.- 웹서버의 URL 요청을 받아 매핑되는 servlet 을 실행한다.- Servlet 의 전반적인 Life Cycle 을 관리한다.- 그 예로 Apa..

개발/Web 2017.05.13

[WEB] 쿠키와 세션

쿠키: 접속한 클라이언트의 하드디스크에 정보를 저장해두고 다음 번에 접속 했을 때 이 저장된 쿠키 정보를 가지고 사용자를 식별 할 수 있는 것이다. 개인의 정보가 기록되기 때문에 주의가 요망된다. (상태 정보를 유지하는 기술) 쿠키를 사용하는 이유: HTTP 프로토콜은 stateless protocol 이기 때문에 사용한다. 클라이언트의 요청을 처리한 후 연결을 끊기 때문에 동일한 클라이언트에서 요청이 들어온다고 했을 때 같은 클라이언트로부터 발생한 요청이라는 것을 알 수 없다. 그래서 웹 서버에 정보 전송할 때 쿠키 값도 같이 전달해 클라이언트를 인식 할 수 있게 한다. 세션:일정시간 동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술이다. 일정시간 동..

개발/Web 2017.05.11
반응형