본문 바로가기

분류 전체보기111

[회원가입] 전처리 후처리 개념 및 validation 전처리 후처리 전처리 : 입력된 데이터의 유효성을 검증하는 단계 후처리 : 전처리를 거친 후에 발생하는 예외를 처리하는 단계 회원가입 시에 유니크 조건이 걸려 있는 username을 처리하기 위해 전처리와 후처리를 사용할 수 있다. 전처리 단계에서는 입력된 username이 20자 이하인지 확인하여 유효성을 검증한다.전처리는 DB를 거칠 필요가 없는 단계이다. 후처리 단계에서는 DB를 거쳐야만 알 수 있는 정보를 다룬다. 이미 존재하는 username인지 확인하고, 존재한다면 예외를 발생시켜 처리한다. 이를 통해 입력 데이터의 유효성을 미리 검사하고, 발생하는 예외를 적절히 처리하여 안정성을 높일 수 있다. validation SignDto @Data // getter,setter 포함 public cl.. 2024. 3. 26.
[회원가입] bcrypt를 통한 비밀번호 암호화 아래의 블로그에 정리가 잘 되어있다. 미리 보고 올것 https://velog.io/@hxyxneee/bcrypt%EB%A5%BC-%ED%86%B5%ED%95%B4-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%95%94%ED%98%B8%ED%99%94%ED%95%98%EA%B8%B0 적용 @RequiredArgsConstructor @Service// 1. IoC 2. 트랜잭션 관리 public class AuthService { private final UserRepository userRepository; private final BCryptPasswordEncoder bCryptPasswordEncoder; //@Transactional():이 함수가 종료될때까지 트랜잭.. 2024. 3. 26.
Entity와 DTO차이 Entity와 DTO의 차이 Entity 데이터베이스에 저장되는 데이터 객체, 데이터베이스와 직접적으로 연결 실제 DB테이블과 매핑되는 핵심 클래스, 해당 테이블에 존재하는 모든 컬럼들을 필드로 가진다. 데이터베이스의 영속성(persistence)의 목적으로 사용되는 객체 요청이나 응답값을 전달하는것은 부적절하다. 이유 : 많은 서비스 클래스와 비즈니스 로직들이 Entity클래스를 기준으로 동작하기 때문에 클래스에 영향을 줄 수있다. Setter 메서드의 사용 지양 이유 : setter로 접근이 가능하면 객체의 일관성, 안전성을 보장하기 힘들다. 따라서 Entity는 setter 대신 생성자(Constructor) 또는 Builder를 사용한다. 생성자(Constructor)를 이용해서 초기화하는 경우 .. 2024. 3. 26.
[회원가입] Spring Security 설정 / CSRF토큰 해제 / 기본 회원가입 pom.xml에 security 라이브러리를 추가하였다. org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-test test security 라이브러리의 역할은? 어떤 클라이언트가 내 서버에 들어오려고 하면 인증이 되지않은 사용자는 모두 가로채서 http://localhost:8080/login로 리다이렉션한다.리다이렉션이란 어떤 주소요청이 왔을 때 그 주소요청을 변경해서 다른 주소로 보내는것이라고 하였다. http://localhost:8080 을 쳤을 때 원래라면 404에러가 나왔어야하지만 http://localhost:8080/login으로 연결되고 로그인 페이지가 떴다. .. 2024. 3. 25.