일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 서블릿
- boostcourse
- 웹
- AI Tech 4기
- 프로그래밍
- 백엔드
- 레벨2
- Naver boostcourse
- cs50
- 파이썬
- Django
- 4기
- 프로그래머스
- 2021 Dev-matching 웹 백엔드 개발자
- 부스트캠프
- 대회
- 백준
- 장고
- Customer service 구현
- BOJ
- sts
- 네이버
- 풀스택
- 구현
- AI Tech
- 웹 프로그래밍
- Naver boostcamp
- 서버
- P Stage
- QNA 봇
- Today
- Total
daniel7481의 개발일지
[웹 프로그래밍(풀스택)] 개발 환경 설정-BE 본문
여러가지 개인 사정으로 인하여 한동안 코딩을 놓게 되었다. 이 시간이 정말 기다려졌다. 이제 드디어 환경이 갖춰졌으니 마음껏 탐구해볼 수 있겠다. 드디어 바라고 바라던 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 텍스트가 나타날 것이다.
'Naver Boostcourse' 카테고리의 다른 글
[웹 프로그래밍(풀스택)] Servlet - BE(2) (0) | 2022.01.22 |
---|---|
[웹 프로그래밍(풀스택)] Servlet(1) (0) | 2022.01.22 |
[웹 프로그래밍(풀스택)] HTML CSS를 마치며 (0) | 2021.12.10 |
[웹 프로그래밍(풀스택)]CSS-FE(3) (0) | 2021.12.10 |
[웹 프로그래밍(풀스택)] CSS-FE(2) (0) | 2021.12.09 |