Lombok ์ค์น ๋ฐ ์ฌ์ฉ
@Getter, @Setter ๋ฑ์ ์ง์ํ์ฌ ์ฝ๋ ์์ ์ค์ฌ์ฃผ๋ Lombok์ Spring ํ๋ก์ ํธ์ ์ค์นํ๊ณ ์ค๋ฅ๋ฅผ ํด๊ฒฐํด๋ณด์.
gradle.build์ ์์กด์ฑ ์ถ๊ฐ
gradle.build์ dependencies์ Lombok์ ๋ํ ์์กด์ฑ์ ์ถ๊ฐํด์ผ ๋๋ค.
dependencies {
//...
compile('org.projectlombok:lombok')
//...
}
Plugins์์ Lombok ์ค์น
์๋์ฐ ๊ธฐ์ค์ผ๋ก ctrl + shift + a
๋ฅผ ๋๋ฅด๋ฉด Action์ผ๋ก ์ด๋ํ๋ค.
Plugins๋ฅผ ๊ฒ์ํด์ ๋ค์ด๊ฐ ๋ค, Lombok์ install ํด์ฃผ๊ณ intellij ํ๋ก์ ํธ๋ฅผ ์ฌ๋ถํ
ํ๋ค.
enable annotation processing ํ์ฑํ
setting -> Build, Execution, Deployment -> Annotation Processors
๋ก ๋ค์ด๊ฐ ๋ค,enable annotation processing
๋ฅผ ์ฒดํฌํด์ค๋ค.
gradle.build์ ๋ค์ ์ถ๊ฐ
์ฌ๊ธฐ๊น์ง๊ฐ Lombok์ ์ค์นํ๊ธฐ๊น์ง์ ๊ณผ์ ์ด์ง๋ง, Lombok์ ๊ด๋ จ๋ ์ด๋
ธํ
์ด์
์ ์ฌ์ฉ ์cannot find symbol
๋ผ๋ ๋ก๊ทธ ๋ฉ์์ง์ ํจ๊ป ์คํ์ด ๋์ง ์์๋ค.
build.gradle์ annotaition์ ๊ดํ ์์กด์ฑ์ ์ถ๊ฐํ๋ ํด๊ฒฐ๋์๋ค.
dependencies {
//...
compile('org.projectlombok:lombok')
annotationProcessor('org.projectlombok:lombok')
//...
}
์์กด์ฑ์ ์ถ๊ฐ ํ Lombok๊ณผ ๊ด๋ จ๋ ์ด๋ ธํ ์ด์ ๋ค์ด ์ ์์ ์ผ๋ก ์คํ๋์๋ค.
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MockMvc - ๊ฐ๋จํ ํ ์คํธ ์ฝ๋ (0) | 2022.03.09 |
---|---|
์คํ๋ง์์ h2 ์ฌ์ฉ (0) | 2022.03.09 |
start.spring.io๋ก ํ๋ก์ ํธ ์์ฑ (0) | 2022.03.08 |
Maven์ ์ญํ (0) | 2022.03.08 |
์คํ๋ง์ ์ธ์ ๊ณผ ์ฟ ํค (0) | 2022.03.06 |