๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Today I Learned(TIL)/์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

[ TIL ] ์ฃผํŠน๊ธฐ ์‹ฌํ™”_Day 1

by carrot0911 2024. 12. 30.

์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง 

  • ํ”„๋กœ์ ํŠธ ๋ฐœ์ œ ๋“ฃ๊ธฐ
  • ์‹ฌํ™” Spring 1์ฃผ์ฐจ ๊ฐ•์˜ ๋“ฃ๊ธฐ
  • ์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜ ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ์„ธ์…˜ ๋“ฃ๊ธฐ
  • ํŠœํ„ฐ๋‹˜์˜ ๋ฏธ๋‹ˆ ์„ธ์…˜(์ด๋ ฅ์„œ ํŠน๊ฐ•) ๋“ฃ๊ธฐ
  • TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

 

์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ 

์‹ฌํ™” Spring 1์ฃผ์ฐจ ๊ฐ•์˜

  • HttpMessageConverter → ์šฐ์„  ์ˆœ์œ„์™€ ๋™์ž‘ ์ˆœ์„œ
  • ArgumentResolver
    • RequestMappingHandlerAdapter
    • ReturnValueHandler
  • TypeConverter
    • ํƒ€์ž… ๋ณ€ํ™˜
    • Converter Interface

์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜ - ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ์„ธ์…˜

  • JWT & ์„ธ์…˜

์ด๋ ฅ์„œ ๋ฏธ๋‹ˆ ์„ธ์…˜

  • ๋‚จ๋“ค๊ณผ๋Š” ๋‹ค๋ฅธ ๋ชจ์Šต์„ ๋ณด์—ฌ์ค˜์•ผ ํ•œ๋‹ค. ์ฐจ๋ณ„์ ์„ ๋‘ฌ์•ผ ํ•œ๋‹ค.
  • ํ‰๊ฐ€์ž์˜ ์ƒํ™ฉ์„ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค.
    • ์• ๋งคํ•œ ์‚ฌ๋žŒ์€ ๋ฝ‘์ง€ ์•Š๋Š”๋‹ค.
    • ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฆ๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทผ๊ฑฐ๊ฐ€ ํ•จ๊ป˜ ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋ฅผ ์ ๋Š” ๊ฒƒ๋„ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•˜๋‹ค.

 

์˜ค๋Š˜ ํ•˜๋ฃจ ์ •๋ฆฌ โœ๏ธ

์˜ค๋Š˜์€ ์ƒˆ๋กœ์šด ์ฑ•ํ„ฐ์˜ ์‹œ์ž‘์ด๋‹ค!
์ฃผํŠน๊ธฐ ์‹ฌํ™” & ์‹ฌํ™” ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ™์ด ํ•  ํŒ€์ด ์ƒˆ๋กœ ์ •ํ•ด์ง€๊ณ  ์‹ฌํ™” Spring ๊ฐ•์˜๋„ ์ง€๊ธ‰๋˜์—ˆ๋‹ค.

๊ทผ๋ฐ ๋ญ”๊ฐ€ ์ฑ•ํ„ฐ ๋ฐœ์ œ๊ฐ€ ๋๋‚˜๊ณ  ๋‚˜๋‹ˆ ์ง‘์ค‘๋ ฅ์ด ํ™• ๋–จ์–ด์ ธ์„œ ํ•˜๋ฃจ์ข…์ผ ์ง‘์ค‘๋ ฅ์ด ์˜ฌ๋ผ์˜ค์ง€ ์•Š์•˜๋‹ค.... ๊ณ„์† ๋”ด์ง“์„ ํ•˜๊ฒŒ ๋˜๊ณ  ์ •์ž‘ ๊ณต๋ถ€๋Š” ๊ณ„์† ๋’ค๋กœ ๋ฏธ๋ฃจ๋Š” ์ƒํ™ฉ์ด ์ƒ๊ฒจ๋ฒ„๋ ธ๋‹ค.. ์˜ฌํ•ด๋„ ์ด์ œ ๋‹ค ๋๋‚˜๊ฐ€์„œ ๊ทธ๋Ÿฐ๊ฐ€ ๐Ÿค”

๊ทธ๋ž˜๋„ ๋‹คํ–‰ํžˆ ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ์„ธ์…˜์„ ๋“ค์„ ๋•Œ๋Š” ์ง‘์ค‘๋ ฅ์ด ์˜ฌ๋ผ์™€์„œ JWT & ์„ธ์…˜์„ ์ฃผ์ œ๋กœ ํ•œ ์„ธ์…˜์„ ์ง‘์ค‘ํ•ด์„œ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ํŠœํ„ฐ๋‹˜์ด ์‹ค์Šต๋„ ํ•จ๊ป˜ ์ง„ํ–‰ํ•ด ์ฃผ์…”์„œ ๋” ์ดํ•ด๊ฐ€ ์ž˜๋˜์—ˆ๋‹ค!! JWT์˜ ๊ฐœ๋…๊ณผ ํ™œ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์–ด๋Š ์ •๋„ ๊ฐ์„ ์žก์„ ์ˆ˜ ์žˆ์—ˆ๊ณ , ๋‹ค์‹œ ํ•œ๋ฒˆ ๋…นํ™”๋ณธ์„ ๋ณด๋ฉด์„œ ๋ณต์Šตํ•˜๋ฉด ํ™•์‹คํ•˜๊ฒŒ ๊ฐ์„ ์žก์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

์„ธ์…˜์ด ๋๋‚˜๊ณ  ์‚ฌ๋žŒ๋“ค๊ณผ ์ด๋Ÿฐ ์ €๋Ÿฐ ์–˜๊ธฐ๋ฅผ ํ•˜๋ฉด์„œ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋‹ค๊ฐ€ ์ด๋ ฅ์„œ ํŠน๊ฐ• ๋ฏธ๋‹ˆ ์„ธ์…˜์„ ๋“ค์œผ๋Ÿฌ ๊ฐ”๋‹ค!
๋ฉด์ ‘๊ด€(ํ‰๊ฐ€์ž)์˜ ์ž…์žฅ์—์„œ ์ด๋ ฅ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฒ€ํ† ํ•˜๋Š”์ง€, ๋˜ ์–ด๋–ค ์ด๋ ฅ์„œ๊ฐ€ ๋ˆˆ์— ๋„๋Š”์ง€ ์•Œ๋ ค์ฃผ์…จ๋‹ค. ๊ฑฐ๊ธฐ์— ๋”ํ•ด์„œ ์ง€์›ํ•˜๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค๊ณผ์˜ ์ฐจ๋ณ„์„ฑ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์–˜๊ธฐ๋„ ํ•จ๊ป˜ ํ•ด์ฃผ์…จ๋‹ค.
๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ, ์œ ํŠœ๋ธŒ ๋“ฑ๋“ฑ ๋‚ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊นŠ์ด ์žˆ๊ฒŒ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋Š”์ง€๋ฅผ ์ฆ๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทผ๊ฑฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ๋ง์”€ํ•˜์…จ๋‹ค. ๋ฏธ๋‹ˆ ์„ธ์…˜์„ ๋“ค์œผ๋ฉด์„œ ๋‚ด๊ฐ€ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ๋“ค์œผ๋ฉด์„œ ์ง€๊ธˆ์ฒ˜๋Ÿผ ์—ฌ์œ ๋กญ๊ฒŒ ๊ณต๋ถ€ํ•ด์„œ๋Š” ์•ˆ ๋˜๊ฒ ๊ตฌ๋‚˜.... ๋ฅผ ๋Š๋‚„ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์˜ ์ฃผ์ œ๋ฅผ ํ•˜๋‚˜ ์„ ์ •ํ–ˆ๊ณ  ์ด๋ฒˆ ์ฃผ? ๋ฉฐ์น  ์•ˆ์œผ๋กœ ๊ณต๋ถ€ํ•ด์„œ ์ž‘์„ฑํ•  ์˜ˆ์ •์ด๋‹ค!

์ €๋…์„ ๋จน๊ณ  ์ง€๊ธ‰๋ฐ›์€ ๊ฐ•์˜๋ฅผ ์—ด์‹ฌํžˆ ๋“ค์—ˆ์ง€๋งŒ ๋ชฉํ‘œ๋กœ ํ–ˆ๋˜ 1์ฃผ์ฐจ ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ์ง€ ๋ชปํ–ˆ๋‹ค.. ๋ฏธ๋ฃจ๋‹ค๊ฐ€ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ–ˆ๋˜ ๊ฒƒ์ด๋‹ค.......

๋‚ด์ผ ํ•˜๋ฃจ๋Š” ์ง€๊ธ‰๋ฐ›์€ ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๋ฐ”์˜๊ฒŒ ๋ณด๋‚ด์•ผ๊ฒ ๋‹ค. ๋‚ด์ผ ํ•˜๋ฃจ๋„ ํž˜๋‚ด์„œ ์˜ฌํ•ด์˜ ๋งˆ์ง€๋ง‰์„ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ•ด ๋ณด์ž. ํŒŒ์ดํŒ…!!!!!

 

๋‚ด์ผ ๊ณ„ํš โฐ

  • ์‹ฌํ™” Spring 2์ฃผ์ฐจ ๊ฐ•์˜ ๋“ฃ๊ธฐ
  • ์‹ฌํ™” Spring 3์ฃผ์ฐจ ๊ฐ•์˜ ๋“ฃ๊ธฐ
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์„ธ์…˜ ๋“ฃ๊ธฐ
  • ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ์„ธ์…˜ ๋ธ”๋กœ๊ทธ ์ •
  • TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

+ ์ถ”๊ฐ€ ๊ณ„ํš์ด ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์Šด๋‹ค~_~