본문 바로가기

Back End/Spring53

Spring - 웹MVC 예제 (홈화면 추가) HomeController 추가 @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } home.html로 경로 설정! 🎀 정적컨텐츠보다 Controller에서의 매핑이 우선순위가 더 높다. 2023. 7. 4.
Spring - 스프링빈과의 의존관계2 자바 코드로 직접 스프링 빈 등록하기 ./hello.hellospring/SpringConfig.java package hello.hellospring; import hello.hellospring.repository.JdbcTemplateMemberRepository; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springfram.. 2023. 7. 4.
Spring - 스프링 빈과 의존관계1 컴포넌트 스캔과 자동 의존관계 설정 생성자에 @Autowired 가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성 주입이라 한다. 이전 테스트에서는 개발자가 직접 주입했고, 여기서는 @Autowired에 의해 스프링이 주입해준다. 참고: helloController는 스프링이 제공하는 컨트롤러여서 스프링 빈으로 자동 등록된다. @Controller 가 있으면 자동 등록됨 스프링 빈을 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 자바코드로 직접 스프링 빈 등록하기 2023. 7. 4.
Spring - 회원관리예제 (회원 서비스 테스트) test코드는 한글로 작성해도 된다. test코드는 이 세개의 로직으로 작성될 수 있다. Given : 무엇이 주어진다면 when : 이것을 실행했을때 then : 결과가 이것이 나와야한다 @BeforeEach : 각 테스트 실행 전에 호출된다. 테스트가 서로 영향이 없도록 항상 새로운 객체를 생성하고, 의존관계도 새로 맺어준다. package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemoryMemberRepository; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertio.. 2023. 7. 4.