📌 Spring Boot 2.7.16 Reference Doc.
📌 Spring Boot 2.7.16 Api Doc.
🍏 Spring Boot
- Spring Framework의 랩퍼(wrapper) 기능
- 웹 어플리케이션도 jar형식으로 배포 가능(war도 가능)
- 거의 자동화
- 여러 의존성을 패키지로 묶은 starter 개념 이용
- xml 사용하지 않음. application.properties(application.yml) 이용
- spring MVC에서 기본 화면처리는 jsp가 아님
권장 화면처리 기술: thymeleaf (타임리프, *.html)
- 로깅: logback (기본)
- DB연동시 사용하는 DBCP: HicariCP 라이브러리 (기본)
⚙️ 환경설정
- JDK 1.8
- Spring Boot 2.4.2
- STS 3.9.14
- (tomcat 내장되어 있음)
🍃 STS 3.9.14
- C:\boot_study\sts-bundle\sts-3.9.14.RELEASE\workspace
- encoding 설정 4가지
- VMxare tc Server : 기본 서버. 사용하지 않을 것이니 삭제
1) Server>RuntimeEnvironments 삭제
2) Servers 패키지 삭제
🔦 배포 방법
가. Spring Framework
- 비웹 어플리케이션 개발(main을 포함) : jar 형식으로 배포
- 웹 어플리케이션 개발 : war 형식으로 배포
나. Spring Boot
- 비웹 어플리케이션 개발(main 포함) : jar 형식으로 배포
- 웹 어플리케이션 개발 : jar 및 war 형식으로 배포
==> 웹 어플리케이션도 jar로 배포 가능~!!!!
( 톰캣을 내장하기 때문임!! 내장된 톰캣이 jar를 인식함)
🔗 의존성
pom.xml에 설정된 dependency
가. Spring Framework
- 필요한 의존성을 개별적으로 추가
ex. DB연동 의존성 5개
나. Spring Boot
- 필요한 의존성을 묶어서 하나의 dependency 제공 (xxx-starter)
ex. mybatis-starter 안에 의존성 4개가 들어있는 형태
