개발/JAVA
-
Swagger 3개발/JAVA 2025. 8. 4. 13:20
Swagger 3 (OpenAPI) 설정. 또 바뀌었네.Swagger 2에서 OpenAPI 3으로 넘어오면서 어노테이션과 설정이 꽤 바뀌었다.매번 새로 찾아보기 귀찮으니 정리해둔다.핵심 어노테이션 변경점Swagger 2 어노테이션은 이제 잊자. OpenAPI 3는 이걸 쓴다.@Api → @Tag: API 그룹 정의.@ApiOperation → @Operation: API 설명.@ApiParam → @Parameter: 파라미터 설명.@ApiModel, @ApiModelProperty → @Schema: DTO 모델과 속성 설명.DTO Request/Response 필드 분리@Schema 어노테이션으로 제어한다. accessMode를 사용하면 된다.import io.swagger.v3.oas.annotat..
-
could not open JDBC Connection개발/JAVA 2025. 8. 3. 11:43
JDBC 커넥션 오류. 또 너냐.could not open JDBC Connection. 지겹게 보는 에러다. 원인은 다양하지만, 해결책은 보통 정해져 있다. 순서대로 확인하자. 1. 커넥션 풀 설정 조정가장 먼저 볼 것. WAS의 커넥션 풀이 부족하면 당연히 에러가 난다. 부하에 비해 풀이 작지 않은지 확인한다.application.yml (HikariCP 기준)spring: datasource: hikari: maximum-pool-size: 20 # 여기. 부하에 맞게 늘리자.데이터베이스의 max_connections도 고려해야 한다. 무작정 늘리는 건 답이 아니다. 2. DB 커넥션이 잘 닫히는지 확인기본 중의 기본. 커넥션 누수는 풀을 말려버린다. try-with-resource..