이름 | Github | 담당 역할 |
---|---|---|
양수영 | tasddc1226 | DB Modeling, 수집 스크립트(batch task)작성 및 Logging 로직 작성 |
권은경 | fore0919 | 최근 일주일내에 업데이트 된 임상정보 리스트 view, 임상정보 검색 및 Detail view, API 문서화 |
윤상민 | redtea89 | Docker 배포 및 문서화, 수집 스크립트(batch task) 작성, 가산점 기능 구현, 실행 Guide 작성 |
ㅤ👪 ㅤ공동작업 : 공공 API 및 요구사항 분석
프로젝트 진행 기간 2022.05.10 09:00 ~ 2022.05.13 18:00
- 과제 요구 분석 및 역할 분담, 개발 일정 공유를 위해 사용
-
양수영
-
권은경
- .
- .
-
윤상민
- 도전과제 batch_task(실패)
- 실패이유: 도전과제 batch_task를 구현하는데 실패했는데 가장 큰 이유는 문제를 정확하게 이해하지 못한 채 코드작성을 시작했기 때문이다. 임상정보를 가져오는 또다른 API를 찾아서 기존 과제와 병합할 수 있느냐로 해석해야 할 것을, 임상정보와 관련된 또다른 API를 찾아서 기본 과제를 한번 더 풀어라고 이해했다.
- 보완할 점: 요구사항 분석단계에서 내가 이해했다고 생각하는 것을 다시 다른 팀원과 공유하여 크로스체킹을 명확하게 했어야 했는데 그러지 않고 진행했기 때문이고, Pull request를 좀 더 일찍하여 리뷰를 받았다면 잘못된 길이었음을 좀 더 일찍 알아챌 수 있었을 것이라 생각한다.
- 배포
- 클라우드 가상머신을 이용하여 Docker로 배포를 진행하였다. 사실 이 부분은 이전해 해본 적이 있었기에 큰 어려움은 겪지 않았다.
- 기타
- 배포에 그리 많은 시간을 할애하지 않않고 도전과제도 마무리를 못하는 정도였다면 분명 시간이 꽤 있었을 텐데 무얼 했으냐? 라는 질문을 하게되는데, 이번 과제에서 가장 어려웠던 점은 자기관리였던 것 같다. 지금이 3주차 과제를 진행하고 있는데, 1~2주차에 이곳에 신경을 집중한다는 이유로 운동이나 취미활동, 먹는 것들까지도 제대로 신경쓰지 못했다. 그리고 그것의 부채가 이번주에 나타나고 있었던 것 같다.
- 보완할 점: 모니터에 앉아있는 시간을 무작정 늘릴 것이 아니라 생활패턴을 잘 가꿔가는것이 무엇보다 중요하겠다는 생각이 들었던 프로젝트 기간이었다.
- 도전과제 batch_task(실패)
로컬환경에서 이 프로그램을 실행시키려면 Django SECRET_KEY와 API KEY가 필요하다. 이 실행방법은 KEY를 알고 있다는 가정하에 작성되었다. (팀원중 window사용자가 없어 mac만 작성)
% cd ~/Documents
% git clone https://github.com/2nd-wanted-pre-onboarding-team-A/Human-Scape-A.git
% cd Human-Scape-A
% ls
# 예시 화면
README.md human requirements.txt
__pycache__ manage.py research
core dockerfile paper
% python --version
# 예시화면
Python 3.8.10
만약 파이썬 3.8이상이 설치되어있지 않다면 링크 로 이동하여 파이썬 3.8.10 (혹은 3.8.12) 를 설치한다.
% python -m venv venv
% source venv/bin/activate
% pip install --upgrade pip
% pip install -r requirements.txt
# my_settings.py
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'human',
'USER': 'root',
'PASSWORD': 'mysecretpassword',
'HOST': 'localhost',
'PORT': '3306',
'OPTIONS': {'charset': 'utf8mb4'}
}
}
SECRET_KEY = ''
DEBUG = True
OPEN_API_SECRET_KEY = ''
OPEN_API_SECRET_KEY_CHALLENGE = ''
이미 Mysql이 설치되어있다면 이 과정은 넘어가도 된다. 만약 brew가 설치되어 있지 않다면 이곳을 참고
% brew install mysql
% brew services start mysql
% mysqladmin -u root password 'mysecretpassword'
% mysql -u root -p
% mysecretpassword
mysql> create database human character set utf8mb4 collate utf8mb4_general_ci;
% python manage.py migrate
% python manage.py runserver --noreload
curl http://localhost:8000/api/v1/research
Deploy Address
: http://wanted-ateam.xyz/api/v1/research- Azure 배포 종료(~ 2022.06.01)
API Documentation
의 주소는 local로 되어있습니다. local 주소를 위의 배포주소로 교체하면 결과를 볼 수 있습니다.