Skip to content

원티드에서 진행되는 프리온보딩 백엔드 코스 기업 과제 4주차로, "MoAdata"란 기업의 과제 해결을 위해 생성된 레포지토리입니다.

Notifications You must be signed in to change notification settings

PreOnboarding-Team-C/04_MoaData_C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MoaData

1. 가상환경 설치 및 실행

# virtualvenv 설치
> sudo pip install virtualenv

# 가상환경을 위한 디렉토리
> python3 -m virtualenv [디렉토리명]

# 또는
> virtualenv -p python3 [디렉토리명]

# 가상환경 활성화
> source [디렉토리명]/bin/activate

# django 프레임워크 설치
> pip3 install django

# 가상환경 비활성화
> deactivate

# 패키지 목록 출력
> pip freeze

# 패키지 목록을 requirements.txt에 저장
> pip freeze > requirements.txt

2. Task 및 작업 분담

1. read - path/to/a.csv를 읽어서 pandas data frame으로 리턴하는 동작을 수행
2. drop -column_name”: “date/ a.csv 안의 컬럼네임 date가 있다는 가정하에 이것을 drop시킨다. 
   drop시킨  data frame을 리턴하는게 drop의 역할
3. write - (read-drop한 결과를) path/to/b.csv로 저장한다.
-------------------------------------------------------------------------------------------
# 어려운 점
1. db에서 하던 작업을 csv파일하고 json 파일로만 해야됨 
2. pandas를 이용해서 리턴해야 
3. 결과물 DFD, Sequence Diagram
-------------------------------------------------------------------------------------------
# 작업
1. DFD (우경)
2. Sequence Diagram (은비)
3. json 파일 저장, 수정, 삭제 (병수)
4. json 파일 실행

3. Sequence diagram

img

4. API 명세서

기능 method url 비고
전체 job_id 읽기 GET http://127.0.0.1:8000/api/v1/jobs -
특정 job_id 생성 POST http://127.0.0.1:8000/api/v1/jobs -
특정 job_id 읽기 GET http://127.0.0.1:8000/api/v1/jobs/int:job_id -
특정 job_id 수정 PATCH http://127.0.0.1:8000/api/v1/jobs/int:job_id -
특정 job_id 삭제 DELETE http://127.0.0.1:8000/api/v1/jobs/int:job_id -
특정 job_id 수행 GET http://127.0.0.1:8000/api/v1/jobs/int:job_id/run -

5. DFD (Data Flow Diagram)

img

About

원티드에서 진행되는 프리온보딩 백엔드 코스 기업 과제 4주차로, "MoAdata"란 기업의 과제 해결을 위해 생성된 레포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages