서버가 시작되면 스프링 서버 내부에 거대한 컨테이너를 만들게 된다.컨테이너 안에는 클래스가 들어가게 된다.스프링 컨테이너는 필요한 클래스를 연결해준다.1\. 제어의 역전을 사용하여 Repository를 결정 (IOC)2\. 컨테이너가 선택해 Service에 Reposi
API의 진입 지점으로써 HTTP Body를 객체로 변환 해준다.데이터가 있는 지 없는 등을 확인하고 예외처리를 시켜준다.SQL을 사용해 실제 DB의 통신을 담당 한다.
1. SQL을 직접 사용하게 된다면 > - 1. 오류가 컴파일 시점이 아닌 런타임 시점에서 발견된다. >- 2. 데이터베이스에 종속적이게 된다. 3. 테이블을 하나 만들 때마다 CRUD쿼리가 항상 필요하다. 4. 데이터베이스의 테이블과 객체는 패러다임이 다르다. 2