2021๋…„ 11์›” 12์ผ๐Ÿ˜ข

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

TIL(Today I Learned)

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

๐Ÿ’ป๋น„์—ผ์€ ๊ดด๋กœ์›Œ

์˜ค๋Š˜ ํ•˜๋ฃจ์ข…์ผ ์ฝ”๊ฐ€ ๋ถˆํŽธํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ์ปจ๋””์…˜์ด ์˜ ์ข‹์ง€ ์•Š์•˜๋‹ค. ์ปจ๋””์…˜์„ ์œ ์ง€ํ•˜๋ ค๊ณ  ๋งค์ผ ์šด๋™๋„ ํ•˜๊ณ ์žˆ๋Š”๋ฐ ์ด๋Ÿฌ๋ฉด ์šด๋™์ด ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”๊ฑด๊ฐ€ ์‹ถ๋‹ค. ๋ฐฅ๋จน์„ ๋•Œ๋„ ํ›Œ์ฉ, ์ฝ”๋“œ ์งค ๋•Œ๋„ ํ›Œ์ฉ, ์šด๋™ํ•  ๋•Œ๋„ ํ›Œ์ฉ, ๋น„์—ผ ๋•Œ๋ฌธ์— ์žฌ์ฑ„๊ธฐํ•˜๋‹ˆ๊น ๊ดœํžˆ ์ฃผ๋ณ€ ๋ˆˆ์น˜๋ณด์ด๊ณ .. ๋„ˆ๋ฌด ์Šฌํ”„๋‹ค

์ฝ”๊ฐ€ ๋ถˆํŽธํ•˜๋‹ˆ๊น ์™ ์ง€ ๊ณต๋ถ€๋„ ์•ˆ๋˜๋Š” ๊ฒƒ ๊ฐ™๊ณ .. ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ์ง€ ์˜ค๋Š˜ ํ•˜๋ฃจ์ข…์ผ ๋ญํ–ˆ๋‚˜ ์‹ถ๊ธฐ๋„ ํ•˜๊ณ  ์ฐธ ์šฐ์šธํ•œ ํ•˜๋ฃจ ์˜€๋‹ค. ๊ทธ๋ž˜๋„ ์ €๋…์— ์ฒ˜์Œ์œผ๋กœ ํƒ€์ž„์–ดํƒ ๋‹ค ํ’€์–ด์„œ ๊ธฐ๋ถ„์ข‹์•„์งใ…Žใ…Ž


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

  • Spring API ๋ฌธ์„œ ์ž๋™์ƒ์„ฑ ๊ตฌํ˜„
  • Spring Security JWT ๋กœ๊ทธ์ธ ๋ฐฉ์‹ ์‚ฌ์šฉ ๊ตฌํ˜„
  • ํƒ€์ž„์–ดํƒ ์‹œํ—˜!

๐Ÿ’ป thymeleaf ํ…œํ”Œ๋ฆฟ ์บ์‹œ ์„ค์ •

ํ”„๋กœ์ ํŠธ์˜ application.properties์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ์–ด์ฃผ๋ฉด thymeleaf์„ ์ˆ˜์ •ํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ๋ฆฌ๋กœ๋“œ ํ•  ํ•„์š” ์—†์ด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ˜์˜๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ์— ํŽธ๋ฆฌํ•จ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๊ณผ์—ฐ thymeleaf ํ…œํ”Œ๋ฆฟ์„ ์ดํ›„์—๋„ ์‚ฌ์šฉ์„ ํ• ์ง€๋Š” ๋ฏธ์ง€์ˆ˜์ด๋‹ค.

spring.thymeleaf.cache=false

๐Ÿ‘€์ฃผ๋ง๋™์•ˆ ํ• ์ผ ์ •๋ฆฌ

ํƒ€์ž„์–ดํƒ ๋˜๋Š” ๋‚˜๋งŒ์˜ CRUD๋ฅผ ํ•˜๋‚˜ ๊ธฐํšํ•ด์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ญˆ์šฑ ์งœ๋ณด๋ฉด์„œ Spring์„ ์†์— ์ตํ˜€๋ณด์ž. ๊ทธ๋ฆฌ๊ณ  ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฌ์ž

  • โ›ํƒ€์ž„์–ดํƒ ๋ฌธ์ œ ์Šคํ”„๋ง์œผ๋กœ ์ปจ๋ฒ„ํŒ…ํ•˜๊ธฐ!
    ํƒ€์ž„์–ดํƒ ๋ฌธ์ œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ญ‰ ์Šคํ”„๋ง์œผ๋กœ ์ปจ๋ฒ„ํŒ… ํ•ด๋ณด์ž! (๊นƒํ—™์— ์ œ๋ฐœ์ข€ ์˜ฌ๋ ค...)

  • โ›์‹ค์‹œ๊ฐ„ ๊ฐ•์˜๋กœ ๋ฐฐ์šด ์Šคํ”„๋ง ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์งœ๋ณด๊ธฐ!!
    ์ง€๊ธˆ์˜ ๋‚ด๊ฒŒ๋Š” ๋ฐ˜๋ณต๋งŒ์ด ์‚ด๊ธธ... ์ด๋ฒˆ์— ์ฒ˜์Œ๋ถ€ํ„ฐ ์ง์ ‘ ์ƒ๊ฐํ•ด๋ณด๋ฉด์„œ ์Šคํ”„๋ง ๊ฐ•์˜ ๋‚ด์šฉ ์ง์ ‘ ์งœ๋ณด์ž, (๊นƒํ—™์— ์ œ๋ฐœ์ข€ ์˜ฌ๋ ค...)

  • โ›ํ•ด๋ณด๊ณ  ์‹ถ์€ ํ”„๋กœ์ ํŠธ ํ•œ๋ฒˆ ์ƒ๊ฐํ•ด๋ณด์ž
    ํ•ด๋ณด๊ณ  ์‹ถ์€ ํ”„๋กœ์ ํŠธ ํ•œ๋ฒˆ ์ƒ๊ฐํ•ด๋ณด๊ณ  ๊ฐ„๋‹จํ•œ ๊ฒƒ ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ํ•ด๋ณด์ž. ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์šด ๊ฑธ ์ด ๋™์›ํ•ด์„œ ๋‹ค์Œ์˜ ํ•ญ๋ชฉ์„ ๊ตฌ์ถ•ํ•ด ๋†“๊ณ  ์ด๊ฒƒ ์ €๊ฒƒ ๋งŒ๋“ค์–ด ๋ณด์ž. ์ž๋™๋ฐฐํฌ(GitAction) ์ธํ”„๋ผ ๊ตฌ์ถ•ํ•ด๋†“๊ธฐ, ํ”„๋ก ํŠธ ์—”๋“œ ์ •์ ํ˜ธ์ŠคํŒ…์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ, ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ EB์— ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ๋†“๊ธฐ
    ์ง€๊ธˆ ๋งŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ๋Š” ์ผ๋‹จ AWS, GitAction ์—ฐ์Šตํ•˜๋Š” ๋Š๋‚Œ์œผ๋กœ ๊ฐ€์ž.
    'ํ•ด๋ณด๊ณ  ์‹ถ์€ ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ๋ฆฌ์ŠคํŠธ' = [์†Œ์„ค ๋ณผ ์ˆ˜ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ, ์ถ”๊ฐ€์˜ˆ์ •...]
profile
์ž˜ ๋ถ€ํƒ๋“œ๋ ค์š”

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