Search
Duplicate

[Spring 입문] 회원 관리 예제 - 백엔드 개발(2)

상태
스프링입문
담당자
속성 1
Spring
JAVA
MVC
속성
3
1. Service 구현
service를 구현하다 보면 비즈니스 네임이랑 비슷하다는 것을 알 수 있다. 그래야지 기획자가 말하는 부분의 로직을 찾기가 쉽다.
model 같은 경우 단순히 기계적으로 개발스럽게 만든다.
Code
2. Junit Test 구현
service를 구현 했으므로 테스트 케이스를 작성한다.
test> java> hello.hellospring> repository> serive> MemoryServiceTest.java
Code
Test 케이스는 잘되는 케이스도 있지만, 예외가 잘 나오는지도 확인해야 된다. 때문에 예외 함수를 만들어서 해당하는 기능이 잘 작동되는지 확인한다.
assertThrows : Exception이 함수 내에 지정한 IllegalStateException이 맞는지 확인
@beforEeach: @TEST 함수 실행 전 실행시켜주는 함수
beforEach로 DI 구현 외부에서 생성자를 통해서 만든 후 내부 클래스로 선언
결론
이를 통해서 Model, Service의 흐름을 익힐 수 있었고, Test 케이스를 통해서 예외까지 확인하는 방법을 알 수 있었다.
이 글은 인프런의
제목 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강사 : 김영한 님의 동영상을 참조해 만들었습니다.