본문 바로가기
728x90
반응형

공부110

[유효성검증] Spring Boot Validation 유효성 검증 입력 값이나 데이터가 정해진 규칙에 부합하는지 검증하는 과정 보안측면에서 중요하다. 유효하지 않은 악의적인 코드 필터가 가능하다. @Valid VS @Validated @Valid : java.validation 패키지에서 제공하는 유효성 검사 어노테이션 @Validated : spring-boot-starter-validation으로 추가 하여 사용 두 어노테이션은 기능적으로는 차이는 없다. 참고 : https://mangkyu.tistory.com/174 @Valid : ArgumentResolver에 의해 처리 예외 : MethodArgumentNotValidException 발생 메소드 레벨에서 주로 사용 @Validated : AOP기반으로 처리 예외 : ConstraintViola.. 2023. 4. 14.
[Redoc] SpringRestDocs로 Redoc으로 변환하기 Spring 문서화 도구 Spring에서 많이 사용되는 문서화 도구에는 RestDocs, Swagger가 있습니다. RestDocs : 테스트 케이스를 통과할때만 문서가 만들어지도록 강제하여 코드의 검증이 어느정도 가능하다. 문서 추가시 asciidoc 문서 수정 필요 Swagger : OpenAPI로 화려한 UI와 API 테스트가 가능한 문서 작성이 가능하다. Swager-UI 사용시 단점 : 코드에 어노테이션으로 도배되어 가독성이 떨어짐 Redoc : OpenAPI 스펙의 파일을 읽어 깔끔한 UI로 문서화가 가능하며, Swagger와 마찬가지로 OpenAPI 로 동작하기 때문에 함께 이용하기에 부담이없다. 참고사이트 RestDocs에서 OpenApi 스펙 추출 [https://taetaetae.git.. 2023. 4. 11.
[Vercel] NextJS + Github 정적페이지 배포 Vercel이란 FaaS 플랫폼 Next.js 팀에서 만든 Hosting 사이트 -> Next.js 기능 사용가능 하루 당 빌드 개수는 100개까지 가능 AWS 및 GCP 플랫폼을 기반으로 동작 무료버전 / 유료버전(사용자당 월 $20) 프론트엔드에 집중, 프리뷰, 엣지 기능 및프런트엔드 인프라 Netlify에 비교한 Vercel의 장점 : CDN이 서울에 있음 Github와 연동되어 수정사항을 push하면 자동으로 build -> deploy 해준다. 비교 플랫폼 Heroku PaaS 플랫폼 중 하나 오토 스케일링 가능 다양한 언어로 구동 가능 AWS 기반 백엔드에 집중, 컨테이너 배포, 데이터베이스 및 확장 Vercel을 이용한 정적페이지 배포 방법 Vercel 사이트 : https://vercel... 2023. 4. 10.
[Swagger] Swagger Editor 설치 Swagger Editor란 Swaager는 OpenAPI를 정의하는 툴 OpenAPI (OpenAPI Specification - OAS) : RESTful API 규격에 맞게 API 스펙을 정의한 방식 Open API는 개방 API로 띄어쓰기의 차이지만 용어의 차이가 있다. Swagger Editor는 OpenAPI를 작성해 Swagger로 보여주기 위한 툴 그 밖에도 Swaager UI, Swagger Codegen 등이 Swager의 도구로 사용된다. https://editor.swagger.io/ 사이트에서 온라인으로 작성할 수도 있고, 도커로 설치하여 로컬에서 작업할 수도 있다. Docker 설치 docker pull swaggerapi/swagger-editor docker run -d -p.. 2023. 4. 6.
LIST