Anna belly belly hard/java_spring

P1_C2_2. 웹 개발 환경 구성하기

bibiana 각선행 2023. 5. 12. 17:58
반응형

웹 프로젝트의 환경구성을 해보도록 하겠습니다.
통합 개발 환경으로 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

 

반응형