TIL

+14 spring boot의 필수 !Lombok application.properties

JAVABOZA 2023. 6. 25. 23:35

Lombok  

자바 프로젝트를 진행하는데 있어서 거의 필수라고 느껴졌다.

필수적으로 필요한 메서드 / 생성자를 자동생성 해준다.

코드를 절약할 수 있고 편의성 또한 최고였다.

 

 

package com.sparta.springprepare;

import lombok.*;

public class Memo {
    private String username;
    private final String contents;
}

 

해당 코드 처럼

import lombok을 해서 사용

 

 

그러면 해당 필드값의 getter/setter 메서드생성자를 자동으로 생성해 준다.

 

클래스 위에 롬복 @Getter를 추가한 후 컴파일된 코드를 확인해보면 이처럼 직접 작성하지 않은

getUsername(), getContents() 메서드가 자동으로 추가되어있음을 확인할 수 있다.

 

 

@AllArgsConstructor, NoArgsConstructor

@NoArgsConstructor
@AllArgsConstructor
public class Memo {
    private String username;
    private String contents;
}

...

public Memo() {
}

public Memo(String username, String contents) {
    this.username = username;
    this.contents = contents;
}

기본생성자와 모든 필드를 파라미터로 가진 오버로딩된 생성자 생성해주는 @에노테이션

 

 

 

@RequiredArgsConstructor

@RequiredArgsConstructor
public class Memo {
    private final Calculator calculator;
    private final String username;
    private String contents;
}

...

public Memo(Calculator calculator, String username) {
    this.calculator = calculator;
    this.username = username;
}

코드에서 보는 것처럼 필드값에 final제어자가 붙은 파라미터를 가진 오버로딩된 생성자 생성

 


 

application.properties

:: 스프링과 관련된 설정을 사용하는 파일

:: 자동으로 설정되고 있는 설정값을 쉽게 수정 할 수 있음

:: db연결시 db의 정보를 제공

 

 

 

'TIL' 카테고리의 다른 글

+ 16 springboot IoC Container 와 Bean  (0) 2023.06.29
+15 제네릭스(Genrics)  (0) 2023.06.28
+13 API / RESTful API / Apache Tomcat  (0) 2023.06.24
+12 SPRING BOOT / Gradle  (0) 2023.06.24
+11 (주특기 시작) HTTP란? 무엇일까  (0) 2023.06.24