์ ์๊ธฐ๊ฐ: 2024.03.02 ~ ๊ฐ๋ฐ ์งํ ์ค
์ ์์ธ์: 8๋ช (PM 2๋ช , UI/UX ์ธ์ฃผ ์ ์, FE 3๋ช , BE 3๋ช )
์๋น์ค ์๊ฐ: ํด๋น ํ๋ก์ ํธ๋ ๋ถ์ฐ๋ STO(ํ ํฐ์ฆ๊ถ) ์์ฅ ์ ๋ณด๋ฅผ ํตํฉํด ํฌ์์๋ค์๊ฒ ์ ๋ขฐ๋ ๋์ ์ต์ ๋ฐ์ดํฐ์ ๋ถ์ ๋ฆฌํฌํธ๋ฅผ ์ ๊ณตํ๋ ์๋น์ค์ ๋๋ค. ์์ฒด ํ๋ซํผ ๊ฐ๋ฐ๊ณผ ๋ง์ผํ ์ ํตํด ๊ฐ๋ฐ ์ด๊ธฐ 67์ฌ ๋ช ์ ์ ์ ๋ฅผ ๋ชจ์งํ์ผ๋ฉฐ, 2025๋ ๊น์ง 2,000๋ช ์ ์ ์ ๋ฅผ ํ๋ณดํ ๊ณํ์ ๋๋ค. MVP ๊ฐ๋ฐ ์ดํ ํ๋ซํผ ํ์ฅ๊ณผ B2B ๋ชจ๋ธ์ ํตํด ์์ฅ ์ ์ ์จ์ ํ๋ํ ์์ ์ ๋๋ค. ์กฐ๊ฐํฌ์ ์ํ ์ ๋ณด ์ ๊ณต, ์ต์ ๋ด์ค๋ฅผ ์ ๊ณตํ๋ฉฐ ์์ฒด ํ๋ฆฌ๋ฏธ์ ๊ตฌ๋ ๊ถ ๊ฒฐ์ ์ ํฌ์ ๊ฐ์ด๋ ์๋น์ค๋ฅผ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
| ์ด์คํธ | ๊น์ฐฌํธ | ๋ฐ์๋ฏธ |
|---|---|---|
![]() |
![]() |
![]() |
| @LJH | @kch2234 | @parksomii |
-
๊ฐ๋ฐ:
Spring boot,Spring JPA -
๋ฐฐํฌ ๋ฐ ํธ์คํ :
EC2,NginX -
DB:
RDS,MySQL,Redis -
ETC:
elasticsearch,S3,AWS CloudFront,Certbot,Git,GitHub Actions,Docker Hub
- ์ํ์ ์๊ฐ์ด์ก, ํ์ฌ๊ฐ, ๋ฑ๋ฝ ํญ, ์์ต๋ฅ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ ๊ทธ๋ํ๋ฅผ ํตํด ์๊ฐ์ ์ผ๋ก ์ ๊ณต
- ๊ด์ฌ ์ํ ์ ์ฅ ๊ธฐ๋ฅ์ ํตํด ์ ์ฅํ ์ํ์ ์ ๊ทผ
- ๊ฒ์ ๊ธฐ๋ฅ์ ํตํด ํฌ์ ์ํ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ๊ทผ
- ๋ถ๋์ฐ, ์์ ์ ์๊ถ, ๋ฏธ์ ํ ๋ฑ ์นดํ ๊ณ ๋ฆฌ๋ณ ์ต์ ๊ธฐ์ฌ๋ก ๋ฐ๋ก ์ด๋ํ ์ ์๋ ๋งํฌ์ ๊ณต
- ๊ฐ์ฅ ๋ง์ด ๋ณธ ๊ธฐ์ฌ, ์ต์ ์, ์ธ๊ธฐ์ ๋ฑ ๋ค์ํ ์ ๋ ฌ ๋ฐฉ์์ผ๋ก ๋ด์ค ์ ๋ณด ์ ๊ณต
- ์กฐ๊ฐ ํฌ์์ ์ต์ํ์ง ์์ ์ฌ์ฉ์๋ฅผ ์ํด, ํฌ์ ๊ฐ์ด๋ ์ปค๋ฆฌํ๋ผ๊ณผ ๋ฆฌํฌํธ๋ฅผ PDF ํ์์ผ๋ก ์ ๊ณต
- ์นด์นด์ค, ๋ค์ด๋ฒ, ๊ตฌ๊ธ ๊ณ์ ์ ํตํด ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ ๊ณต
- ํด๋ํฐ ์ธ์ฆ์ด ํฌํจ๋ ํ์๊ฐ์
- ํ์ํํด ๊ธฐ๋ฅ
- ๋ง์ดํ์ด์ง, ํ์์ ๋ณด ์์
- ์นด์นด์คํก 1:1 ๋ฌธ์
- ๋ชจ๋ฐ์ผ ๋ฐ์ํ ๋์์ธ
- ํ ์ค ์๋ ๊ฒฐ์ ๊ธฐ๋ฅ
- ๊ด๋ฆฌ์ ์ ์ฉ ํ์ด์ง
- Elasticsearch๋ฅผ ๋์ ํด ์ญ์์ธ ๋ฐฉ์์ ํ์ฉ, ๊ฒ์ ์๋ต ์๊ฐ์ RDB ๊ธฐ๋ฐ ๋๋น 90% ์ด์ ๋จ์ถ
- ๋ถํ์ํ ๊ฒ์์ด ์ ์ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ์์คํ ํจ์จ์ฑ ๋ฐ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๊ฐ์
- ์ฝ 1,000๋ง ๊ฑด์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ก๋ฉ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ , ํ ์ด๋ธ ๋ถ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ต์ ํ๋ฅผ ํตํด ๋ก๋ฉ ์๊ฐ์ 3์ด โ 0.5์ด๋ก ๋จ์ถ
- ์ฌ์ฉ์ ๊ฒฝํ(UX) ์ ํฌ๊ฒ ํฅ์
- ์ํ ์ ๋ณด, ๊ธฐ์ฌ ๋ฐ์ดํฐ ์ ๊ณต ๋ฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ RESTful API๋ก ์ค๊ณ
- Spring Boot๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ
- ์์ ๋ก๊ทธ์ธ(์นด์นด์ค, ๋ค์ด๋ฒ, ๊ตฌ๊ธ)๊ณผ ์ด๋ฉ์ผ ์ธ์ฆ ๊ธฐ๋ฐ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ.
- ํ์ ์ ๋ณด ์์ ๋ฐ ํํด API ๊ฐ๋ฐ
- ํ ์ค ์๋ ๊ฒฐ์ API ์ฐ๋์ ํตํด ํ๋ฆฌ๋ฏธ์ ๊ตฌ๋ ๊ถ ๊ฒฐ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ตฌ๋ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ ์ค๊ณ ๋ฐ ์ต์ ํ
- ์ฌ์ฉ์ ๊ด๋ฆฌ, ๋ฐ์ดํฐ ๋ชจ๋ํฐ๋ง, ์ค์๊ฐ ์๋ฆผ ๋ฑ ๊ด๋ฆฌ์ ๋์๋ณด๋ ๊ฐ๋ฐ
- ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๊ด๋ฆฌ ํจ์จ์ฑ ์ฆ๋
- AWS EC2, RDS, S3, CloudFront, NginX๋ฅผ ํ์ฉํ ๋ฐฐํฌ ๋ฐ ํธ์คํ ํ๊ฒฝ ๊ตฌ์ฑ
- Certbot์ ํ์ฉํ SSL ์ธ์ฆ์ ์ ์ฉ์ผ๋ก ์๋น์ค ๋ณด์ ๊ฐํ
๋ชจ์๊ฐ์ด๋์ ์ํ ๋ฐ์ดํฐ๋ ์ํ๋ณ๋ก ๊ณ ์ ์์ฑ์ ๊ฐ์ง๋ฉฐ, RDB์ ๊ธฐ๋ณธ ์ธ๋ฑ์ฑ ๋ฐฉ์์ผ๋ก๋ ๋ค์ํ ์์ฑ ๊ฒ์ ์ ์๋ ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Elasticsearch๋ฅผ ๋์ ํ์ฌ ์ญ์์ธ(Inverted Index) ๋ฐฉ์์ผ๋ก ๊ฒ์ ์ฑ๋ฅ์ ์ต์ ํํ์ต๋๋ค.
- ๋์ ํจ๊ณผ: ๊ฒ์ ์๋ต ์๊ฐ์ด RDB ๊ธฐ๋ฐ ๋๋น 90% ์ด์ ๋จ์ถ๋์์ต๋๋ค.
์ํ ๋ฆฌ์คํธ ํ์ด์ง๋ ์ฝ 1,000๋ง ๊ฑด์ ์ฃผ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ฉฐ ๋ก๋ฉ ์๊ฐ์ด ๊ธธ์ด์ก์ต๋๋ค(5์ด ์ด์)
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ ์ด๋ธ ๋ถ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ต์ ํ๋ฅผ ์ ์ฉํ์ฌ 1500๊ฐ์ ์ํ ๋ฐ์ดํฐ๋ง ์ฒ๋ฆฌํ๋๋ก ์ค๊ณํ์ต๋๋ค.
- ์ต์ข ์ฑ๊ณผ: ๋ก๋ฉ ์๊ฐ์ด 0.6์ด๋ก ๋จ์ถ๋์๊ณ , ์ฌ์ฉ์ ๊ฒฝํ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
๊ฒ์ ์์ ์์ฑ ์ค ์๋ฏธ ์๋ ๊ฒ์์ด(์:
ใ ,ใ )์ ๋ถ์ ์ ํ ๊ฒ์์ด๊ฐ ํฌํจ๋๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.์ด์, ๊ฒ์์ด ์ ์ฅ ๋ก์ง์ ์์ ํ์ฌ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์๋ ๊ฒ์์ด๋ ์ ์ฅํ์ง ์๋๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
- ๊ฒฐ๊ณผ: ๊ฒ์ ์์คํ ์ฑ๋ฅ ์ต์ ํ ๋ฐ ๋ถํ์ํ ๊ฒ์์ด ์ ์ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
| Commit Type | Description |
|---|---|
feat |
์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
fix |
๋ฒ๊ทธ ์์ |
docs |
๋ฌธ์ ์์ |
style |
์ฝ๋ formatting, ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ์์ฒด์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ |
refactor |
์ฝ๋ ๋ฆฌํฉํ ๋ง |
test |
ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ |
chore |
ํจํค์ง ๋งค๋์ ์์ , ๊ทธ ์ธ ๊ธฐํ ์์ ex) .gitignore |
comment |
ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
rename |
ํ์ผ ๋๋ ํด๋ ๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ |
remove |
ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
!breaking change |
์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ |
!hotfix |
๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผ ํ๋ ๊ฒฝ์ฐ |




