스프링 프레임워크 다운받아서 시작(IntelliJ Ultimate 은 내장)
- 그래들, 메이븐 → 빌드해주는 도구 (빌드 툴에 무엇이든 톰캣에 배포가능한 형태가 되어야 되기 때문에 최종형상은 동일함)
- Spring Framework 2.7.14 버전 / jdk11 사용
- jar, war → 최종 배포를 하기 위해 빌드한 결과 추출될 파일유형
- jar(Java Archive) : 자바 파일(스프링 부트는 WAS를 내장하고 있기 때문에 구동가능)
- WAR ( Web Application Archive ) : WAS 필요
- Dependencies : 프로젝트 생성 시 플러그인 설치
- spring web 추가 : 웹을 빌드하고, spring mvc를 사용할 수 있는 애플리케이션. 웹컨테이너를 기본내장함
- Lombok 추가 : getter, setter등을 annotation으로 사용할 수 있음
- validation 추가 : 데이터 유효성 검사 도구
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
main 위에 annotation이 붙어있음
@SpringBootApplication → 수많은 annotation 구성되어 있음
- 메인메서드가 실행될 때 스프링부트프레임워크가 같이 로딩되게 해준다는 얘기. 스프링부트 라이브러리를 구동시 사용함
- @SpringBootConfiguration 스프링부트의 전체적인 환경설정을 불러오겠다 (환경설정 = configuration 이라고 함-spring에서.)
- @EnableAutoConfiguration 자동으로 환경설정 활성화함(위임!)
- @ComponentScan
참고. Spring 클래스명
~Service : 인터페이스
~ServiceImpl : 인터페이스 구현체(웹개발 한정, 자바에서는 안씀)
'Coding > Back - Spring Framework' 카테고리의 다른 글
Spring MVC (0) | 2023.08.21 |
---|---|
Spring Servlet Filter, Interceptor, AOP #Day3 (0) | 2023.08.18 |
Spring IoC /DI #Day2 (0) | 2023.08.17 |
Spring Framework 기초 #Day1 (0) | 2023.08.17 |
Spring Framework 스터디 시작 (0) | 2023.08.17 |