본문 바로가기

Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Total
Today
Yesterday
관리 메뉴

영속 계층, 비즈니스 계층 본문

오늘

영속 계층, 비즈니스 계층

잠이올때마다 2019. 3. 8. 11:05

프로젝트 구현!

구현 작업 중에 가장먼저 해야 할 것은  등록 기능, 그 중에서도 영속 계층에 대한 처리 이다.!

개발 경험이 충

테스트

-> 테이블과 관련된 BoardVO 클래스를 설계하고 작성 -> MyBatis를 이용하는 BoardDAO,BoardDAOImpl을 작성 

-> XML Mapper를 작성

src/test/java 밑의 B0ardMapperTests.java를 작성하고 만들어진 DAO와 SQL의 동작을 테스트한다.


1.BoardVO의 작성

2.DAO 생성과 XML Mapper 정의

2.1 NameSpace 추가

2.2 EssionFactory, SqlSessionTemplate 추가

2.3 BoardDAO 생성

2.4 XML Mapper에서의 SQL처리

!DOCTYPE mapper 꼭 넣어서 활용해라! 저번에도 이거때문에 노답이 었으니.

2.5 BoardDAO의 구현 클래스 BoardDAOImpl

BoardDAOImpl 클래스를 작성한 후에는 반드시 스프링의 빈으로 제대로 등록 되어 있는지 확인!

root-context.xml을 선택, Beans Graph 탭을 이용해서 확인하도록 한다.

2.6BoardDAOTest 해본다.

2.7 <typeAliases>적용


XML Mapper를 이용하는 데 있어서 매번 parameterType나 resultType을 패키지까지 포함된 클래스명을 작성하는 일이 번거롭다면 MyBatis의 설정 파일인 mybatis-config.xml을 사용해서 typeAliases를 작성해 줄 수 있다.

VO객체를 대상으로 하는것 같다.


3. 계층별 구현 - 비즈니스 계층

비즈니스 계층은 고객의 요구사항이 반영되는 영역이다. 

클래스나 인터페이스는 반드시 요구사항과 일치하도록 설계돼야 한다.


서비스라는 이름을 칭함.

1. 메소드로 정리해서 xxxService 인터페이스 정의

2. xxxServiceImpl구현 객체를 만들어 주는 순으로 진행


3

비즈니스 계층은 쉽게 말해서 컨트롤러와 DAO 사이의 접착제 역할을 한다.

비즈니스 계층의 구현은 로직에 필요한 데이터베이스 관련 객체들을 모아서 자신이 원하는 일을 처리하는 용도이다.


3.1 root-context.xml 의 설정

3.2 테스트 코드 작성하던가 안하던가 // 하면 더좋다고 한다. ( 안 할 꺼 다 )





'오늘' 카테고리의 다른 글

04 전체 목록 구현  (0) 2019.03.12
등록구현  (0) 2019.03.08
스프링 + MyBatis  (0) 2019.03.07
오류  (0) 2019.03.07
@RequestMapping @ModelAttribute  (0) 2019.03.07
Comments