๐จ Error :
- ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ํ ์คํธ ์ฝ๋ ์์ฑ ์ค์ @Slf4j cannot find symbol ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
๐ค ์์ธ :
error: cannot find symbol
log.info("key: " + header.get(j) + "value: " + rowData.get(header.get(j)));
^
symbol: variable log
location: class excelParsingTest
1 error
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileTestJava'.
> Compilation failed; see the compiler error output for details.
* Try:
> Run with --info option to get more log output.
> Run with --scan to get full insights.
BUILD FAILED in 1s
3 actionable tasks: 2 executed, 1 up-to-date
- ์๋ฌ๋ฅผ ๋ณด์ํ๋ build.gradle ์์ ์ด ํ์ํด ๋ณด์ธ๋ค.
- ์ธํฐ๋ท์ ๊ฒ์ํด๋ณด๋ ์์ ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋์๋ค๋ ๊ธ์ด ์์๋๋ฐ ๋๋ ์ด๋ฏธ ์์๋ค.
๐ ํด๊ฒฐ :
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
- testAnnotationProcessor๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค๋ ๊ธ์ด ์์ด ์ถ๊ฐํ๋๋ ํด๊ฒฐ ๋์๋ค.
๐ค ์๋ฌธ์ :
compileOnly๋ annotationProcessor์ ์ ํํ ์๋ฏธ๋ฅผ ์๊ณ ์ถ์ด GPT์ ๋ฌผ์ด๋ดค๋ค.
์์ ๊ฐ์ `build.gradle` ํ์ผ ์ค์ ์ Lombok(๋กฌ๋ณต) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ํ์ํ ์ค์ ์ ๋๋ค. Lombok์ ์๋ฐ ๊ฐ๋ฐ์ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ค ํ๋์ ๋๋ค.
- `compileOnly 'org.projectlombok:lombok'` - ์ด ์ค์ ์ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ปดํ์ผ ํ์์๋ง ํ์ํ๋ค๋ ๊ฒ์ ๋ํ๋ ๋๋ค. ์ฆ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํด๋์ค๋ค์ ๋น๋(.class ํ์ผ ์์ฑ)ํ ๋๋ง ํ์ํ๊ณ , ๋ฐํ์์๋ ํ์ํ์ง ์๋ค๋ ์๋ฏธ์ ๋๋ค.
- `annotationProcessor 'org.projectlombok:lombok'` - ์ด ์ค์ ์ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๋ ธํ ์ด์ ํ๋ก์ธ์(annotation processor)๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ๊ฒ์ ๋ํ๋ ๋๋ค. ์ด๋ ธํ ์ด์ ํ๋ก์ธ์๋ ์ปดํ์ผ ์์ ์ ์ด๋ ธํ ์ด์ ์ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- `testAnnotationProcessor 'org.projectlombok:lombok'` - ์ด ์ค์ ์ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๋ ธํ ์ด์ ํ๋ก์ธ์๋ฅผ ํ ์คํธ ์์ค์ฝ๋์์๋ ์ฌ์ฉํ๊ฒ ๋ค๋ ๊ฒ์ ๋ํ๋ ๋๋ค. ํ ์คํธ ์ฝ๋์์๋ Lombok ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ด๋ ธํ ์ด์ ํ๋ก์ธ์๋ฅผ ํตํด ์ฝ๋๋ฅผ ์์ฑํ๋ฏ๋ก, ํ ์คํธ ์ฝ๋์์๋ Lombok์ ์ฌ์ฉํ๊ธฐ ์ํด ํด๋น ์ค์ ์ด ํ์ํฉ๋๋ค.
์ฆ, ์ ์ค์ ๋ค์ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋, ํด๋น ๊ธฐ๋ฅ๋ค์ด ์ปดํ์ผ ํ์์๋ง ํ์ํ๊ณ ๋ฐํ์์๋ ํ์ํ์ง ์์ผ๋ฉฐ, ์ด๋ ธํ ์ด์ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ์์ฑ๋๋ ์ฝ๋๋ฅผ ํ ์คํธ ์ฝ๋์์๋ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ์ํ ์ค์ ์ธ ๊ฒ์ด๋ค. ์ด๋ฅผ ํตํด ์์ค ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํฌ ์ ์๋ค๊ณ ํ๋ค.
์ฐธ๊ณ
wrtn