본문 바로가기

💻Spring

전자정부프레임워크 3일차 - 프레임워크 구조 분석(반복)

반응형

오늘은 점심에 교육이 있어 오전에 분석좀 하다가 교육듣고 정리해야겠다.

 

[Spring/eGov ] #8 이클립스에서 마리아DB 데이터 조회하기 / MyBatis / 컨트롤러 Controller / 서비스 / DAO / 원리 / 구조 / Sql.xml :: 외장하드 (tistory.com)

 

[Spring/eGov ] #8 이클립스에서 마리아DB 데이터 조회하기 / MyBatis / 컨트롤러 Controller / 서비스 / DAO /

https://extsdd.tistory.com/112 [Spring/eGov ] #7 스프링, 전자정부프레임워크 샘플 예제- 마이바티스(MyBatis)로 마리아 DB 연동하기 / https://extsdd.tistory.com/102 [Spring/eGov ] #6 웹 서비스 만들기 2..

extsdd.tistory.com

위의 블로거님의 글을 보며 정리한 내용입니다.

 

Controller : Biz(비즈니스적 로직)를 처리하는 것,,

Biz란 컴퓨터의 삽입, 삭제등의 연산을 이용해 사람이 필요한 기능을 구현하는 것 ,,

 

Service : 컨트롤러단에서 DB의 데이터를 가져오기위해 사용하는 것 > 집합체라고 표현함

Controller 캡쳐

1. 컨트롤러단에서 EgovSampleService라는 인터페이스 형태로 sampleService라는 객체를 호출해서 서비스를 선언하고,

2. 데이터를 sampleService 인터페이스 내의 selectSampleList라는 메서드에 searchVO라는 파라미터를 담아 호출

3. sampleService내의 selectSampleList는 sampleServiceImpl이라는 구현부를 호출해서 로직을 처리

4. DAO로 넘김

3. searchVO가 데이터를 가져와서 sampleList에 넣음

4. model.addAttribute를 통해 sampleList의 데이터가 resultList라는 이름으로 모델에 저장됨

ServiceImple 캡쳐

Service 구현부를 보면 나는 db가 Ibatis로 연동되어있기 때문에

@Resource 태그의 name타입으로 sampleDAO.java파일이랑 연결된것을 확인 할 수 있다.

 

private 선언으로 SampleDAO 클래스를 sampleDAO라는 객체로 선언했고

선언한 sampleDAO 객체에 VO를 받아온다.

sampleDAO.java 파일과 EgovAbstractDAO.java 파일

sampleDAO파일을 보면 EgovAbstractDAO를 상속하는데, 

그 파일을 들어가보니 주석의 설명과 같이 개발된 함수를 통해 SQL을 통해 처리되는것을 확인 할 수있다.

DAO를 통해 DB에 접속하여 DAO에 데이터를 담아오고

DAO의 데이터를 다시 VO에 담아 ServiceImpl > Service > SampleList > resultList 순으로 넘어오는것을 확인 할 수 있다.

 

오전 복습 끝 

반응형