IntelliJ JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๋ฐฉ๋ฒ (+ Maven, Tomcat)
์ด์ ์ ์์ฑํ๋ [JAVA ์น ๊ฐ๋ฐํ๊ฒฝ] IntelliJ + Tomcat ์ฐ๋ ๋ฐฉ๋ฒ ๊ธ์ ์๊ฐ๋ณด๋ค ๋ง์ ๋ถ๋ค์ด ๋ด์ฃผ์ ์ ์ด๋ฒ ๊ธ์์ ๋ด์ฉ์ ๋ณด๊ฐํ๋ ค๊ณ ํฉ๋๋ค. IntelliJ๋ก JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด์ Maven ๊ธฐ๋ฐ์ ์น ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ๊น์ง ๋ค๋ฃจ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ค๋นํด์ผ ํ ๊ฒ๋ค
JAVA๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ํ ๊ฒ๋ค์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฐธ๊ณ ์ผ์ ํญ๋ชฉ ๋ณ๋ก ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ํ์ด์ง์ ๋งํฌ๋ฅผ ๋ฌ์๋์์ต๋๋ค. ์ ์ฐฝ์ผ๋ก ์ด๋ฆฝ๋๋ค.
- IntelliJ IDEA ๐
- JDK ๐
- Maven ๐ (๋๋ ๋ค๋ฅธ ๋น๋ ํด)
- Tomcat ๐ (๋๋ ๋ค๋ฅธ ์๋ธ๋ฆฟ ์ปจํ ์ด๋)
๋ณธ ๊ธ์์๋ IntelliJ IDEA๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๋ค๋ฃฐ ๊ฒ์ ๋๋ค. (์ฐธ๊ณ ๋ก JAVA IDE๋ก๋ Eclipse, IntelliJ IDEA, Net Beans์ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค.)
๋ฐ๋ผ์ IDE๋ IntelliJ๋ฅผ ์ค๋นํ์๋ฉด ๋๋๋ฐ์, IntelliJ๋ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ Community ๋ฒ์ ๊ณผ ์ ๋ฃ์ธ Ultimate ๋ฒ์ ์ด ์์ต๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Ultimate ๋ฒ์ ์ ์ฌ์ฉํ๋๊ฒ ์ข์ต๋๋ค.
๊ต์ก ๋ผ์ด์ผ์ค๋ก Ultimate ๋ฒ์ ์ ๋๋ต 1๋ ์ ๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ผ๋ ๋น์ฅ ๊ตฌ๋งคํ ์๊ฐ์ด ์๊ฑฐ๋ ๊ตฌ๋งค๊ฐ ๋ถ๊ฐ๋ฅํ ๋ถ๋ค์ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ค๋นํด์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค. ๊ต์ก ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ์ ์ด ๊ธ(IntelliJ IDEA - ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๊ต์ก ๋ผ์ด์ผ์ค ๋ฐ๋ ๋ฐฉ๋ฒ)์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
์ด ๊ธ์์ ๋ค์ด๋ก๋ ๋ฐฉ๋ฒ, ์ค์น ๋ฐฉ๋ฒ์ ์์ธํ ๋ค๋ฃจ์ง๋ ์๊ฒ ์ต๋๋ค. IntelliJ์ ์ธํ ํ๋ ๋ฐฉ๋ฒ์ ์ค์ ์ ์ผ๋ก ๋ค๋ฃฐ๊ฒ์ ๋๋ค.
ํน์๋ ํฅํ ์์ฑํ๋ค๋ฉด ์ถ๊ฐ๋ก ๋งํฌ ๊ฑธ์ด๋๊ฒ ์ต๋๋ค.
๊ฐ๋จํ ๋ง์๋๋ฆฌ์๋ฉด ์๋์ฐ ์ฌ์ฉ์ ๋ถ๋ค์ ์์ ๊ฑธ์ด๋ ๋ค์ด๋ก๋ ๋งํฌ์์ ๋ฐ์์ ์ค์นํ์๋ฉด ๋๊ณ ๋งฅOS ์ฌ์ฉ์ ๋ถ๋ค์ homebrew ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํตํด ์ค์นํ์๋ฉด ๋๊ฒ ์ต๋๋ค.
IntelliJ, JDK, Maven, Tomcat์ ๋ค์ด๋ก๋ ๋ฐ๊ณ ์ค์น๋ฅผ ๋ง์น์ จ์ผ๋ฉด ์ด์ ํ๋์ฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด ๋ด ์๋ค.
์ฐธ๊ณ ๋ก ์ ๊ฐ ์ฌ์ฉํ๋ ๋ฒ์ ์ IntelliJ Ultimate 2019, JDK11, Maven 3.6.3, Tomcat 9 ์ ๋๋ค.
IntelliJ JDK ์ค์
๋จผ์ IntelliJ๋ฅผ ์คํํฉ๋๋ค.
์ฐ์ธก ํ๋จ์ Configure๋ฅผ ํด๋ฆญํ๊ณ Structure for New Projects๋ฅผ ํด๋ฆญํฉ๋๋ค.
์๋จ์ [+] ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฐ์ธก์ JDK์ ์ด๋ฆ๊ณผ home path๋ฅผ ์ค์ ํ๋ ์ฐฝ์ด ๋ณด์ฌ์ง๋๋ค.
Name์ JDK ์ด๋ฆ์ ์ ๋ ฅํ๊ณ JDK home path์ ์ค์นํ JDK์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์ ํฉ๋๋ค.
JDK ์ด๋ฆ์ ์์ ์ด ์์๋ณด๊ธฐ ํธํ ๊ฑธ๋ก ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
๋ค ์ ๋ ฅํ์ผ๋ฉด [OK]๋ฅผ ํด๋ฆญํด์ JDK ์ค์ ์ ๋ง์นฉ๋๋ค.
IntelliJ Maven ์ค์
IntelliJ์๋ Maven์ด ๋ด์ฅ๋์ด์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ค์ ํ์ง ์์๋ Maven ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋น๋ํ ์ ์์ต๋๋ค.
๋ด์ฅ๋ ๋ฒ์ ๊ณผ ๋ค๋ฅธ ๋ฒ์ ์ ์ฌ์ฉํด์ผ ํ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๋ฉด ๋ฉ๋๋ค.
IntelliJ ์ด๊ธฐ ํ๋ฉด(Welcom Page)์์ ์ด๋ฒ์๋ Preferences(์๋์ฐ์ ๊ฒฝ์ฐ Settings)๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ข์ธก ๋ฉ๋ด์์ Build, Execution, Deployment - Build Tools - Maven์ ํด๋ฆญํฉ๋๋ค.
Maven home directory์ ๋ณด์๋ฉด ์ด๋ฏธ IntelliJ ๋ด์ฅ Maven์ด ์ค์ ๋ผ์๋๊ฒ ๋ณด์ด์์ฃ ?
IntelliJ IDEA 2019.3.4 ๋ฒ์ ์๋ Maven 3.6.1 ๋ฒ์ ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค.
์ด๋ฅผ OS์ ์ค์นํ ๋ฒ์ ์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด Bundled (Maven 3) ์ฐ์ธก์ ๋๋กญ๋ค์ด ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด์ ๊ฐ์ด IntelliJ์์ ์๋์ผ๋ก Maven ๋๋ ํ ๋ฆฌ๋ฅผ ์ธ์ํด์ ์ ํ ํญ๋ชฉ์ ๋น๋๋ค.
ํด๋น ๋ฒ์ ์ ์ ํํฉ๋๋ค.
OS ํ๊ฒฝ ๋ณ์ ๊ธฐ๋ฐ์ผ๋ก ์ธ์๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ๋จ์ง ์๋๋ค๋ฉด ์ฐ์ธก [...] ๋ฒํผ์ ํด๋ฆญํด์ path๋ฅผ ์ง์ ์ง์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ง์ ์ค์นํ Maven 3.6.3 ๋๋ ํ ๋ฆฌ๋ก ๋ณ๊ฒฝํ์ ์๋์ Version์ด 3.6.3์ผ๋ก ๋ฐ๋์์ต๋๋ค.
์ด๋ ๊ฒ Maven ์ค์ ์ด ์๋ฃ๋์์ต๋๋ค.
[Apply]๋ฅผ ํด๋ฆญํ์ฌ ์ ์ฅํฉ๋๋ค.
Preferences(Settings)์์ ํฐ์บฃ ์ค์ ๋ ํด์ค ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฐฝ์ ๋ซ์ง ๋ง๊ณ ๋ค์ ์คํ ์ผ๋ก ์ด๋ํฉ์๋ค.
IntelliJ Tomcat ์ค์
์ด๋ฒ์ ์ข์ธก ๋ฉ๋ด์์ Build, Execution, Deployment - Application Servers ํด๋ฆญํ๊ณ [+] ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
Tomcat Server๋ฅผ ์ ํํฉ๋๋ค.
Tomcat Home์ ์ค์นํ ํฐ์บฃ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.
์ ์์ ์ผ๋ก ์ง์ ํ๊ณ ๋๋ฉด ์๋์ Tomcat Version: 9.0.33๊ณผ ๊ฐ์ด ๋ฒ์ ์ด ๊ฐ์ง๋์ ์ถ๋ ฅ๋ฉ๋๋ค.
[OK]๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํฐ์บฃ ์ค์ ์ด ์๋ฃ๋์์ต๋๋ค.
์ด์ Preferences(Settings)์์ ํ ์ธํ ์ ๋ชจ๋ ๋๋ฌ์ผ๋ [OK]๋ฅผ ํด๋ฆญํด์ ์ ์ฅํ๊ณ ๋ซ์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์น ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
Maven ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ก ์น ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋๋ก ํ๊ฒ ์ต๋๋ค.
ํน์ ๋น๋ ํด ์์ด ์น ํ๋ก์ ํธ๋ฅผ ์ธํ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์๋ ค๋ฉด ์ด์ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค.
IntelliJ ์ฒซ ํ๋ฉด์์ Create New Project๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ข์ธก์์ Maven์ ์ ํํ๊ณ ์๋จ์ Create from archetype์ ์ฒดํฌํฉ๋๋ค.
Apache(Maven)์์ ์ ๊ณตํ๋ ํ๋ก์ ํธ ํ ํ๋ฆฟ์ ์ด์ฉํด์ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ์ต์ ์ ๋๋ค.
๋ชฉ๋ก์์ org.apache.maven.archetypes:maven-archetype-webapp์ ์ ํํ๊ณ Next๋ฅผ ํด๋ฆญํฉ๋๋ค.
Name, ArtifactId์๋ ํ๋ก์ ํธ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
Location์๋ ํ๋ก์ ํธ ์์น๋ฅผ ์ง์ ํฉ๋๋ค.
GroupId์๋ ํจํค์ง ์ด๋ฆ๊ณผ ๋น์ทํ๊ฒ ๊ฐ์ธ, ๋จ์ฒด, ๊ธฐ์ ์ ๋๋ฉ์ธ์ ๊ฑฐ๊พธ๋ก ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค.
๋ค ์ ๋ ฅํ์ จ์ผ๋ฉด Next๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉํ Maven์ ์ ํํ๊ณ Finish๋ฅผ ํด๋ฆญํฉ๋๋ค.
Maven ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด ํ๋ก์ ํธ ์ด๊ธฐํ ์์ ์ด ์งํ๋ฉ๋๋ค.
์๋ฃ๋๋ฉด ์ฝ์์ BUILD SUCCESS๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
archetype์ ์ฌ์ฉํด์ ๋ง๋ค์์ผ๋ฏ๋ก pom.xml ํ์ผ์ด ๋ณ๊ฒฝ๋๋๋ฐ ๊ทธ์ ๋ฐ๋ผ ์ฐ์ธก ํ๋จ์ Maven projects need to be imported ๋ฉ์์ง๊ฐ ๋น๋๋ค.
์ ํํ ์ ์๋ ์ต์ ์ผ๋ก Import Changes์ Enable Auto-Import๊ฐ ์ฃผ์ด์ง๋๋ฐ ๋ณดํต Enable Auto-Import๋ฅผ ์ ํํด์ ์ฌ์ฉํฉ๋๋ค.
pom.xml์ด ๋ณ๊ฒฝ๋๋ฉด ์๋์ผ๋ก ๊ฐ์งํด์ ์ ์ฉํ๋๋ก ํ๋ ์ต์ ์ ๋๋ค.
Import Changes๋ฅผ ์ ํํ๋ฉด pom.xml์ ๋ณ๊ฒฝํ ๋๋ง๋ค ์๋์ผ๋ก ๋ถ๋ฌ์ค๋๋ก ํด์ผํฉ๋๋ค. (๊ต์ฅํ ๊ท์ฐฎ์ต๋๋ค. ๐ต)
Enable Auto-Import๋ฅผ ์ ํํ๊ณ ๋๋ฉด ์ ์ ํ ์ด์ ์ pom.xml์ ์ค์ ๋ผ์๋ ์์กด์ฑ์ด ์์ด์ ๋ฐ์ํ๋ ์ค๋ฅ ํ์๊ฐ ์ฌ๋ผ์ง๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
JAVA ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค๋ ๊ฒ์ Servlet/JSP ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ Servlet API ์์กด์ฑ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
pom.xml์ <dependencies> ์์ ๋ค์ ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
์ฌ๊ธฐ์ <version> ํญ๋ชฉ์ ํฐ์บฃ ๋ฒ์ ๋ณ ์๋ธ๋ฆฟ ์คํ์ด ๋ค๋ฅด๋ฏ๋ก ์ฌ์ฉํ๋ ํฐ์บฃ ๋ฒ์ ์ ๋ง์ถฐ์ ์ค์ ํด์ผ ํฉ๋๋ค.
์ ๋ ํฐ์บฃ 9๋ฅผ ์ฌ์ฉํ๊ณ ํฐ์บฃ 9๋ ์๋ธ๋ฆฟ 4.0์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ด ์ค์ ํ์ต๋๋ค.
๋ค๋ฅธ ๋ฒ์ ์ ๋ค์ ํ์ Servlet Spec ํญ๋ชฉ๊ณผ Apache Tomcat Version ํญ๋ชฉ์ ์ฐธ๊ณ ํ์๋ฉด ๋ฉ๋๋ค.
์น ํ๋ก์ ํธ์ ํฐ์บฃ ์ฐ๋ํ๊ณ ์คํํ๊ธฐ
๊ฐ๋จํ Servlet๊ณผ JSP๋ฅผ ํ๋์ฉ ๋ง๋ค์ด์ ์คํํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋ index.jsp ํ์ผ์ด ์์ต๋๋ค.
์ฐ์ธก๊ณผ ๊ฐ์ด Hello JSP! ๋ฅผ ์ถ๋ ฅํ๋๋ก ํธ์งํด์ฃผ์์ต๋๋ค.
์ด ํ๋ก์ ํธ์ ํฐ์บฃ ์คํ ํ๊ฒฝ์ ์ค์ ํด์ฃผ๊ธฐ ์ํด ์ฐ์ธก ์๋จ์ Add Configuration...์ ํด๋ฆญํฉ๋๋ค.
์ข์ธก ์๋จ์ [+] ๋ฒํผ์ ํด๋ฆญํ๊ณ Tomcat Server - Local์ ํด๋ฆญํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ, ์๊น Preferences์ ์ค์ ํ ํฐ์บฃ์ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก ์ ๋ ฅ๋ฉ๋๋ค.
๊ทธ๋ฆผ์ ๋ณด์๋ฉด Application Server์ Tomcat 9.0.33์ด ์๋์ผ๋ก ์ค์ ๋์ด ์๋๊ฒ ๋ณด์ด์์ฃ ?
IntelliJ์ ์ค์ ๋์ด ์๋ ํฐ์บฃ์ด ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ์ด ๊ณณ์ ๋๋กญ๋ค์ด ๋ฒํผ์ ํด๋ฆญํด์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๊ทธ ์๋ ํฌ๋กฌ ์์ด์ฝ์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ ๋ธ๋ผ์ฐ์ ์ ๋๋ค.
์ํ๋ ๋ธ๋ผ์ฐ์ ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
URL, VM options, HTTP port ๋ฑ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ค์ ํ ์ ์์ต๋๋ค.
์ง๊ธ์ ๋ฐ๋ก ๋ณ๊ฒฝํ ๊ฒ์ ์๊ณ , ํ๋จ์ ๋ณด๋ฉด ๐จWarning: No artifacts marked for deployment ๋ฉ์์ง๊ฐ ๋ณด์ ๋๋ค.
์ด ํฐ์บฃ์ deployํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค์ ๋ผ์์ง ์๋ค๋ ๋ป์ ๋๋ค.
์ฐ์ธก์ Fix ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์์ ๊ฐ์ด :war์ :war exploded ๋ ๊ฐ์ง ์ ํ ๋ฉ๋ด๊ฐ ๋น๋๋ค.
:war๋ first-web-app์ war๋ก ๋ง์์ ์ด ํฐ์บฃ์ ๋ฐฐํฌํ๋ ๊ฒ์ด๊ณ :war exploded๋ ํ์ด์ ๋ฐฐํฌํ๋ ๊ฒ์ ๋๋ค.
:war exploded๋ฅผ ์ ํํฉ๋๋ค.
์ ํํ ์ต์ ์ผ๋ก artifact๊ฐ ๋ฐฐํฌ ์ค์ ๋์์ต๋๋ค.
ํ๋จ Application context์ ์๋์ผ๋ก /first_web_app_war_exploded๋ผ๊ณ ์ ๋ ฅ๋ฉ๋๋ค.
์ด๋ฌ๋ฉด http://localhost:8080/first_web_app_war_exploded๋ก ์ ๊ทผํด์ผ ํ๋๋ฐ ๋๋ฌด ๊ธธ์ด์ ๊ท์ฐฎ์ผ๋ฏ๋ก /first_web_app์ผ๋ก ๋ณ๊ฒฝํ๋๋ก ํ๊ฒ ์ต๋๋ค.
Application context์ /first_web_app ๋๋ ์ํ๋ context ๋ช ์ ์ ๋ ฅํ๊ณ [OK]๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ๋จ์ Services ์ฐฝ์ ์๋ก ์๊ฒผ์ต๋๋ค.
์ด์ Tomcat ์ฐ๋์ด ์๋ฃ๋์ต๋๋ค.
์ฐ์ธก ์๋จ์ Run ์์ด์ฝ์ ํด๋ฆญํด์ ํ๋ก์ ํธ๋ฅผ ์คํํฉ๋๋ค.
Run์ ์คํํ๋ฉด ์๋์ผ๋ก build๊ฐ ์งํ๋ฉ๋๋ค.
ํฐ์บฃ ์คํ ํ๊ฒฝ ์ค์ ์ Open browser - After launch์ ์ฒดํฌํ๋ฉด ์คํ ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์คํ๋ฉ๋๋ค.
ํด๋น ์ต์ ์ ์ฌ์ฉํ์ง ์์์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์ http://localhost:8080/first-web-app๊ณผ ๊ฐ์ด ์ ๋ ฅํด์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด๋ด ์๋ค.
[์ฐธ๊ณ ] ํฐ์บฃ ์๋ฒ ๋ก๊ทธ์ ํ๊ธ์ด ๊นจ์ง ๊ฒฝ์ฐ
์๋ง OS์ ์ธ์ด ์ค์ ์ด ํ๊ตญ์ด์ด๋ฉด ํฐ์บฃ ์คํ ์ ์ถ๋ ฅ๋๋ ๋ก๊ทธ์ ํ๊ธ์ด ๊นจ์ง๊ฒ์ ๋๋ค.
ํฐ์บฃ ๋ก๊ทธ๊ฐ ์์ด๋ก ์ถ๋ ฅ๋๋๋ก ์ค์ ํ๋์ง, ์ธ์ฝ๋ฉ์ UTF-8๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
๊ธ์ด ๋๋ฌด ๊ธธ์ด์ ธ์ ์ด๊ณณ์ ๋ฐ๋ก ์จ๋์์ต๋๋ค.
'EnvironmentยทTool' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CLI ํ๊ฒฝ์์ Git ์ฌ์ฉํ๊ธฐ(๋ช ๋ น์ด ์ ๋ฆฌ) #2 (0) | 2020.08.06 |
---|---|
CLI ํ๊ฒฝ์์ Git ์ฌ์ฉํ๊ธฐ(๋ช ๋ น์ด ์ ๋ฆฌ) #1 (57) | 2020.08.05 |
IntelliJ ํฐ์บฃ ๋ก๊ทธ ํ๊ธ ๊นจ์ง์ ํด๊ฒฐํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ (2) | 2020.04.07 |
[Mac OS] Docker๋ฅผ ์ด์ฉํด์ PostgreSQL ์ปจํ ์ด๋ ์คํํ๊ธฐ (57) | 2020.04.06 |
๋งฅ CLT(Command Line Tools) ์ค์น ๋ฐฉ๋ฒ(Xcode ์์ด) (2) | 2020.03.29 |
๋๊ธ