Skip to content

스마일게이트 개발 캠프 2022 - 윈터 개발 캠프 2기 - Antifragile

Notifications You must be signed in to change notification settings

sgdevcamp2022/antifragile

Repository files navigation

camp2022_antifragile

스마일게이트 개발 캠프 2022 - 윈터 개발 캠프 2기 - Antifragile



프로젝트 설명

INSTAGRAM CLONE + OPEN CHAT

  • Instagram WEB 을 클론코딩합니다.
  • 가장 보편화된 SNS인 Instagram과 Kakaotalk의 Open Chat을 결합합니다.

목표

  1. 팀목표
    • 개발과정 구체화
      • 상황인지 → 문제인지 → 해결책 파악 → 이슈 등록 → 테스트코드 구현 → 문서화
    • 프로젝트 협업 경험
      • GitFlow
  2. 개인 목표
    • 강민정
      • 각 서비스 요구사항을 고려한 DB 선택
      • 한 가지를 깊게 파보기 (피드 조회)
      • 집중개발 전 GitFlow 연습
    • 김민주
      • 먼저 코드에 적용해보기
      • 흐름과 이유를 생각하기
      • 팀에서 정한 구체화 과정에 따라 이슈, 개념을 문서화
    • 이규민
      • 코드에 의도를 담기(어떤 걸 고민하였고, 어떻게 구현하였는가)
      • React 이용 SPA 구축 경험
      • 팀 협업, FE 협업

아키텍쳐

image


기술 스택

  • 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
    • 오픈채팅
  • 설정
    • 프로필 편집
    • 비밀번호 변경

프로젝트 진행과정

당면한 문제, 추가하고 싶은 기능


Directory

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
             
       

Appendix

  1. API 명세서
    https://docs.google.com/spreadsheets/d/1luIlRJAaoTZopquT7E2zawNpb__TuPizC6oi41m2NEM/edit?usp=sharing

About

스마일게이트 개발 캠프 2022 - 윈터 개발 캠프 2기 - Antifragile

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published