물론 프론트에서도 유효성 처리를 해줄 수 있지만 BackEnd에서도 Validation을 이용하여 요청 값의 유효성검사를 진행 할 수 있다. 두 번 강력한 유효성 검사를 할 수 있다. Validation이란 데이터의 값이 유효한지 검사하는 것이다.유효성검사를 통해 올바
Transactional > - @Transactional이 붙은 메서드는 메서드가 포함하고 있는 작업 중에 하나라도 실패할 경우 전체 작업을 취소한다 예외 발생 시 rollback 처리를 자동으로 수행해준다. 일련의 작업들을 묶어서 하나의 단위로 처리하고 싶다면 @T
Validator 인터페이스에는 두 가지 메소드가 정의되어있다.해당 아래의 코드는 DTO에서의 Valid의 어노테이션의 검증이 끝난 뒤(예를들어 @NotBlank,@Email 같은 형식) 이미 존재하는 email인지 nickName인지 유효성 검사하는 Validator
객체의 필드 값을 다른 객체의 필드 값으로 자동으로 맵핑JPA에서는 Entity와 DTO(Data Transfer Object)가 구분되어 사용DTO form에서 입력한 데이터를 DB에 저장하는 경우 DTO -> Entity 변환 과정이 필요하며, DB에서 데이터를 조
해당 프로젝트에서 Zone이라는 지역 엔티티를 만들었다. 프로젝트에서 구상중인 것은 지역정보들의 값을 미리 데이터베이스에 값을 넣어주고 사용자가 지역정보를 선택할 수 있게 제작할 예정이다. 그렇기 위해서 csv파일을 이용하여 지역정보를 넣어줄 것 이다. > csv 파
회원 가입 이후 이메일 인증을 한 사용자에게만 서비스 접근을 할 수 있도록 구현하고 싶어 찾아본 결과 구글에서 제공하는 SMTP 서비스를 통해 비교적 쉽게 구현할 수 있었다. 단, 구글 SMTP 서비스는 한 이메일 당 하루 100건씩 제한을 걸기 때문에 로컬에서 여러
현재 프로젝트에서 스터디를 생성 할 때 해당 스터디의 주제와 지역을 설정 할 수 있다. 또한 회원은 프로필 설정에서 자신이 관심있는 주제와 지역을 선택할 수 있다. 그래서 알림의 목적은 회원의 관심주제와 지역에 맞는 스터디가 개설이 된다면 알림이 발생하게 할 것이다.
현재 프로젝트에서 알림 생성 기능은 구현하였다. 이제 구현 해야할 기능은 읽지 않은 알림(Notification)유무에 따라서 알림 아이콘을 다르게 보여줘야 한다. 서버사이드는 타임리프를 사용하여 맨 끝에서 타임리프 문법을 설명 할 것이고 , 지금부터는 🎈왜 알림 유
@Transactional 을 사용하면 스프링의 트랜잭션 AOP가 적용된다.트랜잭션 AOP는 기본적으로 프록시 방식의 AOP를 사용한다.📢@Transactional 을 적용하면 프록시 객체가 요청을 먼저 받아서 트랜잭션을 처리하고, 실제 객체를 호출해준다.따라서 트랜