๐ ์๋น์ค ์๊ฐ
- 'Hands-up ๐' ์ "์ค์๊ฐ ๊ฒฝ๋งค"์ ์ํต์ ํตํด ์์ ์ ๋ฌผํ์ ์์ฝ๊ฒ ๊ฑฐ๋ํ๋ ํ๋ซํผ์ ๋๋ค.
- ์ฐ๋ฆฌ๋ ํ์กดํ๋ ๊ฑฐ๋ ํ๋ซํผ์์๋ ์ฐพ์ ์ ์๋ “์ฌ๋ฏธ”์ “๋น ๋ฅธ๊ฑฐ๋”, “ํ์คํ ๊ฑฐ๋”๋ฅผ ์ถ๊ตฌํฉ๋๋ค.
- "๋์ด์ ํ์์น์๋ ๋ณธ์ธ์ ๋ฌผํ์ด ์ง์ ๋จ์์์ผ์ ๊ฐ์?"
"์๋ก ๊ฐ ๊ฐ๊ฒฉํฅ์ ์ ์๋์ง๋ฅผ ์๊ณ ๊ณ์ ๊ฐ์?"
"์งง์์๊ฐ๋ด์ ๋น ๋ฅด๊ฒ ๋ณธ์ธ์ ๋ฌผํ์ ํ์์น์ฐ์๊ณ ์ถ์ผ์ ๊ฐ์?"
๊ฒฝ๋งค๋ผ๋ ์์คํ ์ ํตํ์ฌ ํ๋งค์๋ ์ต์ํ์ผ๋ก ๋ฐ๊ณ ์ถ์ ์ํ๊ฐ๊ฒฉ์ ๋จผ์ ์ ์ํจ์ผ๋ก์จ
๊ฒฝ๋งค ์ ์ฐฐ์ ํตํด ํ๋งค์์ ๊ตฌ๋งค์์ ํฉ์์ ์ด ์์ฐ์ค๋ฝ๊ฒ ์ ํด์ง๋ฉด์ ํ๋งค์๋ ๋น ๋ฅด๊ฒ ํ๋งคํ๊ณ ๊ตฌ๋งค์๋ ์ํ๋ ๊ฐ๊ฒฉ์ ๊ตฌ๋งคํ ์ ์๋ ํ๋ซํผ์ ๋๋ค.
๐จ๐จ๐ง๐ฆ ํ์ ์๊ฐ
Gyeung Min Kim
- ๐ฏGithub: [https://github.com/KimGyeongMin-KR]
Won Chae Yi
- ๐ฐGithub: [https://github.com/won-Yi]
Jun Ho Hyeon
- ๐ดGithub : [https://github.com/lucius-hyeon]
Ki Hoon Kang
- ๐Github: [https://github.com/kihoongit]
Min Su Kim
- ๐ถGithub : [https://github.com/tikitaka205]
Sang Hun Son
- ๐ทGithub: [https://github.com/son950610]
๐ ์๋น์ค ๊ฐ๋ฐ ๊ฐ์
ํต์ฌ ๋ชฉํ
- ๊ฑฐ๋์ ํ์ค์ฑ์ ๋์ด๊ธฐ ์ํด 1์ธ 1๊ณ์ ์ ๋ชฉํ๋กํ๊ณ ๋ฆฌ๋ทฐ ํน์ ์ ๊ณ ๊ธฐ๋ฅ์ ๋์ ํ๋ค.
- ๊ฒฝ๋งค๋ง๊ฐ์ ํ์์ดํ์ ๋ถ์ฌํด์ ํฅ๋ฏธ๋ฅผ ์ ๋ฐํ๊ณ ์ฌ์ดํธ์ ์ฐธ์ฌ๋๋ฅผ ๋์ธ๋ค.
- ๋ค๋ฅธ ํ ๋ฌผํ ๊ฑฐ๋ ํ๋ซํผ๊ณผ ์ฐจ๋ณ์ฑ์ ๋๋ค.
๊ฐ๋ฐ ์ผ์
- ์งํ ๊ธฐ๊ฐ: 2022.11.30 ~ 2022.12.19 ( 20์ผ )
- ํผ๋๋ฐฑ ๊ธฐ๊ฐ: 2022.12.20 ~ 2022.12.23 ( 60๊ฐ์ ํผ๋๋ฐฑ )
- ํผ๋๋ฐฑ ๋ฐ์ ๊ธฐ๊ฐ: 2022.12.24 ~ 2022.12.26 ( 3์ผ )
- ๊ฐ์ข ์๋ฆผ ๊ธฐ๋ฅ ( ์ ์ฐฐ ๊ฒฝ์, ๊ฒฝ๋งค ์์, ๋์ฐฐ, ๋ฉ์์ง )
- ๊ฒฝ๋งค ๊ธฐ๋ฅ ์ถ๊ฐ ( ์ ์ฐฐ ๋ด์ญ, ์ฐธ์ฌ์ ์ ๋ณด, ์ฑํ ๋ด์ญ )
- xss ๋ณด์
๐จ๊ธฐ์ ์ ์ Why ?
Django / DRF
- Serializer, ์ ์ ๊ด๋ฆฌ, REST API ๋ฑ Django์์ ์ ๊ณตํ๋ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด ์ฑ์ฉ
Django Channels
- ์ค์๊ฐ ๋น๋๊ธฐ๋ก ๋ค์ด์ค๋ ws/wss ํ๋กํ ์ฝ์ ์ฅ๊ณ ์์ ๋์ํ๊ธฐ ์ํด ์ฌ์ฉ
Django Rest Framework simple-jwt
- ์ ์ ์ธ์ฆ์ ํ ํฐ๋ฐฉ์์ผ๋ก ์ํธํํ๊ธฐ ์ํด ์ฌ์ฉ
Websocket
- ์ค์๊ฐ ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ์ ์์ด ์ฑํ ์ ์น ๋๋ง๋ค ๋งค๋ฒ HTTP ํต์ ์ ํ๋ ๊ฒ์ ๋๋ฆฌ๊ณ ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ ๋น๋๊ธฐ ํ๋กํ ์ฝ์ ์ ๊ณตํ๋ ์น์์ผ ๊ธฐ์ ์ ์ฌ์ฉ
AWS EC2
- ์ฉ๋์ ์ค์ด๊ฑฐ๋ ๋๋ฆด ์ ์๋ ํ๋ ฅ์ฑ์ ๊ฐ์ง๊ณ ์๊ณ , ๋ณด์ ๋ฐ ๋คํธ์ํฌ ๊ตฌ์ฑ, ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ์ ํจ๊ณผ์ ์ด๋ฉฐ ๊ฐ๋จํ ํ๋ก์ ํธ ๋ฐฐํฌ๋ฅผ ํ๋ฆฌํฐ์ด๋ก ๋ฌด๋ฃ๋ก ์ด์ฉํ ์ ์๋ค๋ ์ ์์ ์ฑ์ฉ
AWS S3
- ์๋น์ค์์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ ํ ๋, EC2์ ์ ์ฅ์ ํ๊ฒ๋๋ฉด ์ฉ๋์ด ๋ถ์กฑํด์ง๊ณ ํ์ผ๋ค์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋์ ํ์ผ ์ ์ฅ์ ์ต์ ํ ๋์ด์๊ณ , ์ ์ฅ์ฉ๋์ด ๋ฌดํ๋์ ๊ฐ๊น์ด S3๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง ํ์ผ๋ค์ ์ ์ฅํ๊ณ ๊ด๋ฆฌ ํ์ต๋๋ค.
Docker
- Docker๋ ์ํํธ์จ์ด๋ฅผ ์ปจํ ์ด๋๋ผ๋ ํ์คํ๋ ์ ๋์ผ๋ก ํจํค์งํ๋๋ฐ, ์ปจํ ์ด๋์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์์คํ ๋๊ตฌ, ์ฝ๋, ๋ฐํ์ ๋ฑ ์ํํธ์จ์ด๋ฅผ ์คํํ๋๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ํน์ง์ ๊ฐ์ง Docker๋ฅผ ํ์ฉํด์ ํ๊ฒฝ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๋ฐฐํฌ ๋ฐ ํ์ฅํ๊ณ ๊ท๋ชจ๊ฐ ๋ฌ๋ผ์ ธ๋ ์์ ์ ์ผ๋ก ์ ๋ ดํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถ, ์ ๊ณต ๋ฐ ์คํ ํ๊ธฐ์ํด ์ฌ์ฉํ์ต๋๋ค.
Nginx
- event-driven์ ๋น๋๊ธฐ ๊ตฌ์กฐ์ธ ํน์ง์ ๊ฐ์ง๊ณ ์๋ nginx๋ ์ฑํ ๊ธฐ๋ฅ ๋๋ฌธ์ ๋์์ ์์ ์์ ์ฆ๊ฐ์ ๋์ํ๊ธฐ์ ์ ํฉํ ๋ฐฉ์์ ์น์๋ฒ๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๋ํ ๋ฌด์ค๋จ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ์ฌ ์ฑํ ๊ธฐ๋ฅ์ด ์๋ ์น์ฌ์ดํธ์์ ๋ฐฐํฌ์ ์ค๋จ๋์ง ์๋์ ์ด ์ฌ์ฉ์๋ค์๊ฒ ์ฌ์ฉ์ฑ ๋ฐ ํธ์์ฑ์ ์ฆ๋์ํต๋๋ค.
Gunicorn
- ๋ก์ปฌ๊ฐ๋ฐํ๊ฒฝ์์๋ django์ runserver๋ฅผ ์ฌ์ฉํ์ฌ gunicorn์ด ์์ด๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ ํ ์ ์์ง๋ง, ๋ฐฐํฌํ๊ฒฝ์์๋ runserver๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก django์์๋ ๊ถ์ฅ๋์ด์์ต๋๋ค. ๊ทธ๋์ Python WSGI ๋ํ์ ์ผ๋ก ์ฑ๋ฅ์ด ๊ฒ์ฆ๋ Gunicorn์ ํ์ฉํด์ Nginx๋ก๋ถํฐ ๋ฐ์ ์๋ฒ์ฌ์ด๋ ์์ฒญ์ gunicorn์ ํ์ฉํด์ django๋ก ์ ๋ฌํ๊ฒ๋ ํ์ต๋๋ค.
Daphne
- Gunicorn์ด WSGI HTTP์์ฒญ์ ์ฒ๋ฆฌํ๋ค๋ฉด ์ ํฌ ์๋น์ค์ ์๋ ์ฑํ ๊ธฐ๋ฅ์ ASGI WS ์์ฒญ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. Daphne๋ Channels ๋ฅผ ์ค์นํ๋ฉด ์๋์ผ๋ก ์ค์น๋๋ฉฐ Channels์์ ์ง์ํ๋ ์๋ฒ๋ก ASGI ํ๋กํ ์ฝ๋ก ๋ฐ์ WS์์ฒญ์ ์ฒ๋ฆฌํ๋ ค๊ณ ์ฌ์ฉํ์ต๋๋ค.
PostgreSQL
- PostgreSQL์ MySQL๋ณด๋ค ํ์ค์ ๋ ๊ฐ๊น๊ฒ ๊ตฌํํ๋๊ฒ์ ๋ชฉํ๋ก ๋๊ณ ์๊ณ , ์คํ์์ค ๋ฐ ์ปค๋ฎค๋ํฐ๊ฐ ์ด๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋๋ค. django์์ ๊ฐ์ฅ ๊ถ์ฅํ๋ RDBMS๊ฐ PostgreSQL์ด์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ง์ ์ฌ์ฉํด๋ด์ผ๋ก์จ MySQL๊ณผ๋ ์ด๋ ํ ์ฐจ์ด์ ์ด ์๋์ง ๊ณต๋ถ๋ ํ๊ณ , ๋ค๋ฅธ RDBMS๋ฅผ ์ฌ์ฉํด๋ด์ผ๋ก์จ ๊ฒฝํ์น๋ฅผ ์๊ณ ์ ์ฌ์ฉํ์ต๋๋ค.
https://github.com/T-emergency/hands-up-backend
'TIL > team_project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ต์ข ํ๋ก์ ํธ ํ๊ณ (0) | 2022.12.29 |
---|---|
2022.12.28 ์ ์ต์ข ํ๋ก์ ํธ ์ ์ผ (0) | 2022.12.28 |
DRF | ํ ์คํธ์ฝ๋ | goods like | url (0) | 2022.12.26 |
testcode ์์ฑ (0) | 2022.12.25 |
Django | ๋ณด์ | XSS | crose site scripting (0) | 2022.12.22 |