JiwonDev

#2 ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

by JiwonDev

ํ•ด๋‹น ๊ธ€์€ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•œ ํ›„์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ด๋‹ค.

๋ณดํ†ต ์Šคํ”„๋ง์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋ง์€, ์Šคํ”„๋ง ์ƒํƒœ๊ณ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋ง์ด๋‹ค.

์ฐธ๊ณ ๋กœ ์Šคํ”„๋ง์€ ํ•˜๋‚˜์˜ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋ผ, ์—ฌ๋Ÿฌ๊ฐ€์ง€์˜ ๊ธฐ์ˆ ๋“ค์„ ๊ณจ๋ผ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ชจ๋“ˆํ™” ๋˜์–ด์žˆ๋‹ค. 2014๋…„์— ์›น ์„œ๋ฒ„๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์Šคํ”„๋ง์„ ๊ฐœ๋ฐœ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ๊ฐ€ ์ƒ๊ธฐ๋ฉฐ ๊ฐœ๋ฐœ์ด ๊ฐ„ํŽธํ•ด์กŒ๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‚˜์ค‘์— ๋”ฐ๋กœ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ค.

๋”๋ณด๊ธฐ

์Šคํ”„๋ง ๋ถ€ํŠธ๋ž€?

์Šคํ”„๋ง์€ ์ •๋ง ๋งŽ์€ ๊ธฐ์ˆ ์„ ๋‹ค ์ง€์›ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์„ค์ •์ด ๋„ˆ๋ฌด๋‚˜๋„ ์–ด๋ ต๊ณ  ๋ฐฐํฌ๊ณผ์ • ์—ญ์‹œ ๋ฒˆ๊ฑฐ๋กญ๋‹ค. 


๊ธฐ์กด ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Tomcat์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ํŠน์ • ๊ฒฝ๋กœ์— ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•œ war๋‚˜ jarํŒŒ์ผ์„ ์˜ฌ๋ฆฌ๊ณ  ์„ค์ •๋„ ๋งž์ถฐ์„œ ๊ตฌ๋™ํ•ด์•ผ์ง€๋งŒ ๋™์ž‘์„ ํ–ˆ๋‹ค. ๊ทธ๋ฟ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ์Šคํ”„๋ง ๋ฒ„์ „์— ๋งž๋Š” ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด์„  ํ•ด๋‹น ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•ด๋‹น ์Šคํ”„๋ง ๋ฒ„์ „๊ณผ ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š”์ง€ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•˜๋ฉฐ ์ง€์ •ํ•ด์•ผํ•˜๊ณ , ๋ชจ๋“  ์ดˆ๊ธฐ ์„ค์ •๋“ค์„ ์ง์ ‘ ํ•˜๋‚˜ํ•˜๋‚˜ ํ•ด์ค˜์•ผ ํ–ˆ๋‹ค.


๊ทธ๋ž˜์„œ ๋‚˜์˜จ๊ฒŒ ์Šคํ”„๋ง ๋ถ€ํŠธ์ด๋‹ค. ์ด๋Š” ์Šคํ”„๋ง์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก  ์ง€์›ํ•˜๋Š” ๊ธฐ์ˆ ๋กœ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๊ณ  ๋งŒ๋“ค๋•Œ ๊ท€์ฐฎ๊ณ  ์–ด๋ ค์› ๋˜ ์„ค์ •๋“ค์„ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์ง€์›ํ•œ๋‹ค. 

 

์ฐธ๊ณ ๋กœ ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ์›น์„œ๋ฒ„๋ฅผ ๋‚ด์žฅํ•˜๊ณ ์žˆ์ง€๋งŒ, ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›ค์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” 2014๋…„์— ์ฒ˜์Œ ๋‚˜์˜จ ๊ธฐ๋Šฅ์ด๋‹ค.

 


https://start.spring.io/

๋ณ„๋„์˜ ์˜์กด๊ด€๊ณ„ ์—†์ด, Gradle - Java11 - ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ์„ค์ •ํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ Generate ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์••์ถ• ํŒŒ์ผ์„ ํ’€์–ด IDE๋กœ ์—ด์–ด๋ณด์ž.

Project Metadata๋Š” ์ ์ ˆํžˆ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค. ๋‹จ์ˆœํžˆ ํŒจํ‚ค์ง€, ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ.

 


# ์ฝ”๋“œ


# IntelliJ ์Šคํ”„๋ง ๋นŒ๋“œ ํŒ

ํŽธ์ง‘๊ธฐ ๊ธฐ๋ณธ ์„ค์ •์ด ์ž๋ฐ”๋กœ ์ง์ ‘ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ๋ž˜๋“ค์„ ํ†ตํ•ด์„œ ์‹คํ–‰๋˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๊ฐœ๋ฐœํ•  ๋•Œ ์„œ๋ฒ„ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋Š๋ ค ๋ถˆํŽธํ•˜๋‹ค. ์ด๋Š” Preferences(๋˜๋Š” File-Setting) - gradle ์— ๋“ค์–ด๊ฐ€์„œ Bulid and run using์˜ต์…˜์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋น ๋ฅด๊ฒŒ ๊ทธ๋ž˜๋“ค์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์ž๋ฐ”๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ•ด์„œ ๋น ๋ฅด๊ฒŒ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ๊ทธ๋ž˜๋“ค์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ํ…Œ์ŠคํŠธํ•ด๋„ ๋ณ„ ์ƒ๊ด€์—†๋‹ค.

 

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ