참고
Spring 시작하기 시리즈는 김영한 님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 정리한 글입니다. 글에 첨부된 사진은 해당 강의의 강의 자료에서 캡쳐한 것입니다. 제 Github에만 올려뒀다가, 정보 공유와 강의 홍보(?)를 위해 블로그에도 업로드합니다. 마크다운을 잘 쓰지 못해서 가독성이 조금 떨어지는 점 양해 바랍니다.
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
GitHub - Kloong1/TIL: Today I Learned.
Today I Learned. Contribute to Kloong1/TIL development by creating an account on GitHub.
github.com
회원 관리 예제 프로젝트 2 - 회원 서비스 개발 및 테스트
프로젝트 디렉토리 구조
1. 회원 서비스 개발
MemberService.java
서비스 코드 작성 시 주의할 점
서비스 코드는 비즈니스 로직을 구현한 코드이다. 즉 실제 서비스에 가장 가까운 코드이기 때문에, method 명을 실제 서비스에 가깝게 지어야 한다. 그래야 "로그인 에서 문제가 있다"는 보고가 있을 때, 바로 join
method를 찾아서 확인할 수 있기 때문이다.
2. 회원 서비스 테스트
MemberServiceTest.java
given - when - then 구조
테스트 method 작성 시 given - when - then 구조를 따르는 것이 method 작성에 편리하다. 물론 안 맞는 경우도 있긴 하지만 대부분 적용 가능하므로, 테스트 method를 작성할 때 주석으로 아래와 같이 틀을 만들어 둔 후 작성하자.
@Test
void testMethod()
{
//given
//when
//then
}
assertThrows()
테스트 하려는 method에서 예외 발생 시 throws
를 하는 경우, 해당 예외가 정상적으로 발생하는지 확인하는 것을 테스트 할 때 assertThrows
method를 사용하는 것이 편리하다. try - catch
구문을 쓰는 것은 코드도 길어지고 가독성도 떨어지기 때문.
*Dependency Injection (DI)
위 코드의 주석을 참조할 것.
'Spring > Spring 시작하기' 카테고리의 다른 글
[Spring 시작하기] 09 - 자바 코드로 직접 Spring bean 등록하기 (0) | 2022.05.03 |
---|---|
[Spring 시작하기] 08 - Spring Bean & Dependency Injection (0) | 2022.05.03 |
[Spring 시작하기] 06 - 회원 관리 예제 프로젝트 1. 회원 도메인과 리포지토리 개발 및 테스트 (0) | 2022.05.03 |
[Spring 시작하기] 05 - 웹 개발의 3가지 방식 (0) | 2022.05.03 |
[Spring 시작하기] 04 - 빌드하고 실행하기 (0) | 2022.05.03 |
댓글