• Error Handling
๐ฅ ๋ฌธ์ Git Bash๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๋น๋ํ๊ณ ์คํํ๋ ค๊ณ ํ๋๋ฐ ์์๊น์ง ์ ๋๊ณ ์๋ ๊ฒ ๊ฐ์๋๋ฐ ๋ง์ง๋ง์ ๋๋ฌด๋๋ ์์๊ฒ ์คํจ๊ฐ ๋ด๋ค. ๐ก ์์ธ ์์ ์ด์ ๋ฅผ ์ดํด๋ณด๋ Web server failed to start. Port 8080 was already in use. ํฌํธ๋ฒํธ 8080 ์ด ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์์ด์ ์คํ์ ์คํจํ๋ค๋ ๋ง์ด์๋ค. ํ์ง๋ง ๋ ์ด ํด๋น ํ์ผ ๋ง๊ณ ๋ ์คํํ๊ณ ์๋ ๊ฒ ์๋๋ฐ..? ๋ผ๊ณ ์๊ฐํ๋๋ฐ !! Git Bash์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ๊ฒ = intellij์์ run ๋ฒํผ ๋๋ฅด๋ ๊ฒ ์ด ๋์ด ๊ฐ๊ธฐ ๋๋ฌธ์ intellij์์ ์คํ์ด ๋๊ณ ์์ด์ ๊ทธ๋ฌ๋ ๊ฒ !!! ๐ท ํด๊ฒฐ ์ฒ์์ ๋ชฐ๋ผ์ ํฌํธ๋ฒํธ๊ฐ ์ฌ์ฉ์ค์ด๋ผ๋ application.yml ํ์ผ์ ํฌํธ๋ฒํธ๋ฅผ ๋ฐ๊ฟ์ฃผ๊ณ ๋ค์ i..
• Error Handling
๐ฅ ๋ฌธ์ ์ค๋ ํ์ต์ด ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๋๋ฆฌ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด๋ณด๋ ๊ฒ์ด์๋๋ฐ ํ
์ค๋ฅผ ์คํํ๋ฉด ์๊พธ ์๋์ ๊ฐ์ด FAILURE: Build failed with an exception ๋ผ๋ ์๋ฌ๊ฐ ๋ํ๋ฌ๋ค. ํน์๋ ํด์ ๋ ํผ๋ฐ์ค ์ฝ๋์ ๋น๊ต๋ ํด๋ณด์๋๋ฐ ๋๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ์๊ณ ๋ ํผ๋ฐ์ค ์ฝ๋๋ฅผ ๋๋ ค๋ณด์๋๋ฐ ๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ํ๋ฌ๋ค. ์ผ๋จ ์ด๋ค ๊ฒ ์ค๋ฅ์ธ์ง ํ์ธํด๋ณด๋ ค๊ณ ์๋ ์์น์์ ํ์ธ์ ํด๋ณด์๋ค. Users/USER/Desktop/์ค์ต๊ณผ์ ํ์ผ/build/reports/tests/test/index.html ์์ธํ ๋ด์ฉ์ ๋ณด๋ฉด ์๋์ ๊ฐ์ด ๋์์๋ค. Caused by: org.gradle.internal.UncheckedException: java.lang.ClassNotFoundException: co..
• Error Handling
๐ฅ ๋ฌธ์ Spring Data Jpa ์ ํธ๋์ญ์
์ค์ต์ ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ commit / rollback ํ๋ ๊ฒ์ ๋ก๊ทธ๋ก ํ์ธํด๋ณด๋ ค๊ณ ์งํํ๋ ์ค์ ๋ง์ ๋ก๊ทธ๋ค ์ค์ ๊ฐ์ง๊ธฐ WARN์ด๋ผ๊ณ ์ฐ์ฌ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค ! spring.jpa.open-in-view is enabled by default spring.jpa.open-in-view ๊ฐ ๋ํดํธ๋ก ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ์ค๋ฅ์๋ค. ๐ก ์์ธ Spring Boot์์๋ spring.jpa.open-in-view์ ๋ํดํธ ๊ฐ์ผ๋ก true๊ฐ ์ค์ ๋์ด์๋ค. But, ์ด๋ OSIV ์ธก๋ฉด์์ ๋งค์ฐ ๋ถ์ ์ ํ๋ค๊ณ ํ๋ค. ( ์ฑ๋ฅ์ด๋ ํ์ฅ์ฑ ์ธก๋ฉด์์ ) ๋ฐ๋ผ์ ์ด๋ฅผ false๋ก ํด์ผ ํ๋๋ฐ true๋ก ํ๊ณ ์์ด warning ๊ฒฝ๊ณ ์ฌ์ธ์ด ๋จ๋ ๊ฑฐ๋ผ๊ณ ํ๋ค !! ๐ท ํด๊ฒฐ sp..
• Error Handling
๐ฅ ๋ฌธ์ ์ค์ต ๊ณผ์ ๋ฅผ ํ๋ฉด์ ์ค๋ฅ๊ฐ ๋ ์ง์ ์ ์ฐพ์๋ณด๋ ค๊ณ breakpoint ๋ฅผ ์ฐ๊ณ ์คํ์ ํด๋ณด์๋ค! ๊ทธ๋ฐ๋ฐ ์๊ฐ๋ ํ 45์ด ๋ง ์ด๋ ๊ฒ ๊ฑธ๋ ค๋ ์๋๋์ ๋ดค๋๋ ์๋ ์ด๋ฐ๊ฒ ๋ ์์๋ค. ๋ฉ์๋ ๋ธ๋ ์ดํฌํฌ์ธํธ๊ฐ ๋๋ฒ๊น
์ ๊ธ๊ฒฉํ๊ฒ ๋๋ฆฌ๊ฒ ํ ์๋ ์๋ค๋ ๋ง ! ์ฌ์ค ์ด๊ฒ ํด์์ ํ์ง๋ง ๋ญ ๋ง์ธ๊ฐ ์ถ์ด์ ๊ตฌ๊ธ๋ง์ ํด๋ณด์๋ค. ๐ก ์์ธ ์์ธ์ ์ ๊ธฐ์ ๋ฌ ๋ง ๊ทธ๋๋ก ๋ด๊ฐ ๋ฉ์๋์ ์๊ทธ๋์ฒ ๋ถ๋ถ์ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ฅผ ๊ฑธ์๋๋ฐ ๊ฑฐ๊ธฐ์ ํ๋ฉด ์๋๊ฐ ์ง๊ธ์ฒ๋ผ ์์ฒญ ๋๋ ค์ง ์ ์์ด์ ๊ทธ ์์ ๋ฐ๋์ ํด์ผํ๋ค๋ ๋ง์ด์๋ค ! ๐ท ํด๊ฒฐ ๊ทธ๋์ ์๊ทธ๋์ฒ ๋ถ๋ถ์ ์๋ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ฅผ ์์ ๊ณ ๋ฐ๋์ ํ๋๋ ์์ ๋น ๋ฅด๊ฒ ์ฑ๊ณต ~! [์ฐธ๊ณ ] https://stackoverflow.com/questions/27966065/intellij..
• Error Handling
๐ฅ ๋ฌธ์ ์ฝ๋๋ฅผ ์คํ์์ผ๋ณด๋ค๊ฐ ์๋์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค ! ๋ถ๋ช
๋๋ ์๋ง๊ฒ ์ผ๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๊ฐ์๊ธฐ ๋ ๋จธ๋ฆฌ๊ฐ ์ํ ๋ค ,, ใ
ใ
ใ
์ด๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค๋ ๊ทธ๋ฐ ์์น๋ ์๊ณ , ๊ทธ๋ฅ ์คํ ์ค์ ๋น๋๊ฐ ์ทจ์๋๋ค๊ณ ํ๋ ์์ธ์ ๋ชจ๋ฅด๊ฒ ์ด์ ๊ตฌ๊ธ๋ง์ ํด๋ณด์๋ค. ๊ทผ๋ฐ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ฉด, File - Settings - Build, Execution, Deployment - Gradle ํด๋์์ Build and run using / Run tests using ๊ฐ์ด ์๋ Gradle๋ก ๋ํดํธ๋ก ์ ํด์ ธ ์๋๋ฐ ์ด๊ฑธ Inellij IDEA ๋ก ๋ฐ๊พธ๋ฉด ํด๊ฒฐ์ด ๋๋ค๊ณ ํ์๋ค. ์ฌ์ค ๊ต์ก์๋์ ์ด๊ฑธ ๋ฐ๊พธ์ง ๋ง๋ผ๊ณ ํ์
จ์ง๋ง ( Gradle์ด ๋ฐฐํฌ ํ๊ฒฝ๊ณผ ๊ฐ์ ์์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ! ) ์ผ๋จ ์ด๊ฑด ๋ด ์ปดํจํฐ ์..
• Error Handling
๐ฅ ๋ฌธ์ JPA ํ๋ก์ ํธ๋ฅผ ์ ๋ง๋ค๊ณ ์คํ์ ์์ผฐ๋๋ฐ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋์๋ค. No identifier specified for entity โ ์ํฐํฐ์ ์๋ณ์๊ฐ ์๋ค๋ ๊ฒ ! ๊ทธ๋์ ํด๋น ์์น์ Member ํด๋์ค ๋ด์ @Id ์ ๋ํ
์ด์
์ด ์ ์์ฑ๋์ด ์๋์ง ํ์ธํด๋ณด์๋ค. ์ ์ ์ฉํ ๊ฒ ๊ฐ์๋ฐ ์ ๊ทธ๋ฌ์ง?? ์๊ฐํ๋ฉด์ ๊ตฌ๊ธ๋ง์ ํด๋ณด์๋ค. ๐ก ์์ธ / ํด๊ฒฐ ์์ธ์ ๋ด๊ฐ import๋ฅผ ์๋ชปํ ๊ฒ ! @Id ์ ๋ํ
์ด์
์ import ํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ ์ข
๋ฅ๊ฐ ์๋๋ฐ ์ง๊ธ ๋๋ JPA ํ๋ก์ ํธ๋ฅผ ์ฐ์ต ์ค์ด๊ธฐ ๋๋ฌธ์ ์๋์ import org.springframework.data.annotation.Id ๊ฐ ์๋ import javax.persistence.Id ๋ก import ํด์ฃผ๋ฉด ์ ์ ์๋ํ๋ค ! (..