IntelliJ Gradle ๋ฒ์ ๋ค์ด๊ทธ๋ ์ด๋ (5.x -> 4.x) ๋ฐฉ๋ฒ IntelliJ Gradle ๋ฒ์ ๋ค์ด๊ทธ๋ ์ด๋ (5.x -> 4.x) ๋ฐฉ๋ฒ IntelliJ 2019.3 Ultimate ๊ธฐ์ค, Gradle ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก 5์ ๋๋ก ์์ฑ๋๋ค. 4์ ๋๋ก ๋ค์ด๊ทธ๋ ์ด๋๋ ์๋์ ๊ฐ์ด ํ๋ฉด ๋๋ค. ํฐ๋ฏธ๋์ ์ด๊ณ (๋จ์ถํค : Atl + F12) gradlew wrapper --gradle-version 4.10.2 ์ ๋ ฅํ๊ณ ์คํ References https://github.com/jojoldu/freelec-springboot2-webservice/issues/2 2020. 3. 22. IntelliJ์์ Commit ์ Reformat code ์ต์ ๊ณผ Rearrange code ์ต์ ์ ์ฐจ์ด IntelliJ์์ Commit ์ Reformat code ์ต์ ๊ณผ Rearrange code ์ต์ ์ ์ฐจ์ด ์ด์ ๊น์ง Git์ ์ปค๋ฐ์ ํ๋ฉด์ Reformat code์ Rearrange code ์ต์ ์ ํฌ๊ฒ ์์ํด์ ์ฌ์ฉํ ์ ์ด ์๋๋ฐ ๋ฌธ๋ ๋ ์ต์ ์ ์ฐจ์ด๊ฐ ๊ถ๊ธํด์ ธ์ ์ฐพ์๋ดค๋ค. Reformat code ์ต์ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; @Component pub.. 2020. 3. 21. [IntelliJ] ์คํ๋ง ๋ถํธ ์์ด ์คํ๋ง ์น MVC ํ๋ก์ ํธ ๋ง๋ค๊ณ ์ค์ ํ๊ธฐ [IntelliJ] ์คํ๋ง ๋ถํธ ์์ด ์คํ๋ง ์น MVC ํ๋ก์ ํธ ๋ง๋ค๊ณ ์ค์ ํ๊ธฐ โป ์ฌ์ฉ IDE : IntelliJ IDEA 2019.3 Ultimate 1. ์ ํ๋ก์ ํธ ์์ฑ ์ฌ์ฉํ๋ ๋น๋ํด(Maven, Gradle) ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. 1) ์ฌ์ฉํ ๋น๋ํด ์ ํ - ์ด ๊ธ์์๋ Maven์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค. 2) ์ฌ์ฉํ JDK ์ ํ 3) Next ํด๋ฆญ ํ๋ก์ ํธ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ Finish๋ฅผ ํด๋ฆญํด์ ํ๋ก์ ํธ ์์ฑ์ ์๋ฃํ๋ค. 2. ํ๋ก์ ํธ ์ธํ 1. Java Compiler ๋ฒ์ ๋ณ๊ฒฝ 2. ํ๋ก์ ํธ์ Web Facet ์ถ๊ฐ 3. war packaging ์ค์ Maven ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด ๊ธฐ๋ณธ Java Compiler ๋ฒ์ ์ด 1.5๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ์ด ํ์ํ๋ค. S.. 2020. 3. 17. [IntelliJ] VCS(Git) ์ฌ์ฉ ์ ๋๋ฆผ, ๋ฉ์ถค ํ์ ์กฐ์น ๋ฐฉ๋ฒ [IntelliJ] VCS(Git) ์ฌ์ฉ ์ ๋๋ฆผ, ๋ฉ์ถค ํ์ ์กฐ์น ๋ฐฉ๋ฒ ์ธํ ๋ฆฌJ๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ข ์ข Git๊ฐ์ VCS๋ฅผ ์ฌ์ฉํ ๋ ๊ด๋ จ ์์ ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๊ฑฐ๋ ๋ฌดํ ๋ก๋ฉ์ ๋น ์ง๋๊ฐ ์๋ค. ์ผ๋จ Cancel/Skip์ ๋๋ฌ ์์ ์ ์ทจ์ํ๊ณ ์๋ ์กฐ์น ๋ฐฉ์๋ค์ ํ๋์ฉ ํด๋ณด๋ฉด์ VCS ์์ ์ ๋ค์ ์๋ํด๋ณด์. 1. Invalidate Caches and Restart File - Invalidate Caches / Restart... ํด๋ฆญ Invalidate and Restart ํด๋ฆญ 2. VCS - Refresh File Status ํ๋ก์ ํธ ๋ฃจํธ๋ฅผ ์ ํํ ์ํ์์ VCS - Refresh File Status๋ฅผ ํด๋ฆญํ๋ค. 3. IntelliJ VCS Log ์ญ์ ์๋ ๋๋ ํ ๋ฆฌ ํ์์ ํ์ผ๋ค์ ์ญ์ ํ๋ค... 2020. 3. 16. IntelliJ ํ๋ก์ ํธ ์์ค ๋๋ ํ ๋ฆฌ(src) ์ค์ ๋ฐฉ๋ฒ IntelliJ ํ๋ก์ ํธ ์์ค ๋๋ ํ ๋ฆฌ(src) ์ค์ ๋ฐฉ๋ฒ ์ ํ๋ก์ ํธ์ java ๋๋ ํ ๋ฆฌ๋ ํ์ฌ ์ผ๋ฐ ๋๋ ํ ๋ฆฌ์ด๋ค. ์ผ๋ฐ ๋๋ ํ ๋ฆฌ์ธ๊ฒ์ ํ์ ์์ด์ฝ์ผ๋ก ํ์๋๋ ๊ฒ์ ๋ณด๊ณ ์ ์ ์๋ค. ์ฆ ์์ค ๋๋ ํ ๋ฆฌ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด๋ ์ปดํ์ผ ๋์์ ํฌํจ๋์ง ์๋๋ค. ๋๋ ํ ๋ฆฌ๋ฅผ ์์ค ๋๋ ํ ๋ฆฌ๋ก ์ค์ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด ๋๋ค. Project Structure ์ฐฝ์ ์ด๊ณ Modules - ํด๋น ๋ชจ๋ ์ ํ - ๋๋ ํ ๋ฆฌ ์ ํ ํ Mark as: ์ฐ์ธก์ Sources๋ฅผ ํด๋ฆญํ๋ค. ๊ทธ๋ฌ๋ฉด ์ฐ์ธก์ Source Folders๊ฐ ์๋ก ์๊ธฐ๊ณ ์ ํํ java ํด๋๊ฐ ์ถ๊ฐ๋๋ค. ์ ์ฉํ๋ฉด ์๊น์ ๋ฌ๋ฆฌ java ํด๋์ ์์ด์ฝ์ด ํ๋์์ผ๋ก ๋ฐ๋๋ค. (์์ด์ฝ์ ํ ๋ง์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์) 2020. 3. 11. IntelliJ๋ก Archetype์ ์ฌ์ฉํด์ Maven ํ๋ก์ ํธ ์ฝ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ IntelliJ๋ก Archetype์ ์ฌ์ฉํด์ Maven ํ๋ก์ ํธ ์ฝ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ IntelliJ๋ก ์ ํ๋ก์ ํธ/๋ชจ๋์ ์์ฑํ ๋ Maven์ ์ ํํ๋ฉด 'Create from archetype'์ด๋ผ๋ ์ต์ ์ด ์๋ค. Archetype์ maven์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋์ ํ๋ก์ ํธ ํธ๋ฆฌ(๊ตฌ์กฐ)์ด๋ค. ์ ๊ทธ๋ฆผ ๋ชฉ๋ก์์ ๋ณด์ฌ์ง๋๊ฒ์ฒ๋ผ ์ฌ๋ฌ๊ฐ์ง ๊ตฌ์กฐ๊ฐ ์ค๋น๋์ด ์๋ค. ์ฌ์ฉํ archetype์ ์ ํํ๊ณ Next๋ฅผ ํด๋ฆญํด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด ๋๋ค. Archetype์ ์ ํํ๋ฉด ํ๋จ์ ํด๋น archetype์ ๋ํ ๊ฐ๋จํ ์ค๋ช ์ด ๋ณด์ฌ์ง๋ค. ์ ๊ทธ๋ฆผ์ maven-archetype-webapp์ ์ ํํด์ 'A simple Java web application'์ด๋ผ๊ณ ๋ณด์ฌ์ง๋ ๋ชจ์ต์ด๋ค. ๋ค์ ํ๋ฉด์์๋ maven ํ ๋๋ ํ ๋ฆฌ.. 2020. 3. 11. IntelliJ์์ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ธํ ๋ฐฉ๋ฒ IntelliJ์์ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ธํ ๋ฐฉ๋ฒ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ Lombok์ Annotation์ ์ด์ฉํด ์ปดํ์ผ ์์ ์ Getter, Setter, ์์ฑ์, toString, Builder ๋ฑ์ ์๋์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ์๋ฐ ๊ฐ๋ฐ์๋ค์ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ด๋ค. 1. Lombok ์์กด์ฑ ์ถ๊ฐ 1) Spring Initializr ์ฌ์ฉ 2) Gradle ์ฌ์ฉ dependencies { compileOnly 'org.projectlombok:lombok:1.18.12' annotationProcessor 'org.projectlombok:lombok:1.18.12' } 3) Maven ์ฌ์ฉ org.projectlombok lombok 1.18.12 compile ์์กด์ฑ์ ์ถ๊ฐํ๋.. 2020. 3. 9. [IntelliJ] Gradle ํ๋ก์ ํธ resources ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ [IntelliJ] Gradle ํ๋ก์ ํธ resources ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ ๋ค์์ ์ผ๋ฐ์ ์ธ gradle ํ๋ก์ ํธ์ ๊ตฌ์กฐ์ด๋ค. resources ๋๋ ํ ๋ฆฌ๋ main, test ํ์์ ์์นํ๋๋ฐ intelliJ ๋ฒ์ ์ ๋ฐ๋ผ resources ๋๋ ํ ๋ฆฌ๊ฐ ์์ฑ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. main์์ resources ์ด๋ฆ์ ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค. resources ๋๋ ํ ๋ฆฌ๊ฐ ๋ง๋ค์ด์ก๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ์ ์๋์ผ๋ก resources ๋๋ ํ ๋ฆฌ๋ก ์ธ์๋ผ์ ์์ด์ฝ์ด ์ ์ฉ๋์ผ๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, ์์ฑํ resources ๋๋ ํ ๋ฆฌ์ ๋ง์ฐ์ค ์ฐ์ธก ๋ฒํผ์ ํด๋ฆญํด์ ์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ๋์ฐ๊ณ Mark Directory as - Resoures Root๋ฅผ ํด๋ฆญํ๋ค. 2020. 3. 9. [IntelliJ] ์ ์ฉํ ๋จ์ถํค - import๋ฌธ ์ ๋ฆฌํ๊ธฐ [IntelliJ] ์ ์ฉํ ๋จ์ถํค - import๋ฌธ ์ ๋ฆฌํ๊ธฐ ์ด ํด๋์ค์์ ํ์์ผ๋ก ํ์๋ import๋ฌธ๋ค์ ๋ชจ๋ ์ฌ์ฉํ์ง ์๋ import๋ฌธ๋ค์ด๋ค. ์๋์ผ๋ก ์ง์ ์ง์ฐ๋ ๋ฐฉ๋ฒ๋ ์๊ฒ ์ง๋ง ๋จ์ถํค๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉํ์ง ์๋ import๋ฌธ๋ค์ ์ฆ์ ์๋์ผ๋ก ์ ๋ฆฌํ ์ ์๋ค. โจ ์ฌ์ฉํ์ง ์๋ import๋ฌธ์ ์ ๋ฆฌํ๋ ๋จ์ถํค ์๋์ฐ : Ctrl + Alt + O Mac OS : ^ + โฅ + O ๊ทธ๋์ ์ ์ํ์์ import๋ฌธ ์ ๋ฆฌ ๋จ์ถํค๋ฅผ ๋๋ฌ์ฃผ๋ฉด, ์ฆ์ ์ด๋ ๊ฒ import๋ฌธ์ด ์ ๋ฆฌ๋๋ค. ์ฐธ๊ณ ๋ก Settings์์ ํ์ธํ ์ ์๋ ์ด ๋จ์ถํค์ ์ ์ ๋ช ์นญ์ Optimize Imports์ด๋ค. 2020. 3. 2. IntelliJ์์ Maven ํ๋ก์ ํธ Package Build ํ๊ธฐ IntelliJ์์ Maven ํ๋ก์ ํธ Package Build ํ๊ธฐ Maven ๋ทฐ์์ build๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ๊ณผ terminal์ ์ด์ด maven ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. 1. Maven ๋ทฐ์์ Build ์คํ ์ฐ์ธก์ Maven์ ํด๋ฆญํ์ฌ maven ๋ทฐ๋ฅผ ์ด๊ณ Lifecycle - package๋ฅผ ๋๋ธํด๋ฆญ ํ๋ค. 2. Terminal ๋ช ๋ น์ด ์ ๋ ฅ ํ๋จ์ Terminal์ ํด๋ฆญํ์ฌ terminal ๋ทฐ๋ฅผ ์ด๋ฉด ํ์ฌ ํ๋ก์ ํธ์ ๋๋ ํ ๋ฆฌ ์์น์์ ํฐ๋ฏธ๋์ด ์ด๋ฆฐ๋ค. ํ๋กฌํํธ์ mvnw package๋ฅผ ์ ๋ ฅํ๋ค. 3. ๋น๋ ๊ฒฐ๊ณผ Build ๋ก๊ทธ์์ package build ๊ฒฐ๊ณผ ํ์ผ๋ช ๊ณผ ์์น๋ฅผ ํ์ธํ ์ ์๋ค. 2020. 2. 28. IntelliJ์์ Groovy ํ๋ก์ ํธ ์์ฑํ๊ณ ํ ์คํธ ์ฝ๋ ์คํํ๊ธฐ IntelliJ์์ Groovy ํ๋ก์ ํธ ์์ฑํ๊ณ ํ ์คํธ ์ฝ๋ ์คํํ๊ธฐ ๐ก IntelliJ IDEA 2019.3 Ultimate / JDK 8 / Groovy 3 1. Groovy SDK ๋ค์ด๋ก๋ https://groovy.apache.org/download.html ์ ์ ์ํ๋ค. Download 3.0.1์ ํด๋ฆญํด์ ๋ค์ด๋ก๋๋ฐ๋๋ค. SDK๋ zipํ์ผ๋ก ์ ๊ณต๋๋ค. ์ ๋นํ ๋๋ ํ ๋ฆฌ์ ์์ถ์ ํ์ด์ค๋ค. SDK ๋๋ ํ ๋ฆฌ ํ์์ groovy ํด๋๋ฅผ ๋ง๋ค์ด ๊ด๋ฆฌํ๋ฉด ์ข๋ค. 2. Groovy Project ์์ฑ New Project ๋๋ New Module ์ฐฝ์ ์ด๊ณ ์ผ์ชฝ์์ Groovy๋ฅผ ์ ํํ๋ค. ์์ง Groovy SDK๋ฅผ ๋ฑ๋กํ์ ์ด ์์ผ๋ฉด Groovy Library์ none์ด๋ผ๊ณ ํ์๋ ๊ฒ์ด๋ค. Groov.. 2020. 2. 26. [IntelliJ] SQL Dialect์ Data Source ์ค์ ๋ฐฉ๋ฒ [IntelliJ] SQL Dialect์ Data Source ์ค์ ๋ฐฉ๋ฒ ๐ก IntelliJ IDEA 2019.3 IntelliJ์์ MyBatis๊ฐ์ SQL mapper ๊ธฐ๋ฐ์ framework๋ฅผ ์ฌ์ฉํ ๋ SQL mapper xml ํ์ผ์์ 'No data source are configured to run this SQL and provide advanced code assistance.' ์ด๋ 'SQL dialect is not configured.' ๋ผ๋ warning์ด ๊ฒ์ถ๋ ์ ์๋ค. Warning(๊ฒฝ๊ณ ) ์ด๋ฏ๋ก ๋ฌด์ํด๋ ๊ฐ๋ฐํ๊ณ ์คํํ๋๋ฐ ๋ฌธ์ ๋ ์๋ค. ํ์ง๋ง IntelliJ์ SQL dialect์ data source๋ฅผ ์ค์ ํด์ฃผ๋ฉด ํด๋น database์ ๋ํ ์ฝ๋ ๊ฒ์ฆ, SQL ๋ฌธ๋ฒ ๊ฒ.. 2020. 2. 24. ์ด์ 1 2 ๋ค์