Skip to content

πŸ»μ–ΈνƒνŠΈ 술자리 λͺ¨μž„ μ„œλΉ„μŠ€

Notifications You must be signed in to change notification settings

team-moyobar/Moyobar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍻 MOYOBAR

πŸ† μ‚Όμ„± μ²­λ…„ μ†Œν”„νŠΈμ›¨μ–΄ 아카데미(SSAFY) 6κΈ° 곡톡 ν”„λ‘œμ νŠΈ μš°μˆ˜μƒ

πŸ±β€πŸκΈ°νšμ˜λ„

λͺ¨μ—¬BARλŠ” 온라인으둜 λ§ˆμ£Όλ³΄λ©΄μ„œ μ†Œν†΅ν•˜λ©° μˆ μ„ 즐길 수 μžˆλŠ” μ–ΈνƒνŠΈ 술자리 λͺ¨μž„ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

직접 μ‚¬λžŒλ“€μ„ λ§Œλ‚˜ ν•¨κ»˜ μˆ μ„ λ§ˆμ‹œκΈ° μ–΄λ €μš΄ μš”μ¦˜, β€œλžœμ„ μˆ μžλ¦¬β€λŠ” λΉ λ₯΄κ²Œ μ£Όλͺ©λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ λžœμ„  μˆ μžλ¦¬μ— λŒ€ν•œ μ‚¬λžŒλ“€μ˜ λ‹ˆμ¦ˆκ°€ μ‘΄μž¬ν•˜λŠ”λ°, λ””μŠ€μ½”λ“œ, Webex와 같은 μ„œλΉ„μŠ€λ“€μ€ λžœμ„  술자리둜 μ‚¬μš©ν•˜κΈ°μ—λŠ” λΆ€μ‘±ν•œ 면이 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ 온라인으둜 μ†Œν†΅ν•˜λ©΄μ„œ 음주λ₯Ό 즐길 수 μžˆλŠ” 술자리 λͺ¨μž„/μˆ κ²Œμž„ μ„œλΉ„μŠ€μΈ λͺ¨μ—¬BARλ₯Ό κΈ°νšν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ»μ„œλΉ„μŠ€ μ£Όμš”λ‚΄μš©

  1. μ‹€μ‹œκ°„ 화상 λͺ¨μž„ 및 μ±„νŒ…πŸ’¬

  2. λ‹€μ–‘ν•œ μˆ κ²Œμž„ 및 건배 κΈ°λŠ₯ 제곡

  3. 곡개방, λΉ„λ°€λ°© μ„€μ • 및 λ°© ν…Œλ§ˆ μ„€μ •

  4. μ •λ ¬, 검색, ν•„ν„° κΈ°λŠ₯으둜 λ°© λͺ©λ‘ 쑰회

  5. κ²Œμž„ κ²°κ³Ό 기반 μŠ€μ½”μ–΄ μΈ‘μ • 및 우승자 μ„ μ •βœ¨

  6. νŠœν† λ¦¬μ–Ό μ„œλΉ„μŠ€ 제곡(전체 μ„œλΉ„μŠ€, κ²Œμž„)

  7. ν˜„μž¬ 접속 쀑인 μœ μ € 쑰회 κΈ°λŠ₯

  8. νšŒμ›μ •λ³΄μˆ˜μ • 톡해 ν”„λ‘œν•„ 사진 및 μžκΈ°μ†Œκ°œ μΆ”κ°€

  9. νšŒμ›λ³„ λ°© μ°Έμ—¬λ‘œκ·Έ 및 κ·Έλž˜ν”„ 제곡

  10. κ²Œμž„ μŠ€μ½”μ–΄ 기반으둜 top 10 λž­ν‚Ή κΈ°λŠ₯ 제곡

MOYOBAR μ‹œμ—° 및 μ‹œλ‚˜λ¦¬μ˜€

MOYOBAR μ‹œλ‚˜λ¦¬μ˜€λŠ”Β [μ‹œμ—° μ‹œλ‚˜λ¦¬μ˜€] μ—μ„œ 더 μžμ„Ένžˆ 보싀 수 μžˆμŠ΅λ‹ˆλ‹€.

MOYOBAR μ„œλΉ„μŠ€ ν™”λ©΄

πŸ₯‚메인화면

  • λͺ¨μ—¬λ°”(MOYOBAR) μ„œλΉ„μŠ€μ˜ 메인 ν™”λ©΄μž…λ‹ˆλ‹€. β€˜μž…μž₯ν•˜κΈ°β€™ λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ 둜그인 νŽ˜μ΄μ§€λ‘œ λ„˜μ–΄κ°‘λ‹ˆλ‹€.

Untitled

πŸ₯‚λ‘œκ·ΈμΈ

  • λͺ¨μ—¬λ°” μ„œλΉ„μŠ€λ§Œμ˜ 자체 둜그인 및 νšŒμ›κ°€μž… κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • κ°„νŽΈν•˜κ³  λΉ λ₯΄κ²Œ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•  수 μžˆλ„λ‘ μ†Œμ…œ 둜그인(ꡬ글, 카카였) κΈ°λŠ₯도 ν•¨κ»˜ μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

Untitled

πŸ₯‚νšŒμ›κ°€μž…

  • 이메일, λ‹‰λ„€μž„, νœ΄λŒ€μ „ν™” 번호, 생일 λ“± κΈ°λ³Έ νšŒμ› 정보λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.
  • μžμ‹ μ˜ μ†Œμ£Ό/λ§₯μ£Ό/μ–‘μ£Ό μ£ΌλŸ‰ 정보도 μž…λ ₯ν•©λ‹ˆλ‹€.
  • λ˜ν•œ, λͺ¨μ—¬λ°” μ„œλΉ„μŠ€λŠ” 술자리 λͺ¨μž„/μˆ κ²Œμž„ μ„œλΉ„μŠ€μ΄λ―€λ‘œ 성인 인증이 ν•„μš”ν•©λ‹ˆλ‹€. 생년월일을 μž…λ ₯ν•œ 후에 κ°„λ‹¨ν•˜κ²Œ 본인의 μΆœμƒλ…„λ„μ— ν•΄λ‹Ήν•˜λŠ” 띠λ₯Ό λ§žμΆ”λ©΄ 성인 인증이 μ™„λ£Œλ©λ‹ˆλ‹€.

Untitled

πŸ₯‚λ‘œλΉ„ - λ°© 생성

  • λ‘œκ·ΈμΈμ— μ„±κ³΅ν•˜λ©΄ λ‘œλΉ„ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
  • ν˜„μž¬ 접속 쀑인 μœ μ € λ¦¬μŠ€νŠΈμ™€ λ°© λͺ©λ‘μ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

Untitled

  • μ™Όμͺ½ μƒλ‹¨μ˜ β€˜λ°© 생성’ λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ λ°© 생성을 μ™„λ£Œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ°© 이름, μ΅œλŒ€ μΈμ›μˆ˜ μ„€μ •, λ°© μ†Œκ°œκΈ€, λ°© 곡개/λΉ„κ³΅κ°œ μ—¬λΆ€, ν…Œλ§ˆμ‚¬μ§„μ„ μ„ νƒν•œ ν›„ β€˜μƒμ„±ν•˜κΈ°β€™ λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

Untitled

πŸ₯‚νšŒμ›μ •λ³΄ - μœ μ €ν”„λ‘œν•„

  • λ‘œλΉ„ νŽ˜μ΄μ§€μ˜ μœ μ € λ¦¬μŠ€νŠΈμ—μ„œ μžμ‹ μ˜ ν”„λ‘œν•„λΏλ§Œ μ•„λ‹ˆλΌ λ‹€λ₯Έ μ‚¬λžŒμ˜ ν”„λ‘œν•„λ„ μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Untitled

πŸ₯‚νšŒμ›μ •λ³΄ - μ°Έκ°€λ‚΄μ—­

  • νšŒμ›μ •λ³΄ ν”„λ‘œν•„ ν™”λ©΄μ—μ„œ ν•΄λ‹Ή μœ μ €μ˜ λ°© μ°Έκ°€ 내역을 κ·Έλž˜ν”„λ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

Untitled

πŸ₯‚νšŒμ›μ •λ³΄ - λž­ν‚Ή

  • νšŒμ› 정보 ν”„λ‘œν•„μ—μ„œ ν•΄λ‹Ή μœ μ €μ˜ μˆ κ²Œμž„ λž­ν‚Ή 정보 및 κ²Œμž„ μŠ€μ½”μ–΄λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

Untitled

πŸ₯‚λ°© - 마이크 카메라 ON / OFF

  • λ°© μž…μž₯ μ‹œ, ν•˜λ‹¨μ˜ 카메라와 마이크 λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 카메라-마이크 ON/OFFλ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Untitled

πŸ₯‚λ°© - 건배

  • λ°© μž…μž₯ ν›„, 였λ₯Έμͺ½ μƒλ‹¨μ˜ λ§₯μ£Ό μ•„μ΄μ½˜ λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 같은 λ°© μ‚¬λžŒλ“€μ—κ²Œ 건배 μ œμ•ˆμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Untitled

Untitled

πŸ˜ˆμ„œλΉ„μŠ€ κ°€μ΄λ“œ

  • λ°© μž…μž₯ ν›„, μ™Όμͺ½ ν•˜λ‹¨μ˜ ? μ•„μ΄μ½˜μ„ ν΄λ¦­ν•˜μ—¬ μ„œλΉ„μŠ€ νŠœν† λ¦¬μ–Όμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

Untitled.png

  • λ˜ν•œ, 술 κ²Œμž„λ³„λ‘œλ„ νŠœν† λ¦¬μ–Όμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

Untitled (1).png

πŸ˜ˆμˆ κ²Œμž„ - λΌμ΄μ–΄κ²Œμž„

  • 라이어 κ²Œμž„μ€ 혼자만 μ œμ‹œμ–΄λ₯Ό 받지 λͺ»ν•œ 라이어λ₯Ό μ°Ύμ•„λ‚΄λŠ” κ²Œμž„μž…λ‹ˆλ‹€.
  • 주어진 180초 λ™μ•ˆ 회의λ₯Ό 거쳐, 라이어라고 μƒκ°ν•˜λŠ” μ‚¬λžŒμ—κ²Œ νˆ¬ν‘œν•©λ‹ˆλ‹€.

Untitled

  • νˆ¬ν‘œκ°€ μ’…λ£Œλ˜λ©΄ νˆ¬ν‘œ 결과와 λΌμ΄μ–΄μ˜ μŠΉνŒ¨μ—¬λΆ€κ°€ λ„μΆœλ©λ‹ˆλ‹€.

Untitled

πŸ‘μˆ κ²Œμž„πŸ‘Ž - μ—…λ‹€μš΄κ²Œμž„

  • μ—…λ‹€μš΄ κ²Œμž„μ€ 숫자λ₯Ό μΆ”μΈ‘ν•˜μ—¬, μ •λ‹΅ μˆ«μžλ³΄λ‹€ 크면 μ—…πŸ‘, μž‘μœΌλ©΄ λ‹€μš΄πŸ‘Žμ„ λ°›μ•„ 정닡을 λ§žμΆ”λŠ” κ²Œμž„μž…λ‹ˆλ‹€
  • 주어진 10초 λ™μ•ˆ 닡을 μž…λ ₯ν•˜μ§€ μ•ŠμœΌλ©΄, μ°¨λ‘€λŠ” λ‹€μŒ μ‚¬λžŒμœΌλ‘œ λ„˜μ–΄κ°‘λ‹ˆλ‹€

Untitled

Untitled

πŸ’¬μˆ κ²Œμž„ - μ΄ˆμ„±κ²Œμž„

  • μ΄ˆμ„± κ²Œμž„μ€ μ΄ˆμ„±μ΄ 주어지고 ν•΄λ‹Ή μ΄ˆμ„±μ— λ§žλŠ” 단어λ₯Ό λ§ν•˜λŠ” κ²Œμž„μž…λ‹ˆλ‹€
  • β€˜Web Speech API’ λ₯Ό 톡해 λ§ˆμ΄ν¬μ— 단어λ₯Ό λ§ν•˜λ©΄, μŒμ„± 인식을 ν•©λ‹ˆλ‹€
  • μž…λ ₯된 λ‹¨μ–΄λŠ” β€˜μš°λ¦¬λ§ μƒ˜ API’ λ₯Ό 톡해 사전에 μžˆλŠ” 단어인지 νŒλ³„ν•˜μ—¬ μ •λ‹΅ μ—¬λΆ€κ°€ κ°€λ €μ§‘λ‹ˆλ‹€
  • ν•œλ²ˆ μž…λ ₯ν•œ 단어λ₯Ό λ‹€μ‹œ μž…λ ₯ν•  μ‹œμ—λ„ μ˜€λ‹΅μœΌλ‘œ μΈμ •λ©λ‹ˆλ‹€.

Untitled

Untitled

κ°œλ°œν™˜κ²½

πŸ’ŽFrontend

  • IDE: VSCode
  • Language: HTML5, javascript, CSS3
  • Library: React 17.0.2, SCSS, TypeScript, Axios, Redux, stompjs, sockjs
  • Open API: Web Speech API
  • Framework: Material-UI
  • node.js 16.13.x

πŸ‘‘Backend

  • IDE: intellij 2021.3.1
  • Lanuage: Java 1.8
    • openjdk version "1.8.0_192"
    • OpenJDK Runtime Environment (Zulu 8.33.0.1-win64) (build 1.8.0_192-b01)
    • OpenJDK 64-Bit Server VM (Zulu 8.33.0.1-win64) (build 25.192-b01, mixed mode)
    • 8.0.322-zulu
  • Library: JWT, spring-boot-jpa, Spring Security, Stomp
  • Open API: SNS 둜그인(kakao, google), 우리말 μƒ˜
  • Framework: SpringBoot 2.4.5

πŸ“Žλ°±μ—”λ“œ 파일 관리

  • Mysql μ ‘μ†μ •λ³΄λŠ” application.yml νŒŒμΌμ—μ„œ mysql.ymlνŒŒμΌμ„ μ½λŠ” κ²ƒμœΌλ‘œ 관리
  • mysql.ymlνŒŒμΌμ€ gitignore에 μΆ”κ°€

πŸ§‘β€πŸ’»WebRTC

  • OpenVidu

πŸ’‘DB

MySQL 8.0.28

AWS S3 (Image Server)

🌳OS, Server

AWS EC2

  • Ubuntu 20.04 LTS
  • Jenkins 2.334
  • Nginx 1.18.0
  • Docker 20.10.12
  • Docker-compose 1.28.5

πŸ’‘κΈ°νš 및 ν˜‘μ—…νˆ΄

  • 회의둝 : Notion
  • μ½”λ“œκ΄€λ¦¬: GitLab
  • 일정관리: JIRA
  • μ™€μ΄μ–΄ν”„λ ˆμž„, μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨: Figma, Google PPT
  • λͺ…μ„Έμ„œ μž‘μ„±: SpreadSheets
  • 회의 : Webex, Mattermost, Discord

μ„œλΉ„μŠ€ 아킀텍쳐

스크란샷 2022-02-18 α„‹α…©α„Œα…₯ᆫ 11.34.09.png

ER Diagram

Moyobar_DB_220214.png

πŸ‘©β€πŸ‘©β€πŸ‘¦β€πŸ‘¦ νŒ€μ†Œκ°œ

스크란샷 2022-02-18 α„‹α…©α„Œα…₯ᆫ 11.44.12.png

πŸŒ† ν˜‘μ—…

πŸ“£ Git μ‚¬μš© κΈ°λ³Έ κ·œμΉ™

  1. λͺ¨λ“  개발 μ „, Jira에 이슈 λ¨Όμ € 생성할 것.
  2. merge ν•˜κΈ° μ „ μ΅œμ†Œ 1λͺ… μ΄μƒμ—κ²Œ μ½”λ“œλ¦¬λ·° 받을 것.

브랜치 이름 κ·œμΉ™

Git-Flow에 λ”°λ₯Έ 브랜치λ₯Ό λΆ„κΈ°ν•©λ‹ˆλ‹€.

  • master
  • develop
  • feature

{branch_type}/{fe_or_be}/{branch_name-user_name}

ex) feature/fe/login-sh

컀밋 메세지 ꡬ쑰

  • IDEμ—μ„œ μž‘μ„± μ‹œ
[#Jira이슈번호] feat : :sparkles: 둜그인 κΈ°λŠ₯ μΆ”κ°€

- 둜그인 ui 개발
- 둜그인 κΈ°λŠ₯ 개발

 Close #7

πŸ’™ν›„κΈ°

μ΄μ’…ν˜„

처음 곡톡 ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•  λ•Œ 6μ£ΌλΌλŠ” κΈ΄ κΈ°κ°„κ³Ό 6λͺ…μ΄λΌλŠ” λ§Žμ€ 인원이 ν•¨κ»˜ ν˜‘μ—…ν•˜λŠ”κ²Œ 처음이라 λ§‰λ§‰ν–ˆμ—ˆμŠ΅λ‹ˆλ‹€. 특히 Reactλ₯Ό 처음 μ‚¬μš©ν•˜λ©΄μ„œ ν”„λ‘œμ νŠΈ μ‹œμž‘ 2주간은 κ°œλ³„ κ³΅λΆ€λ§Œ ν–ˆμ—ˆλŠ”λ° ν”„λ‘œμ νŠΈκ°€ λλ‚œ μ§€κΈˆ 생각해보면 κΌ­ ν•„μš”ν•œ μ‹œκ°„μ΄μ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. 처음 λ§Œλ‚œ νŒ€μ›λ“€μ΄λΌ μ–΄μƒ‰ν–ˆμ—ˆλŠ”λ° 많이 μΉœν•΄μ Έμ„œ ν”„λ‘œμ νŠΈ μ§„ν–‰ν•˜λŠ”λ° μˆ˜μ›”ν–ˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ νŠΈλ₯Ό 톡해 μ € μŠ€μŠ€λ‘œλ„ 많이 μ„±μž₯ν–ˆκ³  의미 μžˆλŠ” μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ— κΈ°νšŒκ°€ λœλ‹€λ©΄ λ‹€μ‹œ ν•œλ²ˆ D210νŒ€κ³Ό ν•¨κ»˜ ν”„λ‘œμ νŠΈλ₯Ό 해보고 μ‹ΆμŠ΅λ‹ˆλ‹€. λͺ¨λ‘λ“€ μ•ˆλ…•..

μ§€μˆ˜μ—°

μ™œ ν˜„μ—…μ—μ„œ ν˜‘μ—…μ„ μ€‘μš”μ‹œν•˜λŠ”μ§€ κΉ¨λ‹«κ²Œ λ˜λŠ” κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€. νŒ€μ›λ“€κ³Ό μ†Œν†΅ν•˜λ©° ν•΄κ²°ν•΄κ°€λŠ” 과정이 μ¦κ±°μ› μŠ΅λ‹ˆλ‹€. μ²˜μŒμ—” μ„œλ¨Ήν•΄μ„œ 회의 λ•Œ 마이크 μΌœκΈ°κ°€ λ‘λ €μ› λŠ”λ° μ§€κΈˆμ€ μ €λ₯Ό μƒλŒ€λ‘œ 놀렀도 κ·ΈλŸ¬λ €λ‹ˆ ν•˜κ²Œ λ˜λŠ” 게 μž¬λ°Œμ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 개인적으둜 진행할 λ•Œμ—λŠ” κ΅¬ν˜„μ— λͺ©μ μ„ 두면 체계가 잘 μ•ˆ μ„œκ³ , 체계λ₯Ό μ„Έμš°λ €λ‹€ 보면 κ΅¬ν˜„μ΄ λŠ¦μ–΄μ§€λŠ” μ‚¬μ΄μ—μ„œ κ· ν˜•μ„ λ§žμΆ”λŠ” μ—°μŠ΅μ„ νŒ€ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©° νŒ€μ›λ“€κ³Ό ν•¨κ»˜ ν•  수 μžˆμ–΄ λ§Žμ€ 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ°±μ—”λ“œ κ°œλ°œμ„ ν•˜λ©΄μ„œ OAuth, JWT, WebRTC, Socket 등에 λŒ€ν•΄ 곡뢀할 수 있게 λ˜μ–΄ μœ μ΅ν•œ κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 각쒅 였λ₯˜λ“€μ„ 직접 ν•΄κ²°ν•˜λ©΄μ„œ λ°±μ—”λ“œ κ°œλ°œμ— λŒ€ν•œ κ°œλ…μ„ μ’€ 더 읡힐 수 μžˆμ—ˆλ˜ 계기가 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이전 κ²½ν—˜μ΄ ν˜„μž¬μ˜ ν”„λ‘œμ νŠΈμ— λ§Žμ€ 도움이 λ˜μ—ˆλ˜ κ²ƒμ²˜λŸΌ MOYOBAR ν”„λ‘œμ νŠΈ κ²½ν—˜μ΄ μ•žμœΌλ‘œμ˜ κ°œλ°œμ— μžˆμ–΄ 큰 도움이 될 것 κ°™μŠ΅λ‹ˆλ‹€. 그리고 λ°°ν¬λŠ” λ„ˆλ¬΄ μ–΄λ ΅μŠ΅λ‹ˆλ‹€!

졜영빈

평생 처음 ν•΄λ³΄λŠ” ν”„λ‘œμ νŠΈμ˜€λŠ”λ°, νŒ€μ› λͺ¨λ‘ 무슨 일이든 본인이 ν•˜μ‹œκ² λ‹€κ³  ν•˜μ‹œλŠ” 적극적인 λͺ¨μŠ΅μ— 큰 자극이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 짧은 κΈ°κ°„μ΄μ—ˆμ§€λ§Œ λ§Žμ€ 것을 곡뢀할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. ν”„λ‘ νŠΈμ—”λ“œλ₯Ό λ§‘μ•˜μ§€λ§Œ λ¦¬μ•‘νŠΈ, CSS λͺ¨λ‘ 아직 λ―Έμˆ™ν•΄ κ΅¬μƒν•œ λŒ€λ‘œ 자유둭게 κ΅¬ν˜„ν•  수 μ—†μ–΄μ„œ 아쉬웠고 ν”„λ‘œμ νŠΈλ₯Ό 거치며 μ„±μž₯ν•΄ λ‚˜κ°€μ•Ό ν•  것 κ°™μŠ΅λ‹ˆλ‹€. λ°±μ—”λ“œ μͺ½μ€ μ•„μ˜ˆ 배경지식이 μ—†μ–΄ ν”„λ‘ νŠΈ, λ°± μ „λ°˜μ„ μ•„μš°λ₯΄λŠ” ν•™μŠ΅λ„ 병행해야 ν•  λ“―ν•©λ‹ˆλ‹€. 무엇보닀 결과물이 μ˜ˆμƒν–ˆλ˜ λŒ€λ‘œ λͺ¨λ‘ κ΅¬ν˜„μ΄ λ˜μ–΄ μ•žμœΌλ‘œμ˜ ν”„λ‘œμ νŠΈμ—λ„ 큰 μžμ‹ κ°μ΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€.

μ΄μƒν˜„

μ„œλ²„ 배포λ₯Ό ν•΄λ³΄λ©΄μ„œ μ™œ 도컀와 μ  ν‚¨μŠ€κ°€ μ™œ 많이 μ“°μ΄λŠ”μ§€ 그리고 μ‹€μ œ 배포 μ‹œμ— μ–΄λ–€ λ¬Έμ œκ°€ μžˆλŠ”μ§€μ— λŒ€ν•΄ 직접 κ²½ν—˜ν•΄ λ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. Git, Jira μ‚¬μš©μœΌλ‘œ νŒ€μ›λ“€κ³Ό ν˜‘μ—…μ„ 해보며 κ°œλ°œν”„λ‘œμ„ΈμŠ€κ°€ μ–΄λ–»κ²Œ λŒμ•„κ°€λŠ”μ§€ νŒŒμ•…ν•΄λ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

ν—ˆμœ μ§„

이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 κΉƒ ν”Œλ‘œμš°, 지라 λ“±μ˜ ν˜„μ—… ν˜‘μ—…νˆ΄μ„ 배우고 ν™œμš©ν•΄λ³Ό 수 μžˆμ–΄μ„œ μ’‹μ•˜κ³  쒋은 νŒ€μ›λ“€κ³Ό ν”„λ‘œμ νŠΈμ˜ 마무리 κΈ°κ°„κΉŒμ§€ λκΉŒμ§€ ν•¨κ»˜ ν•  수 μžˆμ–΄μ„œ 큰 μ˜κ΄‘μ΄μ—ˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ 기획 λ‹¨κ³„μ—μ„œ 개발 λ‹¨κ³„κΉŒμ§€ κ³ λ €ν•˜μ—¬ μ΅œλŒ€ν•œ ꡬ체적으둜 κΈ°νšν•˜λŠ” κ²ƒμ˜ μ€‘μš”μ„±μ„ κΉ¨λ‹«κ²Œ λ˜μ—ˆκ³  μ‚¬μš©μž μž…μž₯μ—μ„œ μƒκ°ν•˜λ©΄μ„œ λ‘œμ§μ΄λ‚˜ UI/UXλ₯Ό κ΅¬μ„±ν•΄μ•Όν•œλ‹€λŠ” 것을 배울 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, μ΄λ²ˆμ— λ°±μ—”λ“œ ν¬μ§€μ…˜μ„ λ§‘μœΌλ©΄μ„œ Spring boot와 JWT, Spring security 등을 ν™œμš©ν–ˆλŠ”λ° 아직 λΆ€μ‘±ν•œ 점이 λ§Žμ•„ μ—¬λŸ¬ μš°μ—¬κ³‘μ ˆμ„ κ²ͺμ—ˆκ³  μƒκ°λ§ŒνΌ λΉ λ₯΄κ²Œ κΈ°μˆ μ„ μŠ΅λ“ν•˜κ³  μ μš©ν•˜μ§ˆ λͺ»ν•΄μ„œ 개인적으둜 아쉬움이 μžˆμ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. μ•žμœΌλ‘œλŠ” ν”„λ‘œμ νŠΈ μ‹œμž‘ 전에 미리 ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©λ  기술 μŠ€νƒμ΄λ‚˜ κ΄€λ ¨ 지식을 μŠ΅λ“ν•΄λ‘μ–΄ 보닀 λΉ λ₯΄κ³  μ •ν™•ν•˜κ²Œ κ°œλ°œμ— μ°Έμ—¬ν•  수 μžˆλ„λ‘ ν•˜κ³ , λ°±μ—”λ“œ ν¬μ§€μ…˜μœΌλ‘œμ„œ Spring boot에 λŒ€ν•΄ 더 μ‹¬λ„μžˆκ²Œ 곡뢀해야겠닀고 μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, CI/CD에 λŒ€ν•΄μ„œλ„ κ³΅λΆ€ν•˜μ—¬ λ‹€μŒλΆ€ν„°λŠ” 인프라 ꡬ좕에도 적극적으둜 μ°Έμ—¬ν•  수 μžˆλ„λ‘ ν•΄μ•Όκ² λ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ, ν”„λ‘œμ νŠΈ 기획-섀계-개발-ν…ŒμŠ€νŒ…-λ°°ν¬κΉŒμ§€ 이 λ§Žμ€ 일듀을 ν•¨κ»˜ ν•΄λƒˆλ‹€λŠ” 것이 정말 믿기지 μ•Šκ³  ν”„λ‘œμ νŠΈλ₯Ό λ¬΄μ‚¬νžˆ 끝마치게 λ˜μ–΄ λΏŒλ“―ν•©λ‹ˆλ‹€!! 6μ£ΌλΌλŠ” 짧은 κΈ°κ°„λ™μ•ˆμ— λ›°μ–΄λ‚˜μ‹  νŒ€μ›λ“€ 덕뢄에 정말정말 많이 배우고 μ„±μž₯ν•  수 μžˆλŠ” 쒋은 κ²½ν—˜μ΄μ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. λͺ¨λ‘ λ„ˆλ¬΄ μˆ˜κ³ λ§ŽμœΌμ…¨κ³  λͺ¨μ—¬λ°” νŒŒμ΄νŒ…~!! πŸ˜„

λ°•μŠΉμ›

ν•œμΈ΅ 더 μ—…κ·Έλ ˆμ΄λ“œ ν”„λ‘ νŠΈμ—”λ“œ κΈ°μˆ μŠ€νƒμ΄ μŒ“μ˜€μŠ΅λ‹ˆλ‹€. React와 Typescriptλ₯Ό 슀슀둜 κ³΅λΆ€ν•˜κ³  λ°”λ‘œ ν”„λ‘œμ νŠΈμ— μ μš©ν•˜λŠ” 과정을 톡해 κ°œλ°œμžλ‘œμ„œ ν•œμΈ΅ 더 μ„±μž₯ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ˜ν•œ openVidu 라이브러리λ₯Ό ν™œμš©ν•˜μ—¬ Web RTC 뢄야에 ν”„λ‘œμ νŠΈλ₯Ό μˆ˜ν–‰ν•˜λ©΄μ„œ, μƒˆλ‘œμš΄ λΆ„μ•Όμ˜ ν”„λ‘œμ νŠΈλ₯Ό ν•˜λŠ” 것에 ν₯λ―Έλ₯Ό λŠκΌˆμŠ΅λ‹ˆλ‹€. κ°œλ°œμžλ‘œμ„œ μ•žμœΌλ‘œ λ§Œλ‚  λ‹€μ–‘ν•œ ν”„λ‘œμ νŠΈμ—μ„œ μƒˆλ‘œμš΄ 뢄야에 해보지 λͺ»ν•œ μƒμ†Œν•œ 뢄야에도 도전할 수 μžˆλŠ” μžμ‹ κ°μ„ κΈΈλ €μŠ΅λ‹ˆλ‹€.

ν˜‘μ—… Git Flow λ°©μ‹μ˜ ν˜‘μ—… 과정을 톡해 ν”„λ‘œμ νŠΈλ₯Ό κ΄€λ¦¬ν•˜λ©΄μ„œ, ν˜‘μ—… λŠ₯λ ₯이 ν•œμΈ΅ 더 μ„±μž₯ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 뿐만 μ•„λ‹ˆλΌ Jiraλ₯Ό ν™œμš©ν•œ μŠ€ν”„λ¦°νŠΈλ₯Ό κ΄€λ¦¬ν•˜κ³ , 같은 νŒ€ 뿐만 μ•„λ‹Œ 전체 ν”„λ‘œμ νŠΈμ˜ 진행상황을 λ³Ό 수 μžˆλŠ” μ‹œμ•Όλ₯Ό κΈΈλ €μŠ΅λ‹ˆλ‹€. μ•žμœΌλ‘œ μˆ˜ν–‰ν•˜κ²Œ 될 λ‹€μ–‘ν•œ ν”„λ‘œμ νŠΈμ™€ 같은 νŒ€μ›λ“€κ³Όμ˜ μ˜μ‚¬μ†Œν†΅μ΄ ν•œμΈ΅ 더 μ›ν™œν•˜κ²Œ 진행될 수 μžˆλ‹€κ³  μžμ‹ ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

About

πŸ»μ–ΈνƒνŠΈ 술자리 λͺ¨μž„ μ„œλΉ„μŠ€

Resources

Stars

Watchers

Forks

Packages

No packages published