1. ๐ŸŒฑ Spring ๊ณต๋ถ€ํ•˜๊ธฐ

์œคํ•œ์˜ยท2025๋…„ 4์›” 3์ผ
0

Spring

๋ชฉ๋ก ๋ณด๊ธฐ
2/8
post-thumbnail

Spring ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ๋œ EU

์„œ๋น„์Šค ํšŒ์‚ฌ์—์„œ ๊ทผ๋ฌดํ•˜๋ฉด์„œ ์œ ์ง€๋ณด์ˆ˜ ์—…๋ฌด๋ฅผ ์ฃผ๋กœ ๋งก๋‹ค ๋ณด๋‹ˆ, ์ ์  ์ „์ฒด์ ์ธ ํ๋ฆ„์„ ์ฝ๋Š” ๋Šฅ๋ ฅ์ด ๋ถ€์กฑํ•ด์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฑธ ๋А๋ผ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๐Ÿฅฒ

์ด๋Ÿฐ ๊ณ ๋ฏผ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ์ง์ ‘ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ด๋ณด๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
ํ•˜๋‚˜์”ฉ ์ฐจ๊ทผ์ฐจ๊ทผ, ์šฐ์„  Spring๋ถ€ํ„ฐ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ˜Š

"์ธํ”„๋Ÿฐ ๊ฐ•์˜"๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :)

๋จผ์ € Spring ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š”๋ฐ

์ œ๊ฐ€ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ "๊นƒํ—ˆ๋ธŒ_Spring Project ์‹œ์ž‘"์— ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด ์žˆ์œผ๋‹ˆ ๊ฐ™์ด ๊ณต๋ถ€ํ•˜์‹ค ๋ถ„๋“ค์€ ์ฐธ๊ณ ํ•ด์„œ ์„ค์ • ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค

์„ธํŒ…์„ ๋งˆ์น˜๊ณ  ๋‚˜๋ฉด,
๋จผ์ € Spring ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.



์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ

  • ์ •์ ์ปจํ…์ธ  (Static Content)
  • MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„ (Spring MVC + Template Engine)
  • API

์ •์ ์ปจํ…์ธ  ๋ฐฉ์‹ ๋จผ์ € ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด์ž๋ฉด


๐Ÿš€ Static Content

๋ง๊ทธ๋Œ€๋กœ ์ •์ ์ธ ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค.


โš™๏ธ ๋™์ž‘๋ฐฉ์‹

์ด๋ฏธ์ง€ ์ถœ์ฒ˜: ์ธํ”„๋Ÿฐ ๊ฐ•์˜(์Šคํ”„๋ง ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ, ์›น MVC, DB ์ ‘๊ทผ ๊ธฐ์ˆ )


์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ localhost:8080/hello-static.html๊ณผ ๊ฐ™์€ ์š”์ฒญ์ด ์˜ค๋ฉด ํ†ฐ์บฃ์ด ๋จผ์ € ๋ฐ›์Šต๋‹ˆ๋‹ค.

ํ†ฐ์บฃ์€ ํ•ด๋‹น ์š”์ฒญ์ด Controller์— ๋งคํ•‘๋œ ๊ฒฝ๋กœ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • โœ… ๊ฒฝ๋กœ๊ฐ€ ์กด์žฌํ•˜๋ฉด, ํ•ด๋‹น ๊ฒฝ๋กœ์— ๋งž๋Š” ์ฒ˜๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. (๋’ค์—์„œ ํ•™์Šตํ•  ๋‚ด์šฉ์ด๋ฏ€๋กœ ์ž์„ธํ•œ ์„ค๋ช…์€ ๋’ค์—์„œ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)
  • โŒ ๊ฒฝ๋กœ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด, resources/static/ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์š”์ฒญ๋œ ํŒŒ์ผ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. Spring ๊ณต์‹๋ฌธ์„œ

๐Ÿ› ๏ธ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•

  1. ํŒŒ์ผ์ƒ์„ฑ(hello-static.html)
<!-- src/main/resources/static/ ์•„๋ž˜์˜ ๊ฒฝ๋กœ์— ํŒŒ์ผ ์ƒ์„ฑ -->
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>static content</title>
</head>
<body>
์ •์  ์ปจํ…์ธ ์ž…๋‹ˆ๋‹ค.
</body>
</html>
  1. ํ”„๋กœ์ ํŠธ ์‹คํ–‰
  2. localhost:8080/hello-static.html ๊ฒฝ๋กœ๋กœ ์ด๋™
  3. ๊ฒฐ๊ณผํ™•์ธ

์–ธ์ œ ์‚ฌ์šฉํ• ๊นŒ?

  • ๋‹จ์ˆœํ•œ ์›น ํŽ˜์ด์ง€ (์˜ˆ: ์†Œ๊ฐœ ํŽ˜์ด์ง€, ๊ณต์ง€์‚ฌํ•ญ, ๋ฌธ์„œ ๋“ฑ)๋ฅผ ์ œ๊ณตํ•  ๋•Œ
  • ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์ž์ฒด์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์ •์  ๋ฆฌ์†Œ์Šค (JS, CSS)๋ฅผ ์ œ๊ณตํ•  ๋•Œ



์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ถœ์ฒ˜: ์Šคํ”„๋ง ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€

0๊ฐœ์˜ ๋Œ“๊ธ€