inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 스터디 1기 BE 두번째 발자국

JS
0

학습 내용

스프링 컨테이너의 의미와 사용 방법

스프링 빈

스프링은 스프링 서버 내부에 거대한 컨테이너를 만들고

이 컨테이너 안에는 여러 클래스가 들어간다.

이때 다양한 정보도 함께 들어 있고 인스턴스화도 이루어짐

JdbcTemplate도 스프링 빈에 등록되어 있어서 의존성을 등록해준다.

서버가 시작되면 일어나는 일

UserRepository는 JdbcTemplate을 가져오지 못한이유

UserRepository가 스프링 빈이어야 하는데 UserRepository는 스프링 빈이 아니기 때문에

UserRepository를 스프링 빈으로 등록하면 가져올 수 있다.

@Service와 @Repository 어노테이션을 사용해 스프링 빈으로 등록

스프링 컨테이너를 다루는 방법

스프링 빈 등록하는 방법

@Configuration

@Bean

@Component

스프링 빈 주입받는 방법

Spring Data JPA를 사용한 데이터베이스 조작

SQL을 직접 작성하면 아쉬운 점

JPA(Java Persistence API)

유저 테이블에 대응되는 Entity Class 만들기

Java 객체 <-> MySQL Table 매핑

Spring Data JPA를 이용해 자동으로 쿼리 날리기

JPA 기능

Spring Data JPA

복잡한 JPA 코드를 스프링과 함께 쉽게 사용할 수 있도록 도와주는 라이브러리

Spring Data JPA를 이용해 다양한 쿼리 작성하기

트랜잭션과 영속성 컨텍스트

트랜잭션

트랜잭션 적용과 영속성 컨텍스트

@Transactional

영속성 컨텍스트

백엔드

답변 0