HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
[New] 타일러팀
[New] 타일러팀
/
🐣
이수연
/
week2 과제

week2 과제

Created
Apr 17, 2022 03:36 PM
Tags
⏰
week2 과제
(기본) 바우처 관리 애플리케이션
바우처 관리 애플리케이션에 단위테스트를 작성해보세요.
  • 가능한 많은 단위 테스트코드를 작성하려고 노력해보세요.
  • 엣지 케이스(예외 케이스)를 고려해서 작성해주세요.
  • Hamcrest 의 메쳐들을 다양하게 작성해보고 익숙해져 보세요.
바우처 관리 애플리케이션에서도 과정에서 다루었던 고객을 적용해보세요.
  • customers 테이블 정의 및 추가
  • CustomerRepository 추가 및 JdbcTemplate을 사용해서 구현
(1주차를 파일로 관리하게 했다.) 바우처 정보를 DB로 관리해보세요.
  • 바우처에 엔터티에 해당하는 vouchers 테이블을 한번 정의해보세요.
  • 바우처 레포지토리를 만들어보세요. (JdbcTemplate을 사용해서 구현)
  • 기존의 파일에서 바우처를 관리한 것을 vouchers 테이블을 통해서 CRUD가 되게 해보세요.
(심화) 바우처 지갑을 만들어보세요.
  • 특정 고객에게 바우처를 할당할 수 있습니다.
  • 고객이 어떤 바우처를 보유하고 있는지 조회할 수 있어야 합니다.
  • 고객이 보유한 바우처를 제거할 수 있어야 합니다.
  • 특정 바우처를 보유한 고객을 조회할 수 있어야 합니다.