[Spring Boot] Start!

Seonghun Kim·2022년 8월 12일
0

Spring!

목록 보기
1/8
post-thumbnail

📌 스프링 부트 특징

  • 웹 애플리케이션 서버(WAS) 자체 내장
    • 내장 웹 서버에 대한 설정을 자동으로 처리
    • 웹 서버와 관련된 설정을 하지 않아도 프로젝트 내부에 포함
  • 스프링 부트 스타터 제공
    • 설정을 자동화해주는 모듈을 제공하여 빌드 구성을 단순화
  • 스프링 액추에이터
    • 스프링 부트 애플리케이션에서 제공하는 여러 가지 정보를 모니터링
  • XML 설정을 자바 코드로 설정 가능

📌 JDK & IntelliJ

  • Oracle에서 JDK 설치 파일 다운로드
  • 자바 환경 변수 설정
    • JAVA_HOME에 설치한 jdk파일 설정
    • 시스템 변수 Path에 %JAVA_HOME%\bin 추가
    • cmd 창에서 java 버전 확인

📌 Lombok

✔ 설치 및 사용

  • File > Settings > Plugins > Lombok 설치
  • File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors
    • Enable antation processing 체크 후 Apply
  • pom.xml > dependency 추가 후 재실행

  • 재실행 후 Maven dependency 추가 확인

✔ 주요 annotation

annotationdescription
@Getter/Setter속성들에 대한 Getter/Setter 메소드 생성
@ToStringtoString() 메소드 생성
@NonNullnull 체크 및 예외 발생
@EqualsAndHashCodeequals(), hashCode() 메소드 생성
@Builderbuilder 패턴을 이용한 객체 생성
@NoArgsConstructor파라미터가 없는 기본 생성자 생성
@AllArgsConstructor모든 속성에 대한 생성자 생성
@RequiredArgsConstructor초기화되지 않은 필드에 대한 생성자 생성
@Loglog 변수 자동 생성
@Value불변 클래스 생성
@Data@ToString, @EqualsAndHashCode, @Getter/Setter, @RequiredArgsConstructor 모두 포함

📌 애플리케이션 실행

  • Spring Initializr 사이트에서 템플릿 다운로드
  • IntelliJ에서 다운로드한 폴더를 import

✔ 빌드 도구

  • Maven : 자바 프로젝트의 빌드를 자동화해주는 빌드 툴
    • 개발 과정에서 많은 라이브러리들이 필요
    • 해당 라이브러리들을 pom.xml에 적으면 maven이 다운르도 및 경로 지정을 수행
  • pom.xml
    • parent : 스프링부트 최상위 모듈로, 필요한 dependency를 자도으로 추가
    • dependency : 웹 애플리케이션에 필요한 라이브러리와 테스트를 위한 라이브러리로 분류

✔ 설정 파일

  • 애플리케이션 실행 시 사용하는 여러 설정값들을 정의하는 파일
  • src/main/resources/application.properties
  • @value annotation을 이용하여 설정 값을 자바 코드에서 사용 가능

annotation:
주석, 데이터를 위한 데이터 (메타데이터)
컴파일러에게 정보를 알려주거나, 실행할 때 별도의 처리가 필요할 경우 다양하게 사용

✔ 실행

디버그 모드로 실행 후, localhost 접속

0개의 댓글