
2023-11-29
어제 해야했던 일
1. 채팅페이지
- textarea에서 enter를 누르면 메시지 전송 기능 (O)
- 모바일에서 볼 때 채팅방을 클릭하면 채팅창으로 가기 (O)
- textarea 디자인 변경 (실제 카카오톡처럼)
- textarea에서 shift+enter를 누르거나 채팅이 일정 길이를 넘어가면 height가 조정되는 알고리즘 구현
- 상대방이 무언가를 입력중이라면 말풍선이 뜨는 로직 구현
2. 성능 최적화
- interaction을 클릭할 때 photo_base64에 이미지가 저장되어있는 유저라면 s3 -> base64 인코딩을 굳이 하지 않아도 되게끔 성능 최적화
- recommend 페이지도 마찬가지로 성능 최적화
3. rs 시스템과 spring 연동
2023-11-30
어제 한 일
1. 채팅페이지

- textarea에서 enter를 누르면 메시지 전송 기능 (O)
- 모바일에서 볼 때 채팅방을 클릭하면 채팅창으로 가기 (O)
- textarea 디자인 변경 (O)
- 상대방이 무언가를 입력중이라면 말풍선이 뜨는 로직 구현 (X)
- textarea에 shift+enter, enter 에 대한 반응 로직이 들어가있어 textarea에 무언가를 입력중인 것이 충돌이 난다.
2. 준 -> 지협 병합

3. 성능 최적화
- interaction을 클릭할 때 photo_base64에 이미지가 저장되어있는 유저라면 s3 -> base64 인코딩을 굳이 하지 않아도 되게끔 성능 최적화 (O)
- 추가로, interaction 테이블을 조회할 때 좋아요, 매칭 기록 등 유저 정보를 캐싱하여 바로바로 사용하는 알고리즘을 작성하였다.
- 성능 최적화 부분에서 든 생각인데, 일단 회원 로그인할 때 interaction 테이블에서 그 username의 모든 interaction을 조회하고 그걸 캐싱해서 쓸까 생각중임.
- recommend 페이지도 마찬가지로 성능 최적화 (O)
오늘 해야할 일
1. 시스템 아키텍쳐 그리기
2. 채팅페이지
- 실시간으로 초가 변하는 알고리즘을 구현해야할듯. 한 번 초기화 하면 시간이 정확하게 나오나, 초기화 하지 않으면 상호간 친 채팅이 모두 0초 전으로 뜨는 문제가 있음.
3. 회원가입 로직 변경
- 회원가입을 처음 하는 유저는 반드시 유저 수정 페이지를 먼저 보여주고, 수정이 전부 완료된 유저만 메인 페이지로 접근이 가능해야한다.
- 회원가입시 새로운 컬럼, tags 를 추가하여 자기가 선호하는 것들을 리스트에 담아 자기 취향을 받을 수 있게 해야할 것 같다.
- 흐름 : 회원가입 (isfirst=true) → 사진올리기 → 프로필수정 → 태그선택 (isfirst = false)
4. 브랜드 컬러 변경
![업로드중..]()