DevLog

[โœ๏ธ Project Dev Log] 2022-01-10 ๋ณธ๋ฌธ

๐Ÿ“ Project - Dev Log

[โœ๏ธ Project Dev Log] 2022-01-10

Seungjae Lee 2022. 1. 10. 23:58

์˜ค๋Š˜์€ ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ–ˆ๋‚˜์š”?

  • ๋Œ“๊ธ€ ์ถ”๊ฐ€์‹œ ๋ณ„์  ๋ฐ˜์˜ ๋ฐ ํ‰๊ท  ๋ณ„์  ๋ฐ˜์˜ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • admin ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•œ route ๊ตฌ์„ฑ ๋ฐ ํ…Œ์ŠคํŠธ

์˜ค๋Š˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ํž˜๋“  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

sequelize ๊ด€๊ณ„ ์„ค์ •

sequelize์—์„œ ๊ด€๊ณ„์„ค์ •์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ง€๊ธˆ๊นŒ์ง€๋Š” table์„ migration ํ•  ๋•Œ constraint๊ฐ’์— ์™ธ๋ž˜ํ‚ค ์„ค์ •์„ ํ•ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ์ค„ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๋ญ”๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ํ•  ์ˆ˜๋ก ๋ญ”๊ฐ€ ์ผ์ผ์ด ํ•˜๋‚˜ ํ•˜๋‚˜ ์ฟผ๋ฆฌํ•˜๋ฉด์„œ sequelize๋ฅผ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๋งž๋‚˜ ์‹ถ์€ ์˜๋ฌธ์˜ ๋“ค์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ model ๋ถ€๋ถ„์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋‹ˆ model์„ ์ •์˜ํ•  ๋•Œ associate ๋ผ๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ ๊ฑฐ๊ธฐ์„œ ๋จผ์ € ๋ชจ๋ธ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•ด์ฃผ๊ณ  ๋‚˜์„œ ์ฟผ๋ฆฌํ•  ๋•Œ ์˜ต์…˜๊ฐ’์œผ๋กœ include๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ด€๋ จ๋œ ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ฐ€์ ธ ์˜ค๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉํ•œ sequelize๋Š” ๋ฐ˜์ชฝ์งœ๋ฆฌ์˜€๋˜ ์…ˆ์ด๋‹ค
๊ณฑ์…ˆ์„ ๋ชฐ๋ผ์„œ ๋ง์…ˆ์„ ๋ฐ˜๋ณตํ•˜๊ณ  ์žˆ๋˜ ๋А๋‚Œ์ด๋‹ค.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์˜ค๋ฉด์„œ ๊ณ„์†ํ•ด์„œ ๋“ค๋˜ ์˜๊ตฌ์‹ฌ์ด ํ’€๋ ธ๋‹ค.
์ง€๊ธˆ๊นŒ์ง€ ์ž‘์„ฑํ•ด์˜จ ์ฝ”๋“œ ๋Œ€๋ถ€๋ถ„์„ assosiate ์ค‘์‹ฌ์œผ๋กœ ์ƒˆ๋กœ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์กฐ๊ธˆ ๋ง‰๋ง‰ํ•˜๊ธฐ๋Š” ํ•˜์ง€๋งŒ ํ•œํŽธ์œผ๋กœ๋Š” ์ง€๊ธˆ์ด๋ผ๋„ ์•Œ๊ฒŒ๋˜์–ด์„œ ๋‹คํ–‰์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

์•ž์œผ๋กœ๋Š” ๊ณ„์†ํ•ด์„œ ๋“œ๋Š” ์˜๊ตฌ์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋’ค๋กœ ๋ฏธ๋ฃจ์ง€ ๋ง๊ณ  ํ•œ๋ฒˆ์ฏค ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผ๊ฒ ๋‹ค.

๋‚ด์ผ์€ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋‚˜์š”?

  • sequelize ๊ณต์‹๋ฌธ์„œ ์ฝ์œผ๋ฉด์„œ hasMany, belongsTo ๋“ฑ ๊ด€๊ณ„์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ธฐ
  • ์ดํ•ดํ•œ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ฝ”๋“œ ๊ฐœ์„ ํ•˜๊ธฐ

'๐Ÿ“ Project - Dev Log' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[โœ๏ธ Project Dev Log] 2022-01-12  (0) 2022.01.12
[โœ๏ธ Project Dev Log] 2022-01-11  (0) 2022.01.11
[โœ๏ธ Project Dev Log] 2022-01-08  (0) 2022.01.08
[โœ๏ธ Project Dev Log] 2022-01-07  (0) 2022.01.08
[โœ๏ธ Project Dev Log] 2022-01-06  (0) 2022.01.06
Comments