관리 메뉴

有希

1. service, dao 개념 본문

프로그래밍/Spring4

1. service, dao 개념

有希. 2022. 3. 13. 20:31
    public static void main(String[] args) {
        ProductSampleRun productSampleRun = new ProductSampleRun();
        productSampleRun.execute();
    }

execute 에서는 Product Service 를 DI로부터 가져오고

productservice.addProduct를 통해 100엔짜리 공책을 추가한다.

productservice.findByProductName을 통해 공책과 가격을 가져온다.

구조는 이렇다.

ProductSampleRun <-> ProductService <-> ProductDAO <-> DB

Service와 DAO는 인터페이스이고, 인터페이스를 구현한 클래스가 따로 있다.

우리는 Service라는 인터페이스를 통해 '로직을 실행' 하고,
DAO라는 인터페이스를 통해 'DB의 값을 전달' 한다.

즉 정리하자면

Service는 비즈니스 로직에 해당하는 객체이고,

DAO는 DB와 통신하여 데이터를 입출력 할 수 있는 객체이다.

'프로그래밍 > Spring4' 카테고리의 다른 글

5. 리플렉션과 성능 문제  (0) 2022.03.14
4. 생명 주기 관리  (0) 2022.03.14
3. @Component  (0) 2022.03.14
2. @Autowired  (0) 2022.03.14