데이터 : 회원ID, 이름
기능 : 회원 등록, 조회
[가상의 시나리오] 아직 데이터 저장소가 선정되지 않았다.
⇒ MySQL, NoSQL 둘 중에 뭘 사용할 지 정해지지 않았다.
컨트롤러
사용자의 요청을 받아들이고, 그에 따라 어떤 기능을 수행할 지 결정하는 역할
⇒ 사용자가 로그인 버튼을 누르면 로그인 기능을 수행하는 컨트롤러가 동작
서비스
컨트롤러가 결정한 기능을 실제로 수행
⇒ 사용자가 로그인하면, 실제로 로그인을 처리하고 결과를 반환
레포지토리
데이터베이스와 관련된 작업을 담당하며, 데이터를 저장하고 조회하는 등의 역할
도메인