🖤 BE 45기/TIL

[TIL 20230530]

드림살구잼 2023. 5. 30. 11:34

오늘 공부내용

[Section2 - Spring Framework] 기본

 

- spring framework 기본, 특징
- Framework란?
- Library란?



 

 

처음 알게 된 부분

https://start.spring.io/

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한다.

IntelliJ로 Gradle 기반의 프로젝트를 오픈하면 이따금씩 의존 라이브러리들을 찾지 못하는 경우가 발생하는데 Reload해주고 IntelliJ자체를 닫고 다시 실행시키면 대부분 문제가 해결된다.

 

Lambok 설정

IntelliJ 상단의 메인 메뉴에서 [File] > [Settings] 창을 오픈

[Build, Execution, Deployment] > [Annotation Processors] 메뉴를 선택한 후, [Enable annotation processing] 체크 박스에 체크한 후, [Apply] 버튼과 [OK] 누르기

[ Enable annotation processing ] 체크 박스에 체크를 해야 Lombok을 정상적으로 사용할 수 있다.

 

 

 

느낀점

드디어 스프링 학습이 시작했다.
자바 내용을 벌써 많이 까먹은거 같아 걱정이 되는 시점이다.
객체지향과 함께 복습도 하면서 공부해야겠다.