Servlet 준비하기
자바를 통해서 웹개발을 할 때 사용될 수 있는 api가 서블릿과 jsp가 있다
일단 그 중에 servlet을 알아보자
프론트는 자바스크립트를 이용
백엔드에서 다양한 api를 사용하는데 일단 서블릿과 jsp를 배워보자 -> 자바 웹을 개발하는 것이 목표
웹 서버 프로그램이란??
시대가 지나면서
cs프로그램 : (클라이언트 서버) 프로그램
로 나뉨 / 요청자와 제공자 사이의 네트워크가 꼭 필요
나뉘었더니 불편함이 생기게 된다
클라이언트가 서버로 데이터를 보낼 때는, 다양한 데이터 전송방법을 쓴다 [소켓(인터넷으로 데이터 주고받), RPC, ...]
클라이언트 프로그램을 받은 사람들이 다 프로그램 업데이트해야 하는 어려움이 생김
클라이언트 프로그램이 서버에 데이터를 요청할 경우에 그 데이터 구현의 문제(안전성)가 생김
-> 웹은 이미 그 환경을 가지고 있다 ( 요청할 수 있는 환경, 요청에 대한 응답을 할 수 있는 )
웹은 페이지를 요청하고 페이지를 제공하는 방식인데 클라이언트 프로그램을 설치할 필요가 없이 제공할 수 있다
프로그램 재설치, 업데이트 필요없어진다 -> 클라이언트 프로그램 사라짐!
옛날에는
cs프로그램을 만들던 사람들이 웹을 이용해서 서버프로그램을 만들게 되면서 자연스럽게 웹개발자다
-> 서버 프로그래머 서버개발자 라고 이야기를 하게 되었었는데
요즘에는 자바스크립트를 이용해서 윈도우 프로그램을 만들고 있는 시대가 찾아왔기 때문에 ->
클라이언트 프로그램이 웹 기반으로 (브라우저 기반으로) 클라이언트 프로그램을 만드는 시대가 되어
-> 웹의 프론트 부분을 개발하는 사람
그렇게
-> 백엔드 , 프론트엔드로 나뉘게 되었다
웹으로 cs프로그램을 만들겠다 ->
과거방식으로는 사용자 요청이 들어오면 웹서버가 홈디렉토리에서 문서를 찾고 클라이언트에 돌려줘야하는데
회원에 대한 목록이 문서로서 만들어져있는것이 불가능하다 (내용이 달라질 수 있어)
어떤 코드를 찾았으면 클라이언트에 돌려주기 전에 실행해서 목록을 찾아서 문서화해서 돌려줘야 해
웹서버에 추가적으로 동적인 문서를 요구하는 것이라면
코드를 실행할 수 있고 실행된 결과를 돌려줄 수 있도록 하는
웹 어플리케이션 서버(WAS)가 추가적으로 설치가 되어야 한다
서버 어플리케이션 : 동적으로 문서를 만들기 위한 코드
를 만들건데
웹 서버와 웹 어플리케이션 서버인 WAS가 서버 어플리케이션을 만들기 위한 기본 구성 , 실행환경이 된다.
우리가 만든 프로그램을 웹서버로 얹어서 사용할 수 있게
-> 클라이언트 프로그램을 사용할 필요가 없다
-> 데이터를 전달하거나 돌려줄 때? 데이터를 전달할 필요가 없음 (문서를 줌)
사용자가 웹서버에 다양한걸 요청하면 서버에 의해서는 그 요청을 수반할 수 있는 코드가 읽혀질 것이다
서버 어플리케이션은 사용자가 어떤 것을 요청하느냐에 따라서 그때그때 실행되고 전달되고 나면 끝나버린다
-> 서버 어플리케이션이 조각났다 -> Server Application Let -> Servlet
www.youtube.com/watch?v=sDWFWCvbrGg
서블릿환경 구축
서버프로그램.. 다운받기
이 창이 계속 떠 있어야 서버가 열려있는 것
tomcat -> webapps -> root 라는 폴더 안에 새로운 txt 파일만들고 웹 창에 띄워보니 잘 나온다!
홈디렉토리에 우리가 만든 프로그램 자바 클래스 파일을 둬서 -> 웹에서 활용
'뉴렉처 과정 기록 (Backend) > Servlet _JSP' 카테고리의 다른 글
04/13 Servlet 출력 형식(한글깨짐 문제 해결) (0) | 2021.04.13 |
---|---|
04/12 Servlet 어노테이션을 이용한 매핑 (0) | 2021.04.12 |
04/08 Servlet 문자열 입출력(response, request) (0) | 2021.04.12 |
04/07 Servlet 이클립스를 이용한 서블릿 프로그래밍 (0) | 2021.04.12 |
04/06 Servlet 객체 생성과 실행 (0) | 2021.04.12 |