๋ฐ์ํ Spring Boot6 [Spring Boot] Hello World ์ถ๋ ฅ 1. New Project ๋ฅผ ํด๋ฆญ. โ โ 2. Spring Initializr ์ ํํ๊ณ Next ํด๋ฆญ. โ โ 3. ๋ค์๊ณผ ๊ฐ์ด ์ธํ ํ๋ค. Project๋ Gradle ํ๋ก์ ํธ๋ฅผ ์ ํํ๋ค. Project Meta ๋ฐ์ดํฐ ํญ๋ชฉ์์๋ Group๋ช ์ 'org.zerock'์ ์ ๋ ฅํ๊ณ Artifact๋ 'test'๋ก ์ง์ ํ๋ค. Packaging์ 'war'๋ฅผ ์ ํํ์ฌ ์น ์ ํ๋ฆฌ์บ์ด์ ์ผ๋ก ํ๋ค. Java ๋ฒ์ ์ ํ์ฌ ์์ ์ ๋ฒ์ ์ ๋ง๊ฒ ์ ํํ๋, ํ์ฌ ์ค์น๋ JDK ๋ฒ์ ๊ณผ ๋์ผํ๊ฑฐ๋ ๋ฎ์ ๋ฒ์ ์ ์ ํํ๋ค. Dependencies๋ ํ๋ก์ ํธ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๋ค. โ โ 4. Web → Spring Web ์ ํํ๊ณ Next ํด๋ฆญ. โ โ 5. ํ๋ก์ ํธ ์ด๋ฆ ์ ๋ ฅํ๊ณ Finish ํด๋ฆญ. โ 6. ํ๋ก์ ํธ.. 2021. 2. 12. [Spring Boot] ์คํ๋ง ๋ถํธ๋ฅผ ๋จ๋ ์ผ๋ก ์คํ ๊ฐ๋ฅํ ํ์ผ๋ก ๋ง๋ค๊ธฐ ๊ธฐ์กด ์คํ๋ง์ ํ๋ก์ ํธ ์คํ์ ์ํด ํฐ์บฃ๊ณผ ๊ฐ์ ๋ณ๋์ WAS๊ฐ ๋ฐ๋์ ํ์ํ๊ณ ์ด๋ฅผ ๋ฐฐํฌํ๋ ๊ณผ์ ์ด ์๋ฐ๋์์ง๋ง ์คํ๋ง ๋ถํธ์์๋ ๋จ๋ ์ผ๋ก ์คํ ๊ฐ๋ฅํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ jar ํ์ผ์ ํํ๋ก ์ ์ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. โ Gradle์ ์ด์ฉํ๋ ๊ฒฝ์ฐ ๋ณ๋์ ์ค์ ์์ด๋ Intellij์์ Gradle ํญ๋ชฉ์ ํตํด์ ์ด๋ฅผ ์คํํ ์ ์์ด์ ๋ช ๋ฒ์ ํด๋ฆญ๋ง์ผ๋ก ์คํ ๊ฐ๋ฅํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ํ ์ ์๋ค. โ โ 1. build ํญ๋ชฉ ๋ด๋ถ์ 'bootjar' ์ ์ ํํ๊ณ ์คํํ๋ค. โ 2. ํ๋ก์ ํธ ๋ด์ build ํด๋์ jar ํ์ผ์ด ์์ฑ๋๊ฑธ ํ์ธํ ์ ์๋ค. โ โ 3. ํ ์คํธ๋ฅผ ์ํด์ ๋ง๋ค์ด์ง ์์ jar ํ์ผ์ ๋ณต์ฌํด์ ๋ค๋ฅธ ์ธ๋ถ ํด๋์ ์ถ๊ฐํ๋ค. (์ํด๋ ์๋ฌด๊ฑฐ๋ ๋ง๋ค์ด์ ์ถ๊ฐ!!) โ.. 2021. 2. 12. [Spring Boot] ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ์คํ๋ง ๋ถํธ ์ค์ ํ๊ธฐ โถ Spring Data JPA๋ฅผ ์ด์ฉํ๋ ํ๋ก์ ํธ์ ์์ฑ MariaDB ์ค์ ์ด ์๋ฃ๋์๋ค๋ฉด ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํด ๋ณด์. โ โ 1. Spring Initializr๋ฅผ ์ด์ฉํด์ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. โ โ 2. ex2 ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ค๋ค. (์ ๋ ๊ฒ ์ค์ ํ ๊ฒ) โ โ 3. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ 'Spring Data JPA' ํญ๋ชฉ์ ์ฒดํฌํด์ค๋ค. โ 4. ํ๋ก์ ํธ ์ ์ฅ ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ฃผ๋ฉด ์๋ฃ! โ โ โโ โถ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ์คํ๋ง ๋ถํธ ์ค์ ์คํ๋ง ๋ถํธ๋ 'Auto Configuration'์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์๋ ์ค์ ๊ธฐ๋ฅ์ด ์๋ค. ์๋ ์ค์ ๊ธฐ๋ฅ์ด๋ ๊ฐ๋จํ ๋งํด ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค๋ฉด ์ด์ ๊ด๋ จ๋ ์ค์ ์ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ์ด๋ค. ์ข ๋ ํ์ค์ .. 2021. 2. 12. [Spring Boot] spring.jpa.open-in-view is enabled by default. ๋ฉ์ธ์ง ํด๊ฒฐํ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ฉด ๋ก๊ทธ์ ๋ค์๊ณผ ๊ฐ์ warning ๋ฉ์ธ์ง๊ฐ ๋ฐ ๋๊ฐ ์๋ค. ์คํ๋ง ๋ถํธ์์ spring.jpa.open-in-view๋ฅผ true๋ก ์ค์ ํ๊ณ ์๋๋ฐ OSIV ์ธก๋ฉด์์ ๋งค์ฐ ๋ถ์ ์ ํ๋ค๊ณ ํ๋ค. ์ฑ๋ฅ์ด๋ ํ์ฅ์ฑ ์ธก๋ฉด์์ ๋ณผ ๋ false๋ก ํด์ผ ํ๋๋ฐ true๋ก ์ค์ ํด๋์ warning ๊ฒฝ๊ณ ์ฌ์ธ์ด ๋ฌ๋ค. โ ์ด๋ ์ค์ ์ false๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค. spring.jpa.open-in-view=false 2021. 2. 12. [Spring Boot] ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ธํ๊ธฐ ํ๋ก์ ํธ์ External Libraries ํญ๋ชฉ์ ์ด์ฉํ๋ฉด ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ถ๊ฐ๋์ด ์๋์ง ํ์ธํ ์ ์๋ค. โ โ 2021. 2. 12. Intellij lombok ์ ์ฉ ์ ๋ ์ Intellij Ultimate ๋ฒ์ ์ lombok ๊ด๋ จ ๊ธฐ๋ฅ์ด ์๋์ผ๋ก ์ถ๊ฐ๋์ง๋ง ์ถ๊ฐ๊ฐ ์๋ ๋๊ฐ ์์. ๊ทธ๋ด๋ build.gradle ํ์ผ์ dependencies ๋ด์ compileOnly('org.projectlombok:lombok') ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค. 2021. 1. 29. ์ด์ 1 ๋ค์ ๋ฐ์ํ