경험 중심 1인칭 답변
RESTful API는 HTTP 메서드와 URI로 자원 상태를 표현하는 설계 방식입니다. GET/POST/PUT/DELETE로 CRUD를 매핑하고, 무상태 원칙에 따라 요청마다 필요한 정보를 모두 포함하도록 설계합니다. 비동기 처리는 작업 완료를 기다리지 않고 다른 처리를 진행하는 방식으로, Node.js 환경에서 async/await와 Promise를 주로 사용했습니다. 졸업 프로젝트에서 외부 날씨 API를 비동기로 호출하면서 응답 지연이 전체 페이지 렌더링을 막지 않도록 구조를 분리한 경험이 있습니다. 오류 처리를 빠뜨리면 unhandled rejection이 발생하는 걸 그때 배워서 try-catch와 에러 로깅을 함께 구성하는 패턴을 이후로 지키고 있습니다. 앞으로도 API 설계 시 무상태 원칙과 비동기 오류 처리를 함께 챙기는 방식을 유지하겠습니다. 앞으로도 API 설계 시 무상태 원칙과 비동기 오류 처리를 함께 챙기는 방식을 유지하겠습니다.
try-catch 없는 비동기 코드는 운영 환경에서 반드시 문제가 됩니다.