클래스 다이어그램과 시퀸스 다이어그램을 작성해봅시다.
클래스 다이어그램을 통해 우리 프로젝트의 구조를 어떻게 짤지 생각해보고, 시퀸스를 통해 어떤식으로 동작하는지 알아봅시다.
이 두가지를 잘해두면 나중에 비즈니스 로직을 짤때 도움이 되더라구요
mvc 패턴을 사용할 프로젝트여서 저희는 크게
Do
,So
,Dao
로 클래스를 나눴습니다.
데이터를 담고 전달하는 역할의 객체
비즈니스 로직을 수행하는 객체
데이터베이스와 상호작용하는 객체
데이터베이스와 연결해서 읽고, 쓰고, 수정하고, 삭제 등을 담당
DB
: 오라클xe11g, 인터페이스 클래스와 마이바티스로 연결 구현
TicketDao
: 티켓 정보 생성, 주문번호로 티켓 정보 가져오기 등 db에서 TICKET 테이블과 상호작용하는 객체
TicketDo
: 티켓번호, 주문번호, 결제식별번호, 주문일자, 가격, 모임번호, 판매자 회원 번호등 티켓 정보를 가진 객체
OrderDao
: Order 테이블과 상호 작용하는 객체
OrderDo
: 주문 정보를 담은 객체
OrderSo
: 주문번호 생성, 주문 생성, 주문 취소 등의 서비스를 제공하는 객체
실제 클래스명과 메서드 명으로 작성된 사진도 아니고 추후에 구현하면서 위와 같이 만들진 않았습니다...
결제 부분 시퀸스 다이어그램을 작성해보겠습니다. 저는 아임포트를 이용해서 결제를 진행하겠습니다.
열심히 다이어그램을 만들었지만 실제로 구현하면서 많은 변경이 있었습니다. 완전히 다르게 제작한 부분도 있고 오류도 있었고 하하
하지만, 해당 다이어그램들을 만들어 두면 로직을 구현하실때 방향성을 잡아주더라구요 😀 다음 프로젝트에는 꼭 변경사항에 대해 문서 업데이트를 잘해야지...🤔진짜?