6์ฃผ ๊ฐ, 2023.2.27 ~ 2023.4.7 ๊ธฐํ๋ถํฐ ์ค๊ณ, ๊ฐ๋ฐ, ๋ฐํ๊น์ง ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค. ๋ ๋ฒ์งธ๋ก ์งํํ ํ๋ก์ ํธ์์ง๋ง ์ฒซ ๋ฒ์งธ์๋ ๋ง์ด ๋ฌ๋๋ค.
์ฐ์ ๊ฐ๋ฐ์ ์ผ๋ก๋ ํ์ด ์ ํํ ํธ๋์ ๋ง๋ '๋น ๋ฐ์ดํฐ ๋ถ์ฐ' ํ๋ก์ ํธ๋ฅผ ์งํํด์ผ ํ์๋ค๋ ์ ์์ ๊ธฐํ๊ณผ ๊ธฐ์ ์ ์ ์ฝ ๋๋ฌธ์ ๋์ด๋๊ฐ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ ๋๋์๋ง์ ๋ฐ๋ก ๋ ๋ฒ์งธ ํ๋ก์ ํธ์ ํฌ์ ์ด ๋์ด์ ์ฒด๋ ฅ์ ์ผ๋ก๋ ์ง์ณค์๋ค. ์ด ๋ ๊ฐ์ง ์์ธ์ด ํฉ์ณ์ ธ์ ํ๋ค๊ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค.
์ธ๋ฒ์งธ ํ๋ก์ ํธ์ ๋ฐ๋ก ๋ค์ด๊ฐ๊ฒ ๋์ด์ ๋ฐ๋น ์ง๊ธฐ ์ ์, ๊ทธ๋ฆฌ๊ณ ์์ด๋ฒ๋ฆฌ๊ธฐ ์ ์ ์ง๋ 6์ฃผ ๊ฐ์ ํ๋ก์ ํธ ๊ณผ์ ์ ๋์๋ณด๊ณ ์ ํ๋ค. (๐ฅ์ฌ๊ณ ์ถ์ด์..๐ฅ)
๐ข ํ๋ก์ ํธ ์๊ฐ
- ํ๋ก์ ํธ ์ธ์ : 6๋ช (ํ๋ก ํธ์๋ 2๋ช , ๋ฐฑ์๋ 4๋ช (๋ฐฑ์๋ 1๋ช ์ด ์ธํ๋ผ๋ ํจ))
- ํ๋ก์ ํธ : ํญ๊ณต๊ถ ๊ฒ์ ๋ฐ ์ฌํ ๋ฌผํ ๊ฑฐ๋ ์น์๋น์ค
- ๊นํ๋ธ ๋งํฌ : ๋งํฌ ๋ด๋ฆผ
- ํ์ : Gitlab, Jira, Notion, Mattermost, Slack
- ๊ธฐ์ ์คํ
- Frontend : React, Redux, Style components, Javascript
- Backend : Spring Boot, Spring Cloud, JPA, QueryDsl, MySQL, Websocket, Redis
- Data : Selenium, Hadoop, Spark
- Infra : AWS EC2, Docker, Jenkins, Nginx
๐ฉ๐ป๐ป ๋์ ์ญํ
- ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ(Selenium, Hadoop)
- ๋ฐฑ์๋ ๊ฐ๋ฐ(Spring boot, MySQL, JPA, QueryDsl)
- PPT, UCC, ์์ฐ ๋ด๋น
๐ฉ ํ๋ก์ ํธ ๊ณผ์
1. ๊ธฐํ
์ฐ๋ฆฌ ํ์ ๋น ๋ฐ์ดํฐ ์ค์์๋ ๋ถ์ฐ ํธ๋์ ์ ํํ๋ค. ๊ทธ๋์ ๋น ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ์ง๋ง ๋ถ์ฐ ์ฒ๋ฆฌ์ ๋ง๋ ๊ธฐํ์ ํด์ผ ๋์๋ค. ๊ธฐํ์ด ์๊ฐ๋ณด๋ค ๋๋ฌด ์ด๋ ค์ ๋ค. ๊ธฐํ์ ํ ๋ ๋ฐ์ดํฐ์ ์ด ์๋์ง, ์๋ค๋ฉด ๋น ๋ฐ์ดํฐ์ธ์ง ๊ณ ๋ คํด์ผ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ๋น ๋ฐ์ดํฐ์ธ๋ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ ์ด ๋๋์ง๋ ๊ณ ๋ คํด์ผ ๋์๋ค. ์ถฉ๋ถํ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌํ ์ ์์์๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ ์ด ๋์ง ์์ ์ฑํ๋์ง ์์ ์์ด๋์ด๊ฐ ๋ง์๋ค.
๊ฒ๋ค๊ฐ '๋น ๋ฐ์ดํฐ ๋ถ์ฐ'์ด๋ผ๋ ์ฃผ์ ์ ํน์ง ์ ๋น ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ด ํฐ ๊ธฐ์ ์ ํฌ์ธํธ์ด๊ณ , ์ด๊ฒ์ ์๋น์คํํ๊ธฐ์๋ ๊ฒ์ ๋ฐ ์๊ฐํํ๋ ๊ฒ ๋ฐ์๋ ์๊ฐ์ด ์ ๋ฌ๋ค. ๊ทธ๋์ ๊ธฐํ์ ์ผ๋ก ์ ๋นํ ๋ถ๋์ ์ ์๋ฏธํ ์๋น์ค๋ฅผ ์๊ฐํ๋ ๋ฐ๋ ์ด๋ ค์์ด ์ปธ๋ค. ์ด์ ๊ธฐ์ ๋ถ์ฐ ํธ๋์ ํ๋ก์ ํธ๋ค์ ์ฐพ์๋ดค๋๋ฐ, ์ฃผ์ ๊ฐ ๊ฒน์น๋ฉด ์ข ๊ทธ๋์ ๋ ์ ํ์ ์ด์๋ค๊ณ ์๊ฐํ๋ค.
์ง๋ ํ๋ก์ ํธ์์๋ ๊ฑฐ์ 2์ฃผ์ฐจ๊น์ง ๊ธฐํ์ ํ๊ฒ ๋์์ง๋ง, ์ด๋ฒ์ '๋น ๋ฐ์ดํฐ ๋ถ์ฐ'์ด๋ผ๋ ์ฃผ์ ๋๋ฌธ์ ๊ธฐํ์ด ๋์ฑ ํ๋ค์ด์ ์์ ๋จ๊ณ๋ถํฐ ๊ธฐํ์ ์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฐ ๋ง์ ์๊ฐ๊ณผ ์๋์ง๋ฅผ ์๊ฒ ๋์๋ค. ํ์๋ค ๋ชจ๋ ๊ธฐํ์ด ๋๋ฌด์ง ๋์ค์ง ์์์ ์ง์ณ๊ฐ๋ค.
์ฌ๋ฌ ์์ด๋์ด ์ค, ํญ๊ณต๊ถ ๊ฒ์ ์๋น์ค๋ฅผ ์ฃผ์ ๋ก ์ ํ๊ฒ ๋์๋ค. ๋งค์ผ ๊พธ์คํ ํญ๊ณต๊ถ ๋ฐ์ดํฐ๊ฐ ์ ์ ์ด ๋๊ณ ์๊ณ , ์ด๊ฑธ ์๋๋ค๋ฉด ์ ์๋ฏธํ ๋น ๋ฐ์ดํฐ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์์๋ ํด๊ฒฐํด์ผ ๋ ์ ์ด ์์๋ค. ํญ๊ณต๊ถ API๊ฐ ์์์ง๋ง(์ค์นด์ด์ค์บ๋ API) ํ๋ฃจ์ ๋ถ๋ฌ์ฌ ์ ์๋ ๊ฑด ์๊ฐ ์ ํ๋์ด ์๊ณ , ๋ชจ์ ์ ์๋ ์ ๋ณด๊ฐ ํ์ ์ ์ด์๋ค. ๊ทธ๋์ ํญ๊ณต๊ถ ์ฌ์ดํธ๋ฅผ ํฌ๋กค๋งํด์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌํ๊ธฐ๋ก ํ๋ค.
2. ์ค๊ณ
๋ค๊ฐ์ด ๋์์ธ๊ณผ ์ปจ์ ํ์๋ฅผ ํ๊ณ ๊ธฐ๋ฅ ๋ช ์ธ์๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก ํธ์๋๋ฅผ ๋งก์ ํ์๋ค์ ํผ๊ทธ๋ง๋ก UX/UI ์ค๊ณ๋ฅผ ํ๊ณ , ๋ฐฑ์๋๋ฅผ ๋งก๊ฒ ๋ ํ์๋ค์ ERD ์ค๊ณ, API ์ค๊ณ, ์ํคํ ์ฒ ์ค๊ณ๋ฅผ ํ๋ค.
- ๊ธฐ๋ฅ ๋ช ์ธ์
๋ค๊ฐ์ด ๊ธฐ๋ฅ ๋ช ์ธ์๋ฅผ ์์ฑํ๋ฉด์ ๊ธฐํ์ ๊ตฌ์ฑํํ๊ณ , ๋์์ ๋์์ธ ์ปจ์ UX/UI ๋ฑ์ ์ด์ผ๊ธฐํ์๋ค.
- ํผ๊ทธ๋ง
์ ๋ฒ ํ๋ก์ ํธ๋ ์น์ฑ์ด์ด์ ๋ชจ๋ฐ์ผ ๋ทฐ๋ก ์ค๊ณ๋ฅผ ํ๋๋ฐ, ์ด๋ฒ์๋ ์์ ํ ์น์ ๋ง๊ฒ ์ค๊ณ๋ฅผ ํ๋ค. ๊ฐ์ธ์ ์ผ๋ก ์น์ด ํ๋ฉด์ด ๋์ด์ ์ค๊ณํ๊ธฐ์๋ ๋ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. ๋๋ ์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋์์ธ๊ณผ UX/UI์ ๊ด์ฌ๋ฅผ ๋ง์ด ์ ํ๊ณ , ํผ๊ทธ๋ง๋ฅผ ํ๋๋ ์ ๋ง์ง๊ณ ์์ ํ ํ๋ก ํธ์๋์๊ฒ ๋งก๊ธฐ๊ฒ ๋์๋ค.
- ERD
์ด์ ์๋ ์๋น์ค๋ฅผ ์ํด ํ์ํ ์ ๋ณด๋ง์ ๊ณ ๋ คํ์ฌ DB๋ฅผ ์ค๊ณํ์๋ค. ํ์ง๋ง ์ด๋ฒ์๋ ํฌ๋กค๋ง์ ํด์ ์ป์ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ก ์์๊ณ , ํฌ๋กค๋งํด์ ์ป์ด์ค๊ฒ ๋ ๋ฐ์ดํฐ์ ์๋น์ค๋ฅผ ์ํด ํ์ํ ์ ๋ณด์ ์ฐจ์ด๊ฐ ์์๋ค. ์ด๋ฅผ ๊ณ ๋ คํด์ DB๋ฅผ ์ค๊ณํด์ผ ํด์ ๊น๋ค๋ก์ ๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ๊ฐ๋ฐ ๋จ๊ณ์ ๋ค์ด๊ฐ์ ํฌ๋กค๋ง์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ฉด์ ๋๋ฝ๋๊ฑฐ๋ ์ถ๊ฐ์ ์ผ๋ก ํ์ํ ์ ๋ณด๋ค๋ ์์ด์ ์กฐ๊ธ์ฉ ๊ณ์ ๋ฐ๋๊ฒ ๋์๋ค.
- API ๋ช ์ธ์
์ด์ ํ๋ก์ ํธ์์๋ Swagger๋ฅผ ์ ๊ทน ํ์ฉํ๊ธฐ ๋๋ฌธ์ API ๋ช ์ธ์์ response๋ ๋ง๊ณ , url ํจํด๊ณผ request ์์ฃผ๋ก ์ ์๋ค. ์ด๋ฒ ํ๋ก์ ํธ์์๋ ํ์๋ค์ด Swagger๋ฅผ ์ฐ์ง ์๊ณ , ์ง์ Json ํํ์ request, response๋ฅผ ์จ ๋ฌธ์๋ก ๊ด๋ฆฌํด Postman์ผ๋ก ํ ์คํธ๋ฅผ ํ๋ค๊ณ ํ๋ค. ๊ทธ๋์ ์ด๋ฒ ํ์ ๊ฐ๋ฐ ๋ฌธํ์ ๋ง๊ฒ API ๋ช ์ธ์๋ฅผ ์ฐ๊ฒ ๋์๋ค.
Swagger๋ฅผ ์ฐ๋ฉด ์์์ JSON ํํ๋ฅผ ๋ง๋ค์ด์ฃผ๋๋ฐ, JSON์ ๋ด์ ํ์ํ ๊ฐ์ฒด ๋ฐ ํ๋๋ค์ ์ง์ ํ์ดํํด์ผ ๋ผ์ ๊ท์ฐฎ์์๋ค. ํ์ง๋ง ์ด ๋ฐฉ์๋ ์ฅ์ ์ด ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. Swagger๋ ๋ฐ๋ก Entity์ Controller์ ๋ช ์๋ฅผ ํด์ผ ํ๊ณ , ๋ฐฐํฌ๋ฅผ ํด์ผ ํ์์ด ๋ฌธ์๋ฅผ ๋ณผ ์ ์๋ค. ํ์ง๋ง ๋ฌธ์๋ก ๋ฐ๋ก ์ ๋ฆฌํด ๋๋ค๋ฉด ๋ฐฐํฌ๊ฐ ์๋์ด๋ ์๋ก ๋ฐ๋ก ํ์ธํ ์ ์์๋ค.
- ์ํคํ ์ฒ
์ง๋ ํ๋ก์ ํธ์ฒ๋ผ ์ด๋ฒ ํ๋ก์ ํธ๋ ๋ฐฑ์๋ ์๋ฒ๊ฐ Spring Cloud๋ฅผ ํ์ฉํ์ฌ MSA๋ก ์ค๊ณ๊ฐ ๋์๊ณ , Docker์ Jenkins๋ฅผ ํ์ฉํ์ฌ CI/CD ํ๊ฒฝ์์ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋์๋ค. ํ์ง๋ง ๋ค๋ฅธ ์ ์ ํฌ๋กค๋งํ ๋ฐ์ดํฐ์ ๋ถํฐ DB๊น์ง ์ด์ด์ง๋ ๋น ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ด ์๋ค๋ ๊ฒ์ด๋ค.
๋ํ, ํ๋ก์ ํธ ๋ง๋ฐ์ง์๋ ํ๋ก๋ฉํ ์ฐ์ค๋ ์๋ผ์คํฑ์์น ๊ฐ์ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ ์ถ๊ฐ๊ฐ ๋์๋ค.
- ๋น ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ
ํญ๊ณต๊ถ ์ ๋ณด๋ฅผ Selenium์ ํ์ฉํด ํฌ๋กค๋งํด์ ํ์ผ๋ก ์ ์ฅํ๊ณ , ํฐ ์ฉ๋์ ํ์ผ(๋น ๋ฐ์ดํฐ)๋ฅผ Hadoop์์ ์ฝ์ด ์ฒ๋ฆฌํด์ ์ ์ฅํ๊ณ , Spark๋ฅผ ํตํด ๊ณ ์์ผ๋ก ์ฐ์ฐ ์ฒ๋ฆฌ๋ฅผ ํ๊ณ , RDB๋ก ์ด๊ดํ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์ ์ฒ์์ผ๋ก ๋น ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค๋ณด๊ธฐ๋ ํ๊ณ , ๊ด๋ จ ์ง์์ด ์ ๋ฌดํ๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํด ๊ณต๋ถํ๋ ๊ณผ์ ์ด ์ค๋๊ฑธ๋ ธ๋ค. ๋น ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๊ธฐ ์ํด ๋น ๋ฐ์ดํฐ ์์คํ ์ํคํ ์ฒ๋ฅผ ์์ฒญ ์ฐพ์ ๋ด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ด๋ จ ์๋ฃ๋ ๋ง์ด ์์ด์ ์ด๋ ค์ ๋ค.
3. ๊ฐ๋ฐ
- ํฌ๋กค๋ง
Selenium์ ์ด์ฉํ์ฌ ํญ๊ณต๊ถ ์ฌ์ดํธ์์ ๋งค์ผ ์ฝ 40๋ง ๊ฑด์ ํญ๊ณต๊ถ ์ ๋ณด๋ฅผ ํฌ๋กค๋งํ๋ค. ํฌ๋กค๋งํ๊ณ ์ํ๋ ์น ํ์ด์ง๋ฅผ ๋ถ์ํด ํญ๊ณต๊ถ ๊ฒ์์ ์ถ๋ ฅํด๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ ํํด์ ๊ฐ์ ธ์ค๋๋ก ํ๋ค.
์ ์ธ๊ณ ๋ชจ๋ ์ฃผ์ ๋ ธ์ ์ ๋ํด ํฌ๋กค๋งํด์ผ ํ๊ณ , ๊ทธ ์์ด ๋ฐฉ๋ํ๊ธฐ ๋๋ฌธ์ ํฌ๋กค๋งํ๋ ๋ฐ ๋ง์ ์๊ฐ์ด ์์๋์ด ํ์๋ผ๋ฆฌ ๋ถ๋์ ์ ๋๋ ํฌ๋กค๋ง์ ํด์ผ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ ์๊ฐ ํฌ๋กค๋งํ๊ฒ ๋๋ฉด, ๋ธ๋ผ์ฐ์ ๊ฐ ์ฐจ๋จ๋์๊ธฐ ๋๋ฌธ์ ์ฐจ๋จ๋๋ ์ฃผ๊ธฐ๋ฅผ ๋ถ์ํ์ฌ ์ผ์ ๋ถ๋๋ง๋ค ์ฌ์๋ค๊ฐ ํฌ๋กค๋งํด์ผ ๋๋ค.
- Hadoop
๋งค์ผ ์ฝ 40๋ง ๊ฑด์ ๋ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ ์ฅํ๊ธฐ ์ํด ๋น ๋ฐ์ดํฐ ๋ถ์ฐ ์์คํ ์ธ Hadoop์ ์ฌ์ฉํ๋ค. ์ฌ๋ฌ ํ์ผ๋ก ํฉ์ด์ ธ ์๋ ๊ฐ์ ๋ ์ ์์งํ ๋ฐ์ดํฐ๋ค์(GB ๋จ์์๋ค) Hadoop์ ํตํด ํ ๋ฒ์ ์ ์ฒ๋ฆฌํด HDFS์ ์ ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ํญ๊ณต๊ถ ์ถ์ด๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด ๊ณ ์ ์ฐ์ฐ์ ์ง์ํ๋ Spark ์๋ฒ์ ์ ๊ณตํ๋ค.
ํ๋ก์ ์ค์นํ๊ณ ์คํํ๋ ๋ฐ ์ด๋ ค์์ด ์์๋ค. ์๋ ๊ต์ก ์ธก์์ ์ ๊ณตํ ํ๋ก ๊ณต์ฉ ํด๋ฌ์คํฐ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ ์ฅํ์๋ค. ํ์ง๋ง ์ฌ๋ฌ ํ์ด ์ฌ์ฉํ๋ค๋ณด๋ ๊ณต์ฉ ํด๋ฌ์คํฐ๊ฐ ์ค๋จ๋๊ณ ์ด๊ธฐํ๋๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด์, ๊ฐ๋ฐ ํ๊ฒฝ์ ํ EC2 ์๋ฒ๋ก ์ฎ๊ธฐ๊ฒ ๋์๋ค. Hadoop์ ์ค์นํ๊ณ ์ค์ ํ๋ ๋ฐ ๋ง์ ์๊ฐ์ด ์์๊ฐ ๋์๋ค.
- Querydsl
ํญ๊ณต๊ถ ๊ฒ์์ ์ถ๋ฐ์ง์ ๋์ฐฉ์ง ๋ ์ง๋ฅผ ์ ํํ๊ณ , ์ธ๋ถ ๊ฒ์ ์กฐ๊ฑด์ผ๋ก๋ ๊ฒฝ์ ํ์์ ๊ฐ๊ฒฉ ๋ฒ์๊ฐ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ฌ(๊ธ์ก์, ๊ฒฝ์ ์ง์)๊ณผ ํ์ด์ง, ์นด์ดํ ๊น์ง ํด์ผ ๋๋ค. JPA๋ง์ผ๋ก ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ์๋ ์ฟผ๋ฆฌ๋ฌธ์ด ๋ณต์กํด์ง๊ณ , ๋ง์ ์กฐ๊ฑด ๋ถ๊ธฐ ๋๋ฌธ์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ์ ์ข์์ก๋ค.
๊ทธ๋์ ๋์ ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๊ณ , ์ ๋ ฌ, ํ์ด์ง ๋ฑ์ ๊ธฐ๋ฅ์ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ QueryDsl์ ์ฌ์ฉํ๊ฒ ๋์๋ค. QueryDsl์ ์ฐ๋ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์์๊ณ , ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ์ฆ๊ฐํ๋ค.
- ์ธ๋ฑ์ค ์ถ๊ฐ
ํญ๊ณต๊ถ ๋ฐ์ดํฐ๊ฐ ๋ง์๊ธฐ ๋๋ฌธ์ ์กฐํ์ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ์กฐํ ์๋๋ฅผ ๊ฐ์ ํ๋ ค๊ณ DB์ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ๋ค. ๊ฒ์ ํ์ ์กฐ๊ฑด์ ํด๋นํ๋ ์ปฌ๋ผ๋ค์ ์กฐํฉํด ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ค Query Cost๊ฐ ์์ ์กฐํฉ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ๋ค. ๊ฒฐ๊ตญ ์ฝ 240ms๊ฐ ๊ฑธ๋ฆฌ๋ ํญ๊ณต๊ถ ๊ฒ์ API๋ฅผ ์ฝ 40ms๋ก ์ค์ผ ์ ์์๋ค.
๊ทธ ์ธ
- ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
๋งค์ผ ์์นจ์ ์ผ๊ณผ ์์ ์ , ํ์์ ์คํฌ๋ผ ๋ฏธํ ์ ์งํํ๋ค. ์ปจ์คํดํธ๋๊ป์ ์ด๋ ํ์ฌ์ ๊ฐ๋ฐ ๋ฌธํ๋ก ์คํ ๋ฉ ๋ฏธํ ์ ์์์ผ๋ก ์๊ฐํด์ฃผ์ จ๋ค. ๋ฏธํ ์๊ฐ์ ์ค์ด๊ธฐ ์ํด ์์ ๋ฏธํ ์ ์งํํ๋ ๋ฌธํ๋ผ๊ณ ํ๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋งค์ผ ์์นจ์ ์์ ๊ฐ์์ ๊ฐ๋ฐ ์งํ ์ํฉ๊ณผ ํด์ผ ํ ์ผ์ ๋ํด ์ด์ผ๊ธฐํ๋ฉฐ ๋ฏธํ ์ ์งํํ๋ค. ์์นจ์ ํ๊ธฐ์ฐจ๊ฒ ๋ฏธํ ์ ๋น ๋ฅด๊ฒ ์งํํ๊ธฐ์ ์ข์๋ค.
- ๋ธ๋์น ์ ๋ต
์์ฃผ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ ์ค์๊ฐ์ผ๋ก ๋ฐฐํฌ๋ฅผ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๋ธ๋์น ๊ด๋ฆฌ๊ฐ ํ์ํ๋ค. ์ฐ์ ํฌ๊ฒ Master, Develop, Feature 3๊ฐ์ง ๋ ๋ฒจ๋ก ๋๋ด๋ค. ๊ทธ๋ฆฌ๊ณ Feature ๋ธ๋์น๋ฅผ ๊ฐ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค๋ก ๋๋ด๊ณ , ์ถ๊ฐ์ ์ผ๋ก ํ๋ก ํธ์ ๋ฐฑ์๋๋ก๋ ๋๋๊ฒ ๋์๋ค. ์ด๋ ๊ฒ ๊ฐ๋ฐ์ ํ๋ ์ธํ๋ผ ๋จ์์ CI/CD๋ฅผ ๊ตฌ์ฑํด ๋ฐฐํฌํ๊ธฐ๋ ํธํ๋ค.
- ๊ฐ๋ฐ ์ปจ๋ฒค์
ํ์์ ๊ฐ๋ฐ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ํ์คํ ์ปจ๋ฒค์ ์ ์ ํ๋ค. Jira์ ๋ฐฑ๋ก๊ทธ ์ด๋ฆ ๊ท์น๋ถํฐ Git์ ์ปค๋ฐ ๋ฉ์์ง, ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ํ๋ก์ ํธ ํ์ผ์ ํจํค์ง์ ํด๋์ค๋ช ๊น์ง ์ ํ ๋ค, Notion์ ์ ๋ฆฌ๋ฅผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ชจ๋ ํ์์ด ์ผ๊ด๋ ๊ท์น์ ๋ฐ๋ผ ๊ฐ๋ฐ์ ํ๋ค.
๋๋ถ์ Jira์์ ์งํ ์ํฉ์ ํ๋์ ํ์ ํ ์ ์์๊ณ , ๊ฐ๋ฐ ์ค์๋ ๊ฐ์ ๋ฐฑ์๋ ํ์์ ์ฝ๋๋ฅผ ํ์ ํ๊ธฐ์ ์ข์๋ค. ์ฌ์ํ ๊ฒ์ด์ง๋ง ํ ๋ด์์ ์ปจ๋ฒค์ ์ ์ ํ ๋๋ถ์ ๊ฐ๋ฐ ์ธ์ ๋๋ ๋ฆฌ์์ค๋ฅผ ์ค์ผ ์ ์์๊ณ , ๊ฐ๋ฐ ์ปจ๋ฒค์ ์ ์ค์์ฑ์ ๋ํด ์ค๊ฐํ๊ฒ ๋์๋ค.
4. ๋ฐํ
๐ ๋ฐฐ์ด ์ / ๋๋ ์
- ํ์ ์ ์ค์์ฑ
๐ ์์ฌ์ด ์
- ์ค๊ณ
- ํ ์คํธ ์ฝ๋
'Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Project/4th] 4. ํ ์คํธ ์๋ฒ ์ธํ๋ผ ๊ตฌ์ถ - SSH ์ ์, Docker๋ก ์๋๋ฐฐํฌ (0) | 2024.04.05 |
---|---|
[Project/4th] 3. JPA Entity ๊ด๊ณ ์ค์ ํ๊ธฐ (0) | 2024.03.27 |
[Project/4th] 2. ์คํ๋ง ํ๋ก์ ํธ ์์ฑ, ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ (0) | 2024.03.26 |
[Project/4th] 1. ์๋ฒ ์ค๊ณํ๊ธฐ (0) | 2024.03.18 |
[ํ๋ก์ ํธ ํ๊ณ ] 1์ฐจ ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ (0) | 2023.02.26 |