2025.01.13 ~ 2025.02.21
SSAcle(์ธํด) ์ SSAFY ๊ต์ก์๋ฟ๋ง ์๋๋ผ ์๋ฃ์๊น์ง, ์ธํผ ์ถ์ ์ด๋ผ๋ฉด ๋๊ตฌ๋ ์ฐธ์ฌํ ์ ์๋ ์คํฐ๋ ๊ด๋ฆฌ ํตํฉ ์ฑ์ ๋๋ค. ์ฝ 170๋ช ์ ๋์์ผ๋ก โSSAFY ์ํต ์ฑ์์ ๊ฐ์ฅ ์ ์ฉํ ๊ฒ ๊ฐ์ ๊ธฐ๋ฅโ์ ๋ํด ์ค๋ฌธ์กฐ์ฌ๋ฅผ ์ค์ํ ๊ฒฐ๊ณผ, ์ฝ 46%๊ฐ โ์คํฐ๋ ๊ด๋ จ ๊ธฐ๋ฅโ์ ์ ํํ์๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํฐ๋ ๋ชจ์ง๊ณผ ์ทจ์ ์ค๋น๋ฅผ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฑ์ ๊ฐ๋ฐํ๊ฒ ๋์์ต๋๋ค.
- ์คํฐ๋ ๊ฐ์ค
- ์คํฐ๋ ๋ฐ ์คํฐ๋์ ๋งค์นญ ์๋น์ค
- ๊ด์ฌ ์ฃผ์ ๋ฐ ๋ชจ์ ์์ผ์ ๊ธฐ๋ฐ์ผ๋ก ์คํฐ๋ ๋ฐ ์คํฐ๋์์ ์ถ์ฒ
- ๋ผ์ด๋ธ ์คํฐ๋
- WebRTC ๊ธฐ๋ฐ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์คํฐ๋ ๋ชจ์์ ์ํํ๊ฒ ์ด์ ๊ฐ๋ฅ
- ์คํฐ๋ ์ฑํ
๋ฐฉ
- ์ค์๊ฐ ์ฑํ ์ ํตํ ์คํฐ๋์ ๊ฐ์ ์ํํ ์ปค๋ฎค๋์ผ์ด์ ์ง์
- AI ์๊ธฐ์๊ฐ์ ์ฒจ์ญ ๊ธฐ๋ฅ
- OpenAI API๋ฅผ ํ์ฉํ ์๊ธฐ์๊ฐ์ ์ฒจ์ญ ๋ฐ ํผ๋๋ฐฑ ์ ๊ณต
- AI ๋ฉด์ ํผ๋๋ฐฑ ์๋น์ค (์์ ๋ฐ ํ์ ๋ถ์)
- ํ์ ๊ฐ์ง, ๋๊ณต ๊ฐ์ง AI ๋ชจ๋ธ์ ์ ์ฉํ์ฌ ๋ฉด์ ํผ๋๋ฐฑ ์ ๊ณต
(์ฃผ์ ๋ฐฑ์๋ API),
(์ค์๊ฐ ํต์ ๋ฐ ๋ฏธ๋์ด ์ฒ๋ฆฌ)
(Token ๊ด๋ฆฌ),
(NoSQL ๋ฐ์ดํฐ ๊ด๋ฆฌ)
(ํ์ ๊ด๋ฆฌ),
(ํ์
๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ)
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| ๋ก๊ทธ์ธ ํ๋ฉด | ์นด์นด์ค ๋ก๊ทธ์ธ | ํ์ ์ธ์ฆ | ๋๋ค์ ์ค๋ณต ๊ฒ์ฌ | ์ฌ์ฉ์ ์ ๋ณด ์ ๋ ฅ |
![]() |
![]() |
|
|---|---|---|
| ์ค์ผ๋ ํค UI | ์ต์ด ๋ฉ์ธ ํ๋ฉด | ๋ฉ์ธ ํ๋ฉด |
- ์นด์นด์ค ๋ก๊ทธ์ธ API ํ์ฉํ์ฌ JWT ๊ธฐ๋ฐ ์ธ์ฆ ๋ก๊ทธ์ธ ๊ตฌํ
- DB์ ์๋ ๊ฐ์์ ํ์ ์ ๋ณด๋ฅผ ํ์ฉํด SSAFY ๊ต์ก์ ๋ฐ ์๋ฃ์ ๋ณธ์ธ ์ธ์ฆ ์ง์
![]() |
![]() |
![]() |
|---|---|---|
| ์คํฐ๋์ ๊ตฌ์ธ ์ ํฌ๋ง ์คํฐ๋ ์ ํ | ์คํฐ๋์ ๊ตฌ์ธ ๊ฒฐ๊ณผ | ์คํฐ๋ ์ฐพ๊ธฐ ๊ฒฐ๊ณผ |
- ํํฐ๋ง ๋ฐ ์ฝ์ฌ์ธ ์ ์ฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ์ฌ ์ต์ ์ ์คํฐ๋ ๋ฐ ์คํฐ๋์ ๋งค์นญ
![]() |
![]() |
![]() |
|---|---|---|
| Navbar ๋ผ์ด๋ธ | ์คํฐ๋ ์์ธ | ๋ผ์ด๋ธ ์คํฐ๋ |
- WebRTC ๊ธฐ๋ฐ ์ค์๊ฐ ์ฑํ ๋ฐ ์์/์์ฑ ์คํธ๋ฆฌ๋ฐ ์ง์
- MediaSoup + Socket.io๋ฅผ ํ์ฉํ ์๊ทธ๋๋ง ์๋ฒ ๋ฐ ๋ฏธ๋์ด ์๋ฒ ๊ตฌ์ถ
![]() |
![]() |
|---|---|
| Navbar ์ฑํ | ์คํฐ๋ ์ฑํ ๋ฐฉ |
- Socket.io + MongoDB๋ฅผ ์ฌ์ฉํ ์ค์๊ฐ ์ฑํ ์๋ฒ ๊ตฌํ
![]() |
![]() |
![]() |
|---|---|---|
| AI ์์์ ํผ๋๋ฐฑ | ์์์ ํผ๋๋ฐฑ ์์ธ | ํผ๋๋ฐฑ ๊ฒฐ๊ณผ |
- OpenAI API ๊ธฐ๋ฐ ํ๋กฌํํธ ์์ง๋์ด๋ง ์ ์ฉ
- ํ๋กฌํํธ ์ต์ ํ(4,500์ -> 1,500์)ํ์ฌ ํ ํฐ ํจ์จ์ฑ ์ฆ๋
- ์์ ๋ ๋ถ๋ถ์ ์คํธ๋ฆฌ๋ฐ UI๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ์์์ผ๋ก ํ์ ํ PDF ํ์ผ๋ก ์ ์ฅ ๊ฐ๋ฅ (์คํฌ๋ฉ ๊ธฐ๋ฅ ์ง์)
![]() |
![]() |
|---|---|
| AI ์์ ํผ๋๋ฐฑ | AI ํ์ ํผ๋๋ฐฑ |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
- ํ์ ๋ฐ ๋๊ณต ๊ฐ์ง AI
- Yolov8n ๋ชจ๋ธ์ ํ์ฉํด ๋ชจ๋ธ ํ์ต
- ํ๋ฉด ์์ ์ฌ๋ถ ๋ถ์ ๋ฐ ๋น์จ ๊ณ์ฐ ํ ํผ๋๋ฐฑ ์ ๊ณต (PNG)
- ์จ๋๋ฐ์ด์ค AI๋ฅผ ์ํ ์ต์ ํ: 9์ด ์์ ๋ถ์ ์ 100์ด โ 7์ด๋ก ๊ฐ์
| ์ญํ | ์ด๋ฆ |
|---|---|
| Android | ์ดํธ์ , ์ฅํ์ค, ์ ์ฐฌ์ฐ |
| BackEnd | ๊น๋ฏผ์ฃผ, ์ด๋ฌธ๊ฒฝ |
| AI | ๊น์ ๊ธฐ, ์ดํธ์ |
| WebRTC | ์ ์ฐฌ์ฐ |
| Infra | ์ฅํ์ค |
- ์นด์นด์ค ๋ก๊ทธ์ธ API
- OpenAI API
- Firebase Cloud Message
- CI/CD: Jenkins, Docker, Docker Compose
Jira์ ๋ด๋นํ ์์ ์์ ๊ฐ๋ฐํด์ผํ ๋ด์ฉ๋ค์ issue ํ ํ๋ฆฟ ํ์์ ๋ง๊ฒ ๋ฑ๋กํ๋ค.
Issue ์ ๋ชฉ ํ์
[Part/Type] ์ด์ ์ ๋ชฉ
- (์์) [Android/Feat] ๊ธฐ๋ฅ ๊ฐ๋ฐ
์์ฑํ ์ด์์ ๋ด์ฉ๋ง์ ๊ฐ๋ฐํ branch๋ฅผ ์ด๋ฆ ํ์์ ๋ง์ถฐ ์์ฑํ๋ค. ํด๋น ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ๋๋๋ฉด master branch๋ก Merge Request๋ฅผ ํ๋ค.
branch ์ด๋ฆ ํ์
type/#issue_number
- (์์) feat/#3
๋ณ๊ฒฝ ์ฌํญ์ commit ํ ๋, ์ ๋ชฉ(title) ํ์์ ๋ง์ถฐ commitํ๋ค.
commit์ issue ๋ฑ๋กํ ๋ to-do ๋ฆฌ์คํธ์ ์์ฑํ ๋ด์ฉ๋ง๋ค ํ๋ ๊ฒ์ ์ถ์ฒ...
commit ์ ๋ชฉ ํ์
branch์ด๋ฆ : commit ์ ๋ชฉ
- (์์) feat/#3 : example ๊ธฐ๋ฅ ๊ตฌํ
์์ ์ด ๋๋ issue์ ํด๋นํ๋ branch๋ฅผ master branch์ mergeํ๊ธฐ ์ํด, Merge Request๋ฅผ MR template ํ์์ ๋ง์ถฐ ์์ฑํ๊ณ ๋ณํฉ์ ์์ฒญํ๋ค.
MR ์ ๋ชฉ ํ์
[Part/Type] MR ์ ๋ชฉ
- (์์) [BE/Fix] ๊ธฐ๋ฅ ์์

























