[Pre-Onboarding] - 휴먼스케이프 기술과제 회고

김주현·2021년 12월 14일
0

휴먼스케이프 과제 정보

  • 원티드x위코드 백엔드 프리온보딩 과제 5
  • 기업명 : 휴먼스케이프
  • 깃허브 링크

db모델링 설계하기

이번에도 역시 db모델링을 다같이 회의하여 db설계를 하였습니다.

요구사항으로 임상정보를 수집하는 bach task를 구현해야 했는데,

공공데이터 포털의 질병관리청에서 제공해주는 API를 사용하는 것인데 데이터를 확인해보니 각각의 임상정보 데이터들이 JSON형식으로 제공되고 있었습니다.

팀원들 모두 batch task를 해본 경험이 없어 어떻게 데이터를 넣을지 여러 논의가 있었고, 다음과 같이
tasks테이블이 다른 테이블 title(과제명), department(진료과), institute(연구책임기관), type(연구종류), trial_stage(임상시험단계), scope(연구범위) 들을 참조하는 구조로 나누었으며, 외래키 데이터가 없는 경우를 생각하여 null=trueon_delete=models.SET_NULL옵션을 주었습니다.

혼자서 도커 배포하기

역할분담을 나누는 과정에서 팀원 모두 배포한 경험이 있어 이번에는 혼자서 개발환경을 구축해보고 싶어서 docker배포 역할을 맡게 되었습니다. 이전 프로젝트에서 경험한 바가 있어 수월하게 로컬환경에서 테스트를 끝내고 도커 컨테이너를 통해 배포를 할 수 있었습니다.

아쉬웠던 점이 있었다면 docker compose를 하지 못했던 것인데,로컬환경에서는 docker를 이용해 서버를 띄어보는 것까지 되었지만 배포환경에서 docker compose를 위한 환경을 구축하는 과정에서 db권한 문제 및 app과 제대로 연결이 되지 않았습니다.

도커를 완벽하게 독파하였다고 생각하였지만, 아직 다중 컨테이너를 배포하는 과정에서 docker compose를 이해하기 위해서는 컨테이너의 작동원리나 각종 파일경로에 대한 공부가 필요하다고 느꼈습니다.

소감

처음으로 공공 API를 사용하여 임상정보를 수집하는 batch task를 해보는 것이 팀원 모두 생소하였지만, 다같이 모여서 batch task에 대해서도 배우고 수집한 임상정보 api를 통해 자유롭게 기능구현을 하는 과정에서 내가 맡지 않았던 부분이었지만 서로 실수도 찾아가고 오류코드를 다같이 해결해나가는 작업이 즐거웠습니다.

0개의 댓글