[TOC]

πŸ‘¨β€πŸ‘©β€πŸ‘¦β€πŸ‘¦ μ•„μ§€νŠΈ Agit

μš°λ¦¬λ“€λ§Œμ˜ 좔얡을 λ§Œλ“œλŠ” 곡간 μ•„μ§€νŠΈ

image-20220217115241347

πŸ“£ νŒ€μ› μ†Œκ°œ 및 μ—­ν• 

νŒ€μ› μ—­ν•  λ‹΄λ‹Ή 업무 κ΅¬ν˜„ν•œ κΈ°λŠ₯
μ΄μƒμš°
F4 μ†Œμ΄μ •
νŒ€μž₯, μ„œλΉ„μŠ€ 기획 및 λ°±μ—”λ“œ 개발 - κ²Œμ‹œνŒ, 일정 CRUD κΈ°λŠ₯ κ΅¬ν˜„
- OpenVidu 라이브러리λ₯Ό ν™œμš©ν•œ Web RTC 화상 회의 및 λ…Ήν™” κΈ°λŠ₯ κ΅¬ν˜„
- EC2와 Nginxλ₯Ό ν™œμš©ν•œ 배포
윀희영 F4 μ†‘μš°λΉˆ λΆ€νŒ€μž₯, μ„œλΉ„μŠ€ 기획 및 λ°±μ—”λ“œ 개발 - λ°© CRUD κΈ°λŠ₯ κ΅¬ν˜„
- Firebaseλ₯Ό ν™œμš©ν•œ 1:1 μ±„νŒ… κΈ°λŠ₯ κ΅¬ν˜„ 
- 이메일 인증 κΈ°λŠ₯ κ΅¬ν˜„
김보민 κΈˆμž”λ”” 기술 자문 λ‹΄λ‹Ή, μ„œλΉ„μŠ€ 기획 및 λ°±μ—”λ“œ 개발 - 이미지, λΉ„λ””μ˜€ CRUD κΈ°λŠ₯ κ΅¬ν˜„
- λ°© μ΄ˆλŒ€ν•˜κΈ° κΈ°λŠ₯ κ΅¬ν˜„
- 회의 ν™”λ©΄ 캑처 κΈ°λŠ₯ κ΅¬ν˜„
주영호 F4 κ΅¬μ€€ν‘œ λ²„κ·Έμž‘κΈ° μ „λ¬Έ, μ„œλΉ„μŠ€ 기획 및 ν”„λ‘ νŠΈμ—”λ“œ 개발 - μ‚¬μ΄νŠΈ μ „λ°˜ λ ˆμ΄μ•„μ›ƒ λ‹΄λ‹Ή
- element-plus, bootstrap 라이브러리λ₯Ό ν™œμš©ν•˜μ—¬ νŒ€ κ²Œμ‹œνŒ κ΅¬ν˜„
- Bug Fix
μž„μ§€ν™˜ F4 μœ€μ§€ν›„ 인간 μ‚¬μ΄λ Œ, μ„œλΉ„μŠ€ 기획 및 ν”„λ‘ νŠΈμ—”λ“œ 개발 - μ‚¬μ΄νŠΈ 심화 CSS λ‹΄λ‹Ή
- AOS 라이브러리λ₯Ό ν™œμš©ν•œ 인트둜 νŽ˜μ΄μ§€ κ΅¬ν˜„
- SCSSλ₯Ό ν™œμš©ν•˜μ—¬ 마이 νŽ˜μ΄μ§€ κ΅¬ν˜„
μš©λ³‘
ν—ˆκ±΄μ˜ 찍먹 ν›„ νƒˆμ£Ό 척척박사, μ„œλΉ„μŠ€ 기획 및 ν”„λ‘ νŠΈμ—”λ“œ 개발 - νšŒμ› κ°€μž… & 둜그인 κΈ°λŠ₯ κ΅¬ν˜„
πŸ‘§πŸ» λ””μžμ΄λ„ˆ λ””μžμΈ μžλ¬Έλ‹¨ - 둜고 μž‘μ„±
- UCC μ œμž‘ μ‹œ μ—„μ²­λ‚œ λ„μ›€μ˜ 손길을 건내주심.
μΏ ν‚€ 고양이 νŒ€ λ§ˆμŠ€μ½”νŠΈ, μΈ„λ₯΄ 쒋아함 - λΆ„μœ„κΈ°κ°€ λ‹€μš΄λ  λ•Œλ§ˆλ‹€ λ“±μž₯ν•˜μ—¬ λΆ„μœ„κΈ°λ₯Ό 올렀쀌.
- 귀여움

βœ¨ν”„λ‘œμ νŠΈ μ†Œκ°œ


μ‚¬νšŒμ  거리두기 ν˜Ήμ€ μ„œλ‘œ λ‹€λ₯Έ μ΄μœ μ— μ˜ν•΄ λŒ€λ©΄μœΌλ‘œ λ§Œλ‚˜μ§€ λͺ»ν•˜λŠ” μƒν™©μ—μ„œ μ£Όλ³€ μ§€μΈλ“€κ³Όμ˜ λŒ€ν™”κ°€ 뢀쑱해지고, 같이 좔얡을 μŒ“κΈ°κ°€ μ–΄λ €μš΄ ν™˜κ²½μ΄ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Zoom, Webex와 같은 화상 ν”„λ‘œκ·Έλž¨μ„ μ΄μš©ν•˜κΈ°μ—”, ν™”μƒμ˜ κΈ°λŠ₯만이 μ œκ³΅λ˜κΈ°μ— 저희가 μƒκ°ν•œ λŒ€ν™”, λ§Œλ‚¨μ˜ κ°œλ…κ³ΌλŠ” 쑰금 거리가 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ €ν¬λŠ” κ²Œμ‹œνŒκ³Ό 일정 관리 κΈ°λŠ₯이 κ°€λ―Έλœ μƒˆλ‘œμš΄ 화상 회의 ν”„λ‘œκ·Έλž¨μΈ μ•„μ§€νŠΈλ₯Ό λ§Œλ“€κΈ°λ‘œ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

지인듀과 ν•¨κ»˜ 우리만의 방을 λ§Œλ“€κ³ , 여기에 λͺ¨μž„ λ‚ μ§œ, 생일 λ“± 이벀트λ₯Ό λ“±λ‘ν•΄λ³΄μ„Έμš”. 달λ ₯의 ν˜•νƒœλ‘œ λ˜μ–΄μžˆμ–΄ λ©°μΉ  λ‚¨μ•˜λŠ”μ§€ μ§κ΄€μ μœΌλ‘œ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, κ²Œμ‹œνŒμ— κΈ€, 사진, λ™μ˜μƒ 등을 λ“±λ‘ν•˜μ—¬ μ„œλ‘œμ˜ μ˜κ²¬μ„ κ³΅μœ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 화상 회의 λ•Œ μ€‘μš”ν•œ 말이 μ˜€κ°„λ‹€λ©΄ λ…Ήν™” κΈ°λŠ₯μ΄λ‚˜ 캑처 κΈ°λŠ₯을 μ‚¬μš©ν•΄λ³΄μ„Έμš”.

μ‹œκ°„μ΄ μ§€λ‚˜κ³  λ‹€μ‹œκΈˆ 달λ ₯을 λ„˜κΈ°λ©΄μ„œ μ§€λ‚œ λ‚ μ˜ 좔얡을 λ˜μƒˆκΈΈ 수 μžˆλ„λ‘ μ•„μ§€νŠΈκ°€ λ„μ™€λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

πŸ“œ ν”„λ‘œμ νŠΈ κ°œμš”


  • ν”„λ‘œμ νŠΈ κΈ°κ°„: 2022.01.04 ~ 2022.02.18 (총 7μ£Ό)

  • ν”„λ‘œμ νŠΈ λͺ©ν‘œ

    • Vue 와 Sping bootλ₯Ό ν™œμš©ν•œ SPA κ΅¬ν˜„.

    • OpenVidu, Firebase λ“±μ˜ 라이브러리λ₯Ό ν™œμš©ν•œ webRTC와 μ±„νŒ… κΈ°λŠ₯ κ΅¬ν˜„.

    • ν”Όκ·Έλ§ˆ, λ…Έμ…˜, 지라, κΉƒλž© λ“± ν˜‘μ—… νˆ΄μ„ 적극 ν™œμš©ν•˜μ—¬ ν˜‘μ—… ν”„λ‘œμ νŠΈμ˜ 의의 이해.

  • μ•„μ§€νŠΈμ˜ κ°€μΉ˜κ΄€

    • μ†Œμ€‘ν•˜μ§€ μ•Šμ€ 기얡은 μ—†λ‹€.

    • ꡐλ₯˜μ˜ λΆ€μ‘±μ—μ„œ μ˜€λŠ” μ™Έλ‘œμ›€μ„ ν•΄μ†Œν•˜κ³ , 더 κΈ΄λ°€ν•œ 사이가 λ˜λ„λ‘ 함.

  • μ•„μ§€νŠΈμ˜ κΈ°λŠ₯

    • μ‹€μ‹œκ°„ 화상 회의(webRTC) + λ…Ήν™”, 캑처

    • λ°© 별 κ³ μœ ν•œ 달λ ₯ ν˜•νƒœμ˜ κ²Œμ‹œνŒ + 사진, λ™μ˜μƒ 등둝

    • 일정 관리

πŸ“… ν”„λ‘œμ νŠΈ 기획, 진행 κ³Όμ •


πŸ“  기술 μŠ€νƒ

image-20220217142455274

βš™ 개발 ν™˜κ²½

  • JDK 11 (v11.0.13)
  • Node.js (v16.13.1)
  • VS code (v1.64.2)
  • IntelliJ (v2021.3.21)
  • Gradle

🎞 μ£Όμš” κΈ°λŠ₯

우리 μ‚¬μ΄νŠΈμ˜ 아이덴티티λ₯Ό λ³΄μ—¬μ£ΌλŠ” 인트둜

intropage

μš°λ¦¬λ“€μ˜ 일정을 κ³΅μœ ν•˜κ³  좔얡을 μ €μž₯ν•˜λŠ” Agit μΊ˜λ¦°λ” 곡간

μΊ˜λ¦°λ” ν˜•μ‹μ˜ κ²Œμ‹œνŒμ„ 톡해 μ„œλ‘œμ˜ 기념일과 νŠΉμ • λ‚ μ§œμ˜ 좔얡을 κ΅ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ μ†ν•œ 멀버듀과

1:1 μ±„νŒ…λ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • κΈ€,이미지, λ™μ˜μƒ, 기념일 등둝 κΈ°λŠ₯

board-upload

  • νŠΉμ • λ‚ μ§œμ— μžˆλŠ” 좔얡을 ν•œλ²ˆμ— 확인

board-detail

  • λ©€λ²„λ“€κ³Όμ˜ 1:1 μ±„νŒ…

chatting

Agitμ—μ„œ μ‹€μ‹œκ°„μœΌλ‘œ μ΄λ£¨μ–΄μ§€λŠ” μΆ”μ–΅ μŒ“κΈ°

μš°λ¦¬λ“€λ§Œμ˜ 곡간인 Agitμ—μ„œ μ‹€μ‹œκ°„ μ˜μƒκ³Ό μ±„νŒ… κΈ°λŠ₯을 μ œκ³΅ν•˜κ³ , 였늘 μš°λ¦¬κ°€ λ§Œλ“  좔얡을 μ˜μƒμœΌλ‘œ λ…Ήν™”ν•˜κ±°λ‚˜, 캑처 ν•  수 μžˆλŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. λ…Ήν™” μ˜μƒκ³Ό 캑처 μ΄λ―Έμ§€λŠ” μžλ™μœΌλ‘œ νŒ€ κ²Œμ‹œνŒμœΌλ‘œ μ €μž₯λ˜μ–΄, μš°λ¦¬λ“€λ§Œμ˜ 좔얡을 기둝 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • webRTC μ˜μƒκ³Ό μ±„νŒ…

webrtc-chatting

  • Agit λ°°κ²½ 이미지 μ»€μŠ€ν…€

    μš°λ¦¬κ°€ ν•¨κ»˜ν•˜λŠ” κ³΅κ°„μ˜ 배경이미지λ₯Ό μ›ν•˜λŠ” μ΄λ―Έμ§€λ‘œ λ³€κ²½ν•΄μ„œ 즐길 수 μžˆμŠ΅λ‹ˆλ‹€.

backimg

  • μ˜μƒ λ…Ήν™” κΈ°λŠ₯

record

  • μΊ‘μ²˜μ™€ λ“œλ‘œμš° κΈ°λŠ₯

    캑처 κΈ°λŠ₯κ³Ό ν•¨κ»˜, 사진을 κΎΈλ°€ 수 μžˆλŠ” λ“œλ‘œμš° κΈ°λŠ₯도 ν•¨κ»˜ μ œκ³΅ν•©λ‹ˆλ‹€.

capture3

λ§ˆμ΄νŽ˜μ΄μ§€μ—μ„œ μ΄λ£¨μ–΄μ§€λŠ” 또 λ‹€λ₯Έ 재미

λ‚΄κ°€ κ°€μž…ν•œ νŒ€κ³Ό κ΄€λ ¨λœ λͺ¨λ“  일정을 ν•œ λˆˆμ— λͺ¨μ•„ λ³Ό 수 있고, λ‚˜μ˜ ν”„λ‘œν•„ 정보λ₯Ό 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ Agit의 λ§ˆμŠ€μ½”νŠΈμΈ 저리λ₯Ό μ»€μŠ€ν…€ ν•˜λŠ” μ†Œμ†Œν•œ μž¬λ―Έλ„ μ œκ³΅ν•©λ‹ˆλ‹€.

  • λ‚˜μ™€ κ΄€λ ¨ 된 전체 일정 관리

image-20220217164928203

  • ν”„λ‘œν•„ 정보 관리

updateuserprofile

  • λ§ˆμ΄νŽ˜μ΄μ§€ 저리 μ»€μŠ€ν…€

jellycustom

πŸ’Ύ Installation

Frontend

cd frontend
npm i 
npm run serve

Backend

cd backend-java
./gradlew clean build
cd build/libs
java -jar {jar 파일 λͺ…}

🧐 ν”„λ‘œμ νŠΈ 회고

  • 긍정적인 λΆ„μœ„κΈ°λ„ μ’‹μ§€λ§Œ μ˜κ²¬μ„ 자유둭게 μ†Œλͺ…ν•  수 μžˆλŠ” λΆ„μœ„κΈ°λ₯Ό λ§Œλ“œλŠ” 것이 정말 μ€‘μš”ν•˜λ‹€λŠ” 것을 λŠκΌˆλ‹€.

    μ‹€μ œλ‘œλ„ λ§‰μ—°νžˆ λ‚™μ²œμ μ΄κΈ°λ§Œ ν•œ ν˜‘μ—…μ€ κ°ˆλ“±μ΄ κ·Ήμ‹¬ν•œ ν˜‘μ—…λ§ŒνΌμ΄λ‚˜ μœ„ν—˜ν•˜λ‹€κ³  ν•œλ‹€.

  • 이번 ν”„λ‘œμ νŠΈμ—μ„œ 파일 ꡬ쑰λ₯Ό μ²΄κ³„μ μœΌλ‘œ μ„€κ³„ν•˜κ³  μ§„ν–‰ν•˜μ§€ λͺ»ν•œ 점이 κ°€μž₯ 아쉬웠닀.

    ν”„λ‘œμ νŠΈ 초기 기획 λ‹¨κ³„μ—μ„œ μ™„λ²½ν•œ ꡬ쑰λ₯Ό μ„€κ³„ν•˜λŠ”κ²Œ νž˜λ“  κ²½μš°λ„ λ§Žκ² μ§€λ§Œ, ν”„λ‘œμ νŠΈ 진행 도쀑에라도

    섀계 κ°€λŠ₯ν•œ 단계에 이λ₯΄λ €λ‹€λ©΄, 사전에 파일ꡬ쑰λ₯Ό λ¨Όμ € μ„€κ³„ν•œ 후에 μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ•Όκ² λ‹€.

  • 혼자 λͺ‡μ‹œκ°„λ™μ•ˆ ν•΄κ²°ν•˜μ§€ λͺ»ν•˜κ³  λ™λ™λŒ€λ˜ 문제λ₯Ό 닀같이 κ³ λ―Όν•˜λ‹ˆ λͺ‡λΆ„μ•ˆμ— ν•΄κ²°λ˜λŠ” κ²½μš°κ°€ λ§Žμ•˜λ‹€

    μΆ©λΆ„ν•œ 고민을 ν•˜λŠ” 과정도 μ€‘μš”ν•˜μ§€λ§Œ νŒ€μ›λ“€μ—κ²Œ 적절히 도움을 μš”μ²­ν•˜λŠ”κ²Œ 정말 μ€‘μš”ν•˜λ‹€λŠ”κ²ƒμ„ κΉ¨λ‹¬μ•˜λ‹€. (AgitνŒ€ πŸ‘)

  • 주석, μ»€λ°‹λ©”μ‹œμ§€, μ½”λ“œμŠ€νƒ€μΌ λ“± νŒ€μ›λ“€λ“€κ³Ό ν•˜λ‚˜ν•˜λ‚˜ λ§žμΆ°μ•Όν•˜λŠ” λΆ€λΆ„λ“€μ—μ„œ μ§„μ •ν•œ νŒ€μ›Œν¬, ν˜‘λ™μ‹¬μ„ 배울 수 μžˆμ—ˆλ‹€.

    μ„œλ‘œλ₯Ό μœ„ν•œ κ·œμΉ™κ³Ό λ°°λ €κ°€ νŒ€ ν”„λ‘œμ νŠΈμ˜ 속도와 완성도λ₯Ό λŒμ–΄ μ˜¬λ¦¬λŠ” 것 κ°™λ‹€.

  • κΈ°νšλΆ€ν„° λ°°ν¬κΉŒμ§€ λ‚΄κ°€ κ²ͺ은 ν”„λ‘œμ νŠΈ μ€‘μ—μ„œ 제일 κΈ΄ μ‹œκ°„μ΄μ—ˆλ‹€. λ‹€μ†Œ κΈ΄ μ‹œκ°„μ„ 일정에 맞좰 μ§„ν–‰ν•˜κ³  μ΄μŠˆκ°€ μžˆμ„ λ•Œ μœ μ—°ν•˜κ²Œ λŒ€μ²˜ν•˜λŠ” μ—­λŸ‰μ΄ λ°œμ „ν•œ 것 κ°™λ‹€

무엇보닀 μ†Œμ€‘ν•œ κ²½ν—˜μ„ 같이 ν•΄μ€€ νŒ€μ›λΆ„λ“€μ—κ²Œ κ°μ‚¬ν•˜λ‹€ πŸ™‡β€β™‚οΈπŸ™‡β€β™€οΈ πŸ’Œ