๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

์Šคํ”„๋ง ๊ณต๋ถ€#2_์ปจํŠธ๋กค๋Ÿฌ/์ •์ ์•ฑ/MVC/API

by ๋„์บ๋ฆฌ๐Ÿฑ 2022. 8. 2.
๋ฐ˜์‘ํ˜•

์ปจํŠธ๋กค๋Ÿฌ

: ์›น ์•ฑ์—์„œ ์ฒซ๋ฒˆ์งธ ์ง„์ž…์ ์„ ๋งํ•จ.

์ปจํŠธ๋กค๋Ÿฌ ํŒจํ‚ค์ง€ ์ƒ์„ฑ ํ›„, ์ปจํŠธ๋กค๋Ÿฌ ์ž‘์„ฑ.
html ์ž‘์„ฑ

 

return ์ด hello ์ด๋‹ˆ๊นŒ, ํ…œํ”Œ๋ฆฟ์— ์žˆ๋Š” "hello.html"์„ ๋ Œ๋”๋ง ํ•œ๋‹ค.

์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋ฆฌํ„ด ๊ฐ’์œผ๋กœ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด, ๋ทฐ ๋ฆฌ์กธ๋ฒ„๊ฐ€ ํ™”๋ฉด์„ ์ฐพ์•„์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

resources:templates/ + (ViewName) +.html

 


 

WEB์„ ๊ฐœ๋ฐœํ•œ๋‹ค๋Š” ๊ฑด? ํฌ๊ฒŒ 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 

 

1. ์ •์  ์ปจํ…์ธ  : ์„œ๋ฒ„์—์„œ ํ•˜๋Š”๊ฑฐ ์—†์ด ํŒŒ์ผ์„ ๊ทธ๋ƒฅ ์›น๋ธŒ๋ผ์šฐ์ €์— ๋‚ด๋ ค์ฃผ๋Š” ๊ฒƒ

๋”๋ณด๊ธฐ

static Content

/static ํด๋”์•„๋ž˜์— html ์•„๋ฌด ํŒŒ์ผ ์ด๋‚˜ ๋‘๋ฉด,
๊ทธ๋ƒฅ ํ•ด๋‹น ํŒŒ์ผ ์ด๋ฆ„์„ url์— ์น˜๋ฉด ๊ทธ๋Œ€๋กœ ๋“ค์–ด์˜จ๋‹ค. (์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ˆ˜๋Š” ์—†์Œ)

๊ฐ„๋‹จํ•œ ์›๋ฆฌ: 

 

2. MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„: ๊ฐ€์žฅ ๋งŽ์ด ํ•˜๋Š” ๋ฐฉ์‹, ์„œ๋ฒ„์—์„œ ๋ณ€ํ˜•ํ•ด์„œ html์„ ๋ฐ”๊ฟ”์„œ 

๋”๋ณด๊ธฐ

MVC : Model - View- Controller , ๊ณผ๊ฑฐ์—๋Š” ๋ทฐ์™€ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์ง€ ์•Š์•˜๋‹ค.๋ทฐ์—์„œ ๋ชจ๋“  ๊ฑธ ๋‹คํ•˜๊ณค ํ–ˆ๋‹ค.

๋ทฐ๋Š” ํ™”๋ฉด์„ ๊ทธ๋ฆฌ๋Š”๋ฐ ์ง‘์ค‘ํ•ด์•ผ ํ•˜๊ณ ,
์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ฐ ๋‚ด๋ถ€ ์ฒ˜๋ฆฌ์— ์ง‘์ค‘ํ•ด์•ผ ํ•œ๋‹ค. (์ฐจ์ธฐ ์ฐจ์ธฐ ๋ณ€ํ™”ํ•ด์˜จ ์–‘์ƒ์ธ ๊ฒƒ์ด๋‹ค.

 

 

3. API ๋ฐฉ์‹: ์•ˆ๋“œ๋กœ์ด๋“œ, ์•„์ดํฐ ํ•œํ…Œ json์œผ๋กœ ๋ฐ์ดํ„ฐ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹, ์š”์ฆ˜ ๋ทฐ๋‚˜ ๋ฆฌ์•กํŠธ ๋“ฑ ์‚ฌ์šฉํ•˜๋ฉด, API๋กœ ๋ฐ์ดํ„ฐ๋งŒ ๋‚ด๋ ค์ฃผ๋ฉด ํ™”๋ฉด์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ทธ๋ฆฌ๊ณค ํ•œ๋‹ค. 

๋”๋ณด๊ธฐ
@ResponseBody

 

์•ž์„  ์ฝ”๋“œ์— ๋”ฐ๋ผ, url ์— ๋Œ€ํ•ด json ํ˜•์‹์ด ๋‚˜์˜จ๋‹ค.

 

getter, setter : java bean ๊ทœ์•ฝ, ํ‘œ์ค€ ๋ฐฉ์‹ 

๐Ÿ‘‰ https://dololak.tistory.com/133

๐Ÿ‘‰  privateํ•œ ์ •๋ณด๋ฅผ, public method๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹

 

 

 

 

๊ฐ์ฒด๋ฅผ Json ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋‹ค.๋Œ€ํ‘œ์ ์œผ๋กœ ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ jackson์ด๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๊ณ , ๊ตฌ๊ธ€์—์„œ ๋งŒ๋“  gson์ด ์žˆ๋‹ค. ์Šคํ”„๋ง์€ Jackson ๊ธฐ๋ณธ.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€