@Tag와 @Operation 어노테이션은 OpenAPI (예전의 Swagger)에서 제공하는 어노테이션으로, API 문서를 자동으로 생성하는 데 사용됩니다. 이 어노테이션들을 사용하면 API의 설명을 더 명확하고 이해하기 쉽게 만들 수 있습니다.
@Tag
@Tag 어노테이션은 API의 그룹을 지정하는 데 사용됩니다. 이를 통해 API 문서에서 특정 기능별로 API를 묶어서 보여줄 수 있습니다.
예를 들어:
java
@Tag(name = "Store 관리 API", description = "사장 유저가 가게 생성, 폐업, 조회기능 API입니다.")
위와 같이 사용하면 Store 관리 API라는 이름으로 이 그룹에 속한 API들이 문서화됩니다.
@Operation
@Operation 어노테이션은 각각의 API 엔드포인트에 대한 설명을 추가하는 데 사용됩니다. 이 어노테이션을 사용하면 해당 엔드포인트의 기능을 설명하고, 파라미터와 응답에 대한 정보를 제공할 수 있습니다.
예를 들어:
java
@Operation(summary = "가게 생성", description = "사장 유저가 가게를 생성할 수 있습니다.")
@PostMapping
public ResponseEntity<StoreResponseDto> save(@RequestBody @Valid StoreRequestDto requestDto, HttpServletRequest request) {
// 메서드 구현
}
위와 같이 사용하면 가게 생성 엔드포인트에 대한 설명이 API 문서에 포함됩니다.
이 어노테이션들을 사용하면 API 문서가 자동으로 생성되며, 이를 통해 API 사용자가 더 쉽게 API를 이해하고 사용할 수 있습니다.
'spring' 카테고리의 다른 글
| entity를 저장할때 LocalDateTime에서 초를 저장하지 않는 법 (0) | 2025.03.13 |
|---|---|
| @WebMvcTest IllegalArgumentException: JPA metamodel must not be empty 오류 뜰때 (0) | 2025.03.06 |
| 테스트 코드 (0) | 2025.03.06 |
| 페이징처리할때 수동으로 처리하면서 공부한 내용 (0) | 2025.03.05 |
| JPA 사용시 변경사항이 있을때 save() 가 아닌 @Transactional 사용해도 저장됨 (0) | 2025.02.26 |