이번 강의에선 MemberRepository 인터페이스를 생성하고 이를 메모리에서 구현한 MeoryMemberRepository를 생성하였다.
왼쪽이 강사님 코드고 오른쪽이 내가 짠 코드다. 강사님께서는 id 값을 증가시킬 때 member 객체의 setId()를 사용해서 증가시키셨는데 나는 member는 domain이니까 setter가 없어야 한다고 생각해서 setter를 생성하지 않았다.
store에 id를 증가시키고 그만인 거면 store.put(++sequence, member)이라고 하고 말았겠지만 반환 값으로 id가 들어간 객체를 반환을 해줘야 했다. 그래서 newMember라는 임시 객체를 만들어주고 그 안에 생성자로 id를 넣어서 반환했다.
맞는 방법인지는 모르겠다.
인프런 김영한 강사님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 참고하여 작성한 글입니다.
개발 환경
- MacBook Pro(13-inch, M1)
- macOS Monterey 12.4
- InteliJ Ultimate 2022.2.2
- Oracle Open JDK 11.0.15
- Spring Boot 2.7.6
'🍃Spring ,SpringBoot 공부 > 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 카테고리의 다른 글
[스프링 공부/스프링 입문] 웹 어플리케이션 계층 구조 (DTO와 Domain의 차이) (1) | 2022.12.14 |
---|---|
[스프링 공부/스프링 입문] 템플릿 엔진 (JSP와 Thymeleaf) (0) | 2022.12.14 |
[Spring 공부/스프링 입문] 스프링 프로젝트 생성 (0) | 2022.10.27 |
댓글