먼저 데이터를 실어나를 DTO클래스를 작성한다. Entity와 DTO 를 분리해서 - 영속영역의 JPA에의해 관리되는 Entity를 안전하게 관리하기 위해서이다. 비록 코드중복이 발생하긴 하지만..이 DTO는 @Data어노테이션 써서 신나게 getter setter 쓸수있다.
그러므로 DTO 와 Entity를 변환해주는 과정이 필요한데, 이것은 service단에서 처리할것이다. 그래서 controller와 repository 영역의 변환을 맡을것이다. JAVA8의 새 기능 - default메소드를 이용해서 처리한다. (이전에는, interface - abstract - implements 식으로 이걸 구현했다고 한다. 이제 default메소드가 있으므로 abstract클래스를 따로 정의하지 않아도 된다!!)
실제 ServiceImpl은 상속한 default메소드를 이용해서 repository에 entity를 넘긴다.
테스트!!! ( register할때는 시간날짜 및 gno가 자동으로 붙으므로 만들필요없음)
결과 데이터베이스에 잘 들어가있음을 확인할 수 있다!
댓글 없음:
댓글 쓰기