728x90
반응형
프로젝트 구성요소
프로젝트를 위한 요구사항
요구사항은 온전한 문장으로 정리하는 것이 좋다.
- 고객은 새로운 게시물을 등록할 수 있어야 한다.
- 고객은 특정한 게시물을 조회할 수 있어야 한다.
- 고객은 작성한 게시물을 삭제할 수 있어야 한다.
- 기타 등등
요구사항에 따른 화면 설계
1.게시물 목록 >
게시물 등록 > Modal 창
2.게시물 목록 >
게시물 조회 >
게시물 수정/삭제 > Modal 창
게시물 목록 결과
SQL
seq 값을 1씩 전가 할때 사용
오라클의 경우에는 데이터에 대한 가공 작업 후 반드시 commit을 수동으로 처리
영속 계층의 작업은 순서
• 테이블의 칼럼 구조를 반영하는 vovalue Object) 클래스의 생성
• MyBatis의 Mapper 인터페이스의 작성 XML 처리
• 작성한 Mapper 인터페이스의 테스트
BoardVO 클래스는 Lombok을 이용해서 생성자와 getter/setter, toString() 등을 만 들어 내는 방식을 사용합니다.
이를 위해서 @Data 어노테이션을 적용
CDATA[ ]
<![CDATA[ select * from tbl_board where bno > 0 ]]>http://mybatis.org/dtd/mybatis-3-mapper.dtd">
XML에 사용한 CDATA 부분은 XML에서 부등호를 사용하기 위해서 사용
Controller (하나의 클래스에 여러가지 메서드를 작성하게 도와줌)
스프링 MVC의 Controller는 하나의 클래스 내에서 여러 메서드를 작성하고
@RequestMapping등을 이용해서 URL구조로 작성 가능
@Before는 모든 메서드 테스트 전에 매번 실행되는 메서드이다.
728x90
반응형
'프로그래밍 공부' 카테고리의 다른 글
2022년 6월 23일 오라클 데이터베이스 페이징 처리 (0) | 2022.06.23 |
---|---|
2022년 6월 21일 스프링 복습 (0) | 2022.06.21 |
2022년 6월 17일 스프링 복습 (0) | 2022.06.17 |
2022년 6월 15일 Spring (0) | 2022.06.15 |
2022년 6월 14일 비지니스 계층 (0) | 2022.06.14 |