본문으로 바로가기

2022년 6월 20일 스프링 복습

category 프로그래밍 공부 2022. 6. 20. 09:42
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
반응형