스프링입문
회원 관리 예제 #04 회원 서비스 테스트
확실히 스프링 레거시로 프로젝트를 진행해보고서 하니까 이해가 빨리 되는 거 같다. 뒷부분엔 전혀 모르던 JPA같은 개념들이 나오니까 그 부분에선 시간이 좀 더 걸릴지도 모르겠지만 이대로라면 4월 중순이면 완강할 수 있지 않을까? 순서대로 코드만 나열. 주석으로 열심히 필기(?)해두었다. //처음에 자동완성된 코드 @Test void join() { } @Test void 회원가입() { //테스트 메소드는 과감하게 한글로 바꾸셔도 됩니다 } @Test void 회원가입() { //테스트 메소드는 과감하게 한글로 바꾸셔도 됩니다 //테스트는 아래의 3단계로 나눠진다. 아닐 때도 있지만 일단 이렇게 주석을 깔고 하는 방법을 권장함 //given: 이런 상황이 주어져서 - 이 데이터를 기반으로 하는구나 Mem..
회원 관리 예제 #03 회원 서비스 개발
디렉토리 구조 이제 Service 패키지를 만들었다. 여기서 비즈니스 로직을 구현한다. 코드 정리 먼저 멤버 레포지토리 객체를 생성한다. 서비스를 만들기 위해서 각종 메소드를 호출해와야 하기 때문에 클래스 내에서 공유될 객체다. 먼저 Optional 객체를 선언하여 사용한다. public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); //서비스를 만들려면 우선 repository가 있어야겠죠 /** * 회원 가입 */ public Long join(Member member){ //같은 이름이 있는 중복 회원X Optional result = memberRepository..