Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

데이터베이스 접근 로직 테스트 정의 #10

Closed
3 tasks done
zeesouth opened this issue Jul 13, 2023 · 1 comment · Fixed by #11
Closed
3 tasks done

데이터베이스 접근 로직 테스트 정의 #10

zeesouth opened this issue Jul 13, 2023 · 1 comment · Fixed by #11
Assignees
Labels
enhancement New feature or request

Comments

@zeesouth
Copy link
Owner

zeesouth commented Jul 13, 2023

도메인 설계 내용 (#8)을 바탕으로 DB와 연동하기 위한 방법을 구성하고, 테스트를 먼저 작성해보기.

  • DB기술 선택
  • DB에 접근할 수 있는 상태로 환경 세팅
  • 테스트
@zeesouth zeesouth self-assigned this Jul 13, 2023
@zeesouth zeesouth added the enhancement New feature or request label Jul 13, 2023
@zeesouth
Copy link
Owner Author

MySQL 선택

zeesouth pushed a commit that referenced this issue Jul 14, 2023
Spring Boot 의존성에 DB와 JPA 사용하게끔 의존성 추가
zeesouth pushed a commit that referenced this issue Jul 14, 2023
* jpa auditing 기능을 쓰기 위해 'jpaConfig' 추가
* db 접근과 개발 편의를 위한 각종 부트 프로퍼티 적용
* TODO: 패스워드를 프로퍼티에 노출시켰다. 처리 필요
zeesouth pushed a commit that referenced this issue Jul 14, 2023
1 도메인 클래스 == 1 테이블이 매칭되도록 설계
생성자와 'equals()', 'hashcode()' 등이
도메인 맥락에 맞게끔 디테일하게 설정
zeesouth pushed a commit that referenced this issue Jul 14, 2023
이걸로 db에 접근
zeesouth pushed a commit that referenced this issue Jul 14, 2023
기본 crud + 연관관계 매칭과 cascading이 잘 동작하는지 보려고 작성.
테스트 데이터와 관련이 있기 때문에, 이대로는 실패
zeesouth pushed a commit that referenced this issue Jul 14, 2023
이걸로 테스트 통과함
테스트 생성에는 mockaroo

* https://www.mockaroo.com/
zeesouth added a commit that referenced this issue Jul 14, 2023
데이터 베이스 접근 로직 테스트 정의
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant