๋ชฉ๋ก๐Ÿ“ Project - Dev Log (11)

DevLog

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

์˜ค๋Š˜์€ ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ–ˆ๋‚˜์š”? ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง aws ๋ฐฐํฌ ์˜ค๋Š˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ํž˜๋“  ์  ๋˜๋Š” ๊ธฐ์–ต์— ๋‚จ๋Š” ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? - server๋ฅผ AWS CodePipeLine ๋ฐฐํฌ ํ–ˆ์œผ๋‚˜ ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ฅผ CodePipeLine๋กœ ๋ฐฐํฌํ–ˆ์œผ๋‚˜ ํด๋ผ์ด์–ธํŠธ ์ชฝ์—์„œ๋Š” ์นด์นด์˜ค๋งต api๊ฐ€ ์˜ค๋ฅ˜๋กœ ์—ด๋ฆฌ์ง€ ์•Š๋Š” ์  ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์œผ๋‚˜ ๋Œ€์ฒด๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—์„œ๋Š” ๋ฐฐํฌ๊ฐ€ ์ž˜ ๋˜์–ด ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ์ž˜ ์ž‘๋™ํ–ˆ๋‹ค ํ•˜์ง€๋งŒ ์„œ๋ฒ„ ์ชฝ์€ ์•„์˜ˆ postman์„ ์ด์šฉํ•ด์„œ ์š”์ฒญ์„ ๋ณด๋‚ด๋„ ์‘๋‹ต์ด ์—†์—ˆ๋‹ค. ๋กœ์ปฌ์— ์„œ๋ฒ„๊ฐ€ ์ž‘๋™๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋Š” ์ฝ˜์†”์— ๋‚˜์˜ค๋Š” ์—๋Ÿฌ์ฝ”๋“œ์™€ ์ฝ”๋“œ ๋“ฑ์„ ์ง์ ‘ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•ด๋ณด๋ฉด์„œ ์—๋Ÿฌ๋ฅผ ํ•ธ๋“ค๋ง ํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ ์ง€๊ธˆ ์ƒํ™ฉ์€ AWS์—์„œ ๋นŒ๋ฆฐ ํด๋ผ์šฐ๋“œ ์ปดํ“จํ„ฐ์ธ ec2์—์„œ ์„œ๋ฒ„๊ฐ€ ์ž‘๋™์ค‘์ด๊ธฐ ๋•Œ..

๐Ÿ“ Project - Dev Log 2022. 1. 13. 22:30
[โœ๏ธ Project Dev Log] 2022-01-12

[โœ๏ธ Dev Log] 2022-01-12 ์˜ค๋Š˜์€ ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ–ˆ๋‚˜์š”? admin: ํ™•์ธํ•œ lounge report ์‚ญ์ œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ model assosiate ์ด์šฉํ•˜์—ฌ ํŠน์ • lounge๋ฅผ ๋ฆฌํŽ™ํ† ๋ง ์˜ค๋Š˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ํž˜๋“  ์  ๋˜๋Š” ๊ธฐ์–ต์— ๋‚จ๋Š” ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? - ์ฝ”๋“œ์—๋Š” ์ •๋‹ต์ด ์—†๋‹ค & ์—๋Ÿฌ์ฒ˜๋ฆฌ๋Š” ํ™•์‹คํ•˜๊ฒŒ ์–ด์ œ sequelize model๋“ค ๊ฐ„์˜ ๊ด€๊ณ„์„ค์ •์„ ํ•ด์ค€ ๋’ค, ๋ชจ๋ธ์„ ํ•œ๋ฒˆ์˜ ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋‘ ๋ฒˆ์— ๊ฑธ์ณ ์ฟผ๋ฆฌ ํ•ด์ฃผ๋Š” ์ฝ”๋“œ๋ฅผ ์ฐพ์•„ ์ƒˆ๋กญ๊ฒŒ ํ•œ ๋ฒˆ์˜ ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ๋๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฆฌํŽ™ํ† ๋ง ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. lounge // ์—ฌ๊ธฐ์„œ ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ .findOne({ where: { id: req.params.loungeId }, }) .then((data) => { ..

๐Ÿ“ Project - Dev Log 2022. 1. 12. 22:03
[โœ๏ธ Project Dev Log] 2022-01-11

์˜ค๋Š˜์€ ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ–ˆ๋‚˜์š”? sequelize ๊ด€๊ณ„์„ค์ • admin: ์ผ์ • ์‹ ๊ณ  ์ด์ƒ์ธ ๋ผ์šด์ง€์˜ ์ฃผ์†Œ, ๋ผ์šด์ง€ id, ์‹ ๊ณ  ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” api ๊ตฌํ˜„ ์˜ค๋Š˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ํž˜๋“  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? - sequelize ๊ด€๊ณ„ ์„ค์ • ๋ฐ ๊ทธ๋ฃนํ™”, findAndCountAll ์‚ฌ์šฉ ์–ด์ œ ๊นจ๋‹ซ๊ฒŒ๋œ ๊ด€๊ณ„์„ค์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ sequelize๊ณต์‹ ๋ฌธ์„œ์—์„œ Associations ํŒŒํŠธ ๋ถ€๋ถ„์„ ์ฝ์–ด๋ดค๋‹ค. ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ์ค‘์ธ ๊ด€๊ณ„๋Š” ์ผ๋Œ€๋‹ค 1:N ๊ด€๊ณ„๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋ผ ์ด ๋ถ€๋ถ„์„ ์ค‘์‹ฌ์œผ๋กœ ๊ด€๊ณ„์„ค์ •์„ ํ•ด์•ผํ–ˆ๋‹ค. Team.hasMany(Player); Player.belongsTo(Team); ์˜ˆ์ œ์ฝ”๋“œ๊ฐ€ ์ด๋Ÿฐ์‹์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ ์ผ๋Œ€๋‹ค์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•ด์ฃผ๋ ค๋ฉด ์—ฐ๊ด€๋œ ๋‘ ๊ฐœ์˜ ๋ชจ๋ธ์„ hasMany์™€ ..

๐Ÿ“ Project - Dev Log 2022. 1. 11. 23:18
[โœ๏ธ Project Dev Log] 2022-01-10

์˜ค๋Š˜์€ ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ–ˆ๋‚˜์š”? ๋Œ“๊ธ€ ์ถ”๊ฐ€์‹œ ๋ณ„์  ๋ฐ˜์˜ ๋ฐ ํ‰๊ท  ๋ณ„์  ๋ฐ˜์˜ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ admin ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•œ route ๊ตฌ์„ฑ ๋ฐ ํ…Œ์ŠคํŠธ ์˜ค๋Š˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ํž˜๋“  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? sequelize ๊ด€๊ณ„ ์„ค์ • sequelize์—์„œ ๊ด€๊ณ„์„ค์ •์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ง€๊ธˆ๊นŒ์ง€๋Š” table์„ migration ํ•  ๋•Œ constraint๊ฐ’์— ์™ธ๋ž˜ํ‚ค ์„ค์ •์„ ํ•ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ์ค„ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๋ญ”๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ํ•  ์ˆ˜๋ก ๋ญ”๊ฐ€ ์ผ์ผ์ด ํ•˜๋‚˜ ํ•˜๋‚˜ ์ฟผ๋ฆฌํ•˜๋ฉด์„œ sequelize๋ฅผ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๋งž๋‚˜ ์‹ถ์€ ์˜๋ฌธ์˜ ๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ model ๋ถ€๋ถ„์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋‹ˆ model์„ ์ •์˜ํ•  ๋•Œ associate ๋ผ๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ ๊ฑฐ๊ธฐ์„œ ๋จผ์ € ๋ชจ๋ธ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•ด์ฃผ๊ณ  ๋‚˜์„œ ์ฟผ๋ฆฌํ•  ๋•Œ ์˜ต์…˜๊ฐ’์œผ๋กœ include๋ฅผ ..

๐Ÿ“ Project - Dev Log 2022. 1. 10. 23:58
[โœ๏ธ Project Dev Log] 2022-01-08

[โœ๏ธ Dev Log] 2022-01-08 ์˜ค๋Š˜์€ ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ–ˆ๋‚˜์š”? lounge ์ „์ฒด ์ •๋ณด ์กฐํšŒ api๊ธฐ๋Šฅ ๊ตฌํ˜„ lounge ํŠน์ • ์ •๋ณด ์กฐํšŒ api๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋Œ“๊ธ€ ์ž‘์„ฑ, ์‹ ๊ณ  ์ž‘์„ฑ api๊ธฐ๋Šฅ ๊ตฌํ˜„ ์˜ค๋Š˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ํž˜๋“  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? sequelize์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์ถ”์ถœ ์ž‘์„ฑํ•œ ๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์™€์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋˜ ์ค‘ ํ•œ ๊ณณ์˜ ๊ธ€์— ์ž‘์„ฑ๋œ ๋‹ค์ˆ˜์˜ ๋Œ“๊ธ€๋“ค์„ ํ•œ๋ฒˆ์— ๊ฐ€์ ธ์™€ ์ค˜์•ผ ํ•˜๋Š”๋ฐ ์ด ๋ถ€๋ถ„์—์„œ ์ƒ๊ธด ๋ฌธ์ œ๊ฐ€ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ์ •๋ณด๋Š” dataValues๊ฐ’๋“ค๋งŒ ํ•„์š”ํ–ˆ์—ˆ๋Š”๋ฐ [ comment { dataValues: { userId: 3, contents: '๋Œ“๊ธ€ 1', rating: 2, createdAt: 2022-01-08T13:01:29.000Z }, _previousDataValues: ..

๐Ÿ“ Project - Dev Log 2022. 1. 8. 22:59
[โœ๏ธ Project Dev Log] 2022-01-07

์˜ค๋Š˜์€ ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ–ˆ๋‚˜์š”? naver oauth2.0 ์†Œ์…œ๋กœ๊ทธ์ธ API๊ตฌํ˜„ ์™„๋ฃŒ lounge์™€ ๊ด€๋ จํ•œ ์ปจํŠธ๋กค๋Ÿฌ ์„ค์ •๊ณผ ๋ผ์šฐํŒ…์„ค์ • ์™„๋ฃŒ ์˜ค๋Š˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ํž˜๋“  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? - Query Parameter & Path Variable ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›์„ ๋•Œ ๋Œ€๋ถ€๋ถ„ post ๋ฉ”์„œ๋“œ๋กœ ์ „๋‹ฌ๋ฐ›์•„์„œ req.body๋ฅผ ์ด์šฉํ•ด์„œ๋งŒ ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ–ˆ์—ˆ๋Š”๋ฐ lounge์ชฝ API๋Š” get ์š”์ฒญ์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„๊ฐ€ ๋˜์–ด์žˆ์–ด์„œ get ์š”์ฒญ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋‹ˆ get ์š”์ฒญ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๋‹ค. ์ฒซ์งธ๋Š” Query Parameter๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณด๋‚ด์ฃผ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋‘˜์งธ๋Š” Path Variable์„ ์‚ฌ์šฉํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด ์žˆ์—ˆ๋‹ค ๊ฐ๊ฐ์˜ ๋ฐฉ..

๐Ÿ“ Project - Dev Log 2022. 1. 8. 01:10