-
[실시간 채팅 서비스#1] 개인 프로젝트 시작개발 일지 2024. 8. 21. 15:46
프로젝트 주제선정
이번 프로젝트의 주제는 오래 전부터 관심 있었던 실시간 채팅 애플리케이션이다.
해당 주제에 관심을 갖게 된 계기는 다음과 같다.
- 채팅 서비스를 경험하지 못한 사람을 찾기 힘들 정도로 대중적인 서비스이다.
- 주 기능이 아니더라도, 많은 도메인에서 보조 기능으로서 사용될 수 있다.
- 아직 미경험인 Pub/Sub 통신 구조를 경험하기에 적합한 도메인이다.
이번 프로젝트 또한 가벼운 범위의 애플리케이션으로 설계 할 것이며, 채팅과 회원 기능을 제외한 부가 기능은 아직까지 생각하고 있지 않다.
이전 프로젝트와 마찬가지로 MSA 구조를 채택해 지속적인 성장과 확장이 가능하도록 만들 것이다.
범용성이 넓은 도메인인 만큼, 이전 프로젝트들과의 통합도 긍정적으로 보고 있다.
프로젝트를 통해 이루고자 하는 것
- 실시간 통신
- 설계와 구현 과정을 통해 직접적으로 경험을 쌓고, 더 다양한 도메인에서도 어렵지 않게 적용할 수 있도록 숙련도를 쌓는다.
- 기존에 쌓은 경험을 더욱 탄탄하게
- 설계 프로세스, MSA 아키텍처, 이벤트 기반 아키텍처, 테스트, 비동기 통신 등 기존에 사용하던 기술들의 숙련도를 더욱 탄탄하게 만들고, 더 깊은 고민을 통해 프로젝트의 방향에 맞도록 적용한다.
- 통신 방법에 따른 에러 제어
- Http, Message Queue, WebSocket 등 각각의 통신 환경에서 일어날 수 있는 에러를 고의로 유발시키고, 그것을 제어하는 경험을 한다.
- 인증/인가와 보안에 대한 더 깊은 고민
- 형식적으로 배운 보안 기술을 더 깊은 학습과 탐구를 통해 보다 전문적인 영역으로 발을 내딛는다.
'개발 일지' 카테고리의 다른 글
[실시간 채팅 서비스#0] 타임라인 (0) 2024.09.20 [실시간 채팅 서비스#2] 설계 (1) 2024.09.01 [배달 중계 서비스#6] Zipkin과 OpenTracing (0) 2024.07.20 [배달 중계 서비스#5] Google Java Format 자동화 (1) 2024.07.19 [배달 중계 서비스#4] Jacoco 도입과 코드 커버리지 (0) 2024.07.18