RESTful API 설계·Batch 개발 경험 — 인터페이스 설계와 재실행 가능 구조 중심
RESTful API 설계 경험은 팀 프로젝트에서 백엔드 API를 설계하고 프런트엔드와 함께 개발한 것이 기반입니다. HTTP 메서드와 상태 코드를 의미에 맞게 쓰는 것, 응답 형식을 일관되게 유지하는 것, 에러 메시지를 명확히 전달하는 것이 API 사용성을 좌우한다는 것을 배웠습니다. Batch 개발은 대용량 데이터를 처리하는 기회를 인턴에서 처음 접했습니다. 실시간 처리가 필요 없는 집계 작업을 야간 배치로 분리하는 설계를 봤는데, 주간 트래픽에 영향을 주지 않으면서 무거운 작업을 처리하는 방식이 인상 깊었습니다. Batch에서 신경 써야 할 건 부분 실패 시 재실행 가능한 구조를 만드는 것입니다. 처음부터 다시 돌릴 수 없으면 운영이 복잡해집니다. API와 Batch는 서로 다른 성격의 작업을 위한 도구인데, 상황에 맞게 선택하는 판단력이 중요합니다.