๐Ÿ“Today I Learned

[WIL] ์ตœ์ข… ํŒ€ ํ”„๋กœ์ ํŠธ 1์ฃผ์ฐจ -nest/์ผ๋ฒˆ๊ฐ€

์•„2 2023. 8. 25. 02:42

FACTS (์‚ฌ์‹ค, ๊ฐ๊ด€) - ์ด๋ฒˆ ์ผ์ฃผ์ผ ๋™์•ˆ ์žˆ์—ˆ๋˜ ์ผ, ๋‚ด๊ฐ€ ํ•œ ์ผ

 

[์ตœ์ข… ํŒ€ ํ”„๋กœ์ ํŠธ 1์ฃผ์ฐจ]

  • nest ํด๋”,๋ชจ๋“ˆ ๊ตฌ์„ฑ
  • ๋ฌด๋ฃŒ html ํ…œํ”Œ๋ฆฟ ํ”„๋กœ์ ํŠธ์— ๋งž๊ฒŒ ์ˆ˜์ • ํ›„, ejs ์—ฐ๊ฒฐ
  • S3 ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋ชจ๋“ˆ ์ƒ์„ฑ
  • typeORM migration ์„ค์ •⇒ ์‚ฌ์šฉ์ค‘ ๊ณ„์†๋˜๋Š” ์™ธ๋ž˜ํ‚ค ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ณด๋ฅ˜, synchronize ์ ์šฉ์ค‘
  • ๋กœ๊ทธ์ธ(์†Œ์…œ๋กœ๊ทธ์ธ-๊ตฌ๊ธ€), ํšŒ์›๊ฐ€์ž…, ๋งˆ์ดํŽ˜์ด์ง€ api ์ƒ์„ฑ ๋ฐ ํ”„๋ก ํŠธ ์—ฐ๊ฒฐ ⇒ ๋‚˜์ค‘์— ์‹œ๊ฐ„์ด ๋˜๋ฉด ํ•ธ๋“œํฐ ์ธ์ฆ ๊ธฐ๋Šฅ/์†Œ์…œ๋กœ๊ทธ์ธ-์นด์นด์˜คํ†ก ์ƒ๊ฐ์ค‘

 

FINDINGS(๋ฐฐ์šด ๊ฒƒ) - ๊ทธ ์ƒํ™ฉ์œผ๋กœ๋ถ€ํ„ฐ ๋‚ด๊ฐ€ ๋ฐฐ์šด ๊ฒƒ, ์–ป์€ ๊ฒƒ

  • S3 ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋กœ์ง, AWS IAM ์ƒ์„ฑ, ํผ๋ธ”๋ฆญ ๊ถŒํ•œ ์„ค์ •
  • typeORM migration ์ž๋™๋ฐ˜์˜ ๋กœ์ง ์ƒ์„ฑ ๊ธฐ๋Šฅ ํ™œ์šฉ ์‹คํŒจ => ์•ˆ์ •์ ์ด์ง€ ๋ชปํ•œ ๋ฐฉ์‹์œผ๋กœ, ์ˆ˜๋™์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”์ฒœํ•œ๋‹ค๊ณ  ํ•จ.. ํ˜„์žฌ๋Š” synchoronize ์ ์šฉ์ค‘
  • ์†Œ์…œ ๋กœ๊ทธ์ธ ์„ค์ • (๊ตฌ๊ธ€)
  • nest ejs ์—ฐ๊ฒฐ
  • nest ๋ชจ๋“ˆ๊ฐ„ ์ฃผ์ž…,์ข…์†์„ฑ์— ๋Œ€ํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ์ดํ•ด 
  • queryBuilder๋ฅผ ํ–ฅํ•ด ๋‹ค์–‘ํ•œ ์ฟผ๋ฆฌ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ (relations,select.. ๋“ฑ ๊ธฐ์กด ๋‹จ์ˆœํ•œ ์„ค์ •์œผ๋กœ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Œ)

 

FEELINGS(๋А๋‚Œ, ์ฃผ๊ด€) - ๋‚˜์˜ ๊ฐ์ •์ ์ธ ๋ฐ˜์‘, ๋А๋‚Œ

  • ํ•˜๋ฃจ๊ฐ€ ๋„ˆ๋ฌด ์งง๋‹ค. ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ์ธ๊ฒƒ๊ฐ™์€๋ฐ๋„ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฐ๋‹ค

 

FUTURE(๋ฏธ๋ž˜) - ๋ฐฐ์šด ๊ฒƒ์„ ๋ฏธ๋ž˜์—๋Š” ์–ด๋–ป๊ฒŒ ์ ์šฉํ• ์ง€

  • ๋‚˜์ค‘์—๋Š” ๋ถ„๋ช… nest๋ฅผ ์กฐ๊ธˆ ๋” ์ž์œ ๋กญ๊ฒŒ ๋น ๋ฅด๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋‹ค.