Spring Cloud로 개발하는 MSA/Users Microservice

Users Microservice - 사용자 추가

webmaster 2022. 1. 31. 13:46
728x90

의존성 추가(Dependency 추가)

modelmapper, springdatajpa 의존성 추가

  • class 간의 변화를 쉽게 도와주는 modelmapper dependency를 추가한다.
  • ORM을 사용하기 위한 SpringDataJpa dependency를 추가한다.

Controller 메서드 추가, UserService 생성자 주입

User등록 Controller

User 등록 컨드롤러
Validation된 화면에서 입력받는 값들(RequestBody 값으로 받는다)
반환될 DTO 객체

  • ModelMapper를 사용하여 UserRequest를 UserDto로 변환하였다
  • Validation이 적용이 된 Request를 받을 수 있다.
  • UserDto 클래스를 만들어 반환될 객체를 생성한다.

UserServiceImpl (UserService 구현체)

UserServiceImpl의 CreateUser 메소드(User 생성한다)

  • 생성자로 Repository를 주입받아 저장한다.
  • UserDto -> UserEntity로 modelMapper를 사용하여 변환한다

UserEntity & UserRepository

SpringDataJpa에서 지원하는 메소드를 이용하여 CRUD한다
Entity를 사용하여 저장한다..

  • SpringDataJpa를 사용하여 따로 쿼리를 작성하지 않아도 SpringDataJpa에 정의된 메서드를 사용하면 된다.
  • ORM 기술이기 때문에 Entity를 만들고, Repository에서는 JpaRepository<엔티티, PK>를 상속받는다.
  • 런타임 시점에 SpringDataJPA가 해당 인터페이스에 여러가지 메서드를 만들어 준다. 

확인하기

Controller 메소드 수정
201 코드로 반환값이 잘 반환된 것을 확인할 수 있다.

  • User등록 컨트롤러에서 Dto -> ReponseUser로 변환하여 반환한다.
  • ResponseEntity 객체를 반환하여 Response을 응답코드를 전달해 줄 수 있다.
728x90