1. 초기 메모장
컨트롤러가 모든 기능을 담당함
- 임시 DB 생성 & 사용
- 메모 객체 생성 & 업데이트
- 메모의 식별자 지정
- 클라이언트 요청 처리 (비즈니스 로직)
2. API 설계 적용
여전히 컨트롤러가 모든 기능을 담당함
- 임시 DB 생성 & 사용
- 매모 객체 생성 & 업데이트
- 메모의 식별자 지정
- 클라이언트 요청 처리 (비즈니스 로직)
- 요청 별 적절한 상태 코드 반환
- 적절한 예외 처리
3. 3 Layered Architecture 적용
컨트롤러의 책임을 덜어줌