카카오톡 클론코딩(1) 프로젝트 설명
2025. 3. 7. 19:03ㆍProject
오늘은 카카오톡 클론코딩을 진행한 것을 복기할 겸 기록해 둘 생각이다.
우선 erd다.
이번 프로젝트에서 중요하게 여긴건 도메인과 서비스의 책임분리를 좀 더 확실하게 하는 것이었다.
물론 레디스도 사용해보고 제대로 해보지 못한 jwt 등을 활용하는 목적도 있지만..
리프레시토큰은 레디스에 저장해 빠르게 조회가 가능하도록 했고
채팅기능 경우 일주일간 레디스에서 저장하다가 일주일 후엔 레디스에서 삭제하고 mysql로 백업하는 방식을 활용했다.
프로젝트의 대략적인 기능은 아래에 적어 두겠다.
Auth
- 회원가입
- nickname
- 아무거나
- 1~20자
- ID (로그인할 때, 친추할 때도 이거 씀)
- 영어, 숫자
- 5~20자
- passsword
- 영어, 숫자, 특수문자 필수
- 8~20자
- nickname
- 로그아웃
User
- 자기 프로필 설정
- nickname, 프로필 이미지(삭제 가능), 배경 이미지(삭제 가능), bio
- 친구 추가
- ID 기반 친구 추가
Chat
채팅
- text, link, image
- 페이지네이션 (20개씩)
개인 채팅
- 친추를 해야만 채팅 가능
그룹 채팅
- 채팅방 만들기
- 채팅방에 멤버 추가하기
- 채팅방 나가기
프로젝트의 전체적인 기능은 설명했으니 다음 글에서 Auth 관련기능들을 설명하겠다.
'Project' 카테고리의 다른 글
카카오톡 클론코딩(3) - MEMBER (0) | 2025.03.09 |
---|---|
카카오톡 클론코딩(2) - Auth (0) | 2025.03.08 |
팀프로젝트 쿼리성능최적화(QueryDsl)-게시글 (0) | 2024.08.31 |
팀프로젝트 쿼리성능 최적화(QueryDsl)-리뷰페이지 (2) | 2024.08.30 |
팀프로젝트 엔티티-리뷰, 카테고리 (1) | 2024.08.29 |