개발 공부/Spring

스프링 입문 - 회원관리 예제 (백엔드 개발)

공부하는개발자_ 2023. 11. 24. 17:00

 

 

 

Service : 비즈니스 처리 / 비즈니스에 가까운 용어 사용 필요

Repository : 기계적, 개발스럽게 용어 선택

service를 통해 member가입할 수 있고 repository에 저장되고 꺼내올 수 있음

controller와 view template필요 

회원가입하고 결과를 html로 뿌려주고

그러려면 member controller를 만들어야됨

member service를 통해 회원가입, 데이터 조회할 수 있어야 한다.

이것을 의존관계가 있다고 표현.

controller가 service를 의존한다

 

 

클래스 전체 테스트 하다가 오류 발생

@AfterEach : 메서드 실행이 끝날때마다 동작

 

Test실행 할 때, 순서 없이 진행 되는데 여러 메서드 안에 같은 value값을 넣은 경우 오류 생기는 경우

Test를 실행하고 끝날때마다 저장소 삭제해주므로 에러 발생 X.

 

Test는 순서&의존관계 없이 설계 되어야 한다.

하나의 test가 끝날때마다 저장소나 공용 데이터를 깔끔하게 지워 줘야 함

 

TDD (테스트 주도 개발) : 테스트 -> 구현 클래스

Ctrl Shift T : create Test

 

 

given 주어졌을때

when 실행했을때

then 결과가 이게 나와야 한다

 

DI (Defendency Injection) : 의존성 주입

외부에서 MemberService에 memberRepository를 넣어준다