엘리스 AI트랙 4기/회고

인공지능 웹 서비스 프로젝트 2주차 회고

남쪽마을밤송이 2022. 6. 13. 21:52

 요약 

 총 프로젝트 기간 

2022.05.31 ~ 07.03

 2주차 

2022.06.06 ~ 06.12

 역할 

백엔드

 완료 항목 

  • 인공지능 담당자 문제 해결
  • User, Schedule 등 프로젝트에 필요한 6가지 모델 생성
  • 모델 migration으로 DB table 생성
  • User MVP login, updateInfo 기능 구현
  • Schedule MVP create 기능 구현

 회고 

 1. 비상대책회의 

저번주 마지막에 인공지능 담당이셨던 분의 갑작스러운 하차로 인해 팀 분위기가 좀 뒤숭숭(?)했다. 그래서 인공지능 부분을 뺄지, 4명이 나눠서 구현할지, 백엔드 2명이 나눠서 구현할지를 고민했는데 다행히 예상치 못한 방향으로 일이 잘 풀리게 되었다. 따라서 일단은 계획한 기능들을 빠르게 끝내고 서브 기능들을 최대한 많이 구현할 수 있도록 진행하면 될 것 같다.

 2. 구현하면서 어려웠던 부분 

- 먼저 sequelize를 이용해서 모델을 만드는 부분

저번주에 User 모델을 생성해봤기 때문에 쉽게 구현할 수 있을 줄 알았으나 1:n의 관계에서 외래키를 설정하는 방법, 그리고 그 방법을 터득했더니 또 n:m의 관계에서 외래키를 두 개 설정하는 방법은 또 달라서 살짝 애를 먹었다. 그래도 3시간 정도로 하루 안에 해결했다.

 

- 그리고 설정한 외래키를 이용해서 findOne / findAll 함수를 사용하는 부분

where문 안에서 바로 외래키를 사용하려고 했더니 모델을 생성할 때는 attribute 안에 외래키를 선언해준 게 아니라서 사용할 수 없었다. 방법은 include로 참조할 모델과 그 안의 where문으로 외래키를 필터링하는 것. 역시 한 번 해보면 별 거 아니지만 방법을 체득하는 데 시간이 좀 걸렸다.

 3. 느낀점 

기술 스택을 변경해서 기능 구현에서 저번 프로젝트보다 막히는 건 당연하고, 프로젝트 기한이 길어서 어떻게 단위를 나눠 기한을 예상해야 하는지가 가장 어려웠다. 너무 타이트하게 잡으면 의미가 없을 것 같고 너무 느슨하게 잡으면 메인 기능만 구현하고 끝날 것 같아서😅 이런 부분은 또 팀장의 역할인 것 같은데 프론트까지 파악하려니까 참 쉽지 않다. 백엔드 코치님께서 오피스 아워 첫 날에 신입은 기한 설정에 가장 애를 먹는다고 말씀해주셨는데 그걸 몸소 체험중이다..ㅎㅎ

 4. 마무리 

이번주는 6/19(일)에 중간발표가 있다. 중간 발표 전까지 메인 기능은 대강 끝내서 프론트랑 백을 합친 모습을 보여줘야 할 것 같은데 화요일 스크럼 시간에 발표할 범위와 계획을 세워봐야겠다. 아 그리고 중요한 발표자 선정도! 근데 이제 우리 서비스의 나름 포인트였던 카카오톡 알림은 못하게 될 것 같지만... 그래서 세운 차선책이 더 어려워 보이지만... 잘 적용됐으면 좋겠다. 3주차도 화이팅~!~!