users, posts처럼 명사형 리소스를 기준으로 URL을 잡습니다.
조회는 GET, 생성은 POST, 전체 수정은 PUT, 일부 수정은 PATCH로 구분합니다.
성공과 실패를 200, 201, 400, 404, 409처럼 의미 있게 돌려줍니다.
요청과 응답 모양을 DTO로 고정해 컨트롤러 책임을 줄입니다.