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. [Git] Git Bash ์ฌ์ฉ ๋ฐฉ๋ฒ - init, status, add, commit, log [Git] Git Bash ์ฌ์ฉ ๋ฐฉ๋ฒ - init, status, add, commit, log Git์ ์ฌ์ฉํ๋ ค๋ฉด ์ฌ์ฉํ๋ ํ๋ซํผ์ ๋ง๋ git์ ๋ค์ด๋ก๋๋ฐ๊ณ ์ค์นํด์ผํ๋ค. ์๋์ฐ์ git์ ์ค์นํ๋ ค๋ฉด ๋ค์ ํฌ์คํธ๋ฅผ ์ฐธ๊ณ ํ๋ค. - ์๋์ฐ์ฉ Git ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๊ธฐ - ์ค์น ์ต์ ์ ๋ํ ์์ธํ ์ค๋ช ํฌํจ 1. Git ์ ์ฅ์ ๋ง๋ค๊ธฐ - git init ๋ค์ ์ค ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก Git ์ ์ฅ์๋ฅผ ๋ง๋ค์ ์๋ค. ์์ง ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ์ง ์๋ ๋ก์ปฌ ๋๋ ํ ๋ฆฌ ํ๋๋ฅผ ์ ํํด์ Git ์ ์ฅ์๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ ๋ค๋ฅธ ์ด๋๊ฐ์์ Git ์ ์ฅ์๋ฅผ Clone ํ๋ ๋ฐฉ๋ฒ ์ฌ๊ธฐ์๋ ๊ธฐ์กด์ ๋ก์ปฌ ๋๋ ํ ๋ฆฌ๋ฅผ git ์ ์ฅ์๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ณธ๋ค. Git ์ ์ฅ์๋ก ๋ง๋ค ํด๋๋ก ์ด๋ํด์ ๋ง์ฐ์ค ์ฐ์ธก ๋ฒํผ์ ๋๋ฅด๊ณ Git Bash He.. 2020. 3. 4. [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. [Groovy] Unable to load class org.apache.groovy.jaxb.extensions.JaxbExtensions due to missing dependency javax/xml/bind/JAXBContext ์๋ฌ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ ๊ด๋ จ ๊ธ - [Environment·Tool] - IntelliJ์์ Groovy ํ๋ก์ ํธ ์์ฑํ๊ณ ํ ์คํธ ์ฝ๋ ์คํํ๊ธฐ [Groovy] Unable to load class org.apache.groovy.jaxb.extensions.JaxbExtensions due to missing dependency javax/xml/bind/JAXBContext ์๋ฌ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ Groovy ํ๋ก์ ํธ๋ฅผ ๋น๋ํ์ ๋ ์ด์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด, Information:Groovyc: While compiling testGroovy:java.lang.NoClassDefFoundError: Unable to load class org.apache.groovy.jaxb.extensions.JaxbExtension.. 2020. 2. 26. 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. IntelliJ์์ Git/GitHub ์ฌ์ฉํ๊ธฐ - ๊ธฐ์กด ํ๋ก์ ํธ ์ฐ๋ํ๊ธฐ GitHub์ ์๋ก์ด remote repository๋ฅผ ๋ง๋ค๊ณ ๊ธฐ์กด IntelliJ ํ๋ก์ ํธ(๋ชจ๋)์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ๋ค. IntelliJ๋ 2019.3 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ํ๋ค. ๊ณผ์ ์ ๋ค์ ์์๋ก ์งํ๋๋ค. GitHub remote repository ์์ฑํ๊ธฐ IntelliJ์ GitHub ๊ณ์ ๋ฑ๋กํ๊ธฐ IntelliJ์ remote repository ๋ฑ๋กํ๊ธฐ ๊ธฐ์กด ํ๋ก์ ํธ(๋ชจ๋)๋ก Git local repository๋ฅผ ๋ง๋ค๊ณ Commit, Push IntelliJ์์ Git์ ์ฌ์ฉํ๋ ค๋ฉด PC์ Git์ ์ค์นํ๊ณ Git ๋ฐ์ด๋๋ฆฌ ํ์ผ์ IntelliJ์ ๋ฑ๋กํด์ผ ํ๋ค. ์ด๊ฒ ๋์ด์์ง ์์ผ๋ฉด ๋ค์ ๋ด์ฉ์ ์ฐธ๊ณ ํด์ ์ ํํด๋์ด์ผ ํ๋ค. Git ํ๋ฌ๊ทธ์ธ ํ์ธ Settings - Plugins์์ ์ค.. 2020. 2. 17. IntelliJ ํ๋ฌ๊ทธ์ธ ์ถ์ฒ - ํ/์(Korean to English) ๋ฒ์ญ๊ธฐ IntelliJ ํ๋ฌ๊ทธ์ธ ์ถ์ฒ - ํ/์(Korean to English) ๋ฒ์ญ๊ธฐ ์๋ฐ์ ๋ณ์, ๋ฉ์๋, ํด๋์ค ์ด๋ฆ ๋ฑ์ ์ด๋ฆ์ ๋ณด๊ณ ์ฉ๋๋ฅผ ์๊ธฐ ์ฝ๊ฒ ๋ช ๋ช ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ์์ฑํ๋ค๊ฐ ๊ธฐ์ต์ด ์๋๊ฑฐ๋ ๋ชจ๋ฅด๋ ์ดํ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ข ์ข ์ฌ์ ์ ์ฐพ์๋ด์ผํ ๋๊ฐ ์๋ค. IntelliJ์ Translator (by jojoldu) ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํ๋ฉด ๋จ์ถํค๋ก ์ฆ์ ๋ฒ์ญ์ ํด์ ํ๋ฆ์ด ๋๊ธฐ์ง ์๊ณ ๋ ๋น ๋ฅด๊ฒ ์ฝ๋ฉ์ ํ ์ ์๋ค. '์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค'์ ์ ์์ธ ์ด๋์ฑ๋์ด ๊ฐ๋ฐํ ํ๋ฌ๊ทธ์ธ์ด๋ค. ์ค์นํ๊ธฐ ์ค์น๋ ๋ค์๊ณผ ๊ฐ์ด ์งํํ๋ค. Shift + Ctrl + A๋ฅผ ๋๋ฌ Action ๊ฒ์์ฐฝ์ ์ด๊ณ plugins๋ฅผ ์คํํ๋ค. Marketplace ํญ์์ jojoldu๋ฅผ ๊ฒ์ํ๋ฉด Tra.. 2020. 2. 8. ์ด์ 1 2 3 4 ๋ค์