본문 바로가기

전체 글89

Servlet - 쿠키(Cookie), 세션(HttpSession) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바 웹을 다루는 기술을 사용하고 있습니다. 세션 트래킹 웹 페이지 연결 기능이다. 예를 들어 쇼핑몰에서 로그인한 뒤 장바구니에 가고, 게시판에 글을 쓸 수 있도록 로그인 상태를 유지하는 등이다. HTTP 프로토콜은 각 웹 페이지의 상태나 정보를 다른 페이지들과 공유하지 않는 stateless 방식으로 통신을 한다. 따라서 웹 페이지나 서블릿끼리 상태나 정보를 공유하려면 웹 페이지 연결 기능인 세션 트래킹을 이용해야 한다. 종류 1. 태그 : HTML의 태그를 이용한다 2. URL Rewriting: GET 방식으로 URL뒤에 정보를 붙여서 다른 페이지로 전송한다. 3. 쿠키: .. 2022. 3. 15.
Servlet - ConnectionPool(톰캣 DataSource) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바 웹을 다루는 기술을 사용하고 있습니다. Connection Pool(커넥션 풀) 회원 정보를 조회하는 등 DB와 연동이 필요할 때마다 DB에 연결을 시도하면 시간이 많이 소요된다는 단점이 있다. 특히, 많은 사용자가 있는 홈페이지에서는 매번 DB에 연결하는 방식이 더욱 비효율적이다. 이를 해결하기 위해서 DB와의 연결을 미리 설정해둬 빠른 DB 연동을 할 수 있다. 이렇게 웹 애플리케이션이 실행될 때 연동할 DB와 미리 연결해두는 기술을 ConnectionPool(커넥션 풀)이라 한다. 톰캣과 ConnectionPool 톰캣은 자체적으로 ConnectionPool 기능을 제.. 2022. 3. 13.
Servlet - 로그인정보를 DB에서 조회, 브라우저에 응답(JDBC연동) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바 웹을 다루는 기술을 사용하고 있습니다. JDBC 자바로 구현한 JDBC 패턴 - xxxDAO 클래스 DAO는 Data Access Object로 DB에 직접 접근하는 클래스이다. - xxxDTO 클래스 DTO는 Data Transfer Object로 DAO와 DB 간의 데이터를 주고받는 클래스이다. DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter만 가진 클래스)이다. 서블릿과 JDBC연동 사용자 로그인할 때, 로그인 정보 html에서 받아와 서블릿에서 처리한 뒤 DB에 반영하는 작업을 한다면 아래와 같은 도식이 된다. 이때 DB에 사용자의 로그인.. 2022. 3. 12.
Servlet - form태그로 로그인하고 서블릿으로 받기 :: HttpServletRequest, HttpServletResponse 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바 웹을 다루는 기술을 사용하고 있습니다. 서블릿의 3가지 기본 기능 서블릿은 3가지 기본 기능이 있는데 요약하자면 아래 표와 같은 방식으로 요청을 받고, 응답해준다. 1. 클라이언트의 요청 받기 - request.getParameter("name속성값"); // 리턴타입 String - request.getParameterValues("name속성값"); // 리턴타입 String[] 2. 처리(자바 로직) 3. 클라이언트에게 응답 response.setContentType("text/html;charset=utf-8"); Printer out = response.getWri.. 2022. 3. 10.