daniel7481의 개발일지

[웹 프로그래밍(풀스택)] 개발 환경 설정-BE 본문

Naver Boostcourse

[웹 프로그래밍(풀스택)] 개발 환경 설정-BE

daniel7481 2022. 1. 22. 14:40
반응형

여러가지 개인 사정으로 인하여 한동안 코딩을 놓게 되었다. 이 시간이 정말 기다려졌다. 이제 드디어 환경이 갖춰졌으니 마음껏 탐구해볼 수 있겠다. 드디어 바라고 바라던 BE를 배울 차례다. 그 전에 설치해야할 프로그램이 있다. 먼저 본 강의에서는 백엔드에서 사용할 언어로 자바를 골랐다. 그리하여 jdk, 이클립스를 다운받아야 했다. 설정을 하는 것은 강의에서 잘 나타내고 있다. 또한 WAS로 apache-tomcat을 사용하였다. 모든 프로그램을 다 다운받았으면 넘어가 보자

서블릿 컴파일 및 실행하기

먼저 eclipse를 다운받았다면, 여기서 중요한 것은 eclipse도 여러가지 버전이 있기에 Eclipse IDE for Java EE Developers를 설치해야한다는 것이다. Web project를 구동하기 위해서는 위와 같은 플러그인이 필요하다. 이제 eclipse를 실행한 후 왼쪽 위를 보면 perspective가 있을 것이다. 이것은 사용자를 돕기 위한 개발 환경으로 일반 java의 환경과 java EE(웹 개발)의 환경이 있다. Java EE 환경으로 바꾸면 새로운 프로젝트를 만들려고 할 때 바로 Dynamic Web Project를 만들 수 있는 것을 알 수 있다. 이제 새로운 프로젝트 firstweb을 만들어보자. Dynamic Web project는 혼자서 실행될 수 없다. 반드시 WAS 위에서 실행이 되어야 한다. Target runtime 항목에서 우리가 설치한 apache-tomcat v8.5를 설정하고 프로젝트를 실행하자. 이제 Open Java EE perspective?라는 알림이 뜨는데 앞에서 말한 개발 환경이라고 생각하면 된다. 개발 환경은 취향 차이이고 성능과 관계 없다. 

서블릿(Servlet)

-URL 요청을 처리하는 프로그램

이제 firstweb에 Helloservlet이라는 서블릿을 만들어보자. 패키지 이름은 examples로 하고 Class name은 Helloservlet이라고 하자. 그 다음에 뜨는 것 중 중요한 것은 URL mappings라고 하는 부분인데, 이 서블릿을 칭하는 url을 이렇게 표기할 것이다라고 eclipse가 자동으로 설정해준 것이다. 예로 들어 다음과 같은 URL mappings가 되어있으면 URL 주소는 http:(프로토콜)/localhost:8080(포트번호)/firstweb(프로젝트 이름)/Helloservlet(URL mapping 값)이 될 것이다. 자 이제 Hello라고 응답하는 서블릿을 작성해보자.

다음 장에 Servlet을 다룰 것이니 너무 깊게 파고들 것 없다. 서블릿을만든 후 여러가지 코드가 작성된 자바 프로그램이 자동으로 생성된다. 여기서 protected void의 밑에 다 지운 후 Hello를 출력하는 메소드를 만들어보자. response(응답해줘야 하는 모든 것을 추상화한 것).setContentType(응답하는 객체의 type)("text/html(받고자 하는 형태); UTF-8(인코딩)")을 통해 응답 받으려하는 형태가 텍스트 형태의 html 문서라는 것을 전달하였다. 이제 받고자 하는 html 코드를 작성해주면 되는데, 자바에서 자주 사용하는 PrintWriter 클래스를 사용하여 out이라는 클래스를 만들어준다. 

PrintWriter out = response.getWriter();
out.print("<h1> Hello Servlet </h1>");

이런 다음 실행해주면 http://localhost:8080/firstweb/Helloservlet에서 Hello Servlet이라는 h1 텍스트가 나타날 것이다.

반응형