728x90 전체 글381 [JPA] AttributeConverter AttributeConverter 사용이유 Enum 값을 DB 에 저장할 경우 다음과 같은 상황이 생길 수 있다. - Enum 값이 길때 간단한 코드로 값을 만들어 저장 하는 것이다. - Enum 값을 코드로 저장할 경우 컬럼이 많을 경우 문제가 생길수 있다. 백엔드 개발을 할때 java 와 DB 사이에 값을 변환할때 필요하다. - 아래와 같이 저장하고 불러 올때 사용한다. Java Enum DB 년 Year y 월 Month m 일 Day d AttributeConverter Enum 값을 Code 로 저장할수 있게 해주는 Interface 이다. 그렇다 Interface 이면 직접 구현을 해줘야한다. AttributeConverter interface 구조 public interface Attrib.. 2022. 4. 2. [Spring] ModelMapper Modelmapper 모델 맵퍼에 대해서 알아보자. 기본적인 사용 방법과 사용시 문제가 될만한 부분을 알아본다. 프로젝트를 진행하다 보면 DTO 를 만들게 된다. 모델을 DTO로 쉽게 변환해주기때문에 사용한다. 사용할때 유의점은 ACCESSLEVEL 또는 setter 둘중 하나는 반드시 필요하다. 값이 null로 떨어지는 문제를 해결해본다. DTO (DataTransferObject)를 만드는 이유? 간단하게 설명하자면 요청비용이 비싸고 자바의 특성상 여러개의 값을 리턴할수없다. 모델에는 다양한 어노테이션 또는 로직이 들어 갈수 있기 모델 자체를 전달하는건 적합하지 않다고 생각한다. 그렇기 때문에 DTO 를 만들어서 사용한다. ModelMapper 의 특징 Intelligent 모델 맵퍼는 어떻게 데이터.. 2022. 3. 12. [Java] String to LocalDateTime " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스String to TimeStampString 으로 넘어온 TimeStamp 를 LocalDateTime 으로 변경해보자TimeStamp 의 표현방식은 다양하기 때문에 어떻게 변환을 해야 되는지 알고 있으면 도움이 될것 같다. ISO 8601 갑자기 ISO 8610? 이걸 먼저 알아야 어떻게 변환하는지 알수 있다.ISO 8601은 날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준이다TimeZone 에 따라 변환방법이 달라지기 때문이다. ISO 의 혼합 표기법아래 처럼 표현되는 방식이 기본이다 우리가 개발할때 많이 쓰는 방식이다.T => 2022-12-15T13:00:00.123+09:00date: 날짜T: date 와 Time.. 2022. 2. 12. [Spring] Validation: Validator Validator 지금까지 검증로직을 구현해 왔다. 하지만 컨트롤러에 검증로직이 차지하는 비중이 너무 크다. Validator 역할을 분리하여 사용하자 ItemValidator 구현 Validator Interface 스프링은 검증을 제공하기 위해 인터페이스를 제공한다. public interface Validator { boolean supports(Class clazz); void validate(Object target, Errors errors); } 구현 supports(){}: - 해당 검증기를 지원하는 여부 validate(Objectm target, Errors errors); - 검증 대상 객체와 BindResult @Component public class ItemValidator im.. 2022. 2. 2. 이전 1 ··· 30 31 32 33 34 35 36 ··· 96 다음 728x90 반응형