팀 : Smilesonte
각 프로젝트 코드는 각 BRANCH에서 볼 수 있습니다.
프로젝트 자료는 docs 패키지에서 볼 수 있습니다.
- 목적 : 2022 스마일게이트 윈터 데브 캠프의 팀 프로젝트입니다
- 인원 : 김성윤(BE),남정진(BE),이다혜(FE),김근범(AOS)
- 기간 : 2022.01~2022.02
프로젝트 소개
- 판매자가 자신의 기술을 공유할 수 있는 플랫폼
- 기술 공유를 위해서 1대1 채팅, 음성 채팅, 화상 채팅 기능을 제공
아키텍쳐
![](https://velog.velcdn.com/images/jeongjin984/post/fef800a6-c929-4dbe-941d-a24b1b05992e/image.png)
- Auth, Product 서버는 하나의 서버, 프로젝트 폴더에서 시작했지만
- 하위 폴더로 분리하여 격리된 폴더에서 작업을 진행
- MySQL 서버또한 같이 DB 안에서 사용하였으나
- 다른 database(schema)에서 논리적으로 분리하여 사용
기술 스택
FrontEnd
- React.js
- TypeScript
- Styled-Components
- Recoil
- Storybook
- Figma
Android
- Kotlin
- Android Studio
- SQLite
- Figma
BackEnd
- 김성윤(BackEnd)
- OAuth
- Spring Cloud
- Spring Boot
- JPA(Hibernate)
- 남정진(BackEnd)
- Spring Boot
- JPA(Hibernate)
- Spring Web Socket
- SockJS(Stomp)
- Stomp-Client
- WebRTC, Mediasoup(SFU)
- MySQL
회고록
어려웠던 점
- 이때까지의 프로젝트에서 항상 리더의 역할만 하다 팔로워 역할을 하다보니 개인적인 고집과 의견이 강해 충돌 발생
- 프로젝트 완성도에 집착하다보니 문제점만 찾게되어 팀원의 사기를 하락
해결했던 방법 & 배운 점
커뮤니케이션 능력도 매우 중요한 능력이다!
- 더 나은 상황을 위해서 자신이 어떻게 행동해야 하는지를 항상 성찰
- 팀원 칭찬을 통해 팀원의 사기 상승과 편안한 분위기 형성
- 프로젝트 완성보다는 같이 나아가며 성장하려는 태도를 가지기
- 항상 팀원의 상태를 물어보며 상대방의 상황과 생각을 들으려고 하기
- 이 부분이 가장 먼저 했는데 이는 Smilegate 멘토님이 팀원의 상태를 물어보는 것이 팀워크에 큰 도움을 줄 수 있다는 조언을 해주심