java

카테고리 없음

테스트코드로 Swagger 생성하기

서론 개발 과정에서 API 문서화는 팀 내외부의 소통을 원활하게 하고, API의 사용성을 향상시키는 중요한 과정이다. 지난 Git-Challenge 프로젝트에서는 Swagger를 활용해 API 문서를 생성했었다. NestJS - openapi Swagger는 강력한 도구이지만, 서비스 코드 내에 Swagger 데코레이터를 직접 작성해야 했기 때문에 코드의 길이가 길어지는 문제에 직면했었다. 코드를 작성하고 관리하는 과정에서 이러한 방식이 실제 작업 흐름에 방해가 되는 것을 경험했다. Spring REST Docs로의 전환 이러한 경험을 바탕으로,이번 Exam-Lab 프로젝트는 좀 더 효율적인 방법을 모색하게 되었고, 그 과정에서 Spring REST Docs를 발견했다. Spring REST Docs의 ..

카테고리 없음

Custom Validation 만들기

Spring Web MVC 2강의를 들으면, HandlerMethodArgumentResolver 를 통해서 실제 로직을 실행해서 매개변수 값을 할당하는 방법을 Member 매개변수를 통해서 배운다. 또, 단순 어노테이션으로 검증하지 못한 복잡한 검증 로직을 수행해서 검증하고 BindingResult 를 통해서 오류를 발생하는 방법을 배운다. 하지만, 복잡한 검증 로직이 반복되면 매번 BindingResult 를 사용할 수 없기 때문에 Custom Validation Annotation을 만드는법을 알아보자. 상황 PathVariable로 들어오는 examId 값은 데이터베이스 조회를 통해서 유효한 id인지 검증해야한다. 단순 어노테이션이 아닌 데이터베이스 까지 조회해야하므로 검증 로직이 필요하다. @R..

카테고리 없음

[MacOS M1] Java 버전별로 설치 관리하기 (Temurin, Azul, jEnv)

1. Temurin Eclipse Temurin Latest Releases | Adoptium adoptium.net 원하는 jdk 버전을 위 사이트에서 직접 다운로드 할 수 있지만, 우리는 간편하게 Eclipse Temurin를 Homebrew를 통해 설치한다. $ brew install --cask temurin $ brew tap homebrew/cask-versions # 8버전은 arm 기반 macOS 의 경우 설치가 안되어 밑에 azul를 통해 설지한다. $ brew install --cask temurin8 $ brew install --cask temurin11 $ brew install --cask temurin17 2. Azul Azul Azul Downloads According t..

코딩루이지
'java' 태그의 글 목록