(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 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 ..
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. 저번 포스팅에서 했던 컴포넌트 스캔, 자동 의..