문제 › 097

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가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.