-
Notifications
You must be signed in to change notification settings - Fork 7
4주차 데일리 스크럼
어제는 그룹 삭제 기능을 만들었는데, 오류가 난다고 해서 확인을 해봤는데 이번엔 또 오류가 안나서...명확하게 원인을 찾아 해결할 때 까지 다른 팀원과 테스트해봐야할듯. 일찍 자서 컨디션은 괜찮은 것 같고, 오늘은 파일 업로드 기능을 만들어야겠다.
어제도 모달 만들기를 했다. 프로필 조회 모달을 만들려다가 다른 친구가 도와달래서 못했다. 오늘 시간이 남으면 해야겠다. + 나정언니와 깐부를 하겠다. 컨디션은 괜찮다.
어제 배포 서버를 하나 더 세팅했다. 우분투 16.04 버전이 아닌 최신 버전인 20.04로 세팅을 했다. apt_get이나 apt로 받아오는 패키지들이 최신이라 node나 nginx, mysql 설치가 편했다. 문제는 mysql이 20.04에서는 8버전이어서 (예전엔 5버전) user 로그인 인증 플러그인이 asocket이라는 플러그인을 사용한다. node에서 사용하는 인증방식과 달라서 따로 설정을 해줘야된다고해서 시간이 많이 걸렸다. 어제 새로운 기능을 추가한게 없어서 아쉽다. 오늘부터는 기능 개발을 많이 해보고자 한다. 어제 백엔드 하드코딩된 부분들 거의 걷어내서 기분이 좋다. socket.loader 부분에 이벤트 핸들러부분 controller로 따로 분리하려고 한다. 어제 어떻게 할 지 팀원들과 대략적으로 정해서 오늘 처치해보려고 한다. 오늘은 화면공유를 구현해볼거다. 좋아하는 게임 신작이 나와서 기분이 좋다~
어제 사용자 음량 체크해서 표시하는 기능을 구현했다. 자기 음량을 체크하는 음향계를 만드는 로직까지 넣어서 구현했다. 자기 음량은 간단하게 얻을 수가 없었다.. 오늘은 사용자가 마이크와 비디오를 껐을 때 처리를 구현하려고 한다. 끝나고 화면공유 기능을 바로 들어가야겠다. 마이크, 비디오 껐다켰다는 socket으로 하는게 맞는것 같다. 상대방이 바꾸는게 실시간으로 안온다.
어제 이미지 업로드를 간신히 했고, 그룹 생성시 썸네일을 업로드 할 수 있게 되었다! ncp로 업로드가 처음에 CORS 때문에 안돼서 힘들었는데, 알고나니 쉽게 해결할 수 있는 문제였다. 안될때는 조금 쉬었다 다시해야겠다. 개발을 잘하려면 검색을 잘 하는 능력도 필요한 것 같다. 그리고 팀과 함께하니 내가 못찾던 자료들도 잘 찾아 공유해줘서 팀의 소중함을 느꼈다! 어제 위키에 글 쓰느라 늦게자서 조금 피곤한 상태고, 오늘 예방주사를 맞아야해서 조금 쉬엄쉬엄 갈 예정. 오늘은 프로필 보기/수정하기 기능과 채팅기능의 짜잘한 것들을 고쳐야겠다.
어제 이미지 업로드를 간신히 했다. 너무 빠르게 우리나라를 손절하려고 한 것 반성한다. 안되는건 없다는 생각이 들었다. RTC가 가능하게 된 것보다 어제 더 경이로움을 느꼈다. 오늘은 남은 기능들을 싹 완성하고싶다. 유틸에 메시지 추가해서 프론트엔드의 매직넘버들을 빼보려고 한다. 모달과 채팅기능을 완성하고 싶다. 소켓에서 쏘는거랑 api 받아오고 렌더링하는 부분만 바꾸면 될 것 같다. 오늘 어떻게든 다 하자가 목표.
어제 백엔드에서 하드코딩 되어있던 부분 어느정도 제거했다. 그리고 소켓 컨트롤러를 분리했다. broadcast라는 객체에서 불러와서 쓰도록 코드를 정리했다. 화면공유 기능을 추가하고싶은데 화면에서 displaystream을 불러오는건 쉬운데 우리의 로직에서 한 명 더 추가해주는 것이 어떻게해야 깔끔할지 고민을 해봤다. 멤버를 추가해주는 로직이 peerconnection 과정과 물려있으면 깔끔하게 코드 작성이 안될 것 같다. peerconnection 과정에 type을 넣어서 분기를 나누면 가능은 할 것 같다. 마음같아서는 완전히 멤버 추가 로직과 peerconnection 로직을 분리하고 싶은데 지금은 타입을 나눠서 처리하는 방식으로 하려고 한다. 화면 공유를 완성하는게 목표!
오늘 어제 했던거 손좀보고 최적화를 해야겠다. 5명만 들어올 수 있게 접속인원 제한을 해야겠다. 접속할 때 인원을 검증하는 절차를 추가해야겠다. 끝나면 어려운 작업이 남았다. 백그라운드 재생.. 이번주에 완성은 힘들것같다.
어제 파일 업로드를 하려다 레이아웃을 먼저 잡고 시작해야할 것 같아서 레이아웃 부터 잡음. 화상 채팅 유저 리스트를 보여주는 기능을 개선했고, 화상채팅 입장 제한 기능을 효근이와 같이 만들었다. 그리고 한 메시지에 사진 여러장을 올리는 기능을 위해 join을 해야했는데 아직 sql 잘 몰라서 헤멧음. 이걸 해결해 기능을 완성하고, 남은 시간에 간단한 기능 구현해 볼 예정.
어제 모달 하나 만드는데 시간을 다 썼다. redux에 만드는걸 처음해서 많이 헤맸지만 성공했다. 오늘은 리뷰를 반영하고 사용자 정보 모달을 따로 만들어서 수정을 할 수 있게 해야겠다. 수정하기를 누르면 그 모달이 나오고 사진 업로드랑 정보 수정할 수 있고 바로 DB에 반영되도록 해야겠다. 화면에는 프로필 부분만 바뀌고 나머지는 새로고침해야 바뀌도록 해보려고 한다. 데모영상 열심히 찍어야겠다.
어제 화상회의에서 화면공유 기능을 일부 구현했다. 생각보다 오래걸렸다. 화면을 클릭하면 하나만 확대해서 볼 수 있도록 구현하려고 한다. 그리고 술트리밍 팀에게 리뷰를 부탁해야겠다. 배포 스크립트도 수정하고 배포서버를 업데이트해야된다. 인스턴스 삭제하고 새로 만드는게 편할 것 같다.
어제 나정이랑 화상인원 목록 기능 처음부터 다시 만들어서 고쳤다. 그 위에 인원제한을 넣었다. 로그아웃을 할 때와 창을 꺼버릴 때 소켓이 끊기면서 인자를 못전달해서 내가 나간다고 전해줄 방법이 없어서 오류가 생겼는데 어제 밤에 해결했다. 버그가 하나 있어서 해결해야겠다. 통화 종료 버튼을 없앨지 의논해봐야겠다. 스피커 안들리게 하는것도 넣어야겠다. 화상부분 다 완성시키려고 한다.