2021๋…„ 11์›” 18์ผ๐Ÿ˜ญ

๊น€๊ด‘ํ›ˆยท2021๋…„ 11์›” 18์ผ
2

TIL(Today I Learned)

๋ชฉ๋ก ๋ณด๊ธฐ
44/49

์Šคํ”„๋ง ๊ฐ•์˜

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


โœ” ์˜ค๋Š˜ ํ•œ ์ผ

  • ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ, ์›น MVC, DB ์ ‘๊ทผ ๊ธฐ์ˆ  ๊ฐ•์˜ (50%)

HttpMessageConverter

์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ๋‹ค๋ฃจ๋ฉด์„œ ์ž ๊น์”ฉ ์Šค์ณ์ง€๋‚˜๊ฐ”๋˜ ์ด์นœ๊ตฌ ๊ณผ์—ฐ ๋ฌด์Šจ์ผ์„ ํ•˜๋Š” ์นœ๊ตฌ์ธ์ง€ ๊ถ๊ธˆํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ์‹œ์ฒญํ•˜๋ฉด์„œ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.
๋ฐ”๋กœ @ResponseBody๊ฐ€ ๋ถ™์€ controller๋ฅผ JSON์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์•„๋งˆ @RestController์—๋„ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ๋ถ™์–ด JSON์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋˜๊ฒŒ ์•„๋‹๊นŒ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

  • @ResponseBody๊ฐ€ ์—†์„ ๊ฒฝ์šฐ : return์‹œ viewResolver์—์„œ ํ•ด๋‹น htmlํŒŒ์ผ์„ ๋ฐ˜ํ™˜์‹œ์ผœ์ค€๋‹ค.
  • @ResponseBody๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ : return์ด String์ผ ๊ฒฝ์šฐ Body์˜ String ๊ทธ ์ž์ฒด๋ฅผ ๋ฐ˜ํ™˜์‹œ์ผœ์ค€๋‹ค. return์ด ๊ฐ์ฒด์ผ ๊ฒฝ์šฐ JSON๋ฐฉ์‹์œผ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋ฐ˜ํ™˜์‹œ์ผœ์ค€๋‹ค.

๐Ÿ‘€Todo List

์ด์ œ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘์ด๋‹ค. ์ž ์‹œ ๊ฐœ์ธ์ ์ธ ๊ณต๋ถ€๋Š” ๋‚ด๋ ค ๋†“๊ณ  ํŒ€ ํ”„๋กœ์ ํŠธ์— ์˜จ ํž˜์„ ๋‹ค ์Ÿ์•„๋ณด์ž!
์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ์ธ์ ์ธ ๋ชฉํ‘œ๋Š” ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ํ™•์‹คํ•˜๊ฒŒ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค!

  • โ›์‹ค์‹œ๊ฐ„ ๊ฐ•์˜๋กœ ๋ฐฐ์šด ์Šคํ”„๋ง ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์งœ๋ณด๊ธฐ!!
    ํƒ€์ž„์–ดํƒ ๋ฌธ์ œ ์Šคํ”„๋ง์œผ๋กœ ์ปจ๋ฒ„ํŒ…ํ•˜๊ธฐ!
    ํƒ€์ž„์–ดํƒ ๋ฌธ์ œ ๋˜๋Š” ์ƒˆ๋กœ์šด ํ† ์ด ํ”„๋กœ์ ํŠธ ํ’€์–ด๋ณด๊ธฐ, ์ผ๋‹จ ํƒ€์ž„์–ดํƒ ์ชฝ์œผ๋กœ ๋” ๋งˆ์Œ์ด ๊ธฐ์šธ์—ˆ๋‹ค. ํ•˜๋ฃจ๋งŒ์— ํ† ์ดํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ์ž์‹ ์ด ์—†๋‹ค...(11/17)
    ๊ฐ•์˜๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ์•Œ์ฐจ์„œ ๊ฐ•์˜ ์œ„์ฃผ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋Š” ์‹œ๊ฐ„ ๋‚จ์„๋•Œ๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ์ง„ํ–‰ํ•ฉ์‹œ๋‹ค... ํŒ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋จผ์ €๋‹ˆ๊น!(11/18)
  • โ›์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹จ๊ณ„๋ณ„ ๋ฌธ์ œ ํ’€๊ธฐ!
    ์ง„์งœ ํ•˜๋‚˜์”ฉ์ด๋ผ๋„ ํ’€์ž...(11/17)
    ์ฃผ๋ง๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ์‹œ๋‹ค...(11/18)

  • โ›๊น€์˜ํ•œ ๊ฐ•์‚ฌ๋‹˜ ๋กœ๋“œ๋งต ๋”ฐ๋ผ๊ฐ€๊ธฐ
    ์ฃผ๋ง๋™์•ˆ ์ž…๋ฌธ, ์›๋ฆฌ ํ•ต์‹ฌ ๋‹ค ๋“ฃ๊ธฐ

profile
์ž˜ ๋ถ€ํƒ๋“œ๋ ค์š”

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

comment-user-thumbnail
2021๋…„ 11์›” 18์ผ

๋‹ค๋“ค ๊พธ์ค€ํžˆ ์„ฑ์žฅํ•˜๊ณ  ๊ณ„์‹œ๋Š”๊ตฐ์š”... :)
์ €๋„ ์ž๊ทน๋ฐ›์•„ ๋ถ„๋ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ’ช 'ใ…‚'
๋“ฃ๋Š” ๊ฑฐ ๋นจ๋ฆฌ ๋งˆ์ € ๋“ฃ๊ณ  ์ธํ”„๋Ÿฐ ๋“ฃ๊ณ  ์‹ถ๋„ค์šฅ
์˜ค๋Š˜๋„ ์ˆ˜๊ณ ํ•˜์…จ์–ด์š”!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ