내일배움캠프 AI - 22일차 TIL, 2022.05.18

Dongwoo Kim·2022년 5월 19일
0

TIL / WIL

목록 보기
24/113

스파르타 코딩클럽

내일배움캠프 AI 웹개발자양성과정 2회차

2022.05.18. 22일차- TIL

1. 팀 프로젝트 발제 & 주제 선정

09:00-10:00 프로젝트 발제
10:00-11:00 주제 및 핵심 기능 선정

드디어 새로운 팀원들과 팀 프로젝드 시작되었다. 오전에 프로젝트 발제가 있었는데 프로젝트 주제는 사물인식을 이용한 팀프로젝트를 진행하는 것어있다. 팀별로 주제를 정하고 주제맞게 머신러닝 모델을 학습시킨다. 사용자가 이미지를 업로드하면 그 이미지를 머신러닝 모델로 예측하여 결과를 가지고 다양한 서비스를 구현하는 프로젝트였다.

발제 후 진행한 팀 기획회의에서는 이번 프로젝트에서 구현해야할 필수기능들을 핵심기능, 최우선순위으로 잡고 진행하기로 했다. 주제는 우리 팀명인 판타스틱4와 어울리게 마블 히어로 캐릭터를 분류하는 머신러닝 모델을 만들어서 유저가 업로드하는 사진으로 닮은 마블 캐릭터를 찾아주는 것으로 정했다.

주제선정과 함께 제일먼저 작성한 프로젝트의 MVP

2. 프로젝트 기획 회의

12:00-13:00 점심시간
13:00-15:00 페이지 기능 서술, DB설계

오후부터는 본격적인 기획회의를 이어나갔다. 핵심기능을 구현하기 위해 필요한 페이지를 정하고 페이지별 기능을 자세하게 작성하였다. 로그인/회원가입 페이지, 메인 페이지, 히스토리 페이지 등 총 4개의 페이지를 만들기로 하였고 메인페이지에서 닮은 캐릭터 결과와 해당 캐릭터의 정보를 보여주고, 히스토리 페이지에서는 지금까지의 검색결과를 볼 수 있도록 구성했다.

이후에는 앞서 구체적으로 정한 기능들 구현하기위한 DB설계를 했다. 이전 프로젝트처럼 좋아요나 댓글 기능 같은 부가 기능들은 없었기 때문에 비교적 간단하게 DB구조를 만들 수 있었다. 다만 한가지 팀원들과 논의하며 고민했던 부분은 검색결과를 저장할 때 마블 캐릭터 정보도 포함을 시킬 것인가였다.

마블 캐릭터의 정보는 이미 별로의 DB collection으로 만들어놓은 상태였기 때문에 검색결과 데이터에는 마블 캐릭터 이름만 저장해도 문제는 없었지만 이렇게되면 검색결과를 불러올 때 마블 캐릭터 DB도 탐색해서 해당 마블 캐릭터의 정보를 가져와야했다. 즉 검색결과 데이터에 마블 캐릭터의 정보를 저장했을 경우보다 속도가 느려질 것으로 생각했다. DB에 데이터를 중복해서 저장하지만 비교적 빠른 속도로 정보를 불러올 수 있게할 것인지 데이터를 중복하지않지만 DB를 두번 탐색해야하는 비용을 감수할 것인지 판단해야했다. 결론적으로는 프로젝트 단계에서는 DB의 크기가 크지않을 것이기 때문에 DB를 두번 탐색해도 속도차이가 심하지않을 것으로 판단하고 후자를 택하게되었다.

간단한 구조의 DB다이어그램과 밑에 상세정보를 기술해놓은 부분

3. API 문서 작성

15:00-16:00 팀원별 API 문서 작성
16:00-18:00 API문서 리뷰 및 수정

이후에는 API 문서를 작성해보았다. 작성전에 잠깐 이슈가 있었다면 API가 무엇이고 왜 필요하고 언제 사용해야하는지 확실하게 짚고 넘어가야했다는 것이다. 지금까지 캠프 진행동안 몇번의 프로젝트를 진행했고 그때마다 API를 만들긴했지만 정작 그게 왜 필요한지는 잘 모르는 팀원들이 있었다. 따라서 API란 무엇이고 언제필요한지, 어떤 경우에 사용하고 어떤 경우에는 사용하지않는지 하나하나 짚어가며 확실하게 파악하고 넘어갈 수 있었다.

4명의 팀원이 4개의 페이지에서 필요한 API에서 개별적으로 스스로 생각하고 작성해보는 시간을 가졌고 이후에는 다같이 화면공유로 확인하면서 어느부분이 잘 작성되고 어느부분은 수정해야하는지, 변수명과 응답 방식 등에 대한 통일성을 맞추는 등 프로젝트를 진행하는데 있어서 팀적인 장점을 잘 살릴 수 있었다.

4. 일일 회고 및 TIL 작성

18:00-19:00 저녁시간
19:00-21:00 일일 회고

5. 기획문서

https://www.notion.so/kimphysicsman/My-Little-Hero-13b315a07f1940c79ddc81ad06c79fd0

profile
kimphysicsman

0개의 댓글