๊ฐœ๋ฐœ/Java

[Spring] VSCode๋กœ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ :: ๋งˆ์ด์ž๋ชฝ

๐ŸŒปโ™š 2019. 6. 14. 11:23

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 ์™€ ๋™์ผํ•˜๋‹ค. 

[๊ฐœ๋ฐœ/์„œ๋ฒ„ ํ™˜๊ฒฝ] - [CentOS 7] Maven ์„ค์น˜ :: ๋งˆ์ด์ž๋ชฝ

 

ํ™˜๊ฒฝ ์„ค์ •๋ถ€๋ถ„๋งŒ ์กฐ๊ธˆ ๋‹ค๋ฅด๊ฒŒ ์ง„ํ–‰ํ•œ๋‹ค.

vi ~/.bash_profileโ€‹
 
.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์—์„œ ํ†ฐ์บฃ์„ ์‹คํ–‰ํ–ˆ์„๋•Œ ๊ต‰์žฅํžˆ ๋ง˜์—๋“œ๋Š” ๋ถ€๋ถ„์ค‘ ํ•˜๋‚˜์ด๋‹ค.

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ€๋ณด์ž.

 

์ด์ƒ์—†์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ.