์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ปค๋ฎค๋์ผ์ด์ \
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ
- ์ ๋ก๋ฒ ์ด์ค
- PO
- ChatGPT
- ์ผ์์ ์ฌํ์ฒ๋ผ
- ์ธ์๊ณต๋ต์ง
- ์ธํ๋ฉ
- ์ธํ์ฝ2023
- ์๊ณ ๋ฆฌ์ฆ
- PM
- ์ปค๋ฆฌํ๋ผ๊ธฐํ
- ๋ฐ์ดํฐ ๋ถ์
- ์ฐ์ ์์์ค์
- ์ ์ธ๋์ถํ๊ธฐ
- JS
- ํ๋ก์ ํธ
- ํด๋์ค101
- java
- ํ๊ณ
- 1์ฃผ์ฐจ
- HTTP
- ์ํฐ๋
- ํญํด99
- ๊ต์ก ์ด์
- PM์ค์ฟจ
- jsp
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
HANA -J
ํญํด99 ์ค์ ํ๋ก์ ํธ ์ค๊ฐํ๊ณ ๋ณธ๋ฌธ
๐ .zip(๋ท์ง)
ํ๋ก์ ํธ ๊ฐ์ : ๊ณต๊ณต๊ณผ ๋ฏผ๊ฐ์ผ๋ก ๋๋์ด์ง ์ฒญ์ฝ ์ ๋ณด๋ฅผ ํ๊ณณ์์ ๋ณด๊ธฐ ์ฝ๊ฒ ๊ตฌ์ฑํ๊ณ ๊ฐํธํ๊ฒ ์ฒญ์ฝ ํ๋ ๊ณณ์ผ๋ก ์ด์ด์ฃผ๋์ญํ
โ๏ธํต์ฌ๊ธฐ๋ฅ
1. OpenApi ์ ํฌ๋กค๋งํ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ์ ์กฐ๊ฑด์ ๋ง์ถ(๊ด์ฌ์ง์ญ์ค์ , ์ง์ญ๋ณ ํํฐ)์ ๋ณด๋ฅผ ์ ๊ณต
๐ MVP ๋๋ฉ์ธ
์ง์ ๋ชจ์๋๋ค.zip
ํ์๋์ ์ํ ์ฒญ์ฝ ์ ๋ณด๊ฐ 166๊ฐ ๋ชจ์ฌ์์ด์!
www.dotzip.today
๐ ๋ฐฑ์๋ ๋ฐฐํฌ workflow
โ๏ธํธ๋ฌ๋ธ ์ํ
- ํ์ํ ๊ฐ๋ค์ ๊ฐ์ ธ์ค๋ ๋ถ๋ถ
- openApi๋ฅผ ์ฌ์ฉํด์ ๋ชจ๋ ๊ฐ์ ๋ฐ์์๋ค
- ๋ฏผ์๊ณผ ๊ณต์์ด ๋ฐ์์ค๋ ๋ฐ์ดํฐ ๊ฐ๋ค์ด ๋๋ฌด๋ฌ๋ผ์ ๊ฐ๊ฐ์ api๋ฅผ ์์ฑ
- ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ์ ์ ๋ฐ์ดํธ ํด์ฃผ๊ธฐ์ํด ์ค์ผ์ค๋ฌ ํ์ฉ
- ์ฐํ๊ธฐ ๊ธฐ๋ฅ ๋ถ๋ถ
- ์ฌ๋ฌ๊ฐ ์ ํ์ด ๊ฐ๋ฅํด์ผ ํ๋๋ฐ ์ ํํ ๋๋ง๋ค ์๋ก์ด ํ๊ฐ์ ๊ฐ๋ง ์ ํ๋จ.
- existLike๋ผ๋ ๋ณ์์ like ํ ์ด๋ธ์์ userkey๋ฅผ ์ฐพ๊ณ , ๋ฏผ์์ ์ฐพ๊ฒ๋๋ฉด ๋ฏผ์ ๊ณ ์ ๊ฐ, ๊ณต์์ด๋ฉด ๊ณต์ ๊ณ ์ ๊ฐ์ ์ฐพ์ ์ ์๊ฒ or ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
- if๋ฌธ์ ์ฌ์ฉํ๊ธฐ ์ํค์ ๋ฏผ์ ๊ด๋ จ ๋ณ์๋ฅผ ๋ง๋ค์ด์ attributes๋ก ์ฐพ๊ณ ์ถ์ ๊ฐ์ ๋ฃ์ด์ค ๋ค where ์กฐ๊ฑด์ ์ ์ฌ์ฉํ ๋ค raw: true๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค ๋ ํ์ํ ๊ฒ๋ง ๋ณด์ฌ์ค ์ ์๊ฒ ํด์คฌ๋ค.
- if๋ฌธ์๋ ์ฐํ๊ธฐ๊ฐ ์์ ์ ๋ฏผ์ ๊ด๋ จ ๋ ๊ฒ์ ๋ฏผ์ ์ฐํ๊ธฐ๋ฅผ ์์ฑํ๊ณ , ๋ฏผ์์ด ์๋๋ฉด ๊ณต์ ์ฐํ๊ธฐ๋ฅผ ์์ฑ์ ํด์คฌ๋ค.
- if๋ฌธ ๋ค์๋ else๋ฅผ ์ฌ์ฉํด์ ์ฐํ๊ธฐ๊ฐ ์์ ๋๋ ๋ฏผ์๊ณต๊ณ ๋ฉด ์ฐํ๋ ๊ฒ์ ์ญ์ ํ๊ณ , ๊ณต์๊ณต๊ณ ๋ฉด ๊ณต์๊ณต๊ณ ์ฐํ๋ ๊ฒ์ ์ญ์ ํ๊ฒ ํด์คฌ๋ค.
- ์ฌ๋ฌ๊ฐ ์ ํ์ด ๊ฐ๋ฅํด์ผ ํ๋๋ฐ ์ ํํ ๋๋ง๋ค ์๋ก์ด ํ๊ฐ์ ๊ฐ๋ง ์ ํ๋จ.
- ๋ฐฐํฌ ์ค .env ํ์ผ์ ๊นํ๋ธ์ Push๊ฐ ์๋์ด ํ๊ฒฝ๋ณ์๋ฅผ ์ฐธ์กฐํ์ง ๋ชปํ ๋ฌธ์
- ํด๊ฒฐ
- EC2 ์๋ฒ๋ด์ .env ํ์ผ์ ๋ฏธ๋ฆฌ ์์ฑํ๊ณ config.jsํ์ผ์ dotenvํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ฃ์ด์ฃผ์๋ค.
require('dotenv').config({path:'/home/ubuntu/.env'});
- ํด๊ฒฐ
- request๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉ ํ์ ๋, request ์์์ ๋น ์ ธ๋์ค์ง ๋ชปํ๋ ๋ฌธ์
- ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ค์ผ์ฅด๋ฌ๋ฅผ ๋ง๋ค๊ธฐ์ํด node-schedule ์ ์ป๋๋ฐ ํ ์ค์ผ์ค์ก์์ ์คํapi์ ์์ฒญ์ ํ๊ธฐ์ํ request๊ฐ ์ฌ๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ณ์ ์ค๊ฐ์ ๋์์ด ๋ฉ์ถฐ์ ์ฝ์๋ก ํ์ธํด๋ณด๋ ๊ณ์ ํ request ์์์ ๋ชป๋น ์ ธ๋์ค๊ณ ์์ด์ return๋ ์ค๋ณด๊ณ response๋ ์ค๋ดค์ง๋ง ํด๊ฒฐ๋์ง ์์๋ค. ์ผ๋จ ๋์์ด ๊ฐ๋ฅํ๋๋ก ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋ถ๋ฆฌํด์ ํด๊ฒฐ
- ์ค์ผ์ฅด๋ฌ๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋ถ๋ฆฌํด์ฃผ์ด์ ๋์์ด ๊ฐ๋ฅํ๋๋ก ํ๋ค.
- ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ค์ผ์ฅด๋ฌ๋ฅผ ๋ง๋ค๊ธฐ์ํด node-schedule ์ ์ป๋๋ฐ ํ ์ค์ผ์ค์ก์์ ์คํapi์ ์์ฒญ์ ํ๊ธฐ์ํ request๊ฐ ์ฌ๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ณ์ ์ค๊ฐ์ ๋์์ด ๋ฉ์ถฐ์ ์ฝ์๋ก ํ์ธํด๋ณด๋ ๊ณ์ ํ request ์์์ ๋ชป๋น ์ ธ๋์ค๊ณ ์์ด์ return๋ ์ค๋ณด๊ณ response๋ ์ค๋ดค์ง๋ง ํด๊ฒฐ๋์ง ์์๋ค. ์ผ๋จ ๋์์ด ๊ฐ๋ฅํ๋๋ก ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋ถ๋ฆฌํด์ ํด๊ฒฐ
๐ ๋จ์ 3์ฃผ๋์ ๋์๊ฐ ๋ฐฉํฅ ํผ๋๋ฐฑ ์ ๋ฆฌ
๋ฐฑ์๋ ํผ๋๋ฐฑ
๋๊ฐ์ง ๋ฐฉํฅ ๋๋ฐธ๋กญ
1. ์ง๋ api ์ถ๊ฐ ๊ณ ๋ ค
2. ์ค์ผ์ค๋ฌ๋ฅผ ๋์ํ ๋์คํจํ ๋ ์๋ฆผ์ฒ๋ฆฌ / ๋ชจ๋ํฐ๋ง ์์คํ ๋ถ์ด๊ธฐ.
3. ์ฃผ๋ณ ์ฃผํ์ ๋ณด ๊ฐ๊ฒฉ ์ ๋ณด ๋น๊ต ๊ธฐ๋ฅ
์ํฉํธ ๋ถ์กฑ. ์ํฉํธ๊ฐ ๋ ์์๋ ๊ธฐ๋ฅ ์ถ๊ฐ
=> ์ค๊ฐ ๋ฐํ ์ดํ ํ์๋ค๊ณผ ๋ชจ์์ง ์๊ฒฌ์ ์ง๋ api๋ฅผ ์ด์ฉํด ๋ง์ปค ์ฐ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ๋ ๋ถ๋ถ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์๊ฐ์ด ๋๋ค๋ฉด ์ค์ผ์ค๋ฌ ๋์ ์คํจ์ ๋ํด ์๋์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๊ณ ์ถ๋ค. ์๋น์ค๊ฐ ์กฐ๊ธ๋ ์์ ์ ์ผ ํ์๊ฐ ์๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ์๋ค.
์ค๋์ ํ์ ๋ชจ๋ ๊ฐ์ธ ์๊ฐ๊ณผ ํด์์ ํ๊ณ ๋ด์ผ ์์์ผ๋ถํฐ ๋ค์ ๋ฌ๋ ค๋ณด๊ธฐ๋ก ํ๋ค. ํด๋ณด์๊ณ ~.~
'๊ธฐ๋ก > ํญํด99' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํญํด99 4๊ธฐ ์ค์ ํ๋ก์ ํธ ํ๊ณ (0) | 2022.01.22 |
---|---|
ํญํด99 - ๋ง์ผํ ํน๊ฐ (0) | 2022.01.14 |
ํญํด99(7W) ํด๋ก ์ฝ๋ฉ ํ๊ณ (0) | 2021.12.18 |
ํญํด99(7W) ํด๋ก ์ฝ๋ฉ (0) | 2021.12.14 |
ํญํด99(6W) ํ๋ก์ ํธ ์ค๊ฐ ํ๊ณ (0) | 2021.12.10 |