728x90

bean 3

Spring Boot - Entity, Repository

JPA를 쉽게 사용하기 위해 스프링에서 제공하는 프레임워크 Main Keyword : Repository 사용자는 인터페이스, 메소드만 정의하면 Spring data가 이름을 분석하여 JPQL 실행 JpaRepository -> CRUD 기능을 제공하는 인터페이스해당 인터페이스를 상속받아 Spring data jpa 사용 public interface productRepository extends JPARepository, productRepositorySupport{ //CRUD Method….} ref : https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#preface 쿼리 메소드 기능 Spring Data는 메소드 이름에 있는 ..

Spring Boot - IoC, Bean, AOP 예제

Inversion of Control (IoC) ioc - 객체의 의존성을 역전시켜, 객체 간의 결합도를 줄이고 유연한 코드를 작성하게 하여 가독성 및 코드의 중복, 유지보수를 편하게 할 수 있게한다. di - 객체를 직접 생성하는 것이 아니라, 외부에서 생성한 후 주입을 시켜주는 방식 일반적으로 의존성에 대한 제어권은 객체 자기 자신이 갖지만, 첫번째 코드는 Sample이라는 클래스에서 Apple 객체를 불러오는 예제이다. 의존관계는 간단히 말해서 new라는 키워드를 통해 생성 첫번째 코드는 Apple 객체의 제어권이 Sample에게 있다는 의미, 두번째 예시는 Sample에게 있는게 아니라 SampleTest에게 있다는 것 이처럼 의존성을 역전시켜 제어권을 직접 갖지 않는 것을 IoC라고 하며, 의존..

Bean, DI, IoC 의 설명

Bean Spring IoC 컨테이너가 관리하는 자바 객체를 뜻한다. Spring Container에 의해 자바 객체가 만들어지게 되면 이 객체를 Spring은 Spring Bean이라 칭한다. 애플리케이션의 핵심을 이루는 객체들은 Beans라고 부른다. Bean은 스프링 Ioc 컨테이너에 의해서 인스턴스화되어 조립되거나 관리되는 객체다. 빈에 관한 설명이 이해가 안될 수 있다. 한줄로 요약 하자면 그냥 자바 객체라고 생각할 수도 있다. 하지만 더 쉽게 예를들어 설명하자면 다음과 같다. 간단하게 선풍기를 만든다고 예를들면 선풍기를 1대만 만드는게 아니라 100대를 만들어야 한다. 그러면 누군가는 프로펠러를 100개 만들고, 누군가는 프레임을 100개 만들고, 누군가는 모터를 100개를 만들어야한다. 그리..

728x90
반응형