2 ๋ถ„ ์†Œ์š”

๐Ÿ“š SPRINGBOOT


๐Ÿ“š SPRINGBOOT

SPRINGBOOT ๋ž€

์Šคํ”„๋ง ๋ถ€ํŠธ ( Spring Boot ) ๋Š” ์Šคํ”„๋ง ( Spring ) ์„ ๋” ์‰ฝ๊ฒŒ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” XML๋กœ ์„ค์ •์„ ํ•ด์•ผํ–ˆ๊ณ  ( spring3.1 ๋ถ€ํ„ฐ๋Š” java๋กœ๋งŒ ๊ฐ€๋Šฅํ•จ ) ์™ธ์žฅ Tomcat์— war ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋ฐฐํฌํ•ด์•ผํ•˜๊ณ , ์„ค์ •์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๋Š” ๋“ฑ ( library ์ถ”๊ฐ€, dependency ์„ค์ • .. ) ์—ฌ๋Ÿฌ ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์ƒ๋‹นํžˆ ๋งŽ์•˜๋‹ค.
ํ•˜์ง€๋งŒ Spring Boot๋Š” ์ด๋Ÿฌํ•œ Spring์˜ ๋ฌธ์ œ์ ์„ ์™„๋ฒฝํžˆ ํ•ด๊ฒฐํ•ด์„œ ์†์‰ฝ๊ฒŒ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

SPRINGBOOT ์žฅ์ 

์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” library ๋“ค์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ž๋™ํ™”

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋“ค ( ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ )์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฒ„์ „์ด ์กด์žฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ๋„๊ตฌ๋“ค์˜ ๋ฒ„์ „์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์กฐํ•ฉํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

๊ทธ๋ž˜์„œ Spring Boot๋Š” ๋นŒ๋“œ ๋„๊ตฌ ( maven, gradle )์— ๋ฒ„์ „์„ ๋ช…์‹œํ•˜์ง€ ์•Š์•„๋„ ์ ํ•ฉํ•œ library ๋ฒ„์ „๋“ค์„ ์ฐพ์•„์„œ ๊ฐ€์ ธ์™€์ฃผ๊ณ  ๊ด€๋ฆฌํ•ด์ค€๋‹ค.

AutoConfig๋กœ ๋ณต์žกํ•œ ์„ค์ • ์ž๋™ํ™”

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด json ๋ฉ”์„ธ์ง€ ๋ณ€ํ™˜, property ์„ค์ • ๋“ฑ ์—ฌ๋Ÿฌ ๊ณตํ†ต์ ์ธ ์„ค์ •๋“ค์ด ํ•„์š”ํ•˜๋‹ค.
Spring Boot ๋Š” ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ณตํ†ต์ ์ธ ๋ถ€๋ถ„๋“ค์„ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•ด์ค€๋‹ค.
๊ทธ๋ž˜์„œ ๋ณ„๋„์˜ ์„ค์ • ์—†์ด ์„œ๋ฒ„๋ฅผ ๋ฐ”๋กœ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค.

๋‚ด์žฅ ์›น์„œ๋ฒ„ ์ œ๊ณต

Spring Framework๋Š” ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด Tomcat๊ณผ ๊ฐ™์€ ๋ณ„๋„์˜ ์™ธ์žฅ ์›น์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ  war ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐฐํฌํ•ด์ค˜์•ผ ํ–ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ ์ƒ๋‹นํžˆ ๋ฒˆ๊ฑฐ๋กญ๊ณ  ์ฒ˜๋ฆฌ ์†๋„๋„ ๋Š๋ฆฌ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Spring Boot๋Š” ๋‚ด์žฅ ์›น์„œ๋ฒ„ ( ํ†ฐ์บฃ or ๋ฆฌ์•กํ„ฐ ๋„คํ‹ฐ )์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ๋ณ„๋„์˜ ์ž‘์—… ์—†์ด ๋น ๋ฅด๊ฒŒ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

์‹คํ–‰ ๊ฐ€๋Šฅํ•œ JARํŒŒ์ผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ

์œ„์—์„œ ๋งํ–ˆ๋“ฏ Spring์€ warํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์™ธ์žฅ ์›น์„œ๋ฒ„์— ๋ฐฐํฌํ•ด์•ผ ํ–ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Spring Boot๋Š” ์ˆœ์ˆ˜ ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ jar๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜์˜€๋‹ค.
์ด ๋ถ€๋ถ„์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์— ์ƒ๋‹นํ•œ ํŽธ๋ฆฌ์„ฑ์„ ์ œ๊ณตํ•ด์ค€๋‹ค.

SPRINGBOOT ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๊ณผ์ •








  • ๋ธŒ๋ผ์šฐ์ € ์ถœ๋ ฅ


  • JSP ํŒŒ์ผ ์ถœ๋ ฅ
    • jsp๋Š” Spring Boot ์—์„œ ์ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„ค์ •์„ ์ง์ ‘ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.
  • Controller ์ƒ์„ฑ


  • FirstContorller



  • pom.xml์— dependency ์ถ”๊ฐ€


  • JSP ํŒŒ์ผ ์ถœ๋ ฅ