부트캠프의 마지막 주차 회고입니다. 그동안 여러 가지의 내용들을 배우고 다양한 사람들과 프로젝트를 하면서 좋은 기억과 배움을 느낄 수 있었습니다. 파이널 프로젝트도 거의 완성되어 만족스러운 상황입니다.
이번 주의 내용 정리를 하고 다음주에 최종 발표가 지난 후에 리뷰하는 식으로 글을 쓰도록 하겠습니다. 부트캠프 이후의 학습 방향, 활동들에 대해서도 정리해서 작성하겠습니다.
airflow
를 실행시킬 수 있는 Dockerfile
작성을 완료했습니다. ✅ airflow_docker
AWS EC2
로 옮긴 후 이미지 빌드 후 실행 시, 무슨 원인인진 모르겠으나 해당 서버가 자꾸 죽으면서 실행이 불가능했습니다.WebApp 에서 ml 서버로 선택한 뮤지컬 ID 값을 전달하는 기능을 완성하고, 다른 팀원들이 수정한 html, css 파일들을 함께 merge
한 후 dev
branch 로 옮겨 "1차 code refactoring" 을 진행했습니다.
domain
방식으로 바꿔 각 기능에 해당되는 스프링 부트 요소들끼리 모아놨습니다.AWS EC2로 airflow
를 docker
를 이용해 배포하는 것을 완료했습니다.
멘토님이 피드백 해주신 GET
방식을 POST
방식으로 전달하는 것으로 바꾸었습니다.
form
을 이용해 POST
로 바꾸었고, 동적으로 바뀌는 tag 매개 값을 input id
를 통해 눌리는 버튼의 매개 변수값으로 할당하여 진행했습니다.해당 웹 통신에서 사용된 방식은
GET
이 더 좋지만 학습의 의의를 두어 실행했고, 실제로는 다시GET
으로 바꾸었습니다.
<= 데이터 조회이기 때문에 url을 숨기거나, 보안을 신경 쓰지 않아도 된다고 판단하였습니다.
ML 서버 (FAST API)
에 데이터를 요청해 마지막 Result 페이지
개발을 진행했습니다.present 데이터와 future 데이터
가 합쳐진 결과 값 showSearch 페이지 구현한 브랜치와 merge
한 후 1.0.0/dev
에 업데이트
프로젝트 마무리가 거의 다 되어 가고 있습니다.
지속적으로 WebApp
코드 리팩토링을 진행했습니다.
추가되는 기능들을 1.1.0/dev branch
에 merge
진행했고, 최종적으로 AWS EC2
서버에 배포하는 과정을 진행했습니다.
화면 css 조정
최종 버전 배포를 완료했습니다.
최종 발표 PPT 작성
IA(Information Architecture)
그림 작성을 완료 했습니다.✅ 웹 서비스 아키텍처
✅ IA
tag_list.js
부분에서 웹 페이지에서 전달 받은 변수 값을 백엔드로 옮기는 코드가 불안정하다는 멘토님의 피드백을 받았습니다. 현재 방식은 url 에 해당 인자 값들이 표기되면서 값이 전달되는데 이 방식보다는 fetch
를 이용하거나 form 메서드
방식으로 코드를 변경해 해당 url 값을 숨기면서 전달하는 방식으로 전환하는 것으로 피드백 받았습니다.우선 이력서를 업데이트하면서 앞으로 취업 준비에 힘을 쓸 예정입니다.
자세한 계획이나 활동 방향에 대해서는 부트캠프 리뷰
와 함께 작성하겠습니다.
또한 상당 수의 내용은 글에 적힌 링크 혹은 저희 팀 Github 에서 볼 수 있습니다.