본문 바로가기

채팅 애플리케이션 만들기 - v2.0 지난 1월 'React 코드 읽기'와 'graphQL Subscription 경험하기' 두 가지 주제로 채팅 앱 토이프로젝트 v1.0을 만들었습니다. 개발기간은 첫 커밋부터 약 2주 남짓으로 퇴근 이후와 주말의 여유시간을 투자하였습니다. 목표했던 경험과 함께 마무리되었지만, 최근 클라우드 및 관련 기술들을 공부하며 이 애플리케이션을 실습용 앱으로 전반적인 개선과 고도화하였습니다. 모든 코드는 github 에서 확인 가능합니다. 요구사항 요구사항은 기능/비기능 요구사항으로 나누었습니다. 기능 요구사항으로는 인증, 인가와 채팅방 목록 실시간 갱신 등입니다. 비기능 요구사항으로는 시스템 구조적인 개선과 컨테이너 이미지 개선 이 있습니다. 1. 실시간 서비스와 api 서비스 분리 2. 컨테이너 이미지 사이즈 개..
채팅 애플리케이션 만들기 - v1.0 새로운 기술을 공부하는 방식으로는 크게 두 가지가 있다고 생각합니다. 하나는 문서를 처음부터 읽으며 개념을 학습하는 교과서 정독형이고 다른 하나는 일단 직접 구현해 보며 학습하는 실용형입니다. 평소의 저는 교과서 정독형에 더 가깝다고 생각하지만 그동안 관심 있던 여러 기술들을 입문(체험)해보는 목적으로 실용형 간단한 채팅 애플리케이션(v1.0)을 만들어 보았습니다.  버전v2.0 2024. 04 - 전반적인 기능 개선v3.0 2024. 08 - 도메인 모델링 기반 리팩토링모든 소스코드는 Github에서 확인 가능합니다. 요구사항 분석이 애플리케이션의 MVP 기능 요구사항은 아래와 같습니다. 1. 유저는 로그인을 할 수 있다. 존재하지 않는 닉네임이면 회원가입으로 취급한다.2. 유저는 방을 생성/참여할 ..