인프런 스프링 입문
👨🏻🏫 MemberForm과 같은 객체를 커맨드 객체라고 하는데, xxForm과 같은 이름을 짓는 이유는 화면단에서 서버로 넘어온 Form객체임을 명확히 알 수 있다는 특징이 있습니다.📌 출처 : 커맨드 객체커맨드 객체 (Command Object)커맨드 객체
SpringConfig.java를 통해 '자바로 스프링빈 직접 작성'을 해놓으니까 다른 코딩을 따로 수정하지않고 JdbcMemberRepository로만 바꿔서 데이터 저장소를 바꿀 수 있다.interface를 두고 구현체를 '바꿔끼기'를 할 수 있다. 스프링 컨테이너
스프링 입문 통합 테스트 @SpringBootTest : 스프링 컨테이너와 테스트를 함께 실행한다. @Transactional : 테스트 케이스에 이 애노테이션이 있으면, 테스트 시작 전에 트랜잭션을 시작하고, 테스트 완료 후에 항상 롤백한다. 테스트 메소드 각각 마다
스프링 입문 JPA JpaMemberRepository.java ❔ Q. jpa를 사용하여 데이터를 가져올 때 findById와 다르게 Name을 가져올 때는 쿼리(JPQL)를 사용하는 이유가 잘 이해가 되지 않습니다. ❕ A. JPA에서 id는 필수값(PK)이며 영속
Spring핵심원리 spring 핵심 원리 강의 start! 👨🏻💻🔥🚀 좋은 객체지향 프로그램이란? 다형성 역할과 구현을 분리 • 역할과 구현으로 구분하면 세상이 단순해지고, 유연해지며 변경도 편리해진다. 장점 • 클라이언트는 대상의 역할(인터페이스)만 알면
스프링 핵심 원리 이해1 - 예제 만들기 회원 도메인 실행과 테스트 enum 커뮤니티 질문 🙆🏻♂️ enum은 선언된 순서에 따라 0, 1, 2 .. 의 순차적으로 증가된 값을 가집니다. 예시를 들자면, summer == 1 fall ==2 winter ==3
할인 정책을 변경하려면 클라이언트인 OrderServiceImpl 코드를 고쳐야 한다.📌 문제점 발견우리는 역할과 구현을 충실하게 분리했다. OK다형성도 활용하고, 인터페이스와 구현 객체를 분리했다. OKOCP, DIP 같은 객체지향 설계 원칙을 충실히 준수했다그렇게
스프링 핵심 원리 이해2 - 객체 지향 원리 적용 새로운 구조와 할인 정책 적용 AppConfig의 등장으로 애플리케이션이 크게 사용 영역과, 객체를 생성하고 구성(Configuration)하는 영역으로 분리되었다. IOC, DI, 그리고 컨테이너 제어의 역전 IoC
싱글톤 패턴클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다.그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다.private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다.static 영역에 객체 in
스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다.또 의존관계도 자동으로 주입하는 @Autowired 라는 기능도 제공한다.컴포넌트 스캔은 이름 그대로 @Component 애노테이션이 붙은 클래스를 스캔해서 스프링 빈으로등록
스프링 핵심 원리 이해2 - 객체 지향 원리 적용 스프링으로 전환하기 스프링 컨테이너 ApplicationContext 를 스프링 컨테이너라 한다. 기존에는 개발자가 AppConfig 를 사용해서 직접 객체를 생성하고 DI를 했지만, 이제부터는 스프링 컨테이너를 통해서
의존관계 자동 주입 다양한 의존관계 주입 방법 > 의존관계 주입은 크게 4가지 방법이 있다. 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 이름 그대로 생성자를 통해서 의존 관계를 주입 받는 방법이다. 지금까지 우리가 진행했던
@Autowired는 타입으로 조회하기 때문에 조회 빈이 2개 이상일 때 오류 발생조회 대상 빈이 2개 이상일 때 해결 방법@Autowired 필드 명 매칭@Qualifier @Qualifier끼리 매칭 빈 이름 매칭@Primary 사용의도적으로 정말 해당 타입의 스프
빈 생명주기 콜백 애노테이션 @PostConstruct, @PreDestory @PostConstruct, @PreDestroy 애노테이션 특징 최신 스프링에서 가장 권장하는 방법이다. 애노테이션 하나만 붙이면 되므로 매우 편리하다. 패키지를 잘 보면 javax.an
빈 스코프 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점 스프링은 일반적으로 싱글톤 빈을 사용하므로, 싱글톤 빈이 프로토타입 빈을 사용하게 된다. 그런데 싱글톤 빈은 생성 시점에만 의존관계 주입을 받기 때문에, 프로토타입 빈이 새로 생성되기는 하지만, 싱글톤