097. 데이터 파이프라인
Hard
바이브코딩
MCPPipelineData
문제 설명
[문제]
간단한 데이터 파이프라인 MCP 서버를 구현한다. 데이터 파이프라인이란 데이터를 여러 변환 단계(step)에 순서대로 통과시키는 흐름이다. 예를 들어 "normalize"(정규화) -> "filter"(필터링) -> "export"(내보내기) 같은 단계들을 등록해 두고, 실행하면 등록한 순서대로 각 단계가 처리된다.
서버는 등록된 단계 목록과 마지막 실행 결과를 상태로 유지한다. 서버 시작 시 단계 목록과 결과는 모두 비어 있다.
[구현할 함수]
- add_step(step_name: str) -> int
변환 단계를 목록 맨 뒤에 추가한다. 추가 후 전체 단계 개수를 반환한다.
- run_pipeline() -> int
등록된 단계들을 순서대로 실행하는 것을 시뮬레이션하고, 실행한 단계의 개수를 반환한다. 등록된 단계가 없으면 0.
- get_result() -> 문자열 배열
마지막으로 실행한 파이프라인의 결과, 즉 실행된 단계 이름들을 실행 순서대로 담은 배열을 반환한다. 실행한 적 없으면 빈 배열.
[입력·상태]
단계 이름은 문자열이다. 상태(단계 목록·결과)는 호출 간에 유지된다.
[제약]
- 단계가 하나도 없는 상태에서 run_pipeline()을 호출하면 0을 반환한다.
- get_result()는 가장 최근 run_pipeline() 호출에서 실행된 단계 이름을 순서대로 담는다.
[예시]
add_step("normalize") 후 run_pipeline() -> 1
add_step("normalize"), run_pipeline(), get_result() -> ["normalize"]
(빈 상태) run_pipeline() -> 0 # 단계 없음
(실행 전) get_result() -> []
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.