๋ฌธ์ ๋ฅผ ๋จ์ํ ํด๊ฒฐํ๋ ๊ฒ์ด ์๋๋ผ, ์์ธ์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ์ํ๊ณ ์ฌ๋ฐํ์ง ์๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ ํ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ๋๋ค.
์๋น์ค ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฐ์ํ๋ ์ฑ๋ฅ ๋ฌธ์ ์ ๊ตฌ์กฐ์ ํ๊ณ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ง์คํด์์ต๋๋ค. JPA N+1 ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ์กฐํ ์ ๋ต์ ์ฌ๊ตฌ์ฑํ์ฌ API ์๋ต ์๋๋ฅผ ์ฝ 40% ๊ฐ์ ํ๊ณ , ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ์์คํ ์์๋ I/O ๊ตฌ์กฐ์ ์ ์ก ๋ฐฉ์์ ๊ฐ์ ํ์ฌ FPS 5 โ 30, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์์ ํ(700MB ์์ค) ๋ฅผ ๋ฌ์ฑํ์ต๋๋ค.
๋ํ Redis, Kafka, WebSocket ๊ธฐ๋ฐ์ ์ค์๊ฐ ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๋ฉฐ DB Write ํ์๋ฅผ 45ํ โ 1ํ๋ก ์ค์ด๋ ๊ตฌ์กฐ ๊ฐ์ ์ ๊ฒฝํํ๊ณ , MSA ๊ตฌ์กฐ๋ฅผ ์ง์ ์ ์ฉํ๋ฉฐ ์ํคํ ์ฒ ์ ํ์ ํธ๋ ์ด๋์คํ๋ฅผ ๊ณ ๋ฏผํด์์ต๋๋ค
๊ธฐ์ ์ ๋ชฉ์ ์ด ์๋๋ผ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๋๊ตฌ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํญ์ โ์ ์ด ๊ตฌ์กฐ๊ฐ ํ์ํ๊ฐโ๋ฅผ ๊ณ ๋ฏผํ๋ฉฐ, ํ์ฌ ์ํฉ์ ๊ฐ์ฅ ์ ํฉํ ์ค๊ณ๋ฅผ ์ ํํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ ํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์ง์ ํ ๋ง๋ฅผ ์ ์ํ๊ณ ๊ณต์ ํ ์ ์๋ ์ปค์คํฐ๋ง์ด์ง ํ๋ซํผ
๐ ๊ฐ์
- ์ด๋ฏธ์ง ๋ฐ ์คํ์ผ ์์๋ฅผ ์กฐํฉํ์ฌ ์นด์นด์คํก ํ ๋ง๋ฅผ ์์ฑํ๊ณ ๊ณต์ ํ ์ ์๋ ์๋น์ค
โ๏ธ ๊ธฐ์ ์คํ
- Backend: Java, Spring Boot, Spring Data JPA, MySQL, Docker, Redis
- Frontend: React, TypeScript
๐จโ๐ป ์ฃผ์ ๊ธฐ์ฌ
- ํ ๋ง ๋ฐ ๊ฒ์๊ธ API ์ค๊ณ ๋ฐ ๊ตฌํ
- ์กฐํ ์ฑ๋ฅ ์ต์ ํ (์ฟผ๋ฆฌ 14 โ 7, ์๋ต์๊ฐ 40% ๊ฐ์ )
- Docker ๋ฉํฐ ์คํ ์ด์ง ์ ์ฉ (500MB โ 150MB ์ด๋ฏธ์ง ์ต์ ํ)
- ์๋๋ก์ด๋ ํ๊ฒฝ ํ ๋ง ์์ฑ ๋ฐ ์ ์ฉ ๊ธฐ๋ฅ ๊ตฌํ
๐ Repository
- Frontend: https://github.com/kakao-theme-maker/Web-frontend
- Backend: https://github.com/kakao-theme-maker/backend
์ค์๊ฐ ์ฐ์ฃผ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ ํ๋๋ฅผ ํ๊ฐํ๋ AI ๊ธฐ๋ฐ ์์ ์๋น์ค
๐ ๊ฐ์
- ์ฌ์ฉ์ ๋๋ผ ์ฐ์ฃผ๋ฅผ ์ค์๊ฐ ๋ถ์ํ์ฌ ๋ฐ์ ๋ฐ ์ ์ ํ๋ ์ธก์
- ์ ๋ก๋๋ ์ ๋ณด๋ฅผ ๋ถ์ํ์ฌ ์๋น์ค์์ ํ์ฉ ๊ฐ๋ฅํ ํฌ๋งท์ผ๋ก ๋ณํ
โ๏ธ ๊ธฐ์ ์คํ
- Backend: Java, Spring Boot, Spring Cloud, JPA, WebSocket(STOMP), MySQL, Docker, Kafka, Redis
- Frontend: Flutter, Dart
๐จโ๐ป ์ฃผ์ ๊ธฐ์ฌ
- JWT ๊ธฐ๋ฐ ์ธ์ฆ/์ธ๊ฐ ์์คํ ๊ตฌ์ถ
- STOMP ๊ธฐ๋ฐ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ ์ค๊ณ
- Spring Cloud ๊ธฐ๋ฐ MSA ์ํคํ ์ฒ ๊ตฌ์ถ
- Docker ์ด๋ฏธ์ง ์ต์ ํ (2GB โ 700MB)
๐ Repository
๋ฉํ -๋ฉํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ฐ๊ฒฐํ๊ณ ์ํต์ ์ง์ํ๋ ํ๋ซํผ
๐ ๊ฐ์
- ์๋ฆฝ ์ค๋น ์ฒญ๋ ์ ์ํ ๋ฉํ ๋ง ๋งค์นญ ๋ฐ ์ ๋ณด ์ ๊ณต ์๋น์ค
โ๏ธ ๊ธฐ์ ์คํ
- Backend: Kotlin, Spring Boot, JPA, WebSocket(STOMP), MySQL, Docker
- Frontend: React, JavaScript
๐จโ๐ป ์ฃผ์ ๊ธฐ์ฌ
- JWT ๊ธฐ๋ฐ ์ธ์ฆ/์ธ๊ฐ ๊ตฌํ
- STOMP ๊ธฐ๋ฐ ์ค์๊ฐ ์ฑํ ์์คํ ๊ตฌํ
- ์ฑํ ๋ฐฉ ๋ฐ ๋ฉ์์ง ๊ด๋ฆฌ API ์ค๊ณ ๋ฐ ๊ฐ๋ฐ
๐ Repository
- Frontend: https://github.com/cooing-kmu/cooing-frontend
- Backend: https://github.com/cooing-kmu/cooing-backend
solved.ac ๊ธฐ๋ฐ ๋ฌธ์ ์ถ์ฒ ๋ฐ ์ฌ์ฉ์ ๋ญํน ์๋น์ค
๐ ๊ฐ์
- solved.ac API๋ฅผ ํ์ฉํ ๋ฌธ์ ์ถ์ฒ ๋ฐ ์ฃผ๊ฐ ๋ญํน ์ ๊ณต
โ๏ธ ๊ธฐ์ ์คํ
- Backend: TypeScript, Express, MySQL
- Frontend: React, TypeScript
๐จโ๐ป ์ฃผ์ ๊ธฐ์ฌ
- ์ฃผ๊ฐ ๋ญํน ์์คํ ๊ตฌํ
- ๋ฌธ์ ์ ๋ณด ํฌ๋กค๋ง ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์ฌ์ฉ์ ์ธ์ฆ ๊ธฐ๋ฅ ๊ตฌํ
๐ Repository
- Frontend: https://github.com/code-kookmin/comin_ft
- Backend: https://github.com/code-kookmin/comin_be
์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ง์ญ๋ณ ์นจ์ ์ํ๋ ๋ถ์ ์์คํ
๐ ๊ฐ์
- ๊ฐ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ง์ญ๋ณ ์นจ์ ์ํ๋๋ฅผ ๋ถ์ ๋ฐ ์ ๊ณต
โ๏ธ ๊ธฐ์ ์คํ
- Backend: Django, DRF, Python, MySQL
- Frontend: React, JavaScript
๐จโ๐ป ์ฃผ์ ๊ธฐ์ฌ
- OpenStreetMap ๊ธฐ๋ฐ ์ง๋ ๊ฒฉ์ UI ๊ตฌํ ๋ฐ ์ํ๋ ์๊ฐํ
- ์ธ๋ถ ๊ฐ์๋ API ์ฐ๋ ๋ฐ ๋ฐ์ดํฐ ์์ง ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- ์นจ์ ์ํ๋ ์ฐ์ ๋ก์ง ์ค๊ณ ๋ฐ API ๊ตฌํ
๐ Repository
- Frontend: https://github.com/K-PaaS-Competition/kPaas-fe
- Backend: https://github.com/K-PaaS-Competition/KPaas-be


