๐ ํฌ์คํ ๋ด์ฉ : ๋ฐฐํฌ์ฃผ์ | Github ์ฃผ์ | ์ํคํ ์ณ | KPT | ํผ๋๋ฐฑ | ๊ฐ์ ์ฌํญ | ํ ํ๋ก์ ํธ ํ๊ณ
โจ https://www.ilovepark.net
โจ Github
https://github.com/2JYK/iPark_django_backend
https://github.com/2JYK/iPark_frontend
KEEP (์ ์งํ๊ณ ์ถ์ ๋ถ๋ถ)
- ๊ธฐํ
- ๊ธฐ๋ฅ๋ช ์ธ์ + ํผ๊ทธ๋ง + ERD + ์ปจ๋ฒค์ ๋ฑ
- ๊ธฐํ์ ๋ง์ถฐ ๊ตฌํํ ํ ๋ณด์์ ๋ฐ ์ถ๊ฐ์ ์ ์ฐพ์ ๋ฐ์ํ๋ ๋ถ๋ถ
- ์ฝ๋ ์ปจ๋ฒค์
์งํ ๋ฐ ๋ฌธ์ํ
- ๋ณ์๋ค์ด๋ฐ, ๋ค์ฌ์ฐ๊ธฐ, ํ๊ทธ, ์ฃผ์์ ์์ฑํ์ฌ ๊ฐ๋ ์ฑ ํฅ์
- ๊ธฐ๋ณธ ๊ตฌํ ์์ฑ ํ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํ์ํ ์ต์ ๊ธฐ๋ฅ์ ๋ชฉํ์น๋ก ์ก์์ ๊ตฌํ
- ๊ตฌํ๋ ๋ถ๋ถ์ ๋ํ ๋ฆฌํฉํ ๋ง ์งํ
- ํ ์คํธ ์ฝ๋ ์์ฑ์ ํตํด ์์ฑ๋ ์๋ ๊ธฐ๋ฅ ๊ตฌํ
- API ๋ฐ DB ์ค๊ณ์ ๋ํ ๋ก์ง
- ๊ธฐํ์ ์ต๋ํ ๋ง์ถ๋ฉฐ ์ํฉ์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ๋์ฒ
- RESTful ์ ์ํ ์ฑ์ฅ
- backend, frontend ๋ถ๋ฆฌ
- serializer ํ์ฉ
- ๋ชจ๋ฐ์ผ ์ฌ์ฉ์๋ฅผ ์ํ ๋ฐ์ํ ์น ์ง์
- ์์ฉํ ์ ์๋ ์ฌ์ฉ์ ํผ๋๋ฐฑ ์ฆ๊ฐ ๋ณด์
- github issue, zenhub ํตํ ๊ฐ์ธ๋ณ ์งํ ์ํฉ ํ์ธ
- 4๊ฐ์๊ฐ ๋๋ ๋ญ์น ํ์ํฌ๊ฐ ์์ฌ์ธ ์ ๋์ ํ์๋ค ๊ฐ ์ฆ์ ์ํต
์ํคํ ์ณ (Architecture)
PROBLEM (์ฌ์ฉ์ ํผ๋๋ฐฑ)
1. ๋ณด์ (์ด๋ก์ : ํด๊ฒฐ ์๋ฃ)
2. ํ์ฅ
- ๊ณต์ ์ ๋ณด
- ์ ๊ตญ ๊ณต์ ์ถ๊ฐ
- ๊ณต์์ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด
- ๋ฐ๋ ค๋๋ฌผ ๋๋ฐ์ ์ฅ ๊ฐ๋ฅ์ฌ๋ถ
- ์์ด๋ค์ด ๋๋งํ ํ๊ฒฝ์ฌใ
- ๊ณต์ ์ฌ์ง
- ๊ตฌ์ฒด์ ์ธ ์ฌ์ง
- ์ฌ์ง ํ์ง
- ๊ณต์์ ์ฌ์ง๋ฆฌ๋ทฐ
- ์์ค
- ์ด๋์ ์์ฃผ๋ก ๊ณต์์ ๊ฒ์ํด๋ณด๋ ๊ณต์ ์ค๋ช
๋์ “์ฒด๋ ฅ๋จ๋ จ์ฅ” ์์.์ผ๋ก๋ง ๋์ด
- ๊ตฌ์ฒด์ ์ธ ์์ค๋ฌผ๋ค์ด ๋ค ๋ค๋ฅด๋ ํด๋น ๋ถ๋ถ์ ํด๋ฆญํ๋ฉด ์ฒด๋ ฅ๋จ๋ ฅ์์ค๋ฌผ์ ์ฌ์ง์ด ์ถ๊ฐ์ ์ผ๋ก ์ ์
- ๊ทผ์ฒ์ ์๋ ์งํ์ฒ ์ญ์ด๋ ํธ์์ ์ ๋ณด
- ์ด๋์ ์์ฃผ๋ก ๊ณต์์ ๊ฒ์ํด๋ณด๋ ๊ณต์ ์ค๋ช
๋์ “์ฒด๋ ฅ๋จ๋ จ์ฅ” ์์.์ผ๋ก๋ง ๋์ด
- ์ฃผ์ฐจ์ฅ
- ์ฃผ์ฐจ์ฅ ์ฌ์ง
- ์๊ธ
- ์ปค๋ฎค๋ํฐ ๋๋๋ง์ผ์์ ํด๋น๋๋ ๊ณต์์ด ์๋ค๋ฉด, ๊ณต์์ ์์ธ์ ๋ณด ๋ ธ์ถ
- ๋ฌด๋ฃ๋๋/์ด๋/๋ฐ๋ ค๋๋ฌผ์ฐ์ฑ / ์ด๋ฐ ์์ผ๋ก ์ธ๋ถํ
TRY
- Docker
- linux
- nginx
- gunicorn
- AWS
- ํ ์คํธ ์ฝ๋
FEEL (๋๋ ์ )
- ์ค์ฌ๊ธฐ
- ์์์ธ๋ก ๋ง์ ๋ถ๋ค์ด ํผ๋๋ฐฑ์ ์ ์ฑ์ค๋ ์ ์ด์ฃผ์ จ๊ณ ๊ทธ๋งํผ ๊ฐ๊ด์ ์ธ ์์ ์ผ๋ก ๋ฐ์ ํผ๋๋ฐฑ์ผ๋ก ์ข ๋ ๊ผผ๊ผผํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ฉ์์ ์๊ฒฌ์ ์ด๋ค์ง ์ ์ ์์๊ณ ์์๋ฐ์ ์๊ฒฌ์ ์ ํ์ ๋๋ ์ฐธ์ ํ๊ณ ์ฌ๋ฐ์๋ ์๊ฐ์ด์์ต๋๋ค. ์๋ฌด๋๋ ๋ฐฐํฌ๋ฅผ ํ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ํ๋ก ํธ์๋์ ๋ํ ์ง์๋ ํ์ํ๋ค๊ณ ์ด๋๋๋ณด๋ค ์ ์คํ ๋๊ผ๊ณ , ์ค์ ๊ธฐ๋ฅ ๊ตฌํ ๋น์์๋ ๋ฐฑ์๋๋ณด๋ค ํ๋ก ํธ์๋ ๊ตฌํ์ ์๊ฐ์ด ๋ ๋ง์ด ๋ค์ด๊ฐ ๊ฒ ๊ฐ์ ๋ง์ด ์์ฝ์ต๋๋ค.
- ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด docker, nginx, postgres, aws, https ์ค์ ๋ฑ์ ์ ํ๊ฒ ๋์๊ณ ๋ฐฑ์๋ ๊ฐ๋ฐ๊ณผ์ ์์ ๋ฐฐ์ด ์ฝ๋ ์์ฑํ๋ ๋ฒ ์ด์ธ์๋ ์ด ๋ถ๋ถ์ ๋ํด์๋ ๊ผญ ๊ผญ ๊ณต๋ถ๋ฅผ ํด์ผํ๊ณ ์ด๋ฒ ํ๋ก์ ํธ์์ ํ๋ ๋ฐฐํฌ๊ณผ์ ์ ํ์๋ค์๊ฒ ์๋ ค์ฃผ๊ณ ์ธ์ง์์ผ์ผ๊ฒ ๋ค๋ผ๋ ๋ค์ง์ ํ์ต๋๋ค.
- ๊น๊ฒฝ์
- ์ค๊ฐ ๊ฐ๋ฐ์ด ๋๋๊ณ ์ฌ์ดํธ ๋ฒ์ ์ ์ ์ํด ์ฌ์ฉ์ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ์ค์ ํ์๊ณ ์์ ์ธ๋ก ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ์์ต๋๋ค. ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉฐ UX๋ฅผ ์๊ฐํ์ง ์๊ณ ์ ์ ๊ด์ ์์๋ง ์ฌ์ดํธ๋ฅผ ์ ์ํ์๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉฐ ์ฌ์ฉ์ ์ ์ฅ์ ๋ฐฐ๋ คํ๋ฉฐ ๊ฐ๋ฐ์ ์งํํ์๊ณ ์ ์ ์ฌ์ฉ์ ์นํ์ ์ธ ์ฌ์ดํธ๋ก ๊ฐ์ ํ๊ณ ์ ๊ทธ๋ ์ด๋ ํ์ต๋๋ค. ์ด ๊ณ๊ธฐ๋ก ์ธํด ๊ฐ๋ฐ์ ํ๋ ์๊ฐ ์์ฒด๊ฐ ๋ฐ๋์๊ณ ์ฌ์ฉ์์๊ฒ ์น๊ทผํ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๋ก ๋ง์ ๋จน์์ต๋๋ค. 4๊ฐ์๊ฐ ์ด์ฌํ ๋ ธ๋ ฅํด์๊ณ ๋ฒ์จ ๋ง์ง๋ง ํ๋ก์ ํธ ๋ผ๋๊ฒ ์์ฌ์์ด ์ฝ๊ฐ ๋จ์ง๋ง ๋ง์ง๋ง๊น์ง ํ๋ด์ iParkํ๋ก์ ํธ๋ฅผ ์๋ฒฝํ๊ฒ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
- ์ ๋๊ทผ
- ์ค๊ฐ๋ฐํ ์ดํ ์ฌ์ฉ์๋ค์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ , ํ๋ก์ ํธ์ ๋ฐฉํฅ๊ณผ ๋ง๋ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๋ฐ์ ์ํฌ ์ ์๋ ๊ฒฝํ์ ํ์ต๋๋ค. ์ต์ข ํ๋ก์ ํธ ์ด์ ๊น์ง์ ๋ฌ๋ฆฌ ์ง์ ์ฌ์ฉ์์๊ฒ ์ ๋ณด์ด๋ ํ๋ก์ ํธ์ธ๋งํผ ๋ฐฑ์ค๋๋ ์ด์ฌํ ๋ง๋ค์์ง๋ง, ๊ทธ ์ด์์ผ๋ก ํ๋ก ํธ์ค๋๋จ์ ๋ง์ ์ ์ฑ์ ์์์ต๋๋ค. ์ง์ ๋ฐฐํฌ๋ฅผ ํด๋ณด์ง๋ ๋ชปํ์ง๋ง, ๋ฐฐํฌ ์ฐ์ต๋ ํผ์ ์งํํ๋ฉด์ ์น ์๋น์ค๊ฐ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ์ด์ง ์๊ฒ ๋ ํ๋ก์ ํธ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ ์ด๋ 3๊ฐ ์ ํ๋ก์ ํธ์์ ์ด๋ ๊ฒ ํ๋ค๋ฉด ์ผ๋ง๋ ์ข์๊น ์์ฝ๊ธฐ๋ ํ์ง๋ง, html๋ก ์น ํ์ด์ง ํ๋ ๋ง๋๋ ๊ฒ๋ ๋ฒ๊ฑฐ์ํ๋ ์ ๊ฐ ์ด์ ๋ ํ์๋ค๊ณผ ์๋น์ค ๋ฐฐํฌ๋ฅผ ํด ์ฌ์ฉ์๋ค์๊ฒ ๋นจ๋ฆฌ ์๋น์ค๊ฐ ์ถ์๋๋ฉด ์ข๊ฒ ๋ค๋ ํผ๋๋ฐฑ๊น์ง ๋ฐ๋ ์ ๋ก ์ฑ์ฅํ๋ค๋ ๊ฒ์ด ๊ธฐ๋ถ์ด ์ข์์ต๋๋ค.
- ์ ์ฃผํ
- ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ด๋ฅผ ๋ฐ์ํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ฐ์ ์ํจ ์๋ฏธ ์๋ ๊ฒฝํ์ด์์ต๋๋ค. ๊ทธ๋์์ ํ๋ก์ ํธ๋ ๊ธฐํ๋ถํฐ ๊ฐ๋ฐ, ์ ๊ทธ๋ ์ด๋๊น์ง ๋ชจ๋ ์ ํฌ ํ ์์์ ์งํ๋์์ง๋ง ์ด๋ฒ์๋ ์ฒ์์ผ๋ก ๊ฐ๊ด์ ์ธ ์๋น์ค ์ฌ์ฉ ๊ฒฝํ์ ๋ค์ ์ ์์์ต๋๋ค. ๊ทธ ๋์ ๊ณ ๋ คํด๋ณด์ง ๋ชปํ๋ ๋ถ์กฑํ ์ ์ ์๊ฒ ๋๊ณ ๋ฐ์ ์ํฌ ์ ์์ด ์ข์์ต๋๋ค. 4๊ฐ์ ๋์ ๋ฐฐ์ ๋ ๋ด์ฉ๋ค์ ๋ฐํ์ผ๋ก ๊ธฐํ๋ถํฐ ๊ฐ๋ฐ, ๋ฐฐํฌ, ํผ๋๋ฐฑ๊น์ง ์จ์ ํ ์๋น์ค๋ฅผ ๋ง๋ค ์ ์๋ ์ฑ์ฅ์ ํ๋ค๋ ์ ์์ ์ ๋ฟ๋ฏํจ์ ๋๊ผ๊ณ ๊ทธ๋งํผ ๋ถ์กฑํ ์ ์ ๋ง์ด ๋๋ผ๋ ์๊ฐ์ด์์ต๋๋ค. ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ ๋ฐ์ดํธ๋ฅผ ์งํํ๋ฉด์ ์ฌ์ฉ์์ ์ ์ฅ์์ ์๊ฐํด๋ณด๋ ๋ฐ๊ฒฌ๋๋ ๋ฌธ์ ์ ์ด ํ ๋ ๊ฐ์ง๊ฐ ์๋์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ค์ ํด๊ฒฐํด๋๊ฐ๊ณ ์ ๋ง ์ฌ์ฉ์์๊ฒ ๋์์ด ๋๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ ์๊ฐ์ ๊ฐ๊ฒ ๋์์ต๋๋ค. ํ์ดํ !
๋ฐ์ํ
'PROJECTS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS EC2 ๋ฐฐํฌ๊ณผ์ (0) | 2022.09.02 |
---|---|
์๋น์ค ๋ ์ด์ด (0) | 2022.09.01 |
Team Project | ๐ฒ KPT | ์ต์ข ํ๋ก์ ํธ iPark ์ค๊ฐ๋ฐํ (0) | 2022.08.04 |
Team Project 6 | 7์ 14์ผ | (0) | 2022.07.14 |
Team Project 6 | 7์ 13์ผ | (0) | 2022.07.14 |