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] 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๋ก Gradle ํ๋ก์ ํธ ์์ฑํ๊ณ DB ์ฐ๋ํ๊ธฐ IntelliJ๋ก Gradle ํ๋ก์ ํธ ์์ฑํ๊ณ DB ์ฐ๋ํ๊ธฐ 1. Gradle ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๊ฐ์ฅ ๋จผ์ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. ์ข์ธก์์ Gradle์ ์ ํํ๊ณ Project SDK์์ ์ฌ์ฉํ JDK ๋ฒ์ ์ ์ ํ, ์ค์ Additional Libraries and Frameworks์์๋ Java๋ง ์ ํํ๊ณ Next๋ฅผ ํด๋ฆญํ๋ค. ํ๋ก์ ํธ ์ด๋ฆ, ์์น, Group Id, Artifact Id๋ฅผ ์ ๋ ฅํ๊ณ Finish๋ฅผ ํด๋ฆญํ๋ค. 2. JDBC Driver ์์กด์ฑ ์ถ๊ฐ Maven ์ ์ฅ์(https://mvnrepository.com)์์ ์์ ์ด ์ฌ์ฉํ๋ DBMS์ JDBC ๋๋ผ์ด๋ฒ ์์กด์ฑ ๊ตฌ๋ฌธ์ ๋ณต์ฌํ๋ค. Gradle ํญ์ ๋ด์ฉ์ ๋ณต์ฌํ๋ฉด ๋๋ค. ๋๋ MySQL 8์ ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณต.. 2020. 3. 8. [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. [IntelliJ] ํ๋ก์ ํธ(๋ชจ๋) Tomcat ์๋ฒ context.xml ์์ฑ ๋ฐฉ๋ฒ [IntelliJ] ํ๋ก์ ํธ(๋ชจ๋) Tomcat ์๋ฒ context.xml ์์ฑ ๋ฐฉ๋ฒ Project Structure ์ฐฝ์์ ํด๋นํ๋ ์น ํ๋ก์ ํธ(๋ชจ๋)์ Web framework๋ฅผ ์ ํํ๊ณ [Add Application Server specific descriptor...]๋ฅผ ํด๋ฆญํ๋ค. ์์ ๊ฐ์ด ์ง์ ํด์ค๋ค. IntelliJ IDEA 2019.3 ๊ธฐ์ค์ผ๋ก Version์ 5.0๋ง ์์ง๋ง ์๊ด ์๋ค. [OK]๋ฅผ ํด๋ฆญํ๋ค. ์์ ๊ฐ์ด Tomcat Context Descriptor๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. [OK]๋ฅผ ํด๋ฆญํ๋ค. META-INF/context.xml ํ์ผ์ด ์์ฑ๋์๋ค. ์ฌ๊ธฐ์ DataSource ๋ฑ์ ํ์ํ ์ค์ ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค. 2020. 2. 17. ์ด์ 1 2 ๋ค์