해결한 문제점
: Controller 에 집중된 책임을 3 Layer 로 분리하여 리팩토링했다.
(Controller, Service, Repository)
Controller



Service

ServiceImple




Repository

RepositoryImpl


DB에 저장되어 있는 Inmemory 객체를 활용하여 업데이트 된 것은, Respository 접근이 불필요했다.
문제점
- 데이터베이스에 영구적으로 데이터에 저장되지 않는다. (DB 접근하기)
- 예외 발생시 공통적으로 처리 불가능
- RequestDto, ResponseDto 를 공유하여 null 값이 들어오기도 한다 --> null 검사 필요
- Spring Bean, 생성자 주입 등 Spring 의 동작 원리에 대해 이해하지 못했다.
- 왜 Interface 로 만들어서 구현하여 사용하는지 모른다.