플레이데이터 부트캠프 데이터 엔지니어링 트랙 26주차 (11.27~12.01)

안인균·2023년 12월 3일
0
post-thumbnail

부트캠프의 마지막 주차 회고입니다. 그동안 여러 가지의 내용들을 배우고 다양한 사람들과 프로젝트를 하면서 좋은 기억과 배움을 느낄 수 있었습니다. 파이널 프로젝트도 거의 완성되어 만족스러운 상황입니다.

이번 주의 내용 정리를 하고 다음주에 최종 발표가 지난 후에 리뷰하는 식으로 글을 쓰도록 하겠습니다. 부트캠프 이후의 학습 방향, 활동들에 대해서도 정리해서 작성하겠습니다.


✅이번 주 활용 내용✍

  • airflow 를 실행시킬 수 있는 Dockerfile 작성을 완료했습니다. ✅ airflow_docker

    • 로컬에서 테스트 시 실행이 잘 되었으나, AWS EC2 로 옮긴 후 이미지 빌드 후 실행 시, 무슨 원인인진 모르겠으나 해당 서버가 자꾸 죽으면서 실행이 불가능했습니다.
    • 해당 원인을 찾고 이를 해결할 예정입니다.
  • WebApp 에서 ml 서버로 선택한 뮤지컬 ID 값을 전달하는 기능을 완성하고, 다른 팀원들이 수정한 html, css 파일들을 함께 merge 한 후 dev branch 로 옮겨 "1차 code refactoring" 을 진행했습니다.

    • 해당 과정에서 필요 없는 코드들을 지우고, 폴더 형식을 domain 방식으로 바꿔 각 기능에 해당되는 스프링 부트 요소들끼리 모아놨습니다.
    • 이를 통해 코드가 깔끔해지고 보기 더 편해진 것 같았습니다.
  • AWS EC2로 airflowdocker를 이용해 배포하는 것을 완료했습니다.

  • 멘토님이 피드백 해주신 GET 방식을 POST 방식으로 전달하는 것으로 바꾸었습니다.

    • 관련 코드
    • form 을 이용해 POST 로 바꾸었고, 동적으로 바뀌는 tag 매개 값을 input id 를 통해 눌리는 버튼의 매개 변수값으로 할당하여 진행했습니다.

해당 웹 통신에서 사용된 방식은 GET 이 더 좋지만 학습의 의의를 두어 실행했고, 실제로는 다시 GET 으로 바꾸었습니다.
<= 데이터 조회이기 때문에 url을 숨기거나, 보안을 신경 쓰지 않아도 된다고 판단하였습니다.

  • 배포된 ML 서버 (FAST API) 에 데이터를 요청해 마지막 Result 페이지 개발을 진행했습니다.
  • 결과 페이지 구현 완료 -> present 데이터와 future 데이터 가 합쳐진 결과 값 show

image

  • Search 페이지 구현한 브랜치와 merge 한 후 1.0.0/dev 에 업데이트

  • 프로젝트 마무리가 거의 다 되어 가고 있습니다.

  • 지속적으로 WebApp 코드 리팩토링을 진행했습니다.

  • 추가되는 기능들을 1.1.0/dev branchmerge 진행했고, 최종적으로 AWS EC2 서버에 배포하는 과정을 진행했습니다.

  • 화면 css 조정

  • 최종 버전 배포를 완료했습니다.

    • 더 구현할 것들이 남아 있지만 이것은 서비스 운용과 관련된 내용 보다는 개인 공부를 통해 추가되는 것이므로
    • 최종 버전 배포에는 크게 영향이 없어
    • 우선, 배포한 후 최종 발표전에 다시 한번 확인 후 배포 과정을 마칠 것 입니다.
  • 최종 발표 PPT 작성

    • 전체 웹 서비스 아키텍처 관련 그림을 그리고,
    • IA(Information Architecture) 그림 작성을 완료 했습니다.

웹 서비스 아키텍처

아키텍쳐 drawio (1)

IA

아키텍쳐-페이지-2 drawio (3)

😄어려웠던 점😭

  • 작성한 tag_list.js 부분에서 웹 페이지에서 전달 받은 변수 값을 백엔드로 옮기는 코드가 불안정하다는 멘토님의 피드백을 받았습니다. 현재 방식은 url 에 해당 인자 값들이 표기되면서 값이 전달되는데 이 방식보다는 fetch 를 이용하거나 form 메서드 방식으로 코드를 변경해 해당 url 값을 숨기면서 전달하는 방식으로 전환하는 것으로 피드백 받았습니다.

🚩마무리 및 앞으로의 계획🚀

우선 이력서를 업데이트하면서 앞으로 취업 준비에 힘을 쓸 예정입니다.
자세한 계획이나 활동 방향에 대해서는 부트캠프 리뷰 와 함께 작성하겠습니다.

또한 상당 수의 내용은 글에 적힌 링크 혹은 저희 팀 Github 에서 볼 수 있습니다.

0개의 댓글

관련 채용 정보