์ปดํ์ผ๊ณผ์ ์์ ์์ฑํด ์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ java๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. @Value ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋ณ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ค๋ค. class์ ์ ์ธํ๋ฉด ์๋์ ์ด๋
ธํ
์ด์
์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋๋ค. @Getter @AllArgsConstructor @ToString @EqualsAndHashCode @FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) ํ์ง๋ง @Setter ๋ ํฌํจ๋์ง ์๋๋ค. ์๋ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋ณ์ฑ์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ setter๋ฅผ ์๋ตํ๋ ๊ฒ์ ๋น์ฐํ๋ค @FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) ๋ private์ด๋ final ์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค. ์ต์ข
์ ์ผ๋ก @Value ..