Skip to content

🍳 ν•Έμ¦ˆν”„λ¦¬ 제슀처 인식 μš”λ¦¬ 화상 κ³Όμ™Έ μ„œλΉ„μŠ€ 🍳

Notifications You must be signed in to change notification settings

jjoyra/CookCreate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍳CookCreate🍳

23.07.04 ~ 23.08.18(7μ£Ό)
πŸ†μš°μˆ˜ ν”„λ‘œμ νŠΈ μ„ μ •πŸ†

πŸͺ μ„œλΉ„μŠ€ μ†Œκ°œ πŸͺ

ν•¨κ»˜ μš”λ¦¬ν•˜κ³ , 도움이 ν•„μš”ν•˜λ©΄ λ°”λ‘œ 손을 λ“œμ„Έμš”!πŸ™‹

CookCreateλŠ” 손듀기, 체크, 타이머 λ“±μ˜ 제슀처 인식을 톡해
μ‚¬μš©μž κ²½ν—˜μ„ κ°œμ„ ν•œ μ‹€μ‹œκ°„ ν”Όλ“œλ°± μš”λ¦¬ 화상 κ³Όμ™Έ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

CookCreate와 ν•¨κ»˜ λ§›μžˆλŠ” 집λ°₯을 λ§Œλ“€μ–΄λ³΄μ„Έμš”!

> UCC λ³΄λŸ¬κ°€κΈ° <

πŸͺ μ„œλΉ„μŠ€ νŠΉμ§• πŸͺ

  1. WebRTCλ₯Ό ν™œμš©ν•œ μ‹€μ‹œκ°„ 화상 κ³Όμ™Έλ₯Ό μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 화상 κ³Όμ™Έ λ‚΄μ—μ„œ AI 제슀처 인식을 톡해 μš”λ¦¬ 쀑에도 νŽΈλ¦¬ν•˜κ²Œ μƒν˜Έμž‘μš© ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  3. 화상 κ³Όμ™Έ μ‹œκ°„ 외에도 μ„ μƒλ‹˜κ³Ό 학생듀이 κ·Έλ£Ή μ±„νŒ…μ„ 톡해 μ†Œν†΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸͺ μ£Όμš” κΈ°λŠ₯ πŸͺ

화상 κ³Όμ™Έ

  • μ„ μƒλ‹˜μ€ μ˜ˆμ • κ³Όμ™Έ μ‹œκ°„μ˜ ν•œ μ‹œκ°„ μ „λΆ€ν„° 화상 κ³Όμ™Έ μ‹œμž‘μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. 학생은 μ„ μƒλ‹˜μ΄ 화상 κ³Όμ™Έλ₯Ό μ‹œμž‘ν–ˆμ„ λ•Œ μž…μž₯이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 화상 κ³Όμ™Έ ν™”λ©΄μ—μ„œλŠ” μ„ μƒλ‹˜μ΄ 사전 μž…λ ₯ν•œ κ³Όμ™Έ 진행 단계가 ν‘œμ‹œλ©λ‹ˆλ‹€. 학생듀은 진행단계λ₯Ό 톡해 μš”λ¦¬λ₯Ό ν•˜λŠ” λ™μ‹œμ— ν˜„μž¬ μˆ˜μ—…μ˜ 진행 사항을 μ›ν™œν•˜κ²Œ λ”°λΌκ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ„ μƒλ‹˜μ€ ν™”λ©΄ 곡유λ₯Ό 톡해 사전 μ œμž‘λœ μˆ˜μ—… μ˜μƒμ„ ν•™μƒλ“€μ—κ²Œ κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•Έμ¦ˆν”„λ¦¬ 제슀쳐

  • 손듀기 : μ„ μƒλ‹˜μ˜ 도움이 ν•„μš”ν•œ 학생은 βœ‹πŸ» 제슀쳐λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ„ μƒλ‹˜μ€ 손 λ“  μˆœμ„œλŒ€λ‘œ 학생듀을 λ³Ό 수 있고, 손듀기λ₯Ό ν•΄μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 체크 : μˆ˜μ—…μ˜ ν˜„μž¬ 진행 단계λ₯Ό 마친 학생은 βœ”οΈ 제슀쳐λ₯Ό 톡해 μžμ‹ μ΄ ν˜„μž¬ 단계λ₯Ό μ™„λ£Œν–ˆλ‹€λŠ” 사싀을 μ•Œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€. μ„ μƒλ‹˜μ€ ν•™μƒλ“€μ˜ 진행 단계 ν˜„ν™©μ„ 보고 μœ μ—°ν•˜κ²Œ μˆ˜μ—…μ„ 진행할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 타이머 : μˆ˜μ—… 도쀑 타이머가 ν•„μš”ν•  λ•Œ πŸ‘ŒπŸ» 제슀쳐λ₯Ό 톡해 타이머λ₯Ό μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ±„νŒ…

  • κ³Όμ™Έ μ „ν›„λ‘œ κ·Έλ£Ή μ±„νŒ…λ°©μ„ μ΄μš©ν•˜μ—¬ 곡지 및 μ§ˆμ˜μ‘λ‹΅μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ„ μƒλ‹˜μ΄ μ±„νŒ…λ°©μ„ λ‚˜κ°€λ©΄ κ·Έλ£Ή μ±„νŒ…μ΄ μ’…λ£Œλ©λ‹ˆλ‹€.

πŸͺ κΈ°λŠ₯별 ν™”λ©΄ πŸͺ

🍴 μ‚¬μš©ν•œ μ™ΈλΆ€ μ„œλΉ„μŠ€

🍴 μ‹œμŠ€ν…œ 아킀텍쳐

🍴 ERD λ‹€μ΄μ–΄κ·Έλž¨

🍴 λ¬Έμ„œ 링크

🧈 Git-flow 🧈

  • κΈ°λŠ₯ 개발이 μ™„λ£Œλ˜λ©΄ feature branchλ₯Ό develop branch둜 mergeν•œλ‹€.

  • branch κ·œμΉ™

    master : 운영 μ„œλ²„λ‘œ λ°°ν¬ν•˜κΈ° μœ„ν•œ branch
    develop : λ‹€μŒ μΆœμ‹œ κΈ°λŠ₯을 κ°œλ°œν•˜λŠ” branch
    back : backend branch
    front : frontend branch
    feature : μ„ΈλΆ€ κΈ°λŠ₯을 κ°œλ°œν•˜λŠ” branch, branch 이름은 각 κΈ°λŠ₯λͺ…μœΌλ‘œ μž‘μ„±
    hotfix : κΈ‰ν•œ μ—λŸ¬ μˆ˜μ •

  • feature branch 이름 κ·œμΉ™

    feature/[front or back]/[κΈ°λŠ₯λͺ…]
    ex) feature/back/member
    ex) feature/front/webrtc

🧈 commit conventions 🧈

ν˜•μ‹

  • 컀밋 νƒ€μž…: λ‚΄μš© μžμ„Ένžˆ 적어주기 [#μ§€λΌμ΄μŠˆλ„˜λ²„]
  • ex) FEAT: 둜그인 rest api μΆ”κ°€ [#μ§€λΌμ΄μŠˆλ„˜λ²„]
  • git commit -m "[μ»€λ°‹νƒ€μž…] 컀밋메세지 #ν”„λ‘œμ νŠΈλ²ˆν˜Έ-JIRA이슈번호"

νƒ€μž…

FEAT: μƒˆλ‘œμš΄ κΈ°λŠ₯ 및 νŒŒμΌμ„ μΆ”κ°€ν•  경우
MODIFY: κΈ°λŠ₯을 λ³€κ²½ν•œ 경우
STYLE: κ°„λ‹¨ν•œ μˆ˜μ •, μ½”λ“œ 변경이 μ—†λŠ” 경우
FIX: 버그λ₯Ό 고친 경우
DOCS: λ¬Έμ„œλ₯Ό μˆ˜μ •ν•œ 경우(ex> Swagger, README)
COMMENT: 주석 μΆ”κ°€/μ‚­μ œ/λ³€κ²½ν•œ 경우
RENAME: 파일 ν˜Ήμ€ 폴더λͺ… μˆ˜μ • 및 이동
DELETE: 파일 ν˜Ήμ€ κΈ°λŠ₯ μ‚­μ œ
CHORE: λΉŒλ“œ 업무 μˆ˜μ •(ex> dependency μΆ”κ°€)
REFATOR: ν”„λ‘œλ•μ…˜ μ½”λ“œ λ¦¬νŒ©ν† λ§
MERGE: 좩돌 μ‹œ 머지, develop λΈŒλžœμΉ˜μ— ν’€λ¦¬ν€˜ λ“±

🧈 JIRA κ·œμΉ™ 🧈

EPIC

EPIC내에 ν•΄λ‹Ήν•˜λŠ” STORY와 TASK 생성
νšŒμ› 관리, κ³Όμ™Έ λͺ¨μ§‘, 리뷰, 화상 κ³Όμ™Έ, 결제, μ±„νŒ…, 기획 섀계, 배포

STORY

μ‚¬μš©μž μž…μž₯μ—μ„œ μž‘μ„±
ex) μ‚¬μš©μžλŠ” λ‘œκ·ΈμΈμ„ ν•  수 μžˆλ‹€.

TASK

TASKλŠ” STORY에 링크된 이슈둜 생성
BE, FE, 섀계, CSS둜 λ‚˜λˆ μ„œ μž‘μ„±
ex) [BE] 둜그인 API κ΅¬ν˜„, [FE] 둜그인 νŽ˜μ΄μ§€ κ΅¬ν˜„, [섀계] 둜그인 ERD μž‘μ„±

🧈 폴더 ꡬ쑰 🧈

backend
  β”œβ”€ main
  β”œβ”€ config
  β”œβ”€ controller
  β”œβ”€ common
  β”‚  └─ auth
  β”œβ”€ domain
  β”‚  β”œβ”€ entity
  β”‚  β”œβ”€ request # dto
  β”‚  └─ response # dto
  β”œβ”€ repository # dao
  β”‚  └─ impl
  └─ service # μ„œλΉ„μŠ€
     └─ impl<br/>
frontend
  β”œβ”€β”€ docker
  β”œβ”€β”€ node_modules
  β”œβ”€β”€ public
  └── src
      β”œβ”€β”€ assets # image
      β”œβ”€β”€ components
      β”œβ”€β”€ pages
      β”œβ”€β”€ store # redux
      └── style # css

✨ νŒ€μ› μ†Œκ°œ ✨

λ³€μ˜μ±„ 김기홍 쑰희라
BE, νŒ€μž₯ AI BE
μ–‘μˆ˜μ› μœ€μ˜ˆμ§€ ν™©μˆ˜μ•„
FE FE FE

✨ 맑은 μ—­ν•  ✨

김기홍

  • κΈ°λŠ₯λͺ…μ„Έμ„œ λ¬Έμ„œν™” μž‘μ—…
  • 객체탐지 둜직 섀계λ₯Ό ν†΅ν•œ 제슀처 탐지 κΈ°λŠ₯ κ΅¬ν˜„
  • React-Reduxλ₯Ό ν™œμš©ν•΄ MediaPipe와 OpenVidu μ—°κ²°
  • Dockerλ₯Ό ν™œμš©ν•œ OpenVidu μ„œλ²„ 배포
  • λ§ˆμ΄νŽ˜μ΄μ§€ CSS

λ³€μ˜μ±„

  • κΈ°λŠ₯λͺ…μ„Έμ„œ, API λͺ…μ„Έμ„œ, λ…Έμ…˜ λ“±μ˜ λ¬Έμ„œν™” μž‘μ—…
  • Spring Security, JWT, Redisλ₯Ό ν™œμš©ν•œ νšŒμ›κ°€μž…/둜그인 API
  • κ³Όμ™Έ κΈ€/리뷰 CRUD API와 λ§ˆμ΄νŽ˜μ΄μ§€ API 개발
  • Spring boot에 S3λ₯Ό μ—°λ™ν•˜μ—¬ ν”„λ‘œν•„, 썸넀일, 자격증 λ“±μ˜ 이미지λ₯Ό μ—…λ‘œλ“œ
  • Dockerλ₯Ό ν™œμš©ν•œ EC2 ν™˜κ²½μ—μ„œμ˜ 배포
  • κ³Όμ™Έ 등둝 및 쑰회, λͺ¨λ‹¬ CSS
  • μ΅œμ’… λ°œν‘œ

μ–‘μˆ˜μ›

  • ν™”λ©΄μ„€κ³„μ„œ λ¬Έμ„œν™” μž‘μ—…
  • Reactλ₯Ό ν™œμš©ν•˜μ—¬ νšŒμ›κ°€μž…, 둜그인, 메인 ν™”λ©΄, 검색 κΈ°λŠ₯, κ³Όμ™Έ CRUD κ΅¬ν˜„
  • KakaoPay 결제 apiλ₯Ό μ΄μš©ν•˜μ—¬ redirect μ²˜λ¦¬ν•˜μ—¬ κ³Όμ™Έ μ‹ μ²­ 및 ν™˜λΆˆ κ΅¬ν˜„
  • Redux Toolkit을 μ‚¬μš©ν•œ μŠ€ν† μ–΄ ꡬ좕
  • κ³Όμ™Έ μˆ˜μ • 및 404 νŽ˜μ΄μ§€ CSS
  • 기획 λ°œν‘œ

μœ€μ˜ˆμ§€

  • ν™”λ©΄μ„€κ³„μ„œ λ¬Έμ„œν™” μž‘μ—…
  • OpenViduλ₯Ό μ΄μš©ν•œ 화상과외방 생성 및 μ’…λ£Œ κΈ°λŠ₯ κ΅¬ν˜„
  • OpenViduλ₯Ό μ΄μš©ν•œ 화상과외방 μƒν˜Έμž‘μš© κΈ°λŠ₯ κ΅¬ν˜„
  • Redux Toolkit 및 Redux Persist 라이브러리λ₯Ό μ΄μš©ν•œ μŠ€ν† μ–΄ ꡬ좕
  • 화상과외방 및 λͺ¨λ‹¬, λ ˆμ‹œν”ΌλΆ CSS
  • UCC μ œμž‘

쑰희라

  • κΈ°λŠ₯λͺ…μ„Έμ„œ, API λͺ…μ„Έμ„œ, λ…Έμ…˜ λ“±μ˜ λ¬Έμ„œν™” μž‘μ—…
  • Spring Securityλ₯Ό ν™œμš©ν•œ νšŒμ› 쑰회 및 μˆ˜μ • API 개발
  • WebSocket, stompjs, Redisλ₯Ό μ΄μš©ν•œ μ±„νŒ… API 개발
  • KakaoPay APIλ₯Ό μ΄μš©ν•œ 결제 API 개발
  • Docker, Jenkinsλ₯Ό ν™œμš©ν•œ EC2 ν™˜κ²½μ—μ„œμ˜ CI/CD
  • μ„œλΉ„μŠ€ UI λ””μžμΈ
  • λ©”μΈνŽ˜μ΄μ§€ CSS

ν™©μˆ˜μ•„

  • ν™”λ©΄μ„€κ³„μ„œ λ¬Έμ„œν™” μž‘μ—…
  • Reactλ₯Ό ν™œμš©ν•˜μ—¬ νšŒμ› 정보 μˆ˜μ • κ΅¬ν˜„
  • stompjsλ₯Ό ν™œμš©ν•œ μ±„νŒ… client κ΅¬ν˜„
  • Reactλ₯Ό ν™œμš©ν•˜μ—¬ λ§ˆμ΄νŽ˜μ΄μ§€μ˜ κ³Όμ™Έ λͺ©λ‘, λ ˆμ‹œν”ΌλΆ, κ²°μ œλ‚΄μ—­ λͺ©λ‘ κ΅¬ν˜„
  • React, λͺ¨λ‹¬μ„ μ΄μš©ν•œ 리뷰 CRUD κ΅¬ν˜„
  • μ±„νŒ… CSS

About

🍳 ν•Έμ¦ˆν”„λ¦¬ 제슀처 인식 μš”λ¦¬ 화상 κ³Όμ™Έ μ„œλΉ„μŠ€ 🍳

Resources

Stars

Watchers

Forks