(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 1. 회원 컨트롤러에서 조회 기능 1) MemberController에서 조회 기능 작성 package hello.hellospring.controller; import hello.hellospring.domain.Member; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; imp..
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 1. 회원 등록 폼 개발 1. 회원 등록 폼 컨트롤러 1) controller 패키지에 MemberController 클래스 생성 2) MemberController 코드 작성 package hello.hellospring.controller; import hello.hellospring.domain.Member; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Con..
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 1. 홈 컨트롤러 추가 1) controller 패키지에 HomeController 클래스 생성 2) HomeController 코드 작성 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { // domain(lcoalhost8080)일 때 호출 @GetMapping("/") public String ..
1. 스프링 빈이란? 스프링 빈이란 Sping IoC 컨테이너가 관리하는 자바 객체를 말한다. 우리가 알던 기존의 Java Progrmming 에서는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했다. 하지만 Spring에서는 new를 이용하여 직접 객체를 생성하지 않고 Sping에 의해 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 빈이라고 한다. 2. 스프링 빈 등록 방법 2가지 1. 컴포넌트 스캔과 자동 의존 관계 설정 @Component, @Controller, @Service, @Repository 와 같은 어노테이션을 사용하여 스프링 빈에 등록할 수 있다. @Autowired 를 이용하면 의존 관계를 자동으로 설정할 수..
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 스프링 빈을 등록하는 2가지 방법 1. 컴포넌트 스캔과 자동 의존 관계 설정 2. 자바 코드로 직접 스프링 빈 등록하기 여기서는 2번 방법으로 스프링 빈을 등록하고 의존 관계를 설정하였다. 자바 코드로 직접 스프링 빈을 등록하는 방식은 @Service, @Repository, @Autowired 어노테이션을 사용하지 않고 스프링 빈을 등록하고 의존 관계를 설정하는 클래스를 따로 만들어 관리하는 방식이다. 향후 메모리 리포지토리를 다른 리포지토리로 변경할 예정이므로 컴포넌트 스캔 방식 대신에 자바 코드로 스프링 빈을 설정하도록 한다. 1. 저번 포스팅에서 했던 컴포넌트 스캔, 자동 의..
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 스프링 빈을 등록하는 2가지 방법 1. 컴포넌트 스캔과 자동 의존 관계 설정 2. 자바 코드로 직접 스프링 빈 등록하기 여기서는 1번 방법으로 스프링 빈을 등록하고 의존 관계를 설정하였다. 컴포넌트 스캔방식은 스프링 빈으로 등록해야할 클래스(컨트롤러, 서비스, 리퍼지토리)를 어노테이션을 사용하여 간단하게 등록하는 방식이다. 1. 회원 컨트롤러에 의존 관계 추가 회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있도록 의존 관계를 추가해야한다. 1) controller 패키지에 MemberController 클래스 생성 2) 회원 콘트롤러 코드 작성 package hello...
1. 예외 발생 메서드(검증 대상) public class DoSomething { public static void func() { throw new RuntimeException("some exception message..."); } } RuntimeException이 발생하는 메서드를 만들었다. 우리가 검증해야할 검증 대상이다. 2. 예외 테스트 코드 작성하기 위에서 작성한 "예외 발생 메서드가 예외를 잘 발생하는지"를 테스하는 코드를 4가지 방법으로 작성해볼 수 있다. 방법1. assertThrows: 예외 타입이 같은지 검사 import static org.junit.jupiter.api.Assertions.assertThrows; @Test public void junit5에서_excepti..
1. @Test @Test 어노테이션을 붙이면 테스트해야 할 Test메서드다. JUnit5 기준으로 접근제한자가 Default 여도 된다. 2. @BeforeAll @beforeAll 어노테이션을 붙이면 해당 테스트 클래스를 초기화 할 때 1번만 수행되는 메서드다. static으로 선언해야 한다. @BeforeAll static void beforeAll() { System.out.println("@BeforeAll"); } 3. @BeforeEach @beforeEach 어노테이션을 붙이면 각 테스트 메서드 실행 이전에 수행되는 메서드다. @BeforeEach void beforeEach() { System.out.println("@BeforeEach"); } 4. @AfterAll @AfterAll ..