๋ฐ์ํ
Lobok ์ถ๊ฐ/์ฌ์ฉ
- build.gradle๋๋ณด๊ธฐ
configurations { compileOnly { extendsFrom annotationProcessor } } dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' }
- ์ถ๊ฐ๋ ๊ฒ ํ์ธ๋๋ค.
- vscode ๋กฌ๋ณต extention ์ถ๊ฐ
- settings์์ Annotation Processing์ ์ผ์ค๋ค.
- ์ฌ์ฉ๋ฒ
- @Getter ์ @ Setter ๋ฅผ ์ด์ฉํด ๋ฐ๋ก ๊ฒํฐ&์ธํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- @ToString ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ด ์๋ค.
- @Getter ์ @ Setter ๋ฅผ ์ด์ฉํด ๋ฐ๋ก ๊ฒํฐ&์ธํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- @RequiredArgsConstructor
- private final์ด ๋ถ์ ํ๋๋ฅผ ๊ฐ์ง๊ณ , ์์ฑ์๋ฅผ ๋ง๋ค๊ณ ์๋์ผ๋ก ์์กด๊ด๊ณ ์ฐ๊ฒฐํด์ค๋ค.
๋ฐ๋๊ธฐ ์ ํ
- private final์ด ๋ถ์ ํ๋๋ฅผ ๊ฐ์ง๊ณ , ์์ฑ์๋ฅผ ๋ง๋ค๊ณ ์๋์ผ๋ก ์์กด๊ด๊ณ ์ฐ๊ฒฐํด์ค๋ค.
โป ์ต๊ทผ์๋ ์์ฑ์๋ฅผ ๋ฑ 1๊ฐ๋ฅผ ๋๊ณ @Autowired๋ฅผ ์๋ตํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋๋ฐ, ์ฌ๊ธฐ์ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ฑ ๊น๋ํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
โป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373
๋ฐ์ํ
'๐ Spring > ๐ Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringBoot][Gradle] JSP, JSTL ์์กด์ฑ ์ถ๊ฐ์ฝ๋ (0) | 2025.02.28 |
---|---|
[SpringBoot]์ปดํฌ๋ํธ ํ์ ์์น ์ง์ ์ ๊ธฐ๋ณธ ์ค์บ ๋์. (+ ํํฐ) (0) | 2025.02.25 |
[SpringBoot]์ฑ๊ธํค ์ปจํ ์ด๋ (0) | 2025.02.24 |
[SpringBoot]BeanDefinition (0) | 2025.02.24 |
[SpringBoot]๋ค์ํ ์ค์ ์ง์-์๋ฐ ์ฝ๋, xml (0) | 2025.02.24 |