-
Notifications
You must be signed in to change notification settings - Fork 3
2020 11 19 오프라인 미팅
JSON을 쓰는 방식 이건 fk ,pk 를 포기하는건데
게임 같은 경우에 속도를 위해서 fk, pk를 쓰지 않고, select 보다 insert, update의 성능을 높인다
이모지 같은건 캐싱 해두고 쓰는게 좋을 수 있다.
튜닝 할 수 있는 요소가 있다. 다대다는 권한이나 부수적인 정보가 더 필요할 경우가 많다. delete에 대해서도 soft delete를 쓴다. (deleted at 필드 놓고)
- 프론트 eslint 세팅 수정합시다
화이트보드를 넣어도, 퀄리티가 높지 않은 이상은 애매할 수 있다.
기존에 논의된 정도의 슬랙을 구현하는것에 집중하는게 좋을것 같다. 디테일을 살려봅시다.
애니메이션 효과.. 시간 투자 코드 퀄리티. 리액트 구조 설계
테스트 코드 작성.
- uilts 함수
- server api
- context api? 데이터 가공하는 부분.
- 순수함수로 쓰이는 부분
인피니티 스크롤 깔끔하게 보여주는것.
이미지나 동영상. 스크롤 올라가면 꺼주는거 라던지(메모리가 들고있는 이슈가 있을 수 있음)
화면 가시영역.. 기준
최근에는 virtual scroll
mock api 서버 만들거나, 스펙 정의해놓고 프론트 먼저 구현하고 백엔드 로직 구현해도 되고 어쨌던 백엔드 api는 설계를 해서 다 생각하고 프론트 개발하는게 좋다.
스토리 : 우리는 mock server를 먼저 만들어놓고, 프론트 개발을 해서 더 빠르게 구현이 가능했다. 식의 이야기 가능
퍼블릭은, (채널 리스트에 검색이 됨)입장도 되고, 초대도 되고 프라빗은, 초대만 가능.
채널 리스트를 불러올때, 내가 참여한 퍼블릭과, 프라이빗 채널이 모두 보여야함. 쿼리? -> 퍼블릭, 프라이빗 상관없이 다 가져오면됨.
채널 검색할때, 퍼블릭 전체 + 내가 속한 프라이빗 가져오는 쿼리? -> 채널 리스트 불러오는 쿼리 + 퍼블릭 전체 쿼리 , 후 겹치는것 제거
SELECT * FROM channel c LEFT JOIN user_channel uc ON uc.user_id = '내 아이디' WHERE c.is_public=1 or uc.user_id = '내 아이디'