스프링 부트

Spring/스프링 핵심 원리 - 기본편

[스프링 핵심 원리] 06. 컴포넌트 스캔 - 중복 등록과 충돌

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 4. 자동 등록과 충돌 1. 자동 빈 등록 vs 자동 빈 등록 컴포넌트 스캔에 의해 자동으로 스피링 빈이 등록되었는데, 이름이 같은 경우 스프링은 ConflictingBeanDefinitionException 예외 발생시킨다.(자동 빈 등록끼리 충돌할 일은 거의 없음) 1) MemberServiceImpl & OrderServiceImpl의 빈이름을 Service로 수정 예외가 발생하는 것을 확인하고자 빈 이름을 같게 수정한다. (테스트 후에는 원상 복귀해야함) package hello.core.member; @Component("service") public class MemberServiceImpl implements Memb..

Spring/스프링 핵심 원리 - 기본편

[스프링 핵심 원리] 01. 객체 지향 설계와 스프링

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1. 모든 설계의 역할과 구현을 분리하자(자동차, 공연의 예 떠올리기) 2. 애플리케이션 설계도 유연하게 변경할 수 있도록 만드는 것이 좋은 객체 지향 설계다 3. 이상적으로는 모든 설계에 인터페이스를 부여하자 (실무 고민) - 인터페이스를 도입하면 추상화라는 비용 발생 - 기능을 확장할 가능성이 없다면, 구체 클래스를 직접 사용하고 향후 꼭 필요할 때 리팩토링을 통해 인터페이스를 도입하는 것을 추천 1. 스프링이란? 1. 스프링 생태계 - 필수: 스프링 프레임워크, 스프링 부트 - 선택: 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 2. 스프링 프레임워크 1) 핵심 기..

Spring/스프링 입문

[스프링 입문] 06. 스프링 DB 접근 기술 - 스프링 JdbcTemplate

(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 스프링 DB 접근 기술 4가지 방식대로 차례로 진행할 예정이다. 1. 순수 JDBC 2. JDBCTemplate 3. JPA 4. 스프링 데이터 JPA 1. 스프링 JdbcTemplate 회원 리포지토리 1) repository 패키지에 JdbcTemplateMemberRepository 클래스 생성 2) JdbcTemplateMemberRepository 코드 작성 1. 생성자(Constructor) public class JdbcTemplateMemberRepository implements MemberRepository{ private final JdbcTemplate jdbc..

Spring/스프링 입문

[스프링 입문] 06. 스프링 DB 접근 기술 - 스프링 통합 테스트

(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 이전에 했던 회원 서비스 테스트(MemberServiceTest) 같은 경우는 실제로 순수 자바로만 테스트 하는 단위 테스트 였다. 하지만 이전에 했던 회원 서비스 테스트가 궁금하다면 여기 1. 회원 서비스 스프링 통합 테스트 1) Test/service 패키지에 MemberServcieTest를 복사한 MemberServiceIntegrationTest 클래스 생성 2) MemberServiceIntegrationTest 클래스 위에 @SpringBootTest 추가 3) @BeforeEach 삭제 → @Autowired 로 스프링 컨테이너에서 메모리 서비스, 메모리 리퍼지토리 사..

Spring/스프링 입문

[스프링 입문] 05. 회원 관리 예제(웹 MVC 개발) - 회원 웹 기능3(조회)

(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 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..

Spring/스프링 입문

[스프링 입문] 03. 회원관리 예제(백엔드 개발) - 회원 서비스 테스트

(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 1. 회원 서비스 테스트 테스트를 만드는 방법은 2가지가 있다. 방법1은 저번 회원 리포지토리 테스트 개발을 할 때 사용했던 방법이고 방법2는 단축키를 활용하여 테스트를 쉽게 만들 수 있는 방법이다. 2번 방법을 쓰는 것을 추천한다. (방법1) 1) domain 패키지 생성 2) domain 패키지에 Member 클래스 생성 (방법2) 1) 테스트를 할 클래스(MemberService)에서 Ctrl+Shift+T 로 자동으로 테스트를 만든다. (1, 2 과정이 자동으로 실행됨) 회원 객체(Member) 코드 작성 package hello.hellospring.service; impo..

Spring/스프링 입문

[스프링 입문] 03. 회원관리 예제(백엔드 개발) - 회원 서비스 개발

(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 1. 회원 서비스 개발 1) src/main/java 하위에 service 패키지 생성 2) service 패키지에 MemberService 클래스 생성 3) 회원 서비스 클래스 코드 작성 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..

Spring/스프링 입문

[스프링 입문] 03. 회원관리 예제(백엔드 개발) - 회원 도메인과 리포지토리 만들기

(인프런) 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 공부하고 리뷰한 글입니다. 1. 회원 도메인과 리포지토리 만들기 1. 회원 객체 1) domain 패키지 생성 2) domain 패키지에 Member 클래스 생성 3) 회원 객체(Member) 코드 작성 package hello.hellospring.domain; public class Member { private Long id; // 단순히 데이터 구분을 위해 사용(실제 회원 id가 아님) private String name; // 회원 이름 public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Strin..

HSY_mumu
'스프링 부트' 태그의 글 목록