Spring
MapStruct (+ ModelMapper, Reflection) 사용법
MapStruct란 Entity를 DTO로 변환하거나 DTO를 Entity로 변환하려고 할 때 사용하는 객체 매핑 라이브러리다.이 라이브러리가 어떻게 사용되게 되었는지 기존 개발 방식부터 보면서 알아본다.Getter, Setter, Builder 패턴기존에 우리는 객체 매핑을 해줄 때 getter, setter 혹은 builder 패턴을 이용해 매핑 처리를 해줬다.// getter, setter로Member member = new Member();member.setName(memberDto.name());member.setEmail(memberDto.email());// builder 패턴으로return Member.builder() .name(memberDto.name()) .email(memberDt..
[Spring] 핵심원리 기본편 - 스프링 핵심 원리 이해1 (예제만들기)
인프런 - 스프링 핵심 원리 (김영한) 강의를 듣고 간단하게 정리한 글입니다. 준비물 Java 11 Intellij Project 생성 1. https://start.spring.io/ -> 아래와 같이 세팅하고 generate 클릭 2. 생성된 zip 파일을 압축해제해서 intellij로 띄우면 다음과 같은 폴더 구조가 생성되어 있음 설계부분은 생략 중요한건 역할과 구현을 분리하는 것! 회원 도메인 개발 member폴더에 아래와 같이 개발한다. Grade: BASIC, VIP 정의 Member: 도메인 MemberRepository: 레포지토리 인터페이스 MemoryMemberRepository: MemberRepository를 구현한 것 MemberService: 서비스 인터페이스 MemberServ..
[Spring] 입문2
Spring 입문2 Spring 입문2 오늘 배운 부분 파일 구성 회원 도메인과 레포지토리 만들기 package hello.hellospring.domain; public class Member { private Long id; private String name; // private 변수에 대해 getter setter public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } domain 폴더를 만들고 안에 Member 모델을 작성해줄 클래스를 ..