본문 바로가기

개발기술/Spring

(11)
스프링 부가기능 (Resource, AOP, 유효성검증, 데이터바인딩,spel) 외부자원 가져오기앱은 단순히 내부코드로만 동작할 수 없고 결국 자원을 끌어올 때가 있다. 외부 API, 외부 url, 외부 이미지, 내부 file system의 자원, 내부 패키지내 클래스라던지 등등 자원을 사용할 필요성이 있다. java 기본 라이브러리에서는 자원을 가지고오는 기능들이 충분하지않고 사용하기 어렵게 되어있어 스프링은 resource interface를 통해서 이러한 기능들을 제공한다. 각 자원의 종류별로 resource interface를 상속하는 구체적인 구현체들이 있으며 이를 사용하여 resouce를 다룬다. 그리고 스프링컨테이너인 applicationcontext에 구현되어있는 resourceloader을 사용하여서 자원들을 불러온다. 마찬가지로 applicatiocontext같은 ..
스프링 도입의 배경 ; Java로 스프링 구현해보기 원본 코드  문제점 1. 서비스의 어뎁터 의존관계 복잡도 증가결제서비스가 머니어뎁터를 호출해서 사용하는 1:1 형태 -> request parameter에 따라서 머니어뎁터 / 카드어뎁터를 호출2. 서비스 내 어뎁터의 세부 메소드들 호출머니어뎁터와 카드어뎁터의 세부 구현로직들이 서비스 클래스 내로 호출되어  코드 복잡성이 증가함향후 어뎁터 종류 및 세부 구현로직 증가시 코드 복잡도 증가 예상 package com.zerobase.convpay.service;import com.zerobase.convpay.dto.PayCancelRequest;import com.zerobase.convpay.dto.PayCancelResponse;import com.zerobase.convpay.dto.PayReques..
Spring의 핵심 개념 (IoC, DI) Spring의 핵심 개념 (IoC, DI, Bean)DI (Dependency Injection, 의존성 주입)**→ 객체를 직접 생성하지 않고, 외부에서 주입받아 사용 (@Autowired, 생성자 주입 등) 개발자가 직접 new 키워드를 사용하지 않음IoC (Inversion of Control, 제어의 역전)**→ 객체의 생성과 생명 주기를 Spring이 관리Bean→ Spring이 관리하는 객체 (@Component, @Service, @Repository 등으로 등록) 스프링의 핵심(1) : DI(Dependency Injection) 의존관계주입의존성 주입(DI) 개념 의존성: 한 클래스가 기능을 수행하기 위해 다른 클래스의 메서드나 데이터에 의존하는 관계를 말합니다. 주입:  의존성이 필요한..