본문 바로가기
뉴렉처 과정 기록 (Backend)/Servlet _JSP

04/05 Servlet 환경 만들기

by yeonee3219 2021. 4. 12.

Servlet 준비하기

 

자바를 통해서 웹개발을 할 때 사용될 수 있는 api가 서블릿과 jsp가 있다 

일단 그 중에 servlet을 알아보자

 

 

프론트는 자바스크립트를 이용

백엔드에서 다양한 api를 사용하는데 일단 서블릿과 jsp를 배워보자 -> 자바 웹을 개발하는 것이 목표

 

 

 

추가적으로 스프링

 

 

 

 

 

 

 

웹 서버 프로그램이란??

 

 

일반적인 형태의 업무 -> 사용자 인터페이스에서 넘겨받은 것들을 db에서 문서로 보여주는 프로그램

 

 

시대가 지나면서

 

ui 담당 (요청하는 쪽)           <->    데이터 담당 (요청을 수반하는 쪽)

 

cs프로그램 :  (클라이언트 서버) 프로그램

 

로 나뉨 /  요청자와 제공자 사이의 네트워크가 꼭 필요 

 

 

 

 

나뉘었더니 불편함이 생기게 된다

 

 

클라이언트가 서버로 데이터를 보낼 때는,  다양한 데이터 전송방법을 쓴다 [소켓(인터넷으로 데이터 주고받), RPC, ...]

 

클라이언트 프로그램을 받은 사람들이 다 프로그램 업데이트해야 하는 어려움이 생김

클라이언트 프로그램이 서버에 데이터를 요청할 경우에 그 데이터 구현의 문제(안전성)가 생김

 

 

 

 

 

-> 웹은 이미 그 환경을 가지고 있다 ( 요청할 수 있는 환경, 요청에 대한 응답을 할 수 있는 )

 

 

 

 

웹은 페이지를 요청하고 페이지를 제공하는 방식인데 클라이언트 프로그램을 설치할 필요가 없이 제공할 수 있다

 

프로그램 재설치, 업데이트 필요없어진다 -> 클라이언트 프로그램 사라짐!

 

 

 

옛날에는 

cs프로그램을 만들던 사람들이 웹을 이용해서 서버프로그램을 만들게 되면서 자연스럽게 웹개발자다

-> 서버 프로그래머 서버개발자 라고 이야기를 하게 되었었는데

 

요즘에는 자바스크립트를 이용해서 윈도우 프로그램을 만들고 있는 시대가 찾아왔기 때문에 ->

클라이언트 프로그램이 웹 기반으로 (브라우저 기반으로) 클라이언트 프로그램을 만드는 시대가 되어 

-> 웹의 프론트 부분을 개발하는 사람

 

그렇게

-> 백엔드 , 프론트엔드로 나뉘게 되었다

 

 

 

 

 

 

 

 

웹으로 cs프로그램을 만들겠다 ->

 

과거방식으로는  사용자 요청이 들어오면 웹서버가 홈디렉토리에서 문서를 찾고 클라이언트에 돌려줘야하는데 

 

회원에 대한 목록이 문서로서 만들어져있는것이 불가능하다 (내용이 달라질 수 있어)

 

어떤 코드를 찾았으면 클라이언트에 돌려주기 전에 실행해서 목록을 찾아서 문서화해서 돌려줘야 해

 

 

 

 

웹서버에 추가적으로 동적인 문서를 요구하는 것이라면 

코드를 실행할 수 있고 실행된 결과를 돌려줄 수 있도록 하는 

웹 어플리케이션 서버(WAS)가 추가적으로 설치가 되어야 한다

 

 

 

서버 어플리케이션을 만들기위한 기본 구성

서버 어플리케이션 : 동적으로 문서를 만들기 위한 코드 

를 만들건데

 

웹 서버와 웹 어플리케이션 서버인 WAS가 서버 어플리케이션을 만들기 위한 기본 구성 , 실행환경이 된다.

 

 

 

 

 

 

우리가 만든 프로그램을 웹서버로 얹어서 사용할 수 있게

 

-> 클라이언트 프로그램을 사용할 필요가 없다

 

-> 데이터를 전달하거나 돌려줄 때? 데이터를 전달할 필요가 없음 (문서를 줌)

 

 

 

사용자가 웹서버에 다양한걸 요청하면 서버에 의해서는 그 요청을 수반할 수 있는 코드가  읽혀질 것이다

 

 

 

서버 어플리케이션은 사용자가 어떤 것을 요청하느냐에 따라서 그때그때 실행되고 전달되고 나면 끝나버린다 

-> 서버 어플리케이션이 조각났다 -> Server Application Let -> Servlet

 

 

 

 

 

 

 

www.youtube.com/watch?v=sDWFWCvbrGg

 

 

 

 

 

 

서블릿환경 구축

서버프로그램.. 다운받기

 

 

 

www.apache.org

 

 

tomcat을 다운받기 / 최신버전이 10인데 하위버전과 호환이 될지는 모르겠다.. -> 거의 7쓸 듯  -> 일단은 10으로ㄱ

 

 

 

아래꺼는 실행할 때 따로 받아야하는 것 (윈도우 서비스)

 

 

 

startup.bat 누르면 (윈도우는 bat)

 

이거 나온다

이 창이 계속 떠 있어야 서버가 열려있는 것

 

 

저 도수창이 닫히면 고양이안나옴

 

 

 

 

 

 

tomcat -> webapps -> root 라는 폴더 안에 새로운 txt 파일만들고 웹 창에 띄워보니 잘 나온다!

 

 

 

만약에 잘못 썼다면? 404오류발생

 

 

 

 

홈디렉토리에 우리가 만든 프로그램 자바 클래스 파일을 둬서 -> 웹에서 활용