[TIL 20230530]
오늘 공부내용
[Section2 - Spring Framework] 기본
- spring framework 기본, 특징
- Framework란?
- Library란?
처음 알게 된 부분
Spring Boot 기반의 샘플 프로젝트 생성방법
: Spring 공식 사이트에서 Spring Initializr 기능을 이용하기
(2) [Language]
Spring Boot에서는 Java 이외에 Kotlin과 Groovy라는 언어를 지원한다.
JVM 기반의 언어에는 Java 이외에 Kotlin, Groovy, Scalar, Clojure 등이 있다.
(3)[spring boot version]
‘SNAPSHOT’ 버전은 해당 기능이 아직 개발 진행 중임을 의미한다.
‘M2’, ‘M3’는 기능 개발은 우선 이루어졌는데 이 기능을 출시되는 소프트웨어에 포함을 시킬지 말지 아직 결정이 되지 않았음을 의미한다.
'3.0.0' 버전은 Java 17 버전부터 사용이 가능하다.
(4) [Project Metadata]
Spring Boot 애플리케이션을 WAS 배포용인 War 파일 형태로 배포할 수 있지만, 일반적으로 Spring Boot 애플리케이션은 WAS를 내장하고 있는 Jar 파일 형태로 배포해서 실행한다.
여기서 ‘Packaging’의 의미는 개발한 코드들을 빌드해서 하나의 빌드 결과물로 만들어 낸다는 의미이다.
(5) [Dependencies] 항목의 [ADD DEPENDENCIES...]
아래의 의존 모듈을 선택합니다.
- Lombok
- Spring Web
- ‘Lombok’ 모듈은 @Getter, @Setter 등의 애노테이션을 통해 자주 사용하는 Java 코드를 자동으로 구성해 주는 라이브러리로서 현업에서 굉장히 자주 사용되는 라이브러리 중에 하나이다.
- ’Spring Web’ Spring 기반의 웹 애플리케이션을 개발하는데 필요한 의존 라이브러리들을 자동으로 설정해 주는 모듈들을 포함하고있다.
Gradle Reload
템플릿 프로젝트를 오픈하면 Gradle 빌드 툴이 자동으로 빌드 작업을 하기 때문에 아래와 같이 [External Libraries] 하위에 의존 라이브러리들이 보여야한다.
만약 [External Libraries] 하위에 의존 라이브러리들이 보이지 않을 경우, 아래와 같이 Gradle 명령으로 프로젝트를 reload한다.
Lambok 설정
IntelliJ 상단의 메인 메뉴에서 [File] > [Settings] 창을 오픈
[Build, Execution, Deployment] > [Annotation Processors] 메뉴를 선택한 후, [Enable annotation processing] 체크 박스에 체크한 후, [Apply] 버튼과 [OK] 누르기
느낀점
드디어 스프링 학습이 시작했다.
자바 내용을 벌써 많이 까먹은거 같아 걱정이 되는 시점이다.
객체지향과 함께 복습도 하면서 공부해야겠다.