์ด์ ๊ธ๋ค์ ๊ธฐ์ ์ ์ผ๋ก ๋ฐฐ์ด์ ๊ณผ ๋๋์ ์ ์ ๋ฆฌํ๋๋ฐ, ๋ง์ง๋ง์ 1์ฐจ ํ ํ๋ก์ ํธ ๊ณผ์ ์ ์ฒด์ ๋ํ ์๊ฐ์ ์๊ฐ์ ๋จ๊ธฐ๊ณ ์ ํ๋ค.
ํ๋ก์ ํธ ๋ฐ ํ๋ช
ํ๋ก์ ํธ ์๊ฐ
ํ๋ก์ ํธ ์ ์ ์ด์
E-commerce ์ฌ์ดํธ์ ์ผ๋ถ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉฐ ํ์ ๋ฅ๋ ฅ๊ณผ ๊ธฐ์ ์ญ๋์ ์ฑ์ฅ์ ๋ชฉํ๋กํจ
๊ธฐํ ๋ฐ ๋์์ธ ๊ณผ์ ์ ์ค์ด๊ณ ๊ฐ๋ฐ์ ์ง์คํ๊ธฐ ์ํด ๋ ผํฝ์ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํจ
๊ฐ๋ฐ ์ธ์ ๋ฐ ๊ธฐ๊ฐ
2021/10/05 ~ 10/15 (11์ผ๊ฐ)
ํ๋ก ํธ์๋ 4๋ช Repository, ๋ฐฑ์๋ 2๋ช Repository
๊ฐ๋ฐ ๋ฐฉ์
Scrum ๋ฐฉ์์ผ๋ก Sprint ๋จ์๋ 1์ฃผ์ผ๋ก ์งํ
Sprint planning๊ณผ Daily meeting ์งํ
์ ์ฉ ๊ธฐ์
Front-end : React, JSX, SCSS
Back-end : Python, Django, JWT, Bcrypt
Database : dbdiagram.io, MySQL, TablePlus
Common : Trello, Slack, Git & Github
๊ตฌํ ๊ธฐ๋ฅ
ํ์๊ฐ์ , ๋ก๊ทธ์ธ
์นดํ
๊ณ ๋ฆฌ๋ณ ์ํ (ํํฐ๋ง, ํ์ด์ง๋ค์ด์
)
- ๋ด๊ฐ ๋งก์ ๋ถ๋ถ
๋ฒ ์คํธ์
๋ฌ ๋ชฉ๋ก
- ๋ด๊ฐ ๋งก์ ๋ถ๋ถ
์ํ๋ช
๊ฒ์
- ๋ด๊ฐ ๋งก์ ๋ถ๋ถ
์ํ ์์ธ ํ์ด์ง
- ๋ด๊ฐ ๋งก์ ๋ถ๋ถ
์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ, ์กฐํ, ์ถ๊ฐ, ์ญ์
- ๊ฐ์ ๋ก์ง์ ์์ฑํ๊ณ ํฉ์น๋ ๋ฐฉ์์ผ๋ก ์งํํจ
API Documentation
POSTMAN ๋ฌธ์ ๋งํฌ
๋ง๋ก๋ง ๋ฃ๋ Agile๊ณผ Scrum
Trello๋ฅผ ํ์ฉํด 2๋ฒ์ Sprint๋ฅผ ์งํํ๋ค.
๋งค๋ฒ ๋ฌผ์ด๋ณด์ง ์์๋ ์๋ก์ ์งํ ์ํฉ์ ์ ์ ์์๊ณ , ์ฃผ๊ฐ ๊ณํ ๋จ์๋ก ์์ง์ด๋ฉฐ ๊ฐ๋ฐ์ ์ง์คํ ์ ์์๋ค.
ํ์ํ ๋ ผ์๋ ๋งค์ผ ํ์์๊ฐ์ ํ ์ ์์ด์ ๋ค๋ฅธ ์๊ฐ์๋ ๊ฐ์ ๊ฐ๋ฐ์ ์ง์ค ํ ์ ์์๋ค.
์ ๋ง๋ก Agile ํ๋?
์ฒซ ํํ๋ก์ ํธ์ฌ์ ํ๋ฒ์ ์คํ๋ฆฐํธ ํน์ ํ๋ฃจ์ ๋ด๊ฐ ํ ์์๋ ๋ถ๋์ ์์ธกํ๊ธฐ ์ด๋ ค์ ๋ค.
์๋ก์ ์งํ ์ฌํญ์ ์ ๊ณต์ ๋์์ง๋ง, ํ ์ ์ฒด ์งํ ์ํฉ์ ํ์ ํ๊ณ ๋์ ์์ ์ ๋ง์ถ์ด๊ฐ๋ ๋ถ๋ถ์ด ๋ฏธํกํ๋ ๊ฒ ๊ฐ๋ค.
Blocker๋ฅผ ๊ณต์ ํ๋ ๋ถ๋ถ์ด ์ต์์น ์์์ ํผ์๋ง ๋๋ ์๋ ๋ฌธ์ ๋ค์ด ์์๋ค. ํจ๊ป ํด๊ฒฐํ ๋ฌธ์ ๋ ๋ ์ ๊ทน์ ์ผ๋ก ๊ณต์ ํด์ผ ๊ฒ ๋ค.
๋ชจ๋ ๋ฏธํ ์ ์ต๋ํ ๋ฌธ์ํํด์ ๋จ๊ธฐ๋ ค๊ณ ํ๋ค. ๊ฐ๋ ์ด์ ํ์๋ก์ ๋ค์ ๋ณด๋ฉด ์ฐ๋ฆฌ๊ฐ ์ฒ์ ๊ธฐํํ๋ ๋ฐฉํฅ์ ๋ค์ ํ์ ํ ์ ์์๋ค. ๋๋ก๋ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ถ๋ค๋ ์์ฌ๋ ์๊ฒผ๋๋ฐ, ํ์ ๋ชฉํ์ ๊ฐ์ธ์ ๋ชฉํ๋ฅผ ์์๋ก ๋ฐฉํฅ์ ์์ง ์์ ์ ์์๋ค.
API ๊ฐ๋ฐ์ ์์ํ๋ฉด์๋ถํฐ Postman์ผ๋ก Integration Test๋ฅผ ํ๊ณ ๊ทธ ๊ณผ์ ์ ๋ชจ๋ ๋ฌธ์ํํด๋์๋ค. ๋ฌธ์ ์์ ์ ๋ง์ ์๊ฐ์ ํฌ์ํ๊ณ ์ถ์ง ์์๋๋ฐ, ์ฌ์ฉ๋ฒ์ด ์ต์ํด์ง๋ ์ด๋ ต์ง ์๊ฒ API Documentation์ ๋จ๊ธธ ์ ์์๋ค.
๋ฌธ์๋ฅผ ๋จ๊ธฐ๋ ๊ฒ๋ณด๋ค ์ค์ํ ๊ฑด ๋ชจ๋ ํ์๋ค์ด ๊ทธ ๋ฌธ์๋ฅผ ์ ๋๋ก ํ์ฉํ๊ณ ์๋์ง ์ฌ๋ถ์ด๋ค. ํ๋ก ํธ์๋ ํ์๋ค์๊ฒ API ๋ฌธ์๊ฐ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ํ์ฉํ ์ ์๋์ง ๋ฏธ๋ฆฌ ์๋ ค์คฌ์ผ๋ฉด ์ข์์ ๊ฒ ๊ฐ๋ค. ๋ด๊ฐ ๋ฌธ์๋ฅผ ์์ฑํด๋จ์ผ๋ ์์์ ๋ณด๊ณ ํ์ ํ๋ผ๋ ํ๋๊ฐ ์๋์๋์ง ๋ฐ์ฑํ๊ฒ ๋๋ค. ์ข์ ๋ฌธ์๋ ๊ทธ๊ฒ์ ์ฝ๋ ์ฌ๋์ด ์ฝ๊ฒ ์ดํดํ ์ ์์ด์ผํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
"์ํ ๊ด๋ จ API ๊ฐ๋ฐ"
์ํ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ๋ผ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํด์ฃผ๋ API๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋์ ์ฃผ์ ์ญํ ์ด์๋ค. ์ฅ๊ณ ๋ฅผ ์ ํ์ฉํด์ ๋ก์ง์ ์์ฑํ๋ ๊ฒ๋ ์ค์ํ๊ฒ ์ง๋ง ์ฐ์ ์ ๋ด๊ฐ ๋ค๋ฃจ๊ฒ ๋ ์ํ์ด๋ ์๋น์ค๋ฅผ ์ ์ดํดํ๊ณ ์ ํ๋ค. ๊ฐ๋ฐ์์ด๊ธฐ ์ด์ ์ ํ๋์ ์ด์ปค๋จธ์ค ํ์ฌ์ ์ผ์์ด๋ผ๋ ๋ง์๊ฐ์ง์ผ๋ก ์ด์ ์ ์ผ๋ก ์ํ๋ค.
Django์ ๊ณต์ ํํ์ด์ง์ ๊ฐ๋ฉด "Django makes it easier to build better web apps more quickly and with less code." ๋ผ๋ ๊ธ๊ท๊ฐ ์๋ค. ์ฒ์ ์ฅ๊ณ ๋ฅผ ์ ํ์๋ ์ด๊ฒ ์ฌ์ด๊ฑฐ๋ผ๊ณ ? ๋ผ๋ ์๊ฐ์ด ๋ค์์ง๋ง ์ ์ฒด ํ๋ฆ์ ์ดํดํ๊ณ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋ Django์ ์ฅ์ ์ ๋๋ ์ ์์๋ค. ์์ง ๋ค๋ฅธ ํ๋ ์์ํฌ๋ฅผ ์จ๋ณด์ง ์์ ์ง์ ๋น๊ต๋ ์ด๋ ต์ง๋ง, ๋ด๊ฐ ์์ํ๋ ๊ฒ ์ด์์ผ๋ก ์ฅ๊ณ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์๊ณ ๋๋ ๊ทธ๊ฒ์ ์ ํ์ฉํ๊ธฐ์ํด ๋ ธ๋ ฅํ๋ค.
๋ด๊ฐ ๋ง๋ API๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ์ก์์ ๋๋ ๊ฒ์ ์ฆ๊ฑฐ์ด ์ผ์ด์๋ค. ์๊ฐ์ง ๋ชปํ ์ฑ๋ฅ ํน์ ๋ฒ๊ทธ ์ด์๊ฐ ์์ ์ ์๊ฒ ์ง๋ง ์ด์จ๋ ์๋์ ํ๋ค. ์๋์ ๋์ง๋ง ์์ง ๋ถ์กฑํ ์ฝ๋์ ์๋์ด ์๋๋ ์ฝ๋ ์ฌ์ด์๋ ์์ฃผ ํฐ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋ณธ๋ค. ์ด๋์ ๊ฐ "์ผ๋จ ๋๊ฒ ๋ง๋ค๋ผ"๋ ๊ธ์ ๋ณธ์ ์ด ์๋๋ฐ ์ค์ค๋ก ์์ ๊ฐ์ ๊ฐ์ง ์ ์๊ณ ๋ ์ ๊ทน์ ์ผ๋ก ํ๊ณ ๋ค ์ ์๋ ์๋๋ ฅ์ด ๋ ์ ์์๋ค. ์ด์ ๋ ์๋ก์ด ๊ธฐ์ ์ ๋ฌธ์ ์ ์ง๋ฉดํด๋ ์ด๋ป๊ฒ๋ ๊ธธ์ ์ฐพ์๊ฐ ์ ์๊ฒ ๋ค๋ ์์ ๊ฐ์ ๊ฐ์ง๊ฒ ๋์๋ค.
์๊ฐ์ด ์๊ฒผ์๋ ์์ฑํ๋ ์ฝ๋๋ฅผ ๋๋์๋ณด๋ฉฐ ๋ฆฌํฉํ ๋ง์ ํด๋ณด์๋๋ฐ, ์ ์ ์๋ณด์ด๋ ์๋ก์ด ๊ฒ๋ค์ ๋ง์ด ๋ฐ๊ฒฌํ ์ ์์๋ค. ์ฝ๋๋ฅผ ์์ฑํ๋ ์์ ์๋ ๋ชฐ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋๊ธฐ๋ ํ๊ณ ๋ ํจ์จ์ ์ด๊ณ ๊ฐ๋ ์ฑ ์ข์ ์ฝ๋๋ก ๋ฐ๊ฟ ์ ์๊ฒ ๋ค๋ ๋๋์ด ์ค๊ธฐ๋ ํ๋ค. ๊ฐ๋ฐ์ ๋ฐฐ์ฐ๋ ์๊ธฐ์ ์ฒ์ ํด๋ณธ ํ๋ก์ ํธ๋ผ๊ณ ํด์ ๋ง์น ํ์ญ์ฌ์ฒ๋ผ ๋ด ์ฝ๋๊ฐ ์ํ์ง๋ ๊ฒ์ ์์น์๋๋ค. ์์ผ๋ก ๋ฐฐ์ฐ๋ ๋ด์ฉ์ ๊ณ์ํด์ ์ ์ฉํ๊ณ ๊ณ ์ณ๋ณด๋ฉด์ ๋ด๊ฐ ์ฑ์ฅํ๋ ๋งํผ ๋์ ์ฝ๋๋ ์ฑ์ฅํ์ผ๋ฉด ์ข๊ฒ ๋ค.
"์ฅ๋ฐ๊ตฌ๋ ๊ด๋ จ API ๊ณต๋ ๊ฐ๋ฐ"
์๋ ๋ด๊ฐ ๋งก์ ๋ถ๋ถ์ ์๋์์ง๋ง, ๋ด๋นํ๋ ๊ธฐ๋ฅ ๊ตฌํ์ด ์๋ฃ๋ ์ํฉ์ด๋ผ ํจ๊ป ๊ฐ๋ฐ์ ์งํํ๋ค. ์ผ์ข ์ Pair Programming ๋ฐฉ์์ผ๋ก ๋ด๊ฐ ๋ค๋น๊ฒ์ดํฐ ์ญํ ์ ๋งก์์ ํจ๊ป ๊ณ ๋ฏผํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๊ฐ๋ค. ๋ค๋ฅธ ์ฌ๋์ด ์๊ฐํ์ง ๋ชปํ ์ํฉ์ด๋ ๋ฐฉ๋ฒ์ ์ ์ ์์๊ณ , ์๋ก์๊ฒ ํฐ ๋์์ด ๋์๋ ์๊ฐ์ด์๋ค.
์กฐ๊ธ ๋ ๊ฐ๋ฐ ์๋๋ฅผ ๋์ด๊ธฐ์ํด ํ๋ก์ ํธ ํด๋๊ฐ ์๋ ๊ณณ์ py ํ์ผ์ ๋ง๋ค์ด์ ๋ฐ๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ณด๊ณค ํ๋ค. ์ฐ์ ๋ด๊ฐ ๋ก์ง์ ์ดํดํ๊ณ ์์ด์ผ ๋ง๋ก ๊ฐ์ด๋๋ฅผ ํด์ค ์ ์๋ค๊ณ ๋๊ผ๋ค. ์ด๋ฐ ๊ณผ์ ์ ํตํด ์ฝ๋๋ฅผ ์ฝ๊ฑฐ๋ ์์ฑํ ๋๋ง๋ค ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ค๋ช ํด์ฃผ๋ ์์์ ํ๊ฒ ๋์๋ค. ์ด๋ค ๊ฐ๋ ์ด๋ ๋ก์ง์ ๋ด๊ฐ ์ ํํ ์๊ณ ์๋์ง ์ฌ๋ถ๋ ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋ง๋ก ์ค๋ช ์ ํด๋ณด๋ฉด ์ ์ ์์๋ค.
"๋ฐ์ดํฐ ์ ๋ ฅ"
CSV ํ์ผ๊ณผ db_uploader.py๋ฅผ ์์ฑํด ๋ฐ์ดํฐ๋ฅผ DB์ ์ ๋ ฅํ๋ค. Numbers๋ก ํ ์ด๋ธ์ ๋ง๋ค๊ณ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ํ csv ํ์ผ๋ก ๋ณํํ๋ค. ์๊ฐ๋ณด๋ค ๊น๋ํ๊ณ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋์ด์ ํฅ๋ฏธ๋กญ๊ฒ ์์ ํ๋ ๊ฒ ๊ฐ๋ค.
์ํ ์์ธ ์ ๋ณด์ Text๊ฐ ๋ง๋ค๋ณด๋๊น, ํฐ๋ฏธ๋๋ก MySQL DB๋ฅผ ๊ด๋ฆฌํ๊ธฐ๊ฐ ๊ต์ฅํ ๋ถํธํ๋ค. ๊ธ์จ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ ์ฐฝ์ ๋ง์ถ๋ฉด ๊ฐ๋ฅํ๊ธดํ์ง๋ง, ๋ฐ์ดํฐ ์ ๋ ฅ์ ํ๋ก์ ํธ ๊ธฐ๋ฅ๊ตฌํ์ ์ํด ํ์ํ ๋ฟ์ด๋ผ์ ๋ง์ ์๊ฐ์ ํฌ์ํ์ง ์๊ธฐ๋ก ํ๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ๋ด์ฉ์ ์์ ํ ๋ MySQL Workbench๋ Table Plus๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๋ค. ๋ฌด์๋ณด๋ค ์ง์ ๋์ผ๋ก SQL ์ฟผ๋ฆฌ๋ฅผ ๋ณผ ์ ์๋ค๋ ์ ์ด ์ข์๋ค. ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์์๋๋ฐ ํ์์ ๋ฐ๋ผ ์ ์ ํ ์ด์ฉํ๋ฉฐ ๋ง์ด ์ต์ํด์ง ์ ์์๋ค.
"๋ฐฑ์๋ ํ๋ก์ ํธ ๋ฐํ"
๋ง์ง๋ง์ ๋๋ฃ๋ค์๊ฒ ์ฐ๋ฆฌ ํ์ ํ๋ก์ ํธ๋ฅผ ๋ฐํํ๋ ๊ฒ์ด์๋ค. ๋ฐฑ์๋ ์ ์ฅ์์ ๊ธฐ์ ์ ์ธ ํฌ์ธํธ๋ ์ฑ๊ณผ๋ฅผ ๋งํ๋ ๊ฒ๋ ํ์ํ์ง๋ง, ๋ฌด์๋ณด๋ค ์ฒญ์ค์ ์ ๋ฐ์ด์์ด ํ๋ก ํธ์๋์ธ ๋งํผ ๊ทธ๋ค๋ ๊ณต๊ฐํ๊ณ ์ดํดํ ์ ์๋ ๋ด์ฉ์ ๋งํ๊ณ ์ถ์๋ค. ์๋ก๊ฐ ๊ธฐ์ ์ ์ธ ๋ถ๋ถ์ ์ ๋ชจ๋ฅผ ์ ์์ง๋ง, ์ ์ฒด์ ์ธ ํ๋ฆ๊ณผ ์ญํ ์ ๋ํด ์ดํดํ๋ค๋ฉด ์์ผ๋ก ํ์ ์ ํ ๋ ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ผ ์ ์์๊ฑฐ๋ผ ์๊ฐํ๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ์ด๋ฃจ์ด๋๊ณ , ์ผ๋ง๋ ์ฑ์ฅํ๋์ง, ์์ผ๋ก ์ด๋ค ๊ฐ๋ฐ์๊ฐ ๋๋ ค๊ณ ํ๋์ง์ ๋ํด ํจ๊ป ์๊ฐํด๋ณด์๋ ๋ด์ฉ์ผ๋ก ๋ฐํ๋ฅผ ๋ง์ณค๋ค. ๋ชจ๋ ํ๋ก์ ํธ์๋ ํญ์ ์์ฌ์์ด ๋จ๊ธฐ ๋ง๋ จ์ด์ง๋ง, ์ต์ ์ ๋คํ๋ค๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์๋ค์ด๊ณ ์ด๋ฃจ์ด๋ธ ์ฑ๊ณผ๋ฅผ ์ฆ๊ธฐ๋ ์์ธ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
"๊ฐ๋ฐ์ ํผ์๊ฐ ์๋๋ผ ํจ๊ปํ๋ ๊ฒ"
์ ๋ง ์ข์ ํ์๋ค์ ๋ง๋์ ํ์ ๊ณผ์ ์์ฒด๊ฐ ์ฆ๊ฑฐ์ ๋ค. ์์ ๋กญ๊ฒ ์๊ฒฌ๊ณผ ์ง์์ ๋๋ ์ ์๋ ๋ถ์๊ธฐ์๊ณ ๊ฐ์ธ์ ์ผ๋ก๋ ์นํด์ง ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋ ๊ฒ ๊ฐ๋ค. ๊ณต์์ ์ธ PM์ด ์์ด๋ ๊ฐ์์ ๋งก์ ๋ถ์ผ์์ ์ ๊ทน์ ์ผ๋ก ํ๋ํ๊ธฐ์ ์ํํ๊ฒ ์งํ๋ ์ ์์๋ค.
ํ์ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก ๊ณผ ๊ด๋ จ Tool์ ๊ด์ฌ์ด ๋ง์๋๋ฐ, ์ด๋ฒ ๊ธฐํ์ ํ์ฉํด๋ณผ ์ ์์ด์ ์ข์๋ค. ํ์ง๋ง ๋๊ตฌ๋ ๋๊ตฌ์ผ๋ฟ, ํํ๋ก์ ํธ์์ ์ต๋ํ์ ํผํฌ๋จผ์ค๋ฅผ ๋ด๊ธฐ์ํด ๊ฐ์ฅ ์ค์ํ๊ฑด ํ์
์ ์ํ ์ํต์ด์๋ค. ์ฒ์์ ๋ด๊ฐ ๋งก์ ๋ถ๋ถ๋ง ๋๋ด๊ธฐ์ํด ์ ์ ์์ด ๋ฌ๋ ธ๋ค๋ฉด, ๋์ค์ ๊ฐ ์๋ก ๋ค๋ฅธ ํ์์ ์์
์ ๊ด์ฌ์ ๊ฐ์ง๊ฒ ๋์๋ค. ํ๋์ ๊ธฐ๋ฅ์ ์ ๋ ํผ์์ ์์ฑํ ์ ์๊ธฐ์ ํ์
๊ณผ ์ํต์ ํ์์ ์ด์๋ค.
"๊ธฐ์ ์ ์ผ๋ก ์ฑ์ฅํ๊ณ ์์ ๊ฐ์ด ์๊ฒผ๋ค"
ํผ์์ ๊ณต๋ถ๋ฅผ ํ๋ ๊ฒ๊ณผ ํ๋ก์ ํธ๋ฅผ ์ํ ๊ธฐ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ์์ฃผ ํฐ ์ฐจ์ด๊ฐ ์์๋ค. ๋ชจ๋ ๊ธฐ์ ์ ๊ฒฐ๊ตญ ๋ฌด์ธ๊ฐ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์กด์ฌํ๊ณ , ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๋ ์ฌ๋์๊ฒ๋ ๊ธฐ์ ์ด ํฐ ๊ฐ์น๊ฐ ์๋ค. Nullfiction ํ๋ก์ ํธ๋ ๋ด๊ฐ ๋ง์ฃผ์น ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ๊ทธ๊ฒ์ ํด๊ฒฐํด์ค ๊ธฐ์ ์ ์ฐพ์๋ค๋๋ ๊ณผ์ ์ ์ฐ์์ด์๋ค. ๋ด๊ฐ ์์๋ธ ๊ธฐ์ ์ ํ๋ก์ ํธ์ ์ ์ฉํ๋ฉฐ ๋์ฑ ๊ฐ์น์๊ฒ ๋ง๋ค๊ธฐ์ํด ๋ ธ๋ ฅํ๋ค.
์ฒ์์ ์ด๋ป๊ฒ ์์ํด์ผํ ์ง ๋ง๋งํ๊ธฐ๋ ํ๊ณ ๋ต๋ตํ ๋ง์์ ๊ฒ์๋ง ๊ณ์ํด์ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ํญ์ ์์๋๊ณค ํ๋ค. ํ์ง๋ง ์กฐ๊ธ์ฉ ์์ ๋ฌธ์ ๋ผ๋ ํด๊ฒฐํด๊ฐ๋ฉด์ ์์ ๊ฐ์ด ์๊ฒผ๊ณ ๊ฐ๋ฐ์ ์๋๊ฐ ๋ถ๊ธฐ ์์ํ๋ค. ์ฅ๊ณ ์์์ ์๋ง์ ์ฟผ๋ฆฌ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ๋ ํ๊ณ , logging์ผ๋ก raw SQL๋ฌธ์ ๋ค์ฌ๋ค ๋ณด๊ธฐ๋ํ๋ค. ํ์คํ ์ฅ๊ณ ์ ๋ง์ด ์นํด์ง ๊ฒ ๊ฐ๊ณ ๋๋ฆ ์ฆ๊ฑฐ์ด ์๊ฐ์ ๋ณด๋๋ค. ๊ฐ๋์ python์ ์๋์๋ฆฌ๋ฅผ ์ฐพ์๋ณด๋ฉฐ ํฅ๋ฏธ๋ก์ด ์๊ฐ์ ๋ณด๋ด๊ธฐ๋ ํ๊ณ Postman์ผ๋ก ํ ์คํธ์ ์ฑ๊ณตํ์๋๋ ์์ผ๋ก ํํธ์ฑ์ ์ง๋ฅผ๋๋ ์์๋ค. ์ด๋ฐ ๊ณผ์ ์ ๊ฒช์ผ๋ฉฐ "๋ฐฑ์๋๋ฅผ ์ ํํ๊ธธ ์ํ๋ค", "์ด๋๋ก๋ง ํ๋ฉด ์ ๋ง ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๊ฒ ๋ค"๋ ํ์ ๊ณผ ์์ ๊ฐ์ด ์๊ฒผ๋ค.
"ํ ์ผ์ด ๋์ด๋ฌ๋ค"
๊ธฐ์ ์ ๋ํด ์๋ฉด ์์๋ก ์๋ ๊ฒ๋ณด๋ค ๋ชจ๋ฅด๋ ๊ฒ์ด ๋ง์์ง๋ฉด์ ๋ต๋ตํจ์ ๋๋ผ๊ธฐ๋ ํ๋ค. ํ๊ฐ์ง ๊ฐ๋ ๊ณผ ๊ธฐ์ ์ ์ ๋ฆฝํ๊ธฐ ์ํด ์๋ง์ ๊ฐ๋ฐ์์ ํ์๋ค์ด ์ผ๋ง๋ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์์๋ถ์๋์ง ๋์ถฉ ๊ฐ์ด ์จ๋ค. ๊ทธ๋งํผ ์ด์ ๋ง ๊ฐ๋ฐ์ ์์ํ ๋์๊ฒ๋ ๋ชจ๋ฅด๋ ๊ฒ์ด ํจ์ฌ ๋ง์๊ฒ ๋น์ฐํ๋ค. ๋ด๊ฐ ๋ฌด์์ ๊ณต๋ถํด์ผํ ์ง ์๋ ๊ฒ ์์ฒด๊ฐ ์ข์ ์์์ ์ด ๋ ์ ์๋ค๊ณ ๋ฏฟ๋๋ค.
์ด๋ค ๊ธฐ์ ์ ๋ํด ๋ ์์๋ณด๊ณ ์ถ์ง๋ง ํ๋ก์ ํธ ์งํ์ ์ํด ์ผ๋จ ๋์ด๊ฐ ๋ถ๋ถ์ด ๋ง๋ค. ์๋ฆฌ์ ์ฌ์ฉ๋ฒ์ ์๋ฒฝํ๊ฒ ์ดํดํ๊ณ ์ ์ฉํ๋ฉด ์ข๊ฒ ์ง๋ง ํ์ค์ ๊ทธ๋ ์ง ์์๋ค. ๋คํํ ์ด์ฌํ ๋ฉ๋ชจ๋ฅผ ํด๋ ๋๋ถ์ ์ธ์ ๋ ์ง ๋ค์ ๊ทธ ์๊ฐ์ผ๋ก ๋๋์๊ฐ์ ๊ณต๋ถํ๊ณ ์ฐ์ตํด ๋ณผ ์ ์๋ค. ์ง๊ธ์ ๋ฐ๋ก 2์ฐจ ํ๋ก์ ํธ๋ฅผ ์์ํด์ ์ฌ์ ๊ฐ ์์ง๋ง ๋์ค์ด๋ผ๋ ๋ฐ๋์ ์๊ฐ์ ๋ด์ ๋น์ด์๋ ๋ถ๋ถ์ ์ฑ์์ผ๊ฒ ๋ค.