spring 3

[Spring] Swagger 라이브러리 가이드

Swagger란?Swagger는 API를 설계, 빌드, 문서화, 소비 및 검증하기 위한 강력한 오픈 소스 프레임워크입니다. 주로 RESTful API에 적합하며, API의 설계 및 개발 프로세스를 효율적으로 관리하고 문서화할 수 있도록 지원합니다. Swagger는 개발자들이 API를 쉽게 이해하고 사용할 수 있도록 API에 대한 명세를 제공하고, 이를 기반으로 자동으로 API 문서를 생성할 수 있습니다. Springboot에 Swagger 적용하기실습환경Spring boot 2.7.14 build.gradle// swaggerimplementation 'io.springfox:springfox-boot-starter:3.0.0'implementation 'io.springfox:springfox-swag..

[Spring] Spring Security, PasswordEncoder 구현하기

PasswordEncoder를 이용한 Spring Security 비밀번호 암호화비밀번호는 사용자 인증 시스템에서 가장 중요한 요소 중 하나로, 이를 안전하게 저장하는 것은 매우 중요합니다. 비밀번호가 평문으로 저장될 경우, 데이터베이스가 해킹 당했을 때 사용자 계정이 쉽게 노출될 위험이 있습니다. 이를 방지하기 위해 비밀번호를 단방향 암호화하여 저장하는 것이 필수적입니다. Spring Security비밀번호를 안전하게 저장할 수 있도록 비밀번호의 단방향 암호화를 지원하는 PasswordEncoder 인터페이스와 구현체들을 제공 Spring Security를 이용한 구현과정Spring Security 의존성 주입build.gradledependencies { implementation 'org.spri..

[Spring] Binding Result 사용 가이드

Binding Result는 Spring Framework에서 사용되는 인터페이스로 사용자 입력 값을 검증하고 결과를 처리하는데 사용된다. Binding Result를 사용하면 사용자 입력값이 유효하지 않은 경우, 해당 입력값에 대한 오류 정보를 제공하고 다음 단계로 진행하지 않도록 막을 수 있다.1. @Valid 어노테이션을 사용하여 검증 대상 객체를 지정, BindingResult를 매개변수로 삽입2. 검증 대상 객체 내부에서 검증 규칙을 설정3. Biding Result 객체의 hasErrors() 메서드를 사용해서 오류여부를 확인if(bindingResult.hasErrors()){ //유효성 검사 return "member/joinForm";}4. 오류 발생시 오류 메시지를 전송 (Thymele..