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를 이용하여 검증

 

 

출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8