Coding/Back - Spring Framework

Spring Framework 패키지 생성 #Day2

꿀딴지- 2023. 8. 17. 14:44

https://start.spring.io/

스프링 프레임워크 다운받아서 시작(IntelliJ Ultimate 은 내장)

  1. 그래들, 메이븐 → 빌드해주는 도구 (빌드 툴에 무엇이든 톰캣에 배포가능한 형태가 되어야 되기 때문에 최종형상은 동일함)
  2. Spring Framework 2.7.14 버전 / jdk11 사용
  3. jar, war → 최종 배포를 하기 위해 빌드한 결과 추출될 파일유형
    • jar(Java Archive) : 자바 파일(스프링 부트는 WAS를 내장하고 있기 때문에 구동가능)
    • WAR ( Web Application Archive ) : WAS 필요
  4. 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