VSCode ์คํ๋ง ํ๋ก์ ํธ ๋น๋
์คํ๋ง ํ๋ ์์ํฌ๋ก ๊ฐ๋ฐ์ ์งํํ ๋ ์ดํด๋ฆฝ์ค ์๋ํฐ๋ฅผ ๊ฐ์ฅ ๋ง์ด์ฌ์ฉํ๋ค. ํ๋ก์ ํธ ์์ฑ๋ถํฐ ํ๋ก์ ํธ ์ค์ ์ ํธ๋ฆฌํ๊ฒ ํ ์ ์์ด์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ฐ ๊ฐ๋ฐ์ ์ฒ์ ์
๋ฌธํ๋ ์ฌ์ฉ์๋ค์ ์ฃผ๋ก ์ดํด๋ฆฝ์ค๋ฅผ ์ฌ์ฉํ๋ค.
๊ฐ๋ฐ์ด ์กฐ๊ธ์ฉ ์ต์ํด์ง๋ฉด ์ดํด๋ฆฝ์ค๊ฐ ๊ต์ฅํ ๋ฌด๊ฑฐ์ด ์๋ํฐ๋ผ๋ ๊ฒ์ ๋๋ผ๊ฒ ๋๋ค. ์คํ๋ง ํ๋ ์์ํฌ๋ก ๊ฐ๋ฐ์ ์งํํ๋๋ฐ ๋ค๋ฅธ ์๋ํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๊ฑฐ๋ ์กฐ๊ธ ๋ ๊ฐ๋ฒผ์ด ์๋ํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด VSCode๋ฅผ ์ถ์ฒํฉ๋๋ค.
ํด๋น๊ธ์์๋ ํ๋ก์ ํธ ์์ฑ์ด ์๋ ์ด๋ฏธ ์์ฑ๋ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋งฅOS ํ๊ฒฝ์์ ๋น๋ํ๋ ์์
์ ํ๊ฒ ์ต๋๋ค.
์๋์ฐ์ ๋น๊ต ํ์๋ ํ๊ฒฝ๋ณ์ ์ค์ ๋ฐฉ๋ฒ ์ด์ธ์ ๋์ผํฉ๋๋ค.
VSCode ํํ์ด์ง์์ ์๋ํฐ๋ฅผ ์ค์นํด์ค๋ค.
VSCode ์คํ
ํฐ๋ฏธ๋ ํน์ ์ฝ์์ฐฝ์์ ์ด๋ฏธ ์กด์ฌํ๋ ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ์ด๋ํด์ "code ." ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๊ฒฝ๋ก ํ์ ๋ด์ฉ๋ฌผ๊น์ง ํฌํจํด์ ์๋ํฐ๊ฐ ์คํ๋ฉ๋๋ค.
cd Documents/workspace/excelTest
code .
VSCode Market ๋ง์ผ ํ์ฅ ์ค์น
ํ์ฅ์ค์น๊ฐ ์๋์ด ์๋ค๋ฉด ์ผ๋ฐ ๋ฉ๋ชจ์ฅ์ด๋ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ๊ฐ๋ค. ์๋ฐ์ธ์๊ณผ ํฐ์บฃ ๊ทธ๋ฆฌ๊ณ ๋ฉ์๋ธ ๊ด๋ จ๋ ํ์ฅํจํค์ง๋ฅผ ๋ง์ผ์์ ์ค์นํด์ฃผ์ด์ผํ๋ค.
์ข์ธก ํญ์์ ๋ค๋ชจ๋ก ๋์ด์๋ ํญ์ ์ ํํด์ฃผ๊ณ ๊ฒ์ํด์ ์ค์น๋ฅผ ์งํํ๋ค.
ํ์ํ ํ์ฅํจํค์ง๋ค์ด๋ค. ํด๋น ๋ด์ญ์ ํ์๊ฐ ์ฌ์ฉํ๋ ์๋ํฐ์ ์ค์น๋ ํจํค์ง๋ค์ด๊ณ
Checkstyle for Java
Java Dependency Viewer
Java Extension Pack
JavaScript (ES6) code snippets
Maven for Java
Tomcat for Java
์ด๋ ๊ฒ 6๊ฐ์ง๋ ๊ผญ ์ค์น ํด์ฃผ์.
Maven ์ค์น
๋น๋๋ฅผ ์งํํ๊ธฐ ์ํด Maven์ ๋ฐ๋ก ์ค์นํด์ฃผ์. ์ค์น ์ดํ mvn ๋ช
๋ น์ด๊ฐ ํฐ๋ฏธ๋์์ ์คํ๊ฐ๋ฅํ๊ฒ ํ๊ฒฝ์ค์ ์ ๋ฑ๋กํด์ค์ผํ๋ค.
๋งฅOS์์ Maven ์ค์น๋ CentOS ์ ๋์ผํ๋ค.
.bash_profile
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
CATALINA_HOME=/Users/Jamong/Documents/apache-tomcat-8.5.33
MAVEN_HOME=/Users/Jamong/dev_utils/apache-maven-3.2.5
PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin:$PATH
export JAVA_HOME CATALINA_HOME MAVEN_HOME
export PATH
source๋ฅผ ์ด์ฉํด์ ๋ฐ์ํด์ค๋ค.
source .~/bash_profile
๋ฒ์ ํ์ธ
mvn --version
VSCode ํฐ์บฃ ๋ฑ๋ก
ํด๋น ํ๋ก์ ํธ๋ฅผ ์ด๋ฉด ํ์๊ธฐ์ ํ๋ก์ ํธ์
์ ์์ ์ผ๋ก Maven์ด ์ค์น๊ฐ ๋์๋ค๋ฉด MAVEN PROJECTS์ ํด๋น ํ๋ก์ ํธ๊ฐ ์์ฑ๋์ด ์๋ค.
TOMCAT SERVERS ํญ์ ์ด์ด ํฐ์บฃ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด์ด์ฃผ๋ฉด ์๋์๊ฐ์ด ์๋ฒ๊ฐ ์์ฑ๋๋ค.
VSCode Maven ๋น๋
๋ฉ์ด๋ธ์ ์ฌ์ฉํด์ ํด๋น ํ๋ก์ ํธ๋ฅผ clean install package ์์๋ก ์งํํ๊ณ targetํด๋์ ์์ฑ๋ warํ์ผ์ ํฐ์บฃ์๋ฒ๋ก ๋ฐฐํฌํ ๊ฒ์ด๋ค.
MAVEN PROJECTS ํญ์ ํด๋น ํ๋ก์ ํธ ์ฐํด๋ฆญํ๋ฉด ๋ชจ๋ ์งํ๊ฐ๋ฅํ๋ค.
Maven clean
Maven install
Maven package
ํฐ์บฃ ์คํ
Maven ๋น๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋๋๋ฉด ํ์๊ธฐ์์ ํ๋ก์ ํธ target ํด๋์ ์๋ warํ์ผ์ Tomcat์ผ๋ก ์คํ์์ผ์ค๋ค.
์ฑ๊ณต์ ์ผ๋ก ์คํ๋๋ฉด ์ค์ ๋ ํฌํธ๋ก ์ ์ํ๋ค.
localhost:8080
๊ฒฝ๋ก๋ฅผ ๋ถํ์ง ์๊ณ ํฌํธ๋ง ์น๊ณ ๋ค์ด๊ฐ์๋ ํด๋น ์๋ฒ์ ๋ฐฐํฌ๋ ๋ชจ๋ ํ๋ก์ ํธ๊ฐ ๋ณด์ธ๋ค.
VSCode์์ ํฐ์บฃ์ ์คํํ์๋ ๊ต์ฅํ ๋ง์๋๋ ๋ถ๋ถ์ค ํ๋์ด๋ค.
ํด๋น ํ๋ก์ ํธ๋ฅผ ํด๋ฆญํด์ ๋ค์ด๊ฐ๋ณด์.
์ด์์์ด ์คํ๋๋ ๊ฒ์ ํ์ธ.