[JAVA ์น ๊ฐ๋ฐํ๊ฒฝ] IntelliJ + Tomcat ์ฐ๋ ๋ฐฉ๋ฒ ์ด ํฌ์คํ ์ ๋ด์ฉ์ ๋ณด๊ฐํด์ IntelliJ๋ก Java ์น ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ์์ธํ ์๋ก ์์ฑํ์ต๋๋ค. Maven ๋ด์ฉ์ ์ถ๊ฐํ์ผ๋ฏ๋ก ํด๋น ๋ด์ฉ์ด ํ์ํ์ ๋ถ๋ค์ ์๋ก ์์ฑํ ๊ธ์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค. ๐ IntelliJ JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๋ฐฉ๋ฒ (+ Maven, Tomcat) 1. ํฐ์บฃ(Tomcat) ์๋ฒ ์ค์น ์๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ '์๋ธ๋ฆฟ'์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์๋ธ๋ฆฟ์ ์คํํ๋ ค๋ฉด Java EE ๊ท์ฝ์ ๋ฐ๋ผ ๋ง๋ '์๋ธ๋ฆฟ ์ปจํ ์ด๋'๊ฐ ํ์ํ๋ค. ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ์คํ ์์ค๋ก ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๋ 'ํฐ์บฃ(Tomcat)' ์๋ฒ๊ฐ ๋ฐ๋ก ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ด๋ค. https://tomcat.apache.org/ Apache Tomcatยฎ - Welcome! The Apache Tomcat.. 2020. 1. 30. IntelliJ IDEA - ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๊ต์ก ๋ผ์ด์ผ์ค ๋ฐ๋ ๋ฐฉ๋ฒ IntelliJ IDEA๋ Ultimate(์ ๋ฃ ๋ฒ์ )๊ณผ Community(๋ฌด๋ฃ ๋ฒ์ )์ ์ง์ ๊ธฐ๋ฅ ์ฐจ์ด๊ฐ ๋งค์ฐ ํฌ๋ค. ํนํ ์๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ค๋ฉด Ultimate ๋ผ์ด์ผ์ค๊ฐ ํ์์ ์ธ๋ฐ ๋ํ๊ต์ ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํด ๊ต์ก ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ์ ์ ๋ฃ ๋ฒ์ ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ฌํ์ ๋ฟ๋ง ์๋๋ผ ์กธ์ ์๋ ๋ฐ์ ์ ์์ผ๋ฉฐ ๊ต์ก ๋ผ์ด์ผ์ค์ ์ ํจ ๊ธฐ๊ฐ์ ์ ์ฒญ์ผ๋ก๋ถํฐ 1๋ ์ ๋์ด๋ค. ๋๋ถ์ด ๊ต์ก ๋ผ์ด์ผ์ค๋ก IntelliJ IDEA ๋ฟ๋ง ์๋๋ผ JetBrains์ ๋ชจ๋ ์ ํ์ ์ ๋ฃ ๋ฒ์ ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค. ๊ต์ก ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. https://www.jetbrains.com/student/ For Students: Free Professional Developer Tools by.. 2020. 1. 30. [JAVA] IntelliJ IDEA - Project language level ์ค์ ์ ์๋ฏธ IntelliJ IDEA์ Project Structure ์ฐฝ์์ Project SDK, Project language level ์ค์ ์ ์ฐพ์ ์ ์๋ค. โป ์ฐธ๊ณ - Project Structure ์๋จ ๋ฉ๋ด์ File - Project Structure ํด๋ฆญ ํน์ ๋จ์ถํค Ctrl + Alt + Shift + S (์๋์ฐ ๊ธฐ์ค) Project language level์ ์ค์ ๋ก ๋ฌด์์ ์ค์ ํ๋๊ฐ? Project language level์ IntelliJ์ editor(ํธ์ง๊ธฐ)์ java compiler๊ฐ ์ฌ์ฉํ language level์ ์ค์ ํ๋ค. ์๋ฅผ ๋ค์ด, JDK 1.7์ ์ฌ์ฉํ๊ณ ์์ง๋ง java ์ฝ๋๊ฐ JDK 1.6๊ณผ ํธํ๋๋๋ก ํ๋ ค๋ฉด language level์ ์ค์ JDK ์ง์(JDK 1.7.. 2020. 1. 7. [JAVA] IntelliJ IDEA - jar ํ์ผ export, import ๋ฐฉ๋ฒ 1. JAR ํ์ผ Export ์ ์์ ํ๋ก์ ํธ์ JarExample ๋ชจ๋์ jar ํ์ผ๋ก export ํ๋ คํ๋ค. IntelliJ๋ ํ ํ๋ก์ ํธ ์์ ๋ค์์ ๋ชจ๋์ ๊ฐ์ง ์ ์๋ค. ์ง๊ธ์ ํ๋์ ๋ชจ๋๋ง์ ๊ฐ๊ณ ์๋ ์ํ์ด๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Player{name='Tim', hitPoints=10, strength=15, weapon='Sword'} Saving Tim to storage device Saving 10 to storage device Saving 15 to storage device Saving Sword to storage device Player{name='Tim', hitPoints=8, strength=15, weapon='.. 2020. 1. 5. [JAVA] IntelliJ IDEA ์ฌ์ฉ ํ - Auto import ์ต์ ์ค์ File - Settings๋ฅผ ํด๋ฆญํ์ฌ ์ธํ ๋ฆฌJ ์ธํ ์ฐฝ์ ๋์ด๋ค. ๋จ์ถํค๋ Ctrl + Alt + S์ด๋ค. Editor - General - Auto Import์์ ๊ด๋ จ ์ต์ ๋ค์ ์ค์ ํ ์ ์๋ค. ์ด ์ค ์ฝ๋ ๋ณ๊ฒฝ๊ณผ ์ฝ๋ ๋ถ์ฌ๋ฃ๊ธฐ์ ๋ฐ๋ฅธ ์๋ import ์ต์ ์ ๋ํด ์ดํด๋ณด๋๋ก ํ๊ฒ ๋ค. ์ฝ๋ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์๋ import ์ต์ Optimize imports on the fly ์ต์ ์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ ์๋์ผ๋ก ํจํค์ง import๋ฌธ์ ์ฝ์ /์ญ์ ํด์ฃผ๋ ์ต์ ์ด๋ค. ํ์ํ ํจํค์ง๋ ์๋์ผ๋ก ์ฝ์ ํ๊ณ ๋ถํ์ํ ํจํค์ง๋ ์๋์ผ๋ก ์ญ์ ํ๋ค. ํธ๋ฆฌํ ๊ธฐ๋ฅ์ด๋ฏ๋ก ํน๋ณํ ์ด์ ๊ฐ ์๋๊ฒ ์๋๋ผ๋ฉด ์ฒดํฌํ์ฌ ์ผ๋๋๊ฒ ์ข๋ค. ์ฝ๋ ๋ถ์ฌ๋ฃ๊ธฐ ์ import ์ต์ Insert imports on paste ์ต์ ์ ์ฝ๋๋ฅผ ๋ถ์ฌ.. 2020. 1. 3. ์ด์ 1 ๋ค์