본문 바로가기

for(Web java: study)/Servlet || Jsp

(5)
이제 진짜 Servlet 맛보기! DB와 연결해 보자 1.Servlet의 Business Logic처리 Servlet은 클라이언트의 요청을 받고, Business Logic을 이용해 데이터 처리를 하고 그 결과를 클라이언트에게 전송한다. Servlet의 Business Logic은 DB와 연동하거나 다른 서버에서 데이터를 얻어내는 작업을 한다. 그렇다면 Servlet은 DB와 어떻게 연결할 수 있을까. 2. Servlet을 DB 연결을 위해 준비할 것 크게 두가지가 필요하다. "1. 데이터를 처리할 클래스" 그리고 "2. 이클립스와 DB를 연결하는 드라이버" 데이터를 처리하는 클래스는 다양할 수 있지만, 여기서는 DAO와 VO 클래스를 사용한다. DAO(Data Access Object)는 DB와의 연결을 담당하는 객체이다. 쉽게 말해 Servlet과 DB..
Servlet 이젠 실전!!!! ⚠ 특별한 표시 없는 내용의 출처는 『자바 웹을 다루는 기술(이병승. 길벗. 2018)』입니다. ⚠ 1. Servlet의 세 가지 핵심 Servlet은 크게 세 가지의 역할을 수행한다. 1. 클라이언트의 요청(request)을 받는다. 2. 요청을 실행한다.(=Business Logic) 3. 결과를 클라이언트에게 돌려준다.(response) 2. Servlet과 HTML HTML는 태그나 JavaScript를 통해 Servlet에 요청을 보낸다. 주문: 아메리카노☕ 라떼🧉 스무디🥤 도넛🍩 온라인 주문 시 로그인해주세요. 아이디: 비밀번호: 이와 같은 주문 화면이 있다고 가정하자. 화면의 HTML은 다음과 같이 작성된다. 주문: 아메리카노 라떼 스무디 도넛 온라인 주문시 로그인 해주세요. 아이디: 비밀번..
Servlet의 초!!초!!기초 개념 ⚠ 특별한 표시 없는 내용의 출처는 『자바 웹을 다루는 기술(이병승. 길벗. 2018)』입니다. ⚠ 1. Servlet(서블릿)이란? 웹 애플리케이션이 동적인 서비스가 가능하도록 돕는 자바 클래스이다. Servlet은 톰캣과 같은 컨테이너에서 실행된다. Servlet의 역할은 배달 주문이 들어온 식당과 비슷하다. 손님의 주문을 배달앱(Tomcat)이 먼저 받는다. 배달 앱은 주문서(HttpServletRequest 객체)와 음식이 담길 포장(HttpServletResponse 객체)을 식당(Servlet)으로 보낸다. 식당(Servlet)은 주문서(HttpServletRequest 객체)를 확인하고. 손님의 주문(요청)에 따라 음식을 만들고(Business Logic), 음식(HttpServletResp..
웹 애플리케이션, 이것 만큼은 알아야 한다! ⚠ 특별한 표시 없는 내용의 출처는 『자바 웹을 다루는 기술(이병승. 길벗. 2018)』입니다. ⚠ 1. 웹 애플리케이션은 무엇인가? 한마디로 우리가 흔히 사용하는 모든 사이트(유튜브, 블로그, 넷플릭스 등)를 칭한다. 정적인 웹 페이지의 기능(HTML, CSS) + 동적인 서비스(Servlet, JSP)를 제공하는 프로그램이다. 2. 웹 애플리케이션과 서버 웹 애플리케이션은 중간 유통업자인 "컨테이너"를 통해 실행된다. 대표적인 컨테이너는 톰캣(TomCat)을 꼽을 수 있다. HTTP 서버는 정적인 데이터를 다룬다. 동적인 서비스를 제공하기 위해서 컨테이너는 중간에서 데이터를 처리한다. 컨테이너는 DB 연결과 같은 동적인 기능을 수행한다. 서버([동적 데이터] -> [컨테이너] -> [정적 데이터] -..
웹 프로그래밍에서 JSP와 Servlet을 왜 사용하는가? ⚠ 특별한 표시 없는 내용의 출처는 『자바 웹을 다루는 기술(이병승. 길벗. 2018)』입니다. ⚠ 0. 프로그램은 변화한다. 웹은 기본적으로 웹 브라우저를 통해 실행된다. 클라이언트의 요청 -> 웹 브라우저 -> 서버 -> 데이터 전송 -> 웹브라우저 하지만 클라이언트의 요청은 끊임없이 변화한다. => 클라이언트를 만족시키기 위해서는 프로그램은 끊임없이 변화할 수밖에 없다. 클라이언트는 pdf파일을 jpg로 변환하고 싶어 한다고 가정하자. 1. 클라이언트 PC 기반 프로그램 그는 'pdf 변환기'라는 프로그램을 pc에 설치한다. 클라이언트의 요청에 따라 프로그램은 실행된다. 그러나 어느 날 pdf파일이 변환되지 않는 오류가 생긴다. 클라이언트가 요청한 pdf에는 '잠금'이 되어있기 때문이다. 요청은 "..