- 김주원
- 입력 콘솔 (ConsoleScanner)
- Controller
- Service
- DAO - OutPlayer
- 데이터베이스 설계
- 정준희
- 프로젝트 셋업 및 mybatis 설정 (의존 라이브러리 등록)
- 데이터베이스 설계 및 수정
- DAO - Stadium, Team, Player
- 😀테이블과 모델 설계
- 야구관리 프로그램을 위한 테이블을 설계한다(PK, FK, UK 제약조건 확인).
- 야구관리 프로그램을 위한 적절한 테이블의 필드가 구성되어 있다.
- 😁Service 생성
- 모든 기능에 대한 요청을 콘솔을 통해 입력받는다.
- 요청에 맞는 서비스에 메서드가 적절히 실행된다.
- Scanner로 요청하는 모든 문자열을 파싱하는 메서드를 만들고 사용한다.
- 😂DAO 생성
- 데이터베이스에 접근하는 DAO를 싱글톤 패턴으로 구현하였다.
- 쿼리로 해결할 수 있는 응답정보는 쿼리로 해결하였다. ex) 포지션별 팀 야구 선수 페이지를 Pivot을 사용하였다
- DAO에서 디비로부터 조회된 데이터를 DTO or Model에 옮길 수 있다.
- 🤣기능 확인
- 야구장 등록, 야구장 목록보기.
- 팀 등록, 팀 목록보기
- 선수 등록, 팀별 선수 목록
- 선수 퇴출 등록, 선수 퇴출 목록
- 포지션별 팀 야구 선수 페이지
- 😃완성도
- DAO에서 예외 처리를 하고 있다
- 변수명, 메서드명 작성시 일관성이 있다 (코드 컨벤션이 있다)
- 선수 퇴출 등록시에 트랜잭션 처리를 하고 있다 (Begin Transaction ~)
- 선수 퇴출 등록시에 reason 칼럼에 대한 Enum이 구현되어 있다