프로그래밍/SpringMVC_기초20 회원관리 예제 - 5(컴포넌트 스캔과 자동 의존관계 설정) (어노테이션,싱글톤) 컴포넌트 스캔과 자동 의존관계 설정 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자 1 2 3 4 5 6 7 8 9 10 @Controller public class Membercontroller { private final MemberService memberService; @Autowired //Di = 디펜더시 인젝션 public Membercontroller(MemberService memberService){ this.memberService = memberService; } } Colored by Color Scripter cs 생성자에 @Autowired 가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 .. 2023. 10. 18. 회원관리예제-4 (MemberService) (di,After&BeforeEach ) 회원 서비스 개발 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { .. 2023. 10. 18. 회원관리 예제-3 (Test Case) (assertThat) 회원 리포지토리 테스트 케이스 작성 개발한 기능을 실행해서 테스트 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. 회원 리포지토리 메모리 구현체 테스트 src/test/java 하위 폴더에 생성한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 .. 2023. 10. 14. 회원관리 예제-2 (Optional) Member Class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Colored by Color Scripter cs Interface MemberRepos.. 2023. 10. 14. 이전 1 2 3 4 5 다음