API 3

개발자 API 협업 툴 - Swagger

요즘은 프론트엔드와 백엔드가 따로 독립적으로 분리가 된 상태에서 개발을 하는 경우가 많다. 따로 개발을 하고, API 엔드 포인트를 통해서 프론트 엔드와 서버가 통신을 하는 것이다. 위와 같은 개발 방식을 REST API 라고도 흔히 부른다. HTTP 요청을 통해서 리소스 등을 요청하고 받는 것이다. 이러한 개발 방식을 사용하기 위해선, 백엔드 개발자는 API 명세서를 작성해야 한다. API 명세서를 작성한 뒤, 이를 프론트엔드 개발자에게 보내주어야 API 통신 규격을 정하고, 통신할 수 있다. 이를 직접 다 작성해도 무방하지만, 이를 자동화해주는 편리한 개발 툴이 있다. 그게 이제 설명할 "Swagger" 이다. Swagger란? Swagger는 개발한 Rest API를 문서화 한다. 문서화된 내용을 ..

Project/협업 툴 2024.04.07

Spring - API 예외 처리 (ExceptionHandler, ControllerAdvice)

2024.01.01 - [Spring] - Spring - API 예외 처리 (HandlerExceptionResolver, ExceptionResolver ) 이론 Spring - API 예외 처리 (HandlerExceptionResolver, ExceptionResolver ) 이론 API 예외 처리는 어떻게 해야할까? HTML 페이지의 경우 앞선 게시글에서 설명했듯이, 오류 페이지를 만들고 이를 사용자에게 보여주기만 하면 되었다. 2023.12.29 - [Spring] - Spring(스프링) - 서블릿 예 junhyuk-develop.tistory.com @ExceptionHandler 와 @ControllerAdvice 의 장점을 명확히 알기 위해선, 이를 사용하지 않았을 때 얼마나 불편한지 ..

Spring 2024.01.01

Spring 검증 - Bean Validation

Bean Validation Bean Validation은 특정한 구현체가 아니라 Bean Validation 2.0(JSR-380)이라는 기술 표준이다. 검증 애노테이션과 여러 인터페이스의 모음이다. 마치 JPA가 표준 기술이고 그 구현체로 하이버네이트가 있는 것과 같다. Bean Validation을 구현한 기술중에 일반적으로 사용하는 구현체는 하이버네이트 Validator이다. (ORM과 관련X) 검증 애노테이션 모음 https://docs.jboss.org/hibernate/validator/6.2/reference/en-US/html_single/#validator-defineconstraints-spec Index of /hibernate/validator/6.2/reference/en-US ..

Spring 2023.12.21
1