[IntelliJ] Spring Web MVC ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ธํ - ์๋ฐ ์ค์ ์ฌ์ฉ [IntelliJ] Spring Web MVC ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ธํ - ์๋ฐ ์ค์ ์ฌ์ฉ 1. ํ๋ก์ ํธ ์์ฑ ์๋ก์ด Maven ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. Create from archetype ์ฒดํฌ, maven-archetype-webapp์ ์ ํํ๊ณ Next ํด๋ฆญ ํ๋ก์ ํธ ์ ๋ณด ์ ๋ ฅํ๊ณ Next ํด๋ฆญ ์ฌ์ฉํ Maven ์ ํ ํ Finish ํด๋ฆญ ๊ธฐ๋ณธ์ผ๋ก ์์ฑ๋๋ pom.xml 4.0.0 com.atoz_develop project03 1.0-SNAPSHOT war project03 Maven Webapp http://www.example.com UTF-8 1.7 1.7 junit junit 4.11 test project03 maven-clean-plugin 3.1.0 maven-resources-plugi.. 2020. 5. 1. [IntelliJ] Spring Web MVC ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ธํ - XML ์ค์ ์ฌ์ฉ [IntelliJ] Spring Web MVC ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ธํ - XML ์ค์ ์ฌ์ฉ ๐ก ๋ฒ์ : JDK8 / Spring MVC 5.2.6.RELEASE / Tomcat 9 1. ํ๋ก์ ํธ ์์ฑ ์๋ก์ด Maven ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. Create from archetype ์ฒดํฌ, maven-archetype-webapp์ ์ ํํ๊ณ Next ํด๋ฆญ ํ๋ก์ ํธ ์ ๋ณด ์ ๋ ฅํ๊ณ Next ํด๋ฆญ ์ฌ์ฉํ Maven ์ ํ ํ Finish ํด๋ฆญ ๊ธฐ๋ณธ์ผ๋ก ์์ฑ๋๋ pom.xml 4.0.0 com.atoz_develop project03 1.0-SNAPSHOT war project03 Maven Webapp http://www.example.com UTF-8 1.7 1.7 junit junit 4.11 test proje.. 2020. 5. 1. IntelliJ JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๋ฐฉ๋ฒ (+ Maven, Tomcat) IntelliJ JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๋ฐฉ๋ฒ (+ Maven, Tomcat) ์ด์ ์ ์์ฑํ๋ [JAVA ์น ๊ฐ๋ฐํ๊ฒฝ] IntelliJ + Tomcat ์ฐ๋ ๋ฐฉ๋ฒ ๊ธ์ ์๊ฐ๋ณด๋ค ๋ง์ ๋ถ๋ค์ด ๋ด์ฃผ์ ์ ์ด๋ฒ ๊ธ์์ ๋ด์ฉ์ ๋ณด๊ฐํ๋ ค๊ณ ํฉ๋๋ค. IntelliJ๋ก JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด์ Maven ๊ธฐ๋ฐ์ ์น ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ๊น์ง ๋ค๋ฃจ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ค๋นํด์ผ ํ ๊ฒ๋ค JAVA๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ํ ๊ฒ๋ค์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฐธ๊ณ ์ผ์ ํญ๋ชฉ ๋ณ๋ก ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ํ์ด์ง์ ๋งํฌ๋ฅผ ๋ฌ์๋์์ต๋๋ค. ์ ์ฐฝ์ผ๋ก ์ด๋ฆฝ๋๋ค. IntelliJ IDEA ๐ JDK ๐ Maven ๐ (๋๋ ๋ค๋ฅธ ๋น๋ ํด) Tomcat ๐ (๋๋ ๋ค๋ฅธ ์๋ธ๋ฆฟ ์ปจํ ์ด๋) ๋ณธ ๊ธ์์.. 2020. 4. 7. IntelliJ ํฐ์บฃ ๋ก๊ทธ ํ๊ธ ๊นจ์ง์ ํด๊ฒฐํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ IntelliJ ํฐ์บฃ ๋ก๊ทธ ํ๊ธ ๊นจ์ง์ ํด๊ฒฐํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ ํฐ์บฃ ์๋ฒ๋ฅผ ์คํํ๋ฉด Output ์ฐฝ์์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ฃ . OS ์ธ์ด ์ค์ ์ด ํฐ์บฃ ์๋ฒ ์ธ์ด์ค์ ์ด ๋ง์ง ์๋ ๊ฒฝ์ฐ ํ๊ธ์ด ๊นจ์ ธ์ ์ถ๋ ฅ๋ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ์ฉํด๋ณผ ์ ์์ต๋๋ค. ๋ฐฉ๋ฒ1. ํฐ์บฃ ์ธ์ด ์ค์ ์ ๋ณ๊ฒฝํด์ ์์ด๋ก ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋๋๋ก ํ๋ค. ๋ฐฉ๋ฒ2. ํ๊ธ์ด ๊นจ์ง์ง ์๋๋ก ์ธ์ฝ๋ฉ์ UTF-8๋ก ์ค์ ํ๋ค. ๋ ๊ฐ์ง ๋ชจ๋ ๋ค๋ฃจ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐธ๊ณ ๋ก 1๋ฒ์ผ๋ก ์งํํ๋ ๊ฒฝ์ฐ์๋ ์ธ์ฝ๋ฉ ์ค์ ์ ํด์ฃผ๋๊ฒ ์ข์ต๋๋ค. 1. ํฐ์บฃ ์ธ์ด ์ค์ ๋ณ๊ฒฝ ํฐ์บฃ์ด ์คํ ์ค์ด๋ฉด ์ข ๋ฃํฉ๋๋ค. IntelliJ ์ฐ์ธก ์๋จ์ ์คํ ํ๊ฒฝ ์ค์ (Tomcat 9.0.33)์ ํด๋ฆญํ๊ณ Edit Configurations...๋ฅผ ํด๋ฆญํฉ๋๋ค. ์๊น ๋ณธ ํฐ.. 2020. 4. 7. [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. [IntelliJ] Module already exist in project ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ [IntelliJ] Module already exist in project ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ถ๋ช IntelliJ Project view์๋ ์กด์ฌํ์ง ์๋ ๋ชจ๋์ธ๋ฐ ์์ฑํ๋ ค๊ณ ํ๋ฉด ์ด๋ฏธ ์กด์ฌํ๋ ์ด๋ฆ์ด๋ผ ์์ฑํ ์ ์๋ค๋ ์๋ฌ๋ฉ์์ง๊ฐ ๋ฐ ๋๊ฐ ์๋ค. ์ ์์๋ JavaWebProgramming ํ๋ก์ ํธ ์์ Lesson01web์ด๋ผ๋ ๋ชจ๋ ํ๋๋ง ์กด์ฌํ๋ ์ํ์ด๋ค. 'web03' ๋ชจ๋์ ์์ฑํ๋ ค๊ณ ํ์ Module 'web03' already exist in project. Please, specify another name. ์ฆ ์ด๋ฏธ ์ด ํ๋ก์ ํธ์ ์กด์ฌํ๋ฏ๋ก ๋ค๋ฅธ ์ด๋ฆ์ ์ง์ ํ๋ผ๋ ์๋ฌ ๋ฉ์์ง๊ฐ ๋จ๋ฉฐ ์์ฑ์ด ๋์ง ์๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ผ๋จ ํ๋ก์ ํธ์ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ค. ๋ฃจํธ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ.. 2020. 2. 7. Eclipse ์น ํ๋ก์ ํธ IntelliJ๋ก import ํ๋ ๋ฐฉ๋ฒ Eclipse ์น ํ๋ก์ ํธ IntelliJ๋ก import ํ๋ ๋ฐฉ๋ฒ ์ดํด๋ฆฝ์ค๋ก ์์ฑ๋ Dynamic Web Project ์ ํ์ ์น ํ๋ก์ ํธ๋ฅผ IntelliJ๋ก importํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ค๋ณด๋ ค๊ณ ํ๋ค. ์ด ํ๋ก์ ํธ๋ html ํ์ผ ํ๋์ servlet ์๋ฐ ํ์ผ ํ๋๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ค. ์คํ ํ๋ฉด์ ์ด๋ฐ ๋ชจ์ต์ด๋ค. (์ถ์ฒ : https://github.com/eomjinyoung/JavaWebProgramming.git) 1. IntelliJ ํ๋ก์ ํธ ์์ฑ ๊ณ์ฐ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์ํฌํธํ IntelliJ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. IntelliJ์ ํ๋ก์ ํธ๋ ์ดํด๋ฆฝ์ค์ workspace์ ์ ์ฌํ ๊ฐ๋ ์ด๋ค. ์ด๋ฏธ ์ํฌํธํ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด ๊ฑด๋๋ฐ์ด๋ ๋๋ค. Create New Project๋ฅผ.. 2020. 2. 7. [IntelliJ] SDK(JDK) ์ค์ ๋ฐฉ๋ฒ(cannot start compiler the sdk is not specified) Eclipse ํ๋ก์ ํธ๋ฅผ IntelliJ์์ importํ์ 'cannot start compiler the sdk is not specified for module ... Specify the SDK in the Project Structure dialog' ๋ผ๋ ์๋ฌ๋ฉ์์ง๊ฐ ๋ ์ IntelliJ์์ Global SDK, Project SDK, Module SDK๋ฅผ ๊ด๋ฆฌํ๊ณ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด์๋ค. SDK(Software Development Kit)๋ ํน์ ์ํํธ์จ์ด ํ๋ ์์ํฌ์ ๋ํ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋๊ตฌ ๋ชจ์์ด๋ค. ์๋ฅผ ๋ค์ด, Java๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ค๋ฉด Java SDK = JDK๊ฐ ํ์ํ๋ค. IntelliJ IDEA 2019.3 ๋ฒ์ ์์ ์ง์ํ๋ SDK ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ๋ค. Jav.. 2020. 2. 4. [JAVA] IntelliJ IDEA - try-catch๋ฌธ ๋ฑ์ ์ฝ๋ ๋ธ๋ญ ์๋ ์ฝ์ ๋ฐฉ๋ฒ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด try-catch๋ฌธ์ ์์ฑํด์ผ ํ ๋, ํ๋ ํ๋ ์์ ์์ฑํ๋ ค๋ฉด ์ฌ๊ฐ ๊ท์ฐฎ์๊ฒ ์๋๋ค. ๋ฌผ๋ก IntelliJ์ ๊ฐ์ IDE์์๋ ์ด๋ฐ ๊ธฐ๊ณ์ ์ธ ์์ ์ ์๋ ์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ด๋ฐ ๊ธฐ๋ฅ๋ค์ ์์๋๋ฉด ํจ์ฌ ๋น ๋ฅด๊ฒ ์ฝ๋ฉํ ์ ์๊ณ ๋ ์ค์ํ ๋ถ๋ถ์ ์ง์คํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ ์ตํ๋๋๊ฒ ์ข๋ค. 1. ์์ญ ์ ํ try-catch๋ฌธ์ผ๋ก ๊ฐ์ ์์ญ์ ์ ํํ๋ค. 2. Code - Surround With... ๋ฉ๋ด ํด๋ฆญ (Crtl + Alt + T / โฅ โ T) Code - Surround With... ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ค. ๋จ์ถํค๋ ์๋์ฐ๋ Crtl + Alt + T ๋งฅ์ โฅ โ T์ด๋ค. 3. ๊ฐ์ ์ฝ๋ ๋ธ๋ญ์ ์ ํํ๋ค. ์ฌ๊ธฐ์๋ try / catch ํด๋ฆญํ๊ฑฐ๋ ์์ 1. 2. 3. ๊ณผ .. 2020. 1. 19. [IntelliJ IDEA] ๋ง์ถค๋ฒ, ์คํ ๋ง ์ฒดํฌ ํด์ ๋ฐฉ๋ฒ Spellchecker๋ ์ฝ๋์ ์คํ๋ฅผ ์ฐพ๊ณ ๊ณ ์น๋๋ฐ ๋์์ ์ฃผ์ง๋ง, ํ๊ธ์ ๊ฒฝ์ฐ ์คํ๊ฐ ์๋๋ฐ๋ ์๋ฌธ๊ณผ ๋ถ์ด์์ ๊ฒฝ์ฐ ๋ฐ์ค์ด ์๊ฒจ ๋ณด๊ธฐ์ ์ข์ง ์๋ค. Spellchecker๊ฐ ์ฃผ์์ ๊ฒ์ฌํ์ง ์๋๋ก ์ค์ ์ ํด์ ํ๋ฉด ๋๋ค. File - Settings๋ฅผ ํด๋ฆญํด ์ค์ ์ฐฝ์ ์ด๊ณ Editor - Inspections - Spelling - Typo์์ Process comments์ ์ฒดํฌ๋ฅผ ํด์ ํ๋ค. ์ฝ๋, ๋ฆฌํฐ๋ด์์๋ Spellchecker๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด Process code, Process literals์ ์ฒดํฌ๋ฅผ ํด์ ํ๋ฉด ๋๋ค. [JAVA] IntelliJ IDEA - Project language level ์ค์ ์ ์๋ฏธ [JAVA] IntelliJ IDEA - Project language l.. 2020. 1. 17. ์ด์ 1 ๋ค์