Skip to content

패스트캠퍼스 백엔드 부트캠프 5기 토이프로젝트 2

Notifications You must be signed in to change notification settings

JoonheeJeong/baseball

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

미니프로젝트 1 - 야구 관리 프로그램

역할 분담

  1. 김주원
    • 입력 콘솔 (ConsoleScanner)
    • Controller
    • Service
    • DAO - OutPlayer
    • 데이터베이스 설계
  2. 정준희
    • 프로젝트 셋업 및 mybatis 설정 (의존 라이브러리 등록)
    • 데이터베이스 설계 및 수정
    • DAO - Stadium, Team, Player

프로젝트 체크리스트

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

About

패스트캠퍼스 백엔드 부트캠프 5기 토이프로젝트 2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages