λ¬Έμ λ₯Ό λ¨μν ν΄κ²°νλ κ²μ΄ μλλΌ, μμΈμ ꡬ쑰μ μΌλ‘ λΆμνκ³ μ¬λ°νμ§ μλ λ°©μμΌλ‘ κ°μ νλ λ°±μλ κ°λ°μμ λλ€.
μλΉμ€ κ°λ° κ³Όμ μμ λ°μνλ μ±λ₯ λ¬Έμ μ ꡬ쑰μ νκ³λ₯Ό ν΄κ²°νλ λ° μ§μ€ν΄μμ΅λλ€. 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