(참고) Spring Boot 프로젝트 생성 순서
1. Spring Initializr ( https://start.spring.io ) 연결 및 기본 설정
* Project: Maven
* Language: Java
* Spring Boot: 3.4.3 (3.0.x 선택 시 JDK 17 이상 필요)
* Project Metadata
- Group: deu.se
- Artifact: demo (--> ood)
- Description: 데모 프로젝트 (--> 4학년 객체지향설계 교재 내용)
- Packagin: War
- Java: 21
2. 의존성 추가: Spring Boot DevTools, Lombok, Spring Web
3. NetBeans에서 임포트할 demo.zip (--> ood.zip) 파일 다운로드 (하단의 GENERATE 선택)
4. NetBeans IDE에서 demo (--> ood) 프로젝트 생성: demo.zip (--> ood.zip) 파일 임포트
5. pom.xml에 필요한 기본 의존성 추가
* tomcat-embed-jasper
* servelt.jstl
org.apache.tomcat.embed
tomcat-embed-jasper
jakarta.servlet
jakarta.servlet-api
org.glassfish.web
jakarta.servlet.jsp.jstl
jakarta.servlet.jsp.jstl
jakarta.servlet.jsp.jstl-api
6. application.properties 환경 설정: 강의 자료 참고
* 뷰 관련 정보
* 서버 포트 및 context-path 정보
* 로깅 수준
# https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
# https://linkeverything.github.io/springboot/spring-context-path/
server.port=8088
server.servlet.context-path=/demo
# Session timeout. If a duration suffix is not specified, seconds will be used.
server.servlet.session.timeout=3600
# 원하는 패키지의 로깅 수준 설정 가능
logging.level=debug
logging.level.deu.se.ood=debug
7. MVC 패턴에 따라서 필요한 뷰 관련 폴더 생성 후 빌드 (Clean and Build)
* src/main 폴더 아래에 webapp/WEB-INF/views 폴더 생성
8. webapp/WEB-INF/views 폴더 안에 index.jsp (--> project_list.jsp) 추가
9. index.jsp (--> project_list.jsp) 연결할 제어기 클래스 생성: deu.se.demo.SystemController
(--> deu.se.ood.SystemController)
* 클래스 정의 바로 위에 @Controller 추가하여 Spring Boot에서 사용하는 제어기 임을 명시
10. (선택) Run as Spring Boot 액션 메뉴 추가
11. 실행 방법
* NetBeans IDE의 프로젝트 메뉴에서 Run as Spring Boot 선택 또는
* 윈도우 명령 창에서 NetBeans 프로젝트 폴더로 이동 후, mvnw spring-boot:run 입력