์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ๋ธ๋์น ์ญ์
- branch ํ์ธ
- Git๋ช ๋ น์ด
- branch ์์ฑ
- ๋ธ๋์น ์์ฑ
- ์ฝ๋๋ธ๋ญ
- ๋ธ๋์น ํ์ธ
- ![rejected]
- ์ฝ๋๋ธ๋ก
- ๋งํฌ๋ค์ด
- branch ์ญ์
- markdown
- Today
- Total
DevLog
[โ๏ธ 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์ ์ฌ์ฉํด์ฃผ๋ ๋ฐฉ์์ด ์์๋ค
๊ฐ๊ฐ์ ๋ฐฉ๋ฒ๋ค์ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉํ๋ ๊ฒ ์ข์๋ฐ
Query Parameter๋ ์ ๋ ฌ์ด๋ ํํฐ๋ง์ ํ๋ ๋ฐ ์ ํฉํ๊ณ ,
Path Variable์ resource๋ฅผ ์๋ณํ๋ ๋ฐ ์ ํฉํ๋ค๊ณ ํ๋ค.
API๋ฅผ ์ค๊ณํ๋๋ฐ ์ ๋ต์ ์์ง๋ง, best์ ๊ฐ๊น์ด ๋ฐฉ๋ฒ์ ์๋ค๊ณ ํ๋ค ์ํฉ๋ง๋ค ์ ํฉํ ๋ฐฉ๋ฒ์ ์ ๊ณ ๋ คํด์ ์ค๊ณํด์ผ๊ฒ ๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์ ์ค๊ณ๋ ๋ฐฉ๋ฒ์ Path Variable์ ์ฌ์ฉํด์ ์ค๊ณ๋์ด์์ด์
router.get('/info/:loungeId', loungeController.info.particular)
// Path Variable ๋ผ์ฐํ
๋ฐฉ์
http://localhost:80/lounge/info/:777
// Path Variable URL
Path Variable ๋ฐฉ์์ผ๋ก ๋ผ์ฐํ
์ ์ค๊ณํ๊ณ postman์ ์ด์ฉํด์ ์์ฒญ์ด ์ ์๋ฒ๋ก ์ ์ก๋๋์ง ํ
์คํธ๋ฅผ ํ๋๋ฐ
์์ URL๋ก ์์ฒญ์ ๋ณด๋ด์ ํ๋ผ๋ฏธํฐ์์ ์ซ์ '777'์ ์ ๊ฐ์ ธ์ค๋์ง ํ
์คํธํด ๋ดค๋๋ฐ
console.log(req.params.loungeId);
// :777
์ฝ์๋ก๊ทธ๊ฐ '777'์ด ์๋ ์ฝ๋ก ์ด ์์ ๋ถ์ด์๋ ':777'์ ๊ฐ์ ธ์๋ค
๊ทธ๋์ ๊ตฌ๊ธ๋ง์ ์ฌ๋ฌ ๋ฒ ํด๋ดค๋๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๋๊ฐ์ ๋ฐฉ์์ผ๋ก ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐ๋๋ฐ ์ ์ฝ๋ก ์ด ๋ถ๋์ง์ ๋ํ ์ด์ ๋ฅผ ์ฐพ์ ์ ์์ด์ ๋์์ผ๋ก Query Parameter๋ฅผ ์ฌ์ฉํด๋ณด์๊ณ ์๊ฐํ๊ณ
router.get('/info', loungeController.info.particular)
// Query Parameter ๋ผ์ฐํ
๋ฐฉ์
http://localhost:80/lounge/info?loungeId=777
// Query Parameter URL
URL๋ก ์์ฒญ์ ๋ณด๋ด์ ํค๊ฐ์ ์ซ์ '777'์ ์ ๊ฐ์ ธ์ค๋์ง ํ ์คํธํด ๋ดค๋๋ฐ
console.log(req.query.loungeId);
// 777
์ซ์ '777'์ ์ ๊ฐ์ ธ์๋ค
๋ด๊ฐ ๋ชจ๋ฅด๋ ๋ฐฉ๋ฒ์ ํ์๋ค์ด ์๊ณ ์์ ์๋ ์์ผ๋ ํ์๋คํํ
๋์์ ์์ฒญํ๊ณ
๋ฌธ์ ๋ ์ ํ ์๊ฐ์ง๋ ๋ชปํ ๊ณณ์ด์๋ค, ๊ทธ๊ฑด ๋ด๊ฐ post man์ ์ ๋๋ก ์ฌ์ฉํ ์ค ๋ชฐ๋ผ์ ์๊ธด ๋ฌธ์ ์๋ค.
http://localhost:80/lounge/info/:777
// ์๋ชป๋ ํ
์คํธ URL
http://localhost:80/lounge/info/:loungeId
// ์ณ์ ํ
์คํธ URL
์์ URL์ด ์๋ ์๋์ URL๋ฐฉ์์ผ๋ก ์์ฑํ๊ณ
key๊ฐ loungeId์ธ value๊ฐ์ 777์ ๋ฃ์ด ํ
์คํ
์ ํด์ผ ํ๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฐ๋ฅธ ํ
์คํ
๋ฐฉ๋ฒ์ด์๋ค.
์ด๋ ๊ฒ ํ๋ ์ซ์ '777'์ด ์ ์ถ๋ ฅ๋์๋ค.
๋ฌธ์ ํด๊ฒฐ์ ์์ด์ ์ค๋ ์๊ฐ ๊ณ ๋ฏผํ๊ณ ์ฐพ์๋ณด๋ ๊ฒ์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๋์์ด ๋์ง๋ง
์ค๋์ฒ๋ผ ์ ํ ์์ ๋ชป ํ ๊ณณ์์ ํค๋งค๋ ๊ฒฝ์ฐ๋ ์๊ธฐ์ ์ด๋ฐ ๊ฒฝ์ฐ๋ ์ค๋ ๊ณ ๋ฏผ์ ์คํ๋ ค ์๊ฐ ๋ญ๋น๊ฐ ๋ ์๋ ์๋ค.
๋๋ก๋ ๊ฐ๊น์ด ๋๋ฃ๋ค์๊ฒ ๋น ๋ฅด๊ฒ ๋์์ ์์ฒญํ๋ ๊ฒ์ด ๊ฐ์ฅ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ๋ ์๋ ์๋ค.
๋ด์ผ์ ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๊ธฐ ์ํด ๋ฌด์์ ํด์ผ ํ๋์?
- ์ฃผ๋ง ๊ฐ ํ๋ก์ ํธ ์ผ์ ๋ถ๋ถ ์งํํ๊ธฐ
- aws ๋ฐฐํฌํด๋ณด๊ธฐ
'๐ Project - Dev Log' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[โ๏ธ Project Dev Log] 2022-01-10 (0) | 2022.01.10 |
---|---|
[โ๏ธ Project Dev Log] 2022-01-08 (0) | 2022.01.08 |
[โ๏ธ Project Dev Log] 2022-01-06 (0) | 2022.01.06 |
[โ๏ธ Project Dev Log] 2022-01-05 (0) | 2022.01.06 |
[โ๏ธ Project Dev Log] 2022-01-04 (0) | 2022.01.04 |