BackEnd 학습/Spring Framework
Spring(스프링) - 순수 Java를 이용
잉아당
2022. 9. 24. 17:30
728x90
프로젝트 진행 시 설계를 먼저 진행
DB는 정해져 있지 않을 가능성이 크므로 인터페이스로 구현(변경 용이)
클라이언트는 Service를 통해 기능을 접근하며 Service는 DB를 접근
일반적 구조
- Service
- Entity
- Repository
Entity를 제외한 나머지는 interface로 생성하여 이를 구현하여 사용
초기 DB는 정해져 있지 않을 가능성이 크므로 단순히 자료구조를 이용하여 구현
ex)HashMap 사용
매번 구현한 후 테스트 케이스 작성 필수!!
Junit을 사용하여 테스트 진행
테스트 방식
#given
데이터를 생성
#when
서비스 사용
#then
Assertions를 이용하여 검증