어제 작업한 것에 대해서 서로 공유를 했다. 코드미러 에디터 옮기기 작업됐고, UI 만들고 있는 중임. 백은 AWS배포 성공했고, ECR 컨테이너 띄워놨고 이름도 줬는데, ECS에 올라가 있으면 서로 못알아보는 문제가 있다고 함. 컨테이너끼리 통신이 안 되는 문제가 있어서 백엔드 멘토링 때 확인 예정.
어제 프론트와 잠깐 회의해서 수정된 사항이 있어서 멤버 테이블 속성 변경했고, 다른 페이지에서 영향은 없음. OAuth를 통해서 로그인 시 추가정보 입력 화면 나오게 했음.
알고리즘 페이지 만들 때 DB 참고 안 하고 만들어서 내가 level이라는 속성 하나가 더 필요하게 돼서 DB에 추가해달라고 요청했다.
검색기능을 모든 알고리즘에 대한 정보를 redux store에 저장한 다음에 브라우저에서 filter를 하는 방식으로 했는데 성능에 대해서 생각을 안 했다. 백준이 3만개 정도 문제가 있는데 그정도는 브라우저에서 처리가능하지 않을까 싶은데 멘토님께 여쭤봐야겠다.
그외에는 말이 없어서 회의 끝
코드 합치기 시작했다. Editor 브랜치 먼저 합치기 시작했는데 몇몇 파일에서 충돌이 났다. Resolve Conflicts 버튼이 활성화가 안 돼서 찾아보니까 충돌 내용이 너무 복잡해서 브라우저에서 보여줄 수가 없어서 그렇다고 한다. 다른 분이 맡은 파트여서 직접 코드 수정해서 작업하신다고 하길래 그거 끝나야 내 브랜치 합치기가 가능할 것 같다. 나는 VS Code로 해봐야겠다.
HomePage 브랜치를 Main으로 합치기 전에 먼저 main의 변경사항을 가지고 오려고 했는데 충돌나는 코드를 변경하고나니까 갑자기 main으로 커밋하려고한다. 다른 분은 desktop app으로 하셨다길래 일단 나도 github desktop app깔아서 해봐야겠다. Desktop App으로 하니까 로컬에서 업데이트하고 변경내용을 main말고 각자의 브랜치로 push해줘서 main을 따로 안 건드려도 돼서 좋다.
코드 합치기가 끝난 후에는 기존 브랜치는 다 삭제를 했고, 나머지 기능 작업을 위해서 브랜치를 나누기 시작했다.
나는 admin 페이지 구현 나머지 작업과 채팅 기능, 그리고 문제 불러오기 기능을 맡기로 했다. 문제를 db에서 불러오는 기능을 제일 먼저해야 다른 사람들이 작업이 가능할 것 같아서 그것을 먼저해야겠다. 하지만 내일 공유하면서 문제 맡은 백엔드 사람을 찾아서 시작해야할 것 같아서 오늘은 전체적인 디자인이나 해야겠다.
브랜치별로 세부 기능과 언제까지 할 지 이야기하기로 해서 회의 다시 시작했다.
그래서 오늘은 admin 페이지에 알고리즘 리스트를 가져왔고, 알고리즘 클릭 시 url을 분리시켜서 메인에서는 에디터 페이지로가고, admin에서는 문제 수정페이지로 가게 했다. state로 문제 정보를 불러오는 것까진 했는데 state가 렌더링 후에 초기화가 되는지 select에서 초기화가 잘 안 됐다. 방법을 찾아야한다.
그거 끝나고 채팅페이지 작업에 들어갔다. firebase 채팅앱 코드를 가져와서 구현을 했는데 겁나 못만들었다. "나"와 다른 사람으 채팅 내용 디자인을 변경해야하고, 아직 API 사용이 안 돼서 더미로 데이터 만들어서 구현을 했다. 백엔드에서 1차적으로 만든 DB 테이블과 API가 조금 변경이 필요할 것 같다.