(참고) 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 입력