Lombok
Lombok์ JAVA ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ ๊ฑฐ์ ํ์์ ์ผ๋ก ํ์ํ ๋ฉ์๋ ํน์ ์์ฑ์ ๋ฑ์ ์๋์ผ๋ก ์์ฑํด์ค์ผ๋ก์จ ์ฝ๋๋ฅผ ์ ์ฝํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
@Getter์ @Setter
package com.sparta.springprepare;
import lombok.Getter;
import lombok.Setter;
@Getter // Getter ๋ฉ์๋
@Setter // Setter ๋ฉ์๋
public class Memo {
private String username;
private String contents;
}

- ์ฝ๋์๋ Getter ๊ด๋ จ ๋ฉ์๋๋ฅผ ์์ฑํ์ง ์์์ง๋ง, @Getter ์ด๋ ธํ ์ด์ ์ผ๋ก ์ธํด ๋น๋ ํ ์ฝ๋๋ฅผ ํ์ธํด๋ณด๋ฉด ์๋์ผ๋ก ๋ง๋ค์ด์ ธ ์์
Getter์ Setter
์ธ๋ถ์์ ํ๋ ๊ฐ์ ํจ๋ถ๋ก ์ ๊ทผํ ์ ์๋๋ก private์ผ๋ก ๋์ด ์๋ ๊ฒฝ์ฐ, ์ธ๋ถ์์ ํ๋๋ค์ ์ ๊ทผํด์ ๊ฐ์ง๊ณ ์ค๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ธฐ ์ํด์๋ ๋ฉ์๋๋ก ์ ๊ทผํด์ผํจ!
public์ผ๋ก ๋ฉ์๋ ๋ง๋ค์ด์ ์ํํ๋ ๊ฒ์ด Getter์ Setter ๋ฉ์๋์
@AllArgsConstructor
๋ชจ๋ Arguments(ํ๋๋ค)์ ๊ฐ์ง๊ณ ์๋ Constructor๊ฐ ์์ฑ๋จ
package com.sparta.springprepare;
import lombok.Getter;
import lombok.Setter;
@Getter // Getter ๋ฉ์๋
@Setter // Setter ๋ฉ์๋
public class Memo {
private String username;
private String contents;
// ์ด ๋ถ๋ถ
public Memo(String username, String contents) {
this.username = username;
this.contents = contents;
}
}
package com.sparta.springprepare;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
@Getter // Getter ๋ฉ์๋
@Setter // Setter ๋ฉ์๋
@AllArgsConstructor
public class Memo {
private String username;
private String contents;
}
@NoArgsConstructor
๊ธฐ๋ณธ ์์ฑ์๋ฅผ ๋ง๋ค์ด์ฃผ๋ Lombok
* ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฌด๊ฒ๋ ์์ฑ์๋ฅผ ์ค๋ฒ๋ก๋ฉํ์ง ์์ผ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ๋ง๋ค์ด์ ๋ฃ์ด์ค! ํ์ง๋ง, ํ๋๋ผ๋ ์ค๋ฒ๋ก๋ฉ๋ ๋ค๋ฅธ ์์ฑ์๊ฐ ๋ง๋ค์ด์ง๋ฉด ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ๋ฃ์ด์ฃผ์ง ์์
package com.sparta.springprepare;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter // Getter ๋ฉ์๋
@Setter // Setter ๋ฉ์๋
@AllArgsConstructor
@NoArgsConstructor
public class Memo {
private String username;
private String contents;
}
@RequiredArgsConstructor
์๊ตฌ๋๋ ํ๋๋ค์ ๊ฐ์ง๋ constructor
* ํด๋น ํ๋๋ final์ ๊ฐ์ง๊ณ ์์ด์ผ ํจ! ์ฆ, @RequiredArgsConstructor๋ final์ด ๋ฌ๋ฆฐ ํ๋๋ฅผ ๊ฐ์ง๋ ์์ฑ์๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ฒ
package com.sparta.springprepare;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
@Getter // Getter ๋ฉ์๋
@Setter // Setter ๋ฉ์๋
@RequiredArgsConstructor
public class Memo {
private final String username;
private String contents;
}
application.properties ํ์ผ

application.properties๋ Spring๊ณผ ๊ด๋ จ๋ ์ค์ ์ ํ ๋ ์ฌ์ฉ๋๋ ํ์ผ
- ์๋์ผ๋ก ์ค์ ๋๊ณ ์๋ ์ค์ ๊ฐ๋ค์ ์ฝ๊ฒ ์์ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ณด ์ ๊ณต์ ์ํด ์ฌ์ฉ
- ํฌํธ ๊ธฐ๋ณธ ์ค์ ๋ณ๊ฒฝ ๊ฐ๋ฅ
