P1_C2_2. 웹 개발 환경 구성하기
웹 프로젝트의 환경구성을 해보도록 하겠습니다.
통합 개발 환경으로 IntellJ 를 사용합니다.
신규프로젝트를 만든후 진행합니다.
https://organize1202.tistory.com/6
P1_C2_1. intellj IDEA 프로젝트 생성 방법
1. 프로젝트 생성 - Language: Java - Build System: Gradle - JDK: temurin-11 - Gradle DSL: Groovy 2. 패키지 생성(org.example) 3. 패키지 안에 메인 클래스 생성(WebApplicationServer) 4. 메인 클래스 코드 생성 5. webapp(s) 폴더
organize1202.tistory.com
* 실무에서는 spring v2 프로젝트를 많이 사용하는데 생성할때 옆에 spring inital laser 를 통해서 spring bot 프로젝트 생성 가능
메인 메서드를 실행하면 hello world 가 실행된것을 확인해봅니다.
Web application Server를 만들기 위해서는 dependency 라이브러리가 필요합니다.
- 웹 어플리케이션 서버를 embedded tomcat 을 이용해서 만들것이므로 관련된 dependency를 추가
- 자바를 이용해서 웹 어플리케이션을 만들기 위해서는 servlet 이 필요하므로 서블릿과 관련된 dependency 또한 추가
- 서블릿을 이용해서 프로그래밍시 화면을 통해 확인하기 위해서 지금은 거의 사용하지 않는 jsp 를 이용해서 화면을 구성
- 간단하게 로그 출력을 위해 로그와 로그와 관련된 dependency 추가
//웹 어플리케이션 서버를 embedded tomcat 을 이용해서 만들것이므로 관련된 dependency를 추가
implementation 'org.apache.tomcat.embed:tomcat-embed-core:8.5.42'
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper:8.5.42'
//자바를 이용해서 웹 어플리케이션을 만들기 위해서는 servlet 이 필요하므로 서블릿과 관련된 dependency 또한 추가
implementation 'javax.servlet:javax.servlet-api:4.0.1'
//서블릿을 이용해서 프로그래밍시 화면을 통해 확인하기 위해서 지금은 거의 사용하지 않는 jsp 를 이용해서 화면을 구성
implementation 'javax.servlet:jstl:1.2'
//간단하게 로그 출력을 위해 로그와 로그와 관련된 dependency 추가
implementation 'ch.qos.logback:logback-classic:1.2.3'
디펜던시 빌드를 해주면 Externam Libraries 에 외부 디팬던시가 추가된것을 확인할수 있다.
계속...
project settings 에서 compiler output을 해당 프로젝트와 맞게 고쳐줍니다.
- main path
- test path
최종 WebApplicationServer.java 작성후 실행합니다.
<소스 코드 확인>
*MAC M1 : https://github.com/bibiana1202/mvc-practice-m1
GitHub - bibiana1202/mvc-practice-m1
Contribute to bibiana1202/mvc-practice-m1 development by creating an account on GitHub.
github.com
* windows 11 : https://github.com/bibiana1202/mvc-practice
GitHub - bibiana1202/mvc-practice: windows11
windows11. Contribute to bibiana1202/mvc-practice development by creating an account on GitHub.
github.com