본문 바로가기
TIL(Today I Learned)

TLI 73일 (23. 8. 23. 수) 최종프, 채팅 기능 구현 진행 상황 정리

by seed0335 2023. 8. 23.
  1. 기능
    1. 전체 채팅 : 같은 관심사(예 : 개발자 취업 준비)를 가진 사람들이 같은 카테고리 안에서, 자유롭게 대화를 나눌 수 있다.
      1. 실시간 정보 나눔 :
        1. 예) 자바 책 추천(자바의 정석이 좋아요? 이것이 자바다가 좋나요?),
        2. 예) 스프링 공부하려는데 내배캠 강의 괜찮나요?
      2. 잡담 : 공부하다가 힘들면 잡담도 나눔.
      3. 프로세스
        1. 닉네임 설정 → 주제 별 방 접속 → 접속 알림 → 채팅 → 다른 사람이 접속하면 접속 알림 → 채팅 나가면 접속 종료 알림
    2. 친구 채팅 : 내가 그룹을 만들고 초대 또는 참여를 해서, 친구랑 개인적인 이야기를 주고 받을 수 있다.
  2. 구현 난이도에 따른 개발 분리
    1. 전체 채팅 기능이 친구 채팅 기능 보다 쉽다고 생각함(이유는 아래 서술)
      1. 친구를 채팅방에 초대 또는 접속하는 코드 구현
      2. 대화 내용 저장 DB에 저장하고 가져오는 기술까지 구현해야 함
        1. 친구랑 무슨 이야기를 했는지? 카카오톡 느낌?
        2. 전체 채팅은 유튜브 실시간 채팅 형식으로 구현
          1. 아직 내가 접속하기 전 대화내용은 구현할지 고민 중 (하면 난이도 상승)
      3. DB 저장 : 방이름, 채팅 내역(시간, 작성자, 내용)
  3. 진행사항
    1. 8월 22일 (화)
      1. 자료 조사 및 코드 공부
        1. 스프링 웹소켓
        2. 자바스크립트 프론트 구현
    2. 8월 23일 (수)
      1. 프론트에 공부 내용 적용
      2. 채팅 기능 구현
      3. 주소 쿼리값에 따라서, 접속하는 방 주소가 달라지게 구현함.
        1. 예) 백엔드방, 프론트방으로 나누어 구현

댓글