-
Notifications
You must be signed in to change notification settings - Fork 8
멘토링 보고서
- 프로젝트명 : 오밀-조밀
- 팀장이름 : 조남훈
- 참여 분야 : WEB
- 멘토 : 이종열
- 팀명 : NAVY효과
- 참석 명단 : 조남훈, 허태량, 김민섭, 정의철, 김대원, 조준영
- 진행방식 및 도구 : Zoom
- 일시 : 2022-10-04 10:30:00 ~ 2022-10-04 11:30:00
- 금주 개발 내요(개조식 작성)
- 개발 현황 공유
- 각각의 역할 공유
- 개발진행률 : 10%
첫 만남
멘토 소개. 백엔드 개발자 두 명은 늦게 올 것. 프로젝트 소개, 각자 역할 등. 고민 : 기획이 늦어져서 개발 일정이 전체적으로 지연되고 있음 답 : 개발 하면서 기획해야. 현업도 완벽한 기획 어려운데 더군다나 해커톤.
역할에 대해서
프론트 엔드 개발 Vue.js쪽은 문제 없을 듯. 결과적으로 구현에는 큰 어려움 없을 것 문 : 개발 환경 세팅도 괜찮은가? 답 : lint문제는 수정했고, 로컬/코드스페이스 모두 할 수 있음. 디자인 : 기획 -> 아이디어 회의 -> 와이어프레임 제작 -> 피그마로 디자인 통계 : 통계 부분 많은 시간 들지 않을 것으로 예상.
AI 이미지 프로세싱은 해본 적 있음. 실시간을 목표로 하고 있음. 구조적으로는 쉬우나, 시간 때문에 어려울 수 있다. 한 장당 2~3초 걸리는 느낌. 이벤트 핸들링 방식으로 고민하고 있음.
백엔드 정의철님 개발에 대한 경험이 어느 정도 있음.
그 외 문답
Q : 데이터는 어떻게 모을 생각인가? 장기적으로 프로젝트 보았을 때 해결해야 할 문제일 듯 싶다. 생각해보아라.
A : 군대 내에서 카메라 사용 못하는 것 고려해 고참 기수들 휴가 등을 노려 사진 찍기? 고민해보겠다.
Q : Git 사용은 괜찮은가? 해 본 적 있는가? Git 관리는?
A : 지금 다 같이 권한 동일하게 설정해 하고 있다.
Q : 배포는?
A : deployment 서버를 만들어서 할 예정. 성능은 안 좋지만, 인스턴스는 받았다. Jenkins를 생각하고 있다.
Q : Github Actions는 어떠한지?
A : 한 번 해 보겠다.
Q : github wiki란.
A : 문서 저장소라고 생각하면 된다.
Q : PR을 쓰는 게 좋을까요?
A : 왠만하면 쓰는 게 좋다.
——————————————————————————————————————————————————-————————————————
프로젝트명 : 오밀-조밀 팀장이름 : 조남훈 참여 분야 : WEB 멘토 : 이종열 팀명 : NAVY효과 참석 명단 : 조남훈, 김민섭, 정의철, 김대원, 조준영 진행방식 및 도구 : Zoom 일시 : 2022-10-09 20:50:00 ~ 2022-10-09 22:10:00 금주 개발 내요(개조식 작성) -개발 현황 공유 -개발 상황 공유 -배포 방식 공유 개발진행률 : 40%
멘토링 상세 내용
프론트 진행상황은 백이랑 연결을 하지 못했다. devops에서 딜레이 되고 있어서 백앤드가 살짝 밀리고 있다. DB 스키마와 API 스팩은 연동되고 있었습니다. 반드시 프론트와 백이 같이 작업하라고 조언. 나중에 합치려 하다가 힘들어질 수 있음.
DevOps는 frontend, backend, webrtc 총 3개의 컨테이너로 구성했다.
위병소 앞에서 카메라 데이터를 WebRTC를 통해 이미지를 주고 받는다.
문 : 이미지 한 장 한 장 전부 다 분석? 왜 WebRTC 사용?
답 : 한 장 한 장. WebRTC는 별도의 플러그인 다운로드 필요 없으니까.
카메라와 웹 브라우저만 있으면 된다.
자칫 잘못하면 백엔드 DB를 너무 혹사시킬 수 있다. 이에 대해 다음 멘토링 때 이야기하자.
github 관리와 git branch 전략에 대한 조언.
수상 기준 안내와 발표 가이드 라인.
——————————————————————————————————————————-—————————————————————
프로젝트명 : 오밀-조밀 팀장이름 : 조남훈 참여 분야 : WEB 멘토 : 이종열 팀명 : NAVY효과 참석 명단 : 조남훈, 김민섭, 정의철, 김대원, 조준영 진행방식 및 도구 : Zoom 일시 : 2022-10-15 12:10:00 ~ 2022-10-15 21:00:00 금주 개발 내요(개조식 작성) -진행상황 확인 -최종상황 점검 -발표 준비 가이드 개발진행률 : 90%
멘토링 상세 내용
-
API 명세서 작성 완료, 프론트는 백이랑 연결하는 작업 집중하고 있음.
-
CORS이슈가 있어서 해결하였음. 성능 이외에 다른 문제는 없음.
-
문 : 세션 관련해 문제 없는가?
-
답 : 그 부분은 아직 연결중이라 오류 등은 확인하지 목했다.
-
문 : 반응형 웹을 하는 게 좋겠습니까?
-
답 : 이 페이지 조그만하게 보는 게 좋은 걸까부터 생각해야. 우선 순위가 높을 필요는 없을 것 같다. 우선은 구현부터.
통계 관련된 부분은 문제 없음
Github Actions를 이용해서 develop branch에 push하면 배포가 되는 것을 확인함
이미지를 학습시켜 모델을 적용하는 것까진 된 상태 추가 학습을 위한 코드 90% 정도 진행됨. 언제든지 모델 업데이트할 수 있음 원하면. 모델 학습 총 소요시간이 단순화 덕에 그리 길지 않음. 정확도는 90% 넘는 것으로 보고 있음. 계속 정확도 높일 예정. 딥러닝 모델 단순화하고, 학습 모델 적용해서 성능 개선됨. 대략 2초 정도 시간 소요. 이미지 저장 비동기로 고민했지만, 상태를 관리해야하는 이슈 있어서 선택하지 않음. WebRTC의 데이터를 구분 -> 사람만 파일로 저장 -> 그 파일을 다시 읽어서 모델을 통해 판단.
발표 자료
- ppt, 시연 영상 등을 준비하고 있다.
- 문 : 랜딩페이지 중간에 AI 파이프라인을 20초 정도 생각하고 있는데 어떤가요?
- 답 : 같은 화면을 너무 오래 보여주면 좀 지루하지 않을까요
- 발표 자료는 20페이지 내외로 작성하라는 가이드 받았음.
- 다음 멘토링에서는 이 프로젝트 특별히 언급하거나 자랑해줬으면 하는 부분 알려달라.
——————————————————————————————————————————-—————————————————————
프로젝트명 : 오밀-조밀 팀장이름 : 조남훈 참여 분야 : WEB 멘토 : 이종열 팀명 : NAVY효과 참석 명단 : 조남훈, 김민섭, 정의철, 김대원, 조준영, 허태량 진행방식 및 도구 : Zoom 일시 : 2022-10-25 11:00:00 ~ 2022-10-15 12:00:00 금주 개발 내요(개조식 작성) -발표 동영상 공유 -발표 자료 공유 -발표 자료 피드백 개발진행률 : 100%
멘토링 상세 내용
- 발표 자료 피드백 프론트 관련 페이지가 너무 많다. 중요하게 생각하는 부분은 좀 더 강조하고, 아닌 부분은 과감하게 제거하는 것이 좋을 것. 시연 영상 최대한 쉽게. AI 강조 좋지만 어려우면 안 됨. 특히 가르친다는 느낌 들 수 있기 때문에.
강조하고 싶은 부분
-
Github 활용. 이슈/라벨 등을 사용하여 커뮤니케이션을 효율화하였음. Milestone 관리 기능을 사용하여, 전체적으로 프로젝트가 제대로 진행되는지 시각적으로 확인할 수 있었음 Action을 사용하여 테스트 자동화 등을 진행하였음 내부 인원 뿐만 아니라, 외부 인원들도 관심 가지고 있음(참가팀 최대 스타인 11개)
-
AI 파트 인식 부분(이름표 등등)이 가장 힘든 부분이었음 적은 데이터로 효율적이게 정확도를 높이기 위해 전처리 필요했는데, 이 부분 강조하고 싶다. 판단이 끝난 데이터의 피드백으로 다시 학습, 정확도를 높일 수 있는 데이터 파이프라인을 가지고 있음
-
Front end 신경을 쓰고 만들었습니다. 목업 -> 디자인 -> 구현 WebRTC를 사용하는 부분 WebSocket을 사용해서 이미지를 최대한 빠르게 저장하려고 노력하였음 서버의 가용성을 높이기 위해 이미지를 받는 부분과 처리하는 부분을 분리하였음 처리 속도를 높이기 위해 AI성능 뿐만 아니라, 서버의 구조도 비동기 처리로 최적화하였음