๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ฆฌ์ œ

7: Spring ๋ณธ๋ฌธ

๊ฐœ๋ฐœ์ž ํ˜ธ์†Œ์ธ/Server

7: Spring

๋ฆฌ์ œ๐Ÿซง 2026. 7. 7. 14:26

์ง‘์„ ์ง“๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž.

  • Java → ๋ฒฝ๋Œ๊ณผ ์ฒ ๊ทผ ๊ฐ™์€ ๊ฑด์ถ• ์žฌ๋ฃŒ
  • Spring → ์ง‘์„ ์‰ฝ๊ฒŒ ์ง€์„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ๊ฑด์ถ• ๊ณต๋ฒ• ( ๊ฐœ๋ฐœ์„ ์œ„ํ•œ 'ํŒ(ํ‹€)'์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ ํ”„๋ ˆ์ž„์›Œํฌ)
  • Spring Boot → ๊ธฐ๋ณธ ์ง‘์ด ์ด๋ฏธ ์ง€์–ด์ง„ ์กฐ๋ฆฝ์‹ ์ฃผํƒ
  • Maven → ํ•„์š”ํ•œ ์ž์žฌ๋ฅผ ์ž๋™์œผ๋กœ ์ฃผ๋ฌธํ•˜๋Š” ์‹œ์Šคํ…œ
  • Spring Initializr → ์ง‘์˜ ๊ธฐ๋ณธ ์„ค๊ณ„๋„๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์‚ฌ์ดํŠธ

Java๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€

  • URL ์ฒ˜๋ฆฌ
  • ๊ฐ์ฒด ์ƒ์„ฑ
  • DB ์—ฐ๊ฒฐ
  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
  • ๋กœ๊ทธ ๊ด€๋ฆฌ
  • ์š”์ฒญ๊ณผ ์‘๋‹ต ์ฒ˜๋ฆฌ

๋“ฑ์„ ์ „๋ถ€ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ Spring์—์„œ๋Š” ์ด๋ฏธ ์ด๋Ÿฐ ๊ตฌ์กฐ๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €
โ”‚
โ–ผ
Controller ← ์š”์ฒญ์„ ๋ฐ›์Œ
โ”‚
โ–ผ
Service ← ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ
โ”‚
โ–ผ
Repository ← DB ์ ‘๊ทผ
โ”‚
โ–ผ Database

 

 

Maven์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€

๊ธฐ์กด์˜ ๋ฐฉ์‹๊ณผ ๋น„๊ต

  • ์ด์ „์—๋Š” MySQL ๋“œ๋ผ์ด๋ฒ„ jar ํŒŒ์ผ์„ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•ด์„œ lib ํด๋”์— ๋„ฃ๊ณ  Build Path์— ๋“ฑ๋กํ–ˆ์Œ
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•˜๋‚˜๋‘˜ ๋Š˜์–ด๋‚˜๋ฉด(JDBC ๋“œ๋ผ์ด๋ฒ„, JSTL, Lombok, Spring ๊ด€๋ จ ์ˆ˜์‹ญ ๊ฐœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ...) ์ด ์ž‘์—…์„ ์ „๋ถ€ ์ˆ˜๋™์œผ๋กœ ํ•˜๊ธฐ๋Š” ๋งค์šฐ ๋น„ํšจ์œจ์ 

Maven์˜ ์—ญํ• 

  • ๋นŒ๋“œ ๋„๊ตฌ + ์˜์กด์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ: ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชฉ๋ก์„ pom.xml์ด๋ผ๋Š” ์„ค์ • ํŒŒ์ผ์— "์„ ์–ธ"๋งŒ ํ•˜๋ฉด, Maven์ด ์ธํ„ฐ๋„ท(Maven Central ์ €์žฅ์†Œ)์—์„œ ์ž๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์— ์—ฐ๊ฒฐํ•ด์คŒ
  • Day1์ฒ˜๋Ÿผ jar๋ฅผ ์ง์ ‘ ์ฐพ์•„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  Build Path์— ๋“ฑ๋กํ•˜๋Š” ๊ณผ์ •์ด ์ „๋ถ€ ์ƒ๋žต๋จ