회의 내용 정리
- github action → docker container memory 제한 확인
- 지금 띄우려고 하는 redis, web server, rdbms, 이런것들 다 띄울 수 있는지 확인 필요
- github actions에서 제공하는 것에서 불가능 할 경우 self hosting
- 호진님: 물리 서버 계정 제공 예정 ssh - 필요하신 명령어 알려주시면 visudo 수정해놓겠습니다 (나호진)
- pull request 및 test 코드 모듈에서 꺼내는 내용 전파
- test convention: mock vs 실제 api
- mock
- 테스트 DB 환경 확정 되지 않았을 경우에 용이
- 실제 api
- 안정성 더 놓고, 배워야될 부하 줄일 수 있음.
- 대신, db와 같은것은 실제로 보내볼 필요 있다.
- 통합
- db 같은 것들 우선적으로 창훈님이 진행
- 실제 연결이 확실히 필요한 case
- db에 CRUD 보내기
- 이거에 연동해야되는 부분(service 등) 호진/태홍이 맡음
- service_test : mock으로 테스트 선작성
- e2e_test : 실제 테스트 후작성(option)
- db 같은 것들 우선적으로 창훈님이 진행
- mock
-
물리서버에다가 docker로 서버 세팅 ⇒ 창훈님
- MVP(Minimum Valid Product)
- 1차적 목표 : 채팅 프로그램 개발 ⇒ 태홍
- socket 채팅 ⇒ web server에서 소켓으로 구성 ⇒ 태홍
- 1 - 1 채팅이 x
- 다 대 다 채팅
- 1명이 메시지를 보냈으면 ⇒ 방에 있는 사람이 다 받아야됨.
- 이걸 이제 메시지 큐에서 처리를 해준다는 것.
- =========
- for observer in observsers:
- notify(observer)
- =========
- 독립된 곳에서 처리해줌 ⇒ 메시지큐
- 채팅 기록 저장(postgresql) ⇒ 호진
-
userid roomid timestamp message
-
- 채팅을 위한 방 입장(redis) ⇒ 창훈
- room id ⇒ [login session key]
- socket 채팅 ⇒ web server에서 소켓으로 구성 ⇒ 태홍
- 2차적 목표
- 방 퇴장 등
- 방 리스트
- mysql로 이전
- nosql
- cassandra(채팅 쪽에서 유명)
- mongodb
- 1차적 목표 : 채팅 프로그램 개발 ⇒ 태홍
- notion 공개는 다음주에 mvp 완성하고 나서
- 오늘 정리한 mvp 내용은 [태홍]이 main에 readme 에 정리해서 올림.
- 다음 주 창훈 여행: 4.1 ~ 4.4
2020-12-30