스마일게이트 개발 캠프 2022 - 윈터 개발 캠프 2기 - Antifragile
- Instagram WEB 을 클론코딩합니다.
- 가장 보편화된 SNS인 Instagram과 Kakaotalk의 Open Chat을 결합합니다.
- 팀목표
- 개발과정 구체화
- 상황인지 → 문제인지 → 해결책 파악 → 이슈 등록 → 테스트코드 구현 → 문서화
- 프로젝트 협업 경험
- GitFlow
- 개발과정 구체화
- 개인 목표
- 강민정
- 각 서비스 요구사항을 고려한 DB 선택
- 한 가지를 깊게 파보기 (피드 조회)
- 집중개발 전 GitFlow 연습
- 김민주
- 먼저 코드에 적용해보기
- 흐름과 이유를 생각하기
- 팀에서 정한 구체화 과정에 따라 이슈, 개념을 문서화
- 이규민
- 코드에 의도를 담기(어떤 걸 고민하였고, 어떻게 구현하였는가)
- React 이용 SPA 구축 경험
- 팀 협업, FE 협업
- 강민정
-
Front-end 스택
- React.js
- HTML
- CSS
-
Back-end 스택
- Java 11
- Spring Boot 2.6.14
- MySQL
- Redis
- Neo4j
- MongoDB
- kafka
- S3
WEB
- 로그인, 로그아웃
- 가입
- 비밀번호 설정
- 홈
- 게시물(POST) CRUD
- 프로필
- 댓글
- 팔로우
- 검색
- 전체검색
- 자동완성
- 해시태그 검색
- 알람
- 팔로우, 언팔로우 알람
- 태그, 멘션 알람
- 좋아요 알람
- 채팅
- 개인 DM
- 오픈채팅
- 설정
- 프로필 편집
- 비밀번호 변경
post-service
└─src
├─main
│ ├─java/com/sgdevcamp/postservice
│ | ├─config
│ | ├─controller
│ │ │ ├─feed
│ │ │ └─follow
│ │ ├─dto
│ │ │ ├─feed
│ │ │ ├─follow
│ │ │ │ ├─request
│ │ │ │ └─response
│ │ │ ├─request
│ │ │ └─response
│ │ ├─exception
│ │ ├─messaging
│ │ ├─model
│ │ │ └─follow
│ │ ├─payload
│ │ ├─repository
│ │ │ └─follow
│ │ └─service
│ │ ├─feed
│ │ └─follow
│ └─resources
│ ├─static
│ └─templates
└─test
└─java/com/sgdevcamp/postservice
└─controller
├─feed
└─follow
membership-service
└─src
├─main
│ ├─java/com/sgdevcamp/membershipservice
│ │ ├─conifg
│ │ ├─controller
│ │ ├─dto
│ │ │ ├─request
│ │ │ └─response
│ │ ├─exception
│ │ ├─messaging
│ │ ├─model
│ │ ├─payload
│ │ ├─repository
│ │ └─service
│ └─resources
│ ├─static
│ └─templates
└─test
└─java/com/sgdevcamp/membershipservice
└─controller
gateway
└─src
├─main
│ ├─java/com/sgdevcamp/gateway
│ │ └─config
| | └─filter
│ └─resources
└─test
└─java/com/sgdevcamp/gateway
discovery
└─src
├─main
│ ├─java/com/sgdevcamp/discovery
│ └─resources
│ ├─static
│ └─templates
└─test
└─java/com/sgdevcamp/discovery