Free Lines Arrow
본문 바로가기
728x90

전체 글381

[Spring] ModelMapper Modelmapper 모델 맵퍼에 대해서 알아보자. 기본적인 사용 방법과 사용시 문제가 될만한 부분을 알아본다. 프로젝트를 진행하다 보면 DTO 를 만들게 된다. 모델을 DTO로 쉽게 변환해주기때문에 사용한다. 사용할때 유의점은 ACCESSLEVEL 또는 setter 둘중 하나는 반드시 필요하다. 값이 null로 떨어지는 문제를 해결해본다. DTO (DataTransferObject)를 만드는 이유? 간단하게 설명하자면 요청비용이 비싸고 자바의 특성상 여러개의 값을 리턴할수없다. 모델에는 다양한 어노테이션 또는 로직이 들어 갈수 있기 모델 자체를 전달하는건 적합하지 않다고 생각한다. 그렇기 때문에 DTO 를 만들어서 사용한다. ModelMapper 의 특징 Intelligent 모델 맵퍼는 어떻게 데이터.. 2022. 3. 12.
월별 공부한 내용 정리 및 회고 목적 게을러지지 않도록 월별 공부한 내용을 기록한다. 따로 정리한 이유는 기록이 너무 많아졌다. 회고가 있다면 스스로의 반성이다. 따고 싶은 자격증 SQLD SQLP AWS 월별 기록 2021/07 계획들을 지켜 나가고 있다. 2021/08 계획들을 지켜나가고 있다. 2021/09 계획들을 지켜 나가고 있다. 2021/10 수학공부만 빼고 계속해서 위 계획들을 지켜 나가고 있다. 그 이유는 일단 서버역량 부터 채우고 그다음 꾸준히 해도 늦지 않을것 같다. 2021/11 알고리즘 강의를 다들었기 때문에 스프링 위주와 자바위주로 공부를 진행중이다. Gof 디자인 패턴공부가 추가 되었다. 2021/12 중순 백엔드 서버 분야로 이직했다. - 계획을 변경할 필요가 있다. - 일단 남는시간에 공부를 한뒤 적응후 .. 2022. 2. 27.
[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.
728x90
반응형