본문 바로가기
728x90
반응형

dto4

[JPA] MapStruct, Entity ↔ DTO 변환 안녕하세요. J4J입니다. 이번 포스팅은 엔티티와 DTO 간 변환을 도와주는 MapStruct에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 이전 포스팅에서 MapStruct와 유사한 역할을 해주는 ModelMapper의 사용법에 대해 작성을 했었습니다. ModelMapper에 대해 알고 싶으신 분들은 이곳으로 방문해주시면 됩니다. MapStruct란? MapStruct는 엔티티와 DTO 간에 변환할 때 자동으로 매핑시켜 변환되도록 도와주는 라이브러리입니다. 매핑해줄 클래스에는 setter가 있어야 하고 매핑이 되는 클래스에는 getter가 있어야 사용 가능합니다. 또한 추가적인 인터페이스를 작성해야 되고 maven install을 통해 작성된 인터페이스에 맞는 구현 클래스도 만들어져 있어야.. 2021. 4. 3.
[JPA] ModelMapper, Entity ↔ DTO 변환 안녕하세요. J4J입니다. 이번 포스팅은 엔티티와 DTO 간의 변환을 도와주는 ModelMapper에 대해 적어보는 시간을 가져보려고 합니다. JPA로 이것저것 해보다가 궁금한 사항이 생겼습니다. 데이터베이스 테이블과 매핑하여 사용되는 엔티티를 view layer와 주고받아도 될까??? MyBatis만 사용하던 상황을 생각해보면 이런저런 상황들 때문에 dto에는 데이터베이스에 들어있는 값만 변수로 지정돼있지 않습니다. 이와 같은 상황을 동일하게 엔티티에 적용한다고 생각해봤을때 테이블과 자동으로 매핑되는 엔티티에는 치명적일 것이라고 생각이 들었습니다. 관련된 내용을 찾아보면서 다른 사람들도 저와 유사한 고민을 하고 있다는 것을 알게되었습니다. 그리고 궁금증에 대한 해답으로 DB layer와 view lay.. 2021. 4. 1.
[JPA] MyBatis와 동시 사용 (DTO/엔티티 분리) 안녕하세요. J4J입니다. 이번 포스팅은 DTO/엔티티를 분리하여 JPA와 MyBatis를 동시 사용하는 설정에 대해 적어보는 시간을 가져보려고 합니다. JPA 관련되어 초기 포스팅을 했던 것처럼 JPA와 MyBatis를 동시 사용하는 프로젝트를 구성해보고자 합니다. JPA가 효율적인 것은 JPA를 사용하고, JPA로 구현을 못하거나 MyBatis가 더 효율적인 것은 MyBatis를 사용할 수 있게끔 하여 보다 효율적인 개발환경이 세팅될 것으로 생각됩니다. 이번에는 DTO와 엔티티를 분리하여 설정해보도록 하겠습니다. 서로 독립되어 있기 때문에 연관되는 것 없이 각자의 스타일대로 작성해줄 수 있다는 특징이 있습니다. DTO와 엔티티를 통합하여 설정하는 것은 다음 포스팅에서 진행하도록 하겠습니다. 이번 주제.. 2021. 3. 30.
[Spring] 스프링을 이용한 MVC패턴 구현(3) - MySQL, MyBatis, @Repository 구성 개요 ◎ 들어가기에 앞서 ◎ @Repository란? ◎ MyBatis란? ◎ 프로젝트 설정 ◎ RootContext 설정 파일 변경(xml → Java) ◎ 파일 구성 안녕하세요. J4J입니다. 이번 포스팅은 스프링을 이용한 MVC패턴 구현 중 세 번째인 MySQL, MyBatis, @Repository구성에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 이번 포스팅은 위의 MVC구조에서 빨간 박스에 포함되는 내용에 대해 적어보고자 합니다. DB는 MySQL을 사용할 것이고 MyBatis를 이용하여 DB와 Repository를 연결하는 설정을 해볼 예정입니다. @Repository란? @Repository는 스프링의 비즈니스 로직 처리에서 데이터베이스에 접근하는 구간입니다. 일반적으로 자바에.. 2021. 2. 13.
728x90
반응형