Lombok
Lombok ์ด๋?
๊ฐ๋ฐํ ๋ ์์ฃผ ์ฌ์ฉํ๋ ์ฝ๋ Getter, Setter, ๊ธฐ๋ณธ ์์ฑ์, toString ๋ฑ์ annotation ์ผ๋ก ์๋ ์์ฑํด์ค๋ค
Lombok Annotations
@Getter
Class๋ด์ ์ ์ธ๋ ๋ชจ๋ field์ get method๋ฅผ ์์ฑํด ์ค๋ค
@RequiredArgsConstructor
์ ์ธ๋ ๋ชจ๋
final
field ๋ฅผ ์ธ์๊ฐ์ผ๋ก ํ๋ ์์ฑ์๋ฅผ ์์ฑํด ์ค๋คfinal ์ด ์๋ field๋ ์์ฑ์์ ํฌํจ๋์ง ์๋๋ค
์ฌ์ฉํ๋ ์ด์
ํด๋น class์ ์์กด์ฑ ๊ด๊ณ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค, ์์ฑ์ ์ฝ๋๋ฅผ ๊ณ์ํด์ ์์ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ํด๊ฒฐํ๊ธฐ ์ํจ
@NoArgsConstructor
๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์์ฑํด ์ค๋ค
public Post() {}
์ ๊ฐ์ ํจ๊ณผ
@Builder
ํด๋น Class์ Builder pattern class๋ฅผ ์์ฑํ๋ค
Class ์๋จ์ ์ ์ธ ์ ์์ฑ์์ ํฌํจ๋ field๋ง builder์ ํฌํจ
Options
toBuilder
default = false
true๋ก ์ค์ ์ builder๋ก ๋ง๋ ์ธ์คํด์ค์์
toBuilder()
method๋ฅผ ํธ์ถํด ๊ทธ ์ธ์คํด์ค ๊ฐ์ ๋ฒ ์ด์ค๋ก Builder Pattern์ผ๋ก ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๋ค
Last updated