220513 팀프로젝트 회고

Parker.Park·2022년 5월 13일
0

CodeCampTeamProject

목록 보기
5/22

220513 팀프로젝트 회고

QuestionBoard 테이블 CRUD 구현

수업을 쭉 듣다가 새로 만드는 것은 오랜만이다. 그래서.. 그래서.. 모든것이 새로웠다. 예전에 과제 냈던것을 보면서 코더가 되었다. 여전히 데코레이터가 어색하고 생성자가 헷갈린다. 사실 이해하는 대로 말하라면 말하지 못할 것 같다. 복습이 다시금 필요한 시점이다.

git 충돌 후 해결

최대한 조심하려고 하는데, 페어와 작업을 하다보니 부득이하게 겹치는 파일이 생겼다. pull로 충돌 할 것인지 push로 충돌 될 것인지 확신이 없어서, push하면 덮어 씌울 것이라고 생각해서 push를 했는데 아니나 다를까 'pull request'에서 'conflict merge'가 발생했다.
다행히도 github에서 충돌되는 파일과 코드 내용이 표시 되었고, 그 내용에 대해서 미리 공부해서 많이 당황하지 않았다. 😅
nestjs 에서 app.module 파일은 다른 module이 추가 될 때마다, 라인을 추가해야 해서 충돌 될 것이라고 예상했지만, graphql 폴더에서 자동 생성되는 schema.gql 은 예상치 못한 충돌 내용이었다. 하지만 생각해보면 module이 늘어날 때마다, schema도 자동으로 늘어나니 충돌이 발생하는 것은 당연한 것이었다.
다른 페어분에게 조언을 구하니 app.module은 충돌이 발생해서 수정해서 다시merge한다고 하고, schema.gql은 자동으로 생성되니 지우고 commit을 날린다고 했다.
지금 두 명에서 머리 싸메고 하고 있는데 현업에서는 어떻게 하는지 궁금했다. 유투브를 봐도 충돌나면 고쳐서 push하면 해결된다고 하는데...쉬운일이 맞는것인지 헷갈린다.

dnd Database 적용 관해서

이번 팀프로젝트 핵심이 drag and drop(이하 dnd) 방식인데 프론트쪽에서는 react 라이브러리를 사용 하기로 하였다. 백엔드쪽 문제는 첫 번째로는 전에 저장했던 데이터 목록을 순번에 맞게 불러와야 했고, dnd를 사용 할때마다 그 순번을 DB에 반영 시킬 것인지 나갈 때 저장해야 하는지가 고민이었다.
그래서 현재까지 구글링을 해본결과 drop시점에 있는 데이터를 배열로 데이터들의 ID 값들과 순서를 update방식을 사용 하는 것으로 이해 했다. 이번 프로젝트 db를 Mysql로 사용하려고 하는데 인터넷 자료 중 Mysql을 사용하는 dnd방식은 php라는 것을 사용한다고 해서 상당히 난해하다ㅠ.
핵심 방식이라고 생각하는만큼 좀더 알아보고 결정하려고 한다.

profile
개발자준비중

0개의 댓글