Skip to content
/ OMM Public

๐Ÿ’–OMM - ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์†Œ๊ฐœํŒ… ์›น ์‚ฌ์ดํŠธ๐Ÿ’–

Notifications You must be signed in to change notification settings

208Youth/OMM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฅˆ ๐Ÿ’–OMM - ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์†Œ๊ฐœํŒ… ์›น ์‚ฌ์ดํŠธ๐Ÿ’–

๐ŸŒฑ์ด๊ณตํŒ”์ฒญ์ถ˜

Group 1380.png

OMM (Oh My Match!)

๊ฐœ๋ฐœ๊ธฐ๊ฐ„ : 2023.02 ~ 2023.04


๐Ÿ“ข ๋ฐฐํฌ ์ฃผ์†Œ

CC24 : https://j8c208.p.ssafy.io
OMM : https://j8c2081.p.ssafy.io


๐ŸคฒํŒ€์› ์†Œ๊ฐœ


FE ์ตœ๋ณด์˜

์–ผ๊ตด ์ธ์‹, UI/UX

FE ์›์ฑ„๋ น

DID, UCC

FE ์ž„์–‘์›

OCR, SockJS

BE ๋ฐ•์„ฑ์™„ (ํŒ€์žฅ)

PM, ์ถ”์ฒœ, DB

BE ์•ˆ์ˆ˜๋นˆ

DID, Infra

BE ๊น€์œค๋ฏธ

Git, CI/CD, Socket

๐Ÿˆ์‚ฌ์šฉ ๊ธฐ์ˆ 

โœ”๏ธFront-end


โœ”๏ธBack-end


โœ”๏ธInfra


๐Ÿ‘‰ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์„œ๋น„์Šค ๊ฐœ์š”

  • ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ๊ฒ€์ฆ๋œ ์ƒ๋Œ€๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋Š” ์†Œ๊ฐœํŒ… ์›น ์‚ฌ์ดํŠธ

์ฃผ์š” ๊ธฐ๋Šฅ

  • DID๋ฅผ ํ™œ์šฉํ•œ ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ
  • ๋Œ€ํ•™, ์ง์žฅ, ์ž๊ฒฉ์ฆ ๋“ฑ ๊ณต์ธ๋œ ์ธ์ฆ์„œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
  • ๋งค์นญ ์ƒ๋Œ€ ์ถ”์ฒœ
  • ๋งค์นญ๋œ ์ƒ๋Œ€์™€ 1๋Œ€1 ์ฑ„ํŒ…
  • ์•…์„ฑ ์œ ์ € ์‹ ๊ณ 

ํ”„๋กœ์ ํŠธ ํŠน์žฅ์ 

  1. OCR๋ฅผ ํ™œ์šฉํ•œ ์‹ ๋ถ„์ฆ ํ™•์ธ
    • ๊ฐ€์ƒ์ธ์ฆ์„ผํ„ฐ(CC24) ๊ฐ€์ž… ์‹œ ์‹ ๋ถ„์ฆ์„ OCR๋กœ ์ฝ์–ด ์‹ ๋ถ„์ฆ ๋‚ด์šฉ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ ๋ถ„์ฆ VC ๋ฐœ๊ธ‰
  2. ๋ณธ์ธ์ธ์ฆ์„ ์œ„ํ•œ ์–ผ๊ตด์ธ์‹ ๋ฐ ์ธ์ฆ
    • ์‹ ๋ถ„์ฆ VC์— ์–ผ๊ตด ์ •๋ณด ์ €์žฅ
    • ๋งค์นญ ์„ฑ์‚ฌ ์ „ ์–ผ๊ตด ์ธ์ฆ ์ง„ํ–‰
  3. ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ DID๋กœ ํšŒ์› ์ธ์ฆ ์ •๋ณด ๊ด€๋ฆฌ
    • ํšŒ์›์ด ๊ฐ€์ƒ์ธ์ฆ์„ผํ„ฐ(CC24)์—์„œ ํŠน์ • ์ธ์ฆ์„œ๋ฅผ ์š”์ฒญํ•˜๋ฉด, ์‹ ๋ถ„์ฆ VC๋ฅผ ์ด์šฉํ•˜์—ฌ VP๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ œ์ถœ, VP ๊ธฐ๋ฐ˜์œผ๋กœ VC ๋ฐœ๊ธ‰
  4. ์„ ํ˜ธ ์ •๋ณด์— ๋”ฐ๋ฅธ ์œ ์ € ์ถ”์ฒœ ๊ธฐ๋Šฅ
    • ์œ ํด๋ฆฌ๋“œ ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ์ƒ๋Œ€ ์ถ”์ฒœ
  5. Spring Web Socket API์™€ Redis๋ฅผ ์ด์šฉํ•œ ์ฑ„ํŒ…, ์•Œ๋ฆผ ๊ธฐ๋Šฅ
    • ๋ฉ”์„ธ์ง€์™€ ์•Œ๋ฆผ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์‹  ๋ฐ ๋ฐœ์‹ 

๐Ÿž๏ธ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

Frontend

React 18.0.28
Node.js 16.18.0
VSCode 1.74.2
tailwind 3.2.7
npm 8.19.2
eslint 8.36.0
react-redux 8.0.5
vite 4.2.0

Backend

Spring Boot 2.7.9
Java 11
IntelliJ 2022.3.1
Node.js 18.15.0
FastAPI 0.95.0
Python 3.10.1
MySQL latest
Redis latest

๐Ÿ“์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

Untitled


๐Ÿ’ปํ”ผ๊ทธ๋งˆ ์„ค๊ณ„


Untitled


๐Ÿ’ฝERD ์„ค๊ณ„


OMM Database


omm_model_png.png


CC24 ์ธ์ฆ์šฉ Database


cc24_model_png.png


๐Ÿ“บ์ฃผ์š” ํ™”๋ฉด


CC24


  • ํšŒ์›๊ฐ€์ž…
    • OCR์„ ์ด์šฉํ•ด ์ฃผ๋ฏผ๋“ฑ๋ก์ฆ์—์„œ ์ด๋ฆ„, ์ƒ๋…„์›”์ผ, ์„ฑ๋ณ„ ์ •๋ณด๋กœ ํšŒ์› ์ธ์ฆ ํ›„ ํšŒ์› ๊ฐ€์ž…
    • FastAPI์™€ NodeJS์—์„œ ํšŒ์› ์ •๋ณด ์„œ๋ช… ๋ฐ ๊ฒ€์ฆ ์ง„ํ–‰ ํ›„ ์‹ ๋ถ„์ฆ VC ๋ฐœ๊ธ‰

cc24_id.gif


  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •
    • CC24 ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •
    • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ผ์น˜ ์‹œ ์ธ์ฆ์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

cc24_pw.gif


  • ์‹ ๋ถ„์ฆ VC ๋ฐœ๊ธ‰

    • ๋ณธ์ธ ํ™•์ธ ์ •๋ณด๋กœ ์‹ ๋ถ„์ฆ VC ๋ฐœ๊ธ‰
    • ์ธ์ฆ์„œ ์นด๋“œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋‚ด์šฉ ํ™•์ธ ๊ฐ€๋Šฅ

    cc24_main.gif


  • ์–ผ๊ตด ์ธ์ฆ
    • ์–ผ๊ตด ์ธ์ฆ ์‹œ VC์— ์ €์žฅ๋œ ์–ผ๊ตด ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ผ๊ตด ์ธ์ฆ ์ง„ํ–‰
    • ์—…๋กœ๋“œํ•œ ์–ผ๊ตด ์ •๋ณด๋ฅผ VC์— ์ €์žฅ

cc24_face.gif


  • ํšŒ์› ๊ฐ€์ž… ์™„๋ฃŒ

    • ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‚˜๋ฉด ํšŒ์›๊ฐ€์ž… ์™„๋ฃŒ
  • ํ•™๊ต, ์ง์žฅ ๋“ฑ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰

    • ๊ฐ ๊ธฐ๊ด€์ด ๋ฐœํ–‰ํ•ด์ค€ ์ธ์ฆ์„œ๋ฅผ VC๋กœ ์ €์žฅ

cc24_signupcomplete.gif

cc24_vc.gif


OMM


  • ํšŒ์›๊ฐ€์ž…
    • CC24 ๊ฐ€์ž…ํ•  ๋•Œ ์„ค์ •ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ
    • CC24์—์„œ ์ธ์ฆ ํ›„ ๊ฐ€์ž…

OMM_signup.gif


  • ์ถ”๊ฐ€ ์ •๋ณด ์ž…๋ ฅ
    • ๋‚ด ์ถ”๊ฐ€ ์ •๋ณด, ์„ ํ˜ธํ•˜๋Š” ์ƒ๋Œ€ ์ •๋ณด ์ž…๋ ฅ

OMM_signup2.gif


  • ๋ณธ์ธ ํ”„๋กœํ•„ ์กฐํšŒ
    • ๋ณธ์ธ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ง„ ์—ฌ๋Ÿฌ ์žฅ ์—…๋กœ๋“œ ๊ฐ€๋Šฅ
    • CC24์—์„œ ๋ถˆ๋Ÿฌ์˜จ ์ธ์ฆ์„œ ์กฐํšŒ ๊ฐ€๋Šฅ

  • ์ธ์ฆ์„œ ์ธ์ฆ
    • ํ”„๋กœํ•„์— ๋‚˜ํƒ€๋‚ด๊ณ  ์‹ถ์€ ์ธ์ฆ์„œ๋ฅผ ์„ ํƒํ•ด์„œ ์ธ์ฆ ๊ฐ€๋Šฅ

OMM_cert.gif

  • ์ถ”์ฒœ๋œ ์ƒ๋Œ€์—๊ฒŒ ์ข‹์•„์š” / ์‹ซ์–ด์š” ํ‘œ์‹œ
    • ์ข‹์•„์š”๋ฅผ ํ‘œ์‹œํ•˜๋ฉด ์ƒ๋Œ€์—๊ฒŒ ์•Œ๋ฆผ ํ‘œ์‹œ

OMM_noti.gif


  • ๋งค์นญ ์ƒ๋Œ€ ์ถ”์ฒœ
    • ์œ ํด๋ฆฌ๋“œ ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งค์นญ ์ƒ๋Œ€ ์ถ”์ฒœ
    • ์ข‹์•„์š”๋กœ ์ฑ„ํŒ… ์‹ ์ฒญ ๊ฐ€๋Šฅ
    • ์‹ซ์–ด์š”๋กœ ๋‚ด ์ถ”์ฒœ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ ๊ฐ€๋Šฅ

OMM_like.gif


  • ์ข‹์•„์š” ์•Œ๋ฆผ

    • ํ”„๋กœํ•„์—์„œ ์ข‹์•„์š” ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์ข‹์•„์š” ์•Œ๋ฆผ ์ „๋‹ฌ
    • ํ”„๋กœํ•„ ์‚ฌ์ง„ ํด๋ฆญ ์‹œ ์ƒ๋Œ€๋ฐฉ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ”„๋กœํ•„ ์กฐํšŒ

    • ์ถ”์ฒœ ๋ชฉ๋ก์—์„œ ๋งค์นญ ์ƒ๋Œ€์˜ ํ”„๋กœํ•„์„ ํด๋ฆญํ•˜์—ฌ ํ”„๋กœํ•„ ์กฐํšŒ ๊ฐ€๋Šฅ
    • ์ž…๋ ฅํ•œ ์ •๋ณด ๋ฐ ์ธ์ฆ ๋‚ด์šฉ ์กฐํšŒ ๊ฐ€๋Šฅ

OMM_otherprofile.gif


  • ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ
    • ์ฑ„ํŒ… ์š”์ฒญ์„ ์ˆ˜๋ฝํ•  ๊ฒฝ์šฐ VC์— ์ €์žฅ๋œ ์–ผ๊ตด ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณธ์ธ ํ™•์ธ ์ง„ํ–‰
    • ์ธ์ฆ์ด ์„ฑ๊ณตํ•œ ํ›„ ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ

OMM_face1.gif


  • ์ฑ„ํŒ…
    • ์ฑ„ํŒ… ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งค์นญ ์ƒ๋Œ€์™€ ์ฑ„ํŒ… ๊ฐ€๋Šฅ

OMM_chat.gif


  • ์‹ ๊ณ 
    • ์ฑ„ํŒ… ์ค‘ ๋ถˆ๋ฏธ์Šค๋Ÿฌ์šด ์ผ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ƒ๋Œ€๋ฐฉ ์‹ ๊ณ  ๊ฐ€๋Šฅ

OMM_report.gif


  • ์•…์„ฑ ์œ ์ €์ผ ์‹œ ์‹ ๊ณ 

  • ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€

    • ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ›„ ์‹ ๊ณ  ๋‚ด์—ญ ์ฒ˜๋ฆฌ, ์กฐํšŒ ๊ฐ€๋Šฅ

    • ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ์ ‘์†ํ•˜์—ฌ ์‹ ๊ณ  ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

    • ๊ด€๋ฆฌ์ž๊ฐ€ ํŒ๋‹จ ํ›„ ์กฐ์น˜ ์ง„ํ–‰

    OMM_admin.gif




ํ”„๋กœ์ ํŠธ ์†Œ๊ฐ

๋ฐ•์„ฑ์™„

๋ธ”๋ก์ฒด์ธ์ด๋ผ๋Š” ๋„๋ฉ”์ธ์€ ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต๊ณ  ๋ณต์žกํ–ˆ๋‹ค. ์›น์—์„œ์˜ ์‚ฌ์šฉ์ด ์ œํ•œ์ ์ด์—ˆ๊ณ , ์„ค๊ณ„๊ฐ€ ๋ช‡ ๋ฒˆ ๋ฐ”๋€Œ๊ธฐ๋„ ํ–ˆ๋‹ค. ๋•Œ๋ฌธ์— ๊ณ„ํš์ด ์ž์ฃผ ๋ฏธ๋ค„์ง€๊ธฐ๋„ ํ–ˆ์ง€๋งŒ, ์ข‹์€ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ๋ฌด์‚ฌํžˆ ๋๋งˆ์น  ์ˆ˜ ์žˆ์–ด์„œ ๋‹คํ–‰์ด์—ˆ๋‹ค.

์˜ค๋žœ๋งŒ์— ๋ฐฑ์—”๋“œ๋ฅผ ๋งก์•˜๋Š”๋ฐ, JPA ๊ธฐ์ˆ ์„ ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ๊ฐ„๋‹จํ–ˆ์ง€๋งŒ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•ด ๋ณธ ๊ฒƒ๋„ ์‹ ๊ธฐํ–ˆ๊ณ , ๋น ๋ฅธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด FastAPI๋ฅผ ์‚ฌ์šฉํ•ด ๋ณธ ๊ฒƒ๋„ ๋งค๋ ฅ์ ์ด์—ˆ๋‹ค.

๊ฐœ๋ฐœ ๋งˆ์ง€๋ง‰ ์ฃผ์—๋Š” ์žฆ์€ ๋ฒ„๊ทธ๋ฅผ ์žก๋Š๋ผ ๊ณ ์ƒ์ด ๋งŽ์•˜์ง€๋งŒ, ๋‚˜์ค‘์— ๋” ๊ผผ๊ผผํ•œ ์„ค๊ณ„๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋‹ค์งํ•˜๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ๋‹ค.

์•ˆ์ˆ˜๋นˆ

DID๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋กœ์ง์„ ์ž‘์„ฑํ•˜๋ฉด์„œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์„๊นŒ์— ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ์˜ ์‹ ๋ถ„์ฆ์„ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ์„ ์œ„์กฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ์„œ๋ช… ๋ฐ ๊ฒ€์ฆ ๋กœ์ง์„ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DID๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”์— ๋Œ€ํ•œ ๋งŽ์€ ๊ณต๋ถ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ์‹ ์› ์ธ์ฆ์„ ์œ„ํ•ด์„œ ๋ณด๋‹ค ์•ˆ์ „ํ•œ ์ธ์ฆ ๋ฐฉ์‹์„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ๋ฅผ ์ปค์Šคํ…€ํ•ด์„œ ์ž์ฒด ์ธ์ฆ ๋กœ์ง์„ ๊ตฌํ˜„ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์„œ๋ฒ„๋ฅผ ๋„์šฐ๊ณ  ์„œ๋ฒ„ ๋ผ๋ฆฌ ํ†ต์‹ ์ด ์žฆ์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„์ปค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐฐํฌ ์„œ๋ฒ„์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ API ์—ฐ๊ฒฐ์ด ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊น€์œค๋ฏธ

๋ธ”๋ก์ฒด์ธ์ด๋ผ๋Š” ๊ธฐ์ˆ ์„ ์ฒ˜์Œ ํ™œ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธฐํšŒ์˜€์Šต๋‹ˆ๋‹ค.

DID ๋กœ์ง์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ๊ธฐ์ˆ ์  ํ•œ๊ณ„๋„ ๋Š๊ผˆ์ง€๋งŒ DID ์›์น™์„ ์ค€์ˆ˜ํ•˜๋ฉด์„œ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ DID๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

Spring WebSocket API์™€ Redis๋ฅผ ์ด์šฉํ•ด ์œ ์ € ๊ฐ„ ์ฑ„ํŒ…์„ ๊ตฌํ˜„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”์ง€ ํด๋ผ์ด์–ธํŠธ ์„ธ์…˜๊ณผ ์„œ๋ฒ„์™€์˜ ํ†ต์‹  ๋ฐฉ์‹์„ ์ดํ•ดํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํŒ€์˜ Git ๊ด€๋ฆฌ๋ฅผ ๋งก์•„ Forking Workflow ๋ฐฉ์‹์„ ์ด์šฉํ•ด ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. FE/BE ๋‹น ๋ฆฌ๋”๋ฅผ ๋‘์–ด ๋ฐ˜๋“œ์‹œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ›„ develop ๋ธŒ๋žœ์น˜์— Merge ๋˜๋„๋ก ์ด๋„๋ฉด์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Jenkins๋ฅผ ์ด์šฉํ•˜์—ฌ CI/CD๋ฅผ ๊ตฌ์ถ•ํ–ˆ๊ณ  ํŒŒ์ดํ”„๋ผ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ๋ฐฐํฌ ํ๋ฆ„์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ž„์–‘์›

๊ฐœ์ธ์ ์œผ๋กœ fast api๋ฅผ ํ™œ์šฉํ•œ google vision api๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด ๋งŒ์กฑ์Šค์› ๋‹ค. ui/ux ์ ์œผ๋กœ ๊ฐœ์„ ์ ์ด ๋งŽ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ฑ„ํŒ… โ€˜์ฝ์Œ ์ฒ˜๋ฆฌโ€™ ๋ฅผ ํ”„๋ก ํŠธ์—์„œ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ–ˆ์ง€๋งŒ ์‰ฝ์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๋Š๋ผ ์ผ์ •์ด ์ง€์—ฐ๋œ ์ ์€ ๋งค์šฐ ์•„์‰ฌ์› ๋‹ค.

๋‹ค๋ฅธ ํŒ€๋“ค์˜ ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉฐ ํ†ตํ•ด ๋Š๋‚€ ์ 

ํ”„๋ก ํŠธ ์ธํ„ฐ๋ ‰์…˜์— ๋Œ€ํ•œ ํƒ๊ตฌ๊ฐ€ ํ•„์š”ํ•œ๋‹ค. ๋ Œ๋”๋ง ๋™์ž‘์— ๋Œ€ํ•œ ์ง€์‹์„ ์Šต๋“ํ•˜๊ณ  ํ”„๋ก ํŠธ์—”๋“œ๋ผ๋Š” ๋„๋ฉ”์ธ์— ์ง„์ง€ํ•˜๊ฒŒ ๊ณ ๋ฏผํ•ด์•ผ ํ•จ์„ ๋Š๊ผˆ๋‹ค.

React์˜ css, dom, html ์˜ ์ฒ˜๋ฆฌ ์‹œํ€€์Šค์— ๋Œ€ํ•œ ๋†’์€ ์ดํ•ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์— ์ž„ํ•˜๊ณ  ์‹ถ๋‹ค.

์›์ฑ„๋ น

๋ธ”๋ก์ฒด์ธ์ด๋ผ๋Š” ์–ด๋ ค์šด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์„œ, ๊ธฐ์กด์— ๋งŽ์ด ์„ ํƒ๋˜์ง€ ์•Š์€ ๋ถ„์•ผ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ฆ‰์‹œ ๋‚˜์„œ์„œ ๋„์™€์ฃผ๋Š” ํ›Œ๋ฅญํ•œ ํŒ€์›๋“ค ๋•๋ถ„์— ๋งŽ์ด ๋ฐฐ์šฐ๋ฉฐ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

์ตœ๋ณด์˜

๋ธ”๋ก์ฒด์ธ์˜ ๊ฐœ๋…๊ณผ ๋กœ์ง, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ธ”๋ก์ฒด์ธ DID ์™€ ์†Œ๊ฐœํŒ…์•ฑ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹ ์›์ธ์ฆ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ดค๋‹ค๋Š” ๊ฒƒ์ด ์ œ์ผ ํฐ ๊ฒฝํ—˜์ž…๋‹ˆ๋‹ค. ์นด์นด์˜ค๋งต API ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์†Œ์ง€ ์ž…๋ ฅ, ์ง€๋„์— ๋งˆ์ปค ์ƒ์„ฑ ๋“ฑ API ํ™œ์šฉ ๋Šฅ๋ ฅ์— ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ฐ–์—๋„ tensorflow.js ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ผ๊ตด๊ฐ์ง€์™€ ์ธ์ง€๋ฅผ ๊ตฌํ˜„ํ•œ face-api.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์–ผ๊ตด์ธ์ฆ ๊ธฐ๋Šฅ๋„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์„ฑ๊ณตํ•˜์—ฌ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ํ˜‘์—…์„ ์ œ๋Œ€๋กœ ๋Š๊ปด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ฒด๊ณ„์ ์ธ Jira ์—…๋ฌด์™€ Notion ์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์„ธ๋ถ„ํ™” ๋ฐ ๋ฌธ์„œํ™” ์ž‘์—…์œผ๋กœ ๊ณ„ํš๊ณผ ๊ธฐ๋ก์˜ ์ค‘์š”์„ฑ์ด ๋งŽ์ด ์™€๋‹ฟ์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ ํ”„๋ก ํŠธ์—”๋“œ ๋ฆฌ๋”๋กœ์„œ์˜ ๊ฒฝํ—˜๋„ ์ข‹์•˜๋Š”๋ฐ์š”. ๋ฆฌ๋”๋ผ๋Š” ์ฑ…์ž„๊ฐ์„ ๊ฐ€์ง€๊ณ  ํŒ€์›์„ ์ด๋Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ์˜๊ฒฌ์„ ํ†ต์ผ์‹œ์ผœ ๋ฐฑ์—”๋“œ์— ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์›์˜ merge request ๊ฐ€ ์š”์ฒญ๋ ๋•Œ๋งˆ๋‹ค review ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€๊ฐ€์™€ ๋ฏธ์ฒ˜ ํŒ€์›์ด ๋†“์นœ ์ ์„ ๋ฐœ๊ฒฌํ•ด ๋‹ค์‹œ ์ˆ˜์ •ํ•  ๊ฒƒ์„ ์š”์ฒญํ•จ์œผ๋กœ์จ ์‹ค์ œ ํ˜„์—…์—์„œ๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ์ง„ํ–‰๋  ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ํŒ€์›๋“ค์ด ์ •๋ง ์ž˜ ๋”ฐ๋ผ์ฃผ์–ด์„œ ๋ฐฑ์—”๋“œ ํŒ€, ํŒ€์žฅ๋‹˜๊ณผ๋„ ์†Œํ†ต์ด ์ž˜ ๋˜์–ด์„œ ์ฆ๊ฒ๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์ž˜ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„๋™์•ˆ ํŒ€์›์œผ๋กœ์„œ ํ–‰๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ์ฒ˜ ๋ถ€์กฑํ–ˆ๋˜ ์ ์€ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—๋Š” ๋ถ€์กฑํ•œ ์ ์„ ๊ฐœ์„ ํ•ด์„œ ๋” ์ข‹์€ ์„ฑ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

About

๐Ÿ’–OMM - ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์†Œ๊ฐœํŒ… ์›น ์‚ฌ์ดํŠธ๐Ÿ’–

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published