1. ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ
2. ์์ฌ์ ๋ ๋ถ๋ถ
2.1. ๋คํฌ ๋ชจ๋ ์ ์ฉ ๋ํ ์ผ
2.2. ์๋ฌ ์ฒ๋ฆฌ, ์ ํจ์ฑ ๊ฒ์ฌ
2.3. ๋คํฌ ๋ชจ๋ ์ ์ง
2.4. ์น ํ์ค ๋ชป ์ฑ๊น...๐
3. ์ข์๋ ๋ถ๋ถ
3.1. Restful ํ๊ฒ ์์ฑํ API ๋ค์ด๋ฐ
3.2. ๊น ์ถฉ๋์ด ๊ฑฐ์ ์์๋ค
3.3. ํ์ ์ ์ธ ์ธก๋ฉด
4. ๐ KPT ํ๊ณ ๋ฐฉ๋ฒ๋ก ์ ๋ฐ๋ฅธ ์ด๋ฒ ํ๋ก์ ํธ ๊ฐ์ธ ํ๊ณ
4.1. Keep
4.2. Problem
4.3. Try

1. ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ
์์์ผ๋ถํฐ ์์๋ ๋ฏธ๋ ํ๋ก์ ํธ๊ฐ ๋๋ฌ๋ค!..
์์์ผ ์คํ๋ถํฐ ์ค๋ ์ค์ ๊น์ง 4์ผ์ด๋ผ๋ ์งง์ ์๊ฐ ์์์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด๋๋ค๋ ๊ฒ์ด
๋ค ๋๋๊ณ ๋ณด๋ ๋๋จํ๋ค๋ ์๊ฐ ๐๐
ํนํ ์ฐ๋ฆฌ ํ์ ๋๋ฅผ ์ ์ธํ๊ณ ์ด๋ฐ ๊ฐ๋ฐ ํ๋ก์ ํธ๊ฐ ์ฒ์์ธ ๋ถ๋ค์ด ๋๋ถ๋ถ์ด์๋๋ฐ,
๋๊น์ง ํฌ๊ธฐํ์ง ์๊ณ ๊นํ๋ธ๋ก ํ์ ๋ ์ฐฉ์ฐฉ ํด๋ธ ๊ฒ์ด ๋ฟ๋ฏํ๋ค ๐
๋ฐํ ํ ํํฐ๋๋ค์ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก ๊ฒฐ๊ณผ๋ฌผ์์ ์ข์๋ ๋ถ๋ถ๊ณผ ์์ฌ์ ๋ ๋ถ๋ถ, ๊ฐ์ ๋์์ ํ๋ ๋ถ๋ถ์ ๋ฐ๋ก ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค!
2. ์์ฌ์ ๋ ๋ถ๋ถ
2.1. ๋คํฌ ๋ชจ๋ ์ ์ฉ ๋ํ ์ผ

๋ด๋น ํํธ๋ ์๋์์ง๋ง, ๊ฐ์ธ ํ์ด์ง์์ ๋คํฌ ๋ชจ๋ ์ ์ฉ ์์ ์ ๋ ฅ์ฐฝ๊ณผ ๋ฐฉ๋ช ๋ก ๋ถ๋ถ๋ ๋ณํ๊ฐ ์์์ด์ผ ํ๋๋ฐ
์ฑ๊ธฐ์ง ๋ชปํด ์ฌ์ฉ์ฑ ๋ถ๋ถ์์ ์์ฝ๋ค!
์จ์ผ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ, ๋คํฌ๋ชจ๋์์ ์๋์ ๊ฐ์ด ์ ๋ ฅ์ฐฝ์ ํฌํจํ ๋ชจ๋ ๋ถ๋ถ์ ๋ํด์ ๋คํฌ ๋ชจ๋๊ฐ ์ ์ฉ๋์ด ์์๋ค.
๋ค๋ฅธ ์ผ์ด์ค๋ฅผ ๋จผ์ ์์๋ณด์ง ๋ชปํ ๊ฒ์ด ์์ฌ์ ๐ฅบ..

2.2. ์๋ฌ ์ฒ๋ฆฌ, ์ ํจ์ฑ ๊ฒ์ฌ
๊ฐ์ธ ํ๋ก์ ํธ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ทธ๋ ๊ฒ ์ฒ๋ฆฌํ์์๋ ๋ถ๊ตฌํ๊ณ ....
์ ์ ํ ํ๋ก์ ํธ์์ ๊น๋จน๋ค๋ ๐ !....
๋ค์ ํ๋ก์ ํธ๋ถํฐ๋ ์ ๋ ์์ง ์๊ณ ์ฑ๊ฒจ์ผ์ง
2.3. ๋คํฌ ๋ชจ๋ ์ ์ง

ํ์ด์ง ์ด๋์ ๋คํฌ ๋ชจ๋๊ฐ ์ ์ง๋์ง ์๋ ์ !..
์ด ๋ถ๋ถ์ ๋ํด์๋ ์ฌ์ค ๊ณ ๋ฏผํ์๋๋ฐ ๊ณ ๋ฏผ๋ง ํ๊ณ ์๋๋ฅผ ๋ชปํด๋ด์ ๋งค์ฐ ์์ฝ๋ค.
ํํฐ๋์ด ํ์ ์์๋ ๋ณดํต ๋ก์ปฌ์ด๋ ์ธ์ ์คํ ๋ฆฌ์ง์ ๋ณ์๋ฅผ ์ ์ฉํด์ ๋คํฌ ๋ชจ๋๋ฅผ ์ ์งํ๋ค๊ณ ๋ง์ํด์ฃผ์ จ๊ณ ,
์ถ๊ฐ์ ์ผ๋ก OS๋ณ, ์ฌ์ฉ์๋ณ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉ๋์ด์๋ ๋ชจ๋(๋คํฌ๋ ๋ผ์ดํธ)์ ๋ฐ๋ผ
๋ฐ๋ก ํด๋น ๋ชจ๋๋ก ๋ณด์ฌ์ฃผ๋ ๊ฒ๋ ์ข๋ค๋ ํผ๋๋ฐฑ์ ์ฃผ์ จ๋ค.
๋คํฌ๋ชจ๋ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ ์ฅํด์,
ํ์ด์ง ์ด๋์์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋ ๋ถ๋ถ์ ๊ฐ์ ธ์์ ์ผ์นํ๋ฉด ๋คํฌ ๋ชจ๋๋ก ์ ์งํด์ฃผ๋ ์์ ๋ก์ง์ ์ฐ๋ฉด ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ.
2.4. ์น ํ์ค ๋ชป ์ฑ๊น...๐
์ด๊ฑด ๊ฐ์ธ์ ์ผ๋ก ์ ๋ง ์ ๋ง ์์ฌ์ด ๋ถ๋ถ์ธ๋ฐ,
๊ฐ์ธ ํ์ด์ง ๊ตฌ์กฐ ์ง๋ ๊ฑธ ๋๋์ด์ ์งํํ๊ณ ํ ๋ฒ์ฏค์ ๋ง์ง๋ง์ ๊ฐ๋ฌด๋ฆฌํ๊ณ ์ถ์์ง๋ง.. ๐ฅน
๋ ์ฌ๊ฑด์ด ๋์ง ์์ ๊ตฌ์กฐ์ ์ธ ๋ถ๋ถ์์ ์น ํ์ค์ ์ฑ๊ธฐ์ง ๋ชปํ๋ค..!
์ด ๋ถ๋ถ์ ํ์๋ค์๊ฒ๋ ๋ฐ๋ก ์ ๋ฌํ ๊ณํ์ด๋ค. ๐ ๊ฐ์ด ์๋ฉด ์ข์ผ๋๊น,,
3. ์ข์๋ ๋ถ๋ถ
3.1. Restful ํ๊ฒ ์์ฑํ API ๋ค์ด๋ฐ


API ๋ผ์ฐํธ ์ฐ๊ฒฐํ๊ณ ์๋ช ํ๋ ๊ฒ ๋ํ ์๋์น ์๊ฒ ๋ด๊ฐ ์ฑ๊ธฐ๊ณ ๋ง์๋๋ฐ.. (๋ผ์ฐํ ์ ์ฑ๊ณตํ ์ฌ๋์ด์๊ธฐ ๋๋ฌธ)
API ๋ค์ด๋ฐ์ ๊ผญ Restful ํจ์ ์ฑ๊ธฐ๊ณ ์ถ์๋ค.
๋ฐฉ๋ช ๋ก์ ์๋ฒ๊ฐ ๊ด๋ฆฌํ๋ ์ปฌ๋ ์ ์ด์๊ธฐ ๋๋ฌธ์ members์ board๋ผ๋ ๋ช ์ฌ๋ค์ ์ฌ์ฉํด์
๋ฉค๋ฒ๋ณ๋ก ์ซ์๋ฅผ ์นด์ดํ ํด์ ๋ง๋ค์๋ค.
ํํฐ๋๋ ์ด ๋ถ๋ถ์ ์นญ์ฐฌํด์ฃผ์ ์ ์ข์๋ค. ๐
REST API ๋ค์ด๋ฐ ๊ฐ์ด๋
https://restfulapi.net/resource-naming/
REST Resource Naming Guide
In REST, having a strong and consistent REST resource naming strategy โ will prove one of the best design decisions in the long term.
restfulapi.net
3.2. ๊น ์ถฉ๋์ด ๊ฑฐ์ ์์๋ค


์ด์ ํ๋ฃจ ๋ง์ ๋ฐ์ํ PR๋ง ํด๋ ์ฌ๋ฌ ๊ฑด์ธ๋ฐ ์ฌ๋์์ ์ค์๊ฐ์ผ๋ก ์๋ก PR ๋ณด๋๋ค, merge ๋๋ฌ๋ค, pull ํด์ฃผ์ธ์ ๋ฑ๋ฑ
๋ฐ๋ก๋ฐ๋ก ์ํต์ ํด๊ฐ๋ฉฐ ์งํํด์์ธ์ง ์ถฉ๋์ด๋ผ๋๊ฐ ๊ผฌ์์ด ์ ๋ง ์์๋ค!..
์ฐ๋ฆฌ ๋ชจ๋ PR์ ์ฒ์์ด์๋๋ฐ ์์ฃผ ๋๋ผ์ด ๋ถ๋ถ.. ๐๐
3.3. ํ์ ์ ์ธ ์ธก๋ฉด
์ฐ์ ํผ๊ทธ ์ผ์ ์ฒ์ ์จ๋ดค๋๋ฐ ์์ฃผ ์ข์ ํ์ ํด์ด์๋ค.
ํนํ ๋ค ๊ฐ์ด ์์ด๋์ด ํ์๋ฅผ ํ๊ธฐ ์ ํฉํ ํด!.. (๊ทธ๋ฌ๋ ์ฉ๋์ง๋ง)

๋ค์ ํ๋ก์ ํธ ๋๋ ์์ด๋์ด ํ์๋ ํผ๊ทธ์ผ์์,
์ ๋ฆฌ์ ์งํ์ฌํญ ๊ด๋ฆฌ๋ ๋ ธ์ ์์ ํ๋ฉด ๋ ์ข๊ฒ ๋ค๋ ์๊ฐ ๐ !.. (๋ ธ์ ์ข์)
ํผ๊ทธ์ผ ๋๋ถ์ ๊ฐ์ ์์ ํ ๊ฐ์ธ ํ์ด์ง๋ฅผ ํฉ์น๋ ๋ถ๋ถ๋ ์๋ก ์ข์๋ ๋ถ๋ถ์ ์คํฐ์ปค๋ฅผ ๋ถ์ด๋ฉฐ ํํ๋กญ๊ฒ ์งํํ ์ ์์๋ค.
์์ฌ์ด ๋ถ๋ถ์ด ์๋ค๋ฉด ์ฝ๋ฉ ์ปจ๋ฒค์ ์ด๋ ์ปค๋ฐ ์ปจ๋ฒค์ ์ ์ธ๋ถ์ ์ผ๋ก ์ ํ๊ณ ํ์ ๋ ์ข์๊ฒ ๋ค ์ถ๋ค.
๋ค์ ํ๋ก์ ํธ์์ ์๋ํด๋ณผ ๋ถ๋ถ์ด ๋ง์ ๋ฏ.. ๐ค
4. ๐ KPT ํ๊ณ ๋ฐฉ๋ฒ๋ก ์ ๋ฐ๋ฅธ ์ด๋ฒ ํ๋ก์ ํธ ๊ฐ์ธ ํ๊ณ
4.1. Keep
- ๊ธฐํ ๋จ๊ณ์์ ํผ๊ทธ๋ง์ ํผ๊ทธ์ผ์ ์ฌ์ฉํด์ ์์ ๋กญ๊ฒ ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ์ ๊ฒ
- ์ด๋ ค์ํ๋ ๋ถ๋ถ์ ๋ํด์ ๋๊น์ง ์๋ํด์ ํด๊ฒฐํ๊ณ ์ฑ๊ณตํ ๊ฒ
- ์ ๊ทน์ ์ผ๋ก ์ํตํ๋ ค ํ๋ ๊ฒ
- ๊นํ๋ธ๋ฅผ ์ด์ฉํ๋ฉฐ ์ค์๊ฐ ์ํตํ๋ฉฐ ์งํํ์ฌ ์ถฉ๋ ์์ด ํฉ์ณ๋๊ฐ ๊ฒ
4.2. Problem
๋ฌธ์ ์
- ๊ธฐํ ๋จ๊ณ์์ ์ข ๋ ์์ธํ ๊ธฐํ์ด ์ด๋ฃจ์ด์ง์ง ๋ชปํ ๊ฒ (๊ธฐ๋ฅ์ด๋ ํ์ด์ง ๊ตฌ์ฑ, ํํธ ๋ถ๋ฐฐ ๊ฐ์ ๋ถ๋ถ)
- ๊ณํ์ ์กฐ๊ธ ๋์จํ๊ฒ ์ก์์ ํ๋ฐ๋ถ ๋ง๋ฌด๋ฆฌ ์๊ฐ์ด ์ด๋ฐํ๋ ์
- ์ฝ๋ ์ปจ๋ฒค์ ์ ์์ธํ ์ ํ์ง ์์ ํฉ์น๋ ๊ณผ์ ์์ ์ถ๊ฐ์ ์ธ ์๊ฐ์ด ์๋ชจ๋จ
์์ธ
- ํ์ ํ๋ก์ ํธ ๊ฒฝํ ๋ถ์กฑ
ํด๊ฒฐ๋ฐฉ์
- ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉฐ ๊ธฐํ ๋จ๊ณ์์ ์๊ฐ์ ๋๋ฌด ์งง์ง ์๊ฒ ์ก์ผ๋ฉฐ ๋ฃ์ ์ ์๋ ๊ธฐ๋ฅ์ ๋ํด ๋ค์ํ๊ฒ ์๊ฐํด๋ณด๊ธฐ
- ์ค๊ฐ ๋ง๊ฐ์ ํฌํจํด์ ์ ๊ธฐ์ ์ผ๋ก ๊ฐ์ธ ์งํ์ฌํญ๊ณผ ํ๋ก์ ํธ์ ํ์ฌ ์งํ ๋ฐฉํฅ์ ๋ํ ๋ ผ์ ์๊ฐ์ ๊ฐ์ง๊ธฐ
- ๊ธฐํ ๋จ๊ณ์์ ์ฝ๋ ์ปจ๋ฒค์ ๊ณผ ์ปค๋ฐ ์ปจ๋ฒค์ ์ ์ ํ๊ธฐ
4.3. Try
- ์ฝ๋ ์ปจ๋ฒค์ ๊ณผ ์ปค๋ฐ ์ปจ๋ฒค์ ์ ๋ํด ์์๋ณด๊ธฐ
- ํ๋ก์ ํธ ์์๊ณผ ์งํ์ฌํญ์ ๋ ธ์ ์ผ๋ก ์ ๋ฆฌํ๊ณ ๊ณต์ ํ๊ธฐ
- ๊ธฐํ ๋จ๊ณ์์ ๊ฐ์ธ ํํธ ๋ถ๋ฐฐ๋ฅผ ๋ช ํํ๊ฒ ํ๊ธฐ
- ๊นํ๋ธ์ ๋ธ๋์น์ ๋ํด ๋ ๊ณต๋ถํ๊ธฐ
์ผ์ฐจ์ ์ผ๋ก ์ด๋ ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค.
์งง์ ํ๋ก์ ํธ์์ง๋ง ์ฒ์ ๋ณด๋ ์ฌ๋๋ค๋ผ๋ฆฌ ์ด๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋๋ค๋ ๋ถ๋ถ์์ ๋๋๊ณ !..
์งง๊ณ ๊ตต๊ฒ ์ฑ์ฅํ ๋๋์ด๋ค! ๐
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL : ํ์ด์ฌ ๋ฌธ๋ฒ, JS ๋๋ง์๊ธฐ ๊ฒ์ (0) | 2022.11.08 |
---|---|
[JavaScript] null, undefined, undeclared์ ์ฐจ์ด์ , ๊ฐ์ฒด ๋ฆฌํฐ๋ด (0) | 2022.11.07 |
TIL : Flask ์๋ฌ + git Pull Request ๋ณด๋ด๊ธฐ (1) | 2022.11.03 |
TIL : ๋คํฌ๋ชจ๋, Flask ์๋ฒ์์ HTML ๋ด ์ค๋ณต๋๋ ์ฝ๋ ๋ถ๋ฆฌ (0) | 2022.11.02 |
TIL : CSS Filter (0) | 2022.11.01 |
Comment