(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 이전에 했던 회원 서비스 테스트(MemberServiceTest) 같은 경우는 실제로 순수 자바로만 테스트 하는 단위 테스트 였다. 하지만 이전에 했던 회원 서비스 테스트가 궁금하다면 여기 1. 회원 서비스 스프링 통합 테스트 1) Test/service 패키지에 MemberServcieTest를 복사한 MemberServiceIntegrationTest 클래스 생성 2) MemberServiceIntegrationTest 클래스 위에 @SpringBootTest 추가 3) @BeforeEach 삭제 → @Autowired 로 스프링 컨테이너에서 메모리 서비스, 메모리 리퍼지토리 사..
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 스프링 DB 접근 기술 4가지 방식대로 차례로 진행할 예정이다. 1. 순수 JDBC 2. JDBCTemplate 3. JPA 4. 스프링 데이터 JPA 1. 환경 설정 1. build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 2. application.properties 파일에 스프링 부트 데이터베이스 연결 설정 spring.datasource.url=jdbc:h2:tcp://lo..
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 1. H2 데이터베이스 설치하기 h2 데이터베이스는 개발이나 테스트 용도로 가볍고 편리한 DB로 웹화면을 제공한다. 실무에서는 MySql이나 Oracle DB를 주로 사용한다. 1. h2 데이터 베이스 1.4.200 버전 다운로드 및 설치 h2 다운로드 주소 잘 안된다면 아래 순서와 같이 따라해보자. 2. h2 데이터베이스 실행 h2.bat 이 위치한 경로를 찾는다. 아마 ~H2/bin/경로에 있을 것이다. (MAC) 해당 경로에서 chmod 755 h2.sh 실행후 ./h2.sh 로 h2 데이터 베이스를 실행한다. (Windows) cmd에서 해당 경로로 이동 후 h2.bat 으로..
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 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 ..
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 스프링 빈을 등록하는 2가지 방법 1. 컴포넌트 스캔과 자동 의존 관계 설정 2. 자바 코드로 직접 스프링 빈 등록하기 여기서는 2번 방법으로 스프링 빈을 등록하고 의존 관계를 설정하였다. 자바 코드로 직접 스프링 빈을 등록하는 방식은 @Service, @Repository, @Autowired 어노테이션을 사용하지 않고 스프링 빈을 등록하고 의존 관계를 설정하는 클래스를 따로 만들어 관리하는 방식이다. 향후 메모리 리포지토리를 다른 리포지토리로 변경할 예정이므로 컴포넌트 스캔 방식 대신에 자바 코드로 스프링 빈을 설정하도록 한다. 1. 저번 포스팅에서 했던 컴포넌트 스캔, 자동 의..
(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 스프링 빈을 등록하는 2가지 방법 1. 컴포넌트 스캔과 자동 의존 관계 설정 2. 자바 코드로 직접 스프링 빈 등록하기 여기서는 1번 방법으로 스프링 빈을 등록하고 의존 관계를 설정하였다. 컴포넌트 스캔방식은 스프링 빈으로 등록해야할 클래스(컨트롤러, 서비스, 리퍼지토리)를 어노테이션을 사용하여 간단하게 등록하는 방식이다. 1. 회원 컨트롤러에 의존 관계 추가 회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있도록 의존 관계를 추가해야한다. 1) controller 패키지에 MemberController 클래스 생성 2) 회원 콘트롤러 코드 작성 package hello...