๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[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.