반응형

Spring/additional 14

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEorJA%2FbtqYAtkyOaC%2FSe1xlE3l3K0J3oyyPFIOx0%2Fimg.png')"

[Spring] 스프링 삼각형2_AOP, PSA

스프링 삼각형 -스프링 삼각형은 스프링의 3대 프로그래밍 모델(IoC/DI, AOP, PSA)을 의미합니다. -스프링을 이해하기 위해서는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형에 대한 이해가 필수입니다. 1. IoC(Inversion of Control)/DI(Dependency Injection)-제어의 역전/의존성 주입 2. AOP(Aspect-Oriented Programming)-관점 지향 프로그래밍 3. PSA(Portable Service Abstraction)-일관성 있는 서비스 추상화 AOP(Aspect-Oriented Programming)-관점 지향 프로그래밍 -스프링 DI가 의존성(new)에 대한 주입이라면 스프링 AOP는 로직(code) 주입이라고..

Spring/additional 2021.02.28

[Spring] 스프링 AOP 5대 용어

스프링 AOP 1. Aspect-관점, 측면, 양상 -@Aspect: 클래스를 AOP에서 사용하겠다는 것을 알려주는 지정자입니다. -Asepct는 여러 개의 Advice와 여러 개의 Pointcut의 결합체를 의미하는 용어입니다. Aspect = Advice들 + Pointcut들 Aspect = When + Where + What (언제, 어디에, 무엇을) 2. Pointcut-자르는 점 -Pointcut은 Aspect 적용 위치 지정자입니다. -Pointcut은 횡단 관심사를 적용할 타깃 메소드를 선택하는 지시자(메소드 선택 필터)입니다. -타겟 클래스의 타켓 메소드 지정자 //MyAspect.java @Aspect public class MyAspect { @Before("execution(* ru..

Spring/additional 2021.02.28

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcw4k0z%2FbtqYn44Lk9O%2FTwtdOSfW2RUusSNNCI5YsK%2Fimg.png')"

[Spring] 스프링 삼각형1_IoC/DI

스프링 삼각형 -스프링 삼각형은 스프링의 3대 프로그래밍 모델(IoC/DI, AOP, PSA)을 의미합니다. -스프링을 이해하기 위해서는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형에 대한 이해가 필수입니다. 1. IoC(Inversion of Control)/DI(Dependency Injection)-제어의 역전/의존성 주입 2. AOP(Aspect-Oriented Programming)-관점 지향 프로그래밍 3. PSA(Portable Service Abstraction)-일관성 있는 서비스 추상화 IoC/DI-제어의 역전/의존성 주입 프로그래밍에서의 의존성이란? new Car(); Car 객체 생성자에서 new Tire(); 의존성은 new이다. new를 실행하는 C..

Spring/additional 2021.02.28

[Spring] 스프링을 통한 의존성 주입

스프링을 통한 의존성 주입-@Autowired vs. @Resource vs. 태그 1) XML 설정-한 개의 빈이 id 없이 tire 인터페이스를 구현한 경우 //expert006.xml .... //Car.java-@Resource를 이용한 tire 속성 주입 public class Car { @Resource Tire tire; public String getTireBrand() { return "장착된 타이어: "+tire.getBrand(); } } //Car.java-@Autowired를 이용한 tire 속성 주입 public class Car { @Autowired Tire tire; public String getTireBrand() { return "장착된 타이어: "+tire.getBr..

Spring/additional 2021.02.28

[디자인 패턴] Decorator Pattern(데코레이터 패턴)

데코레이터 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Decorator Pattern(데코레이터 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴).. sujin7837.tistory.com 데코레이터 패턴의 예시: 도형 그리기 구현하려는 로직 -Shape 인터페이스와 Shape 인터페이스를 구현하는 구체적인 클래스들을 만듭니다. -Shape 인터페이스를 구현하고 Shape 객체를 인스턴스 변수로 갖는 추상 데코레이터 클래스 Sh..

Spring/additional 2021.02.21

[디자인 패턴] Proxy Pattern(프록시 패턴)

프록시 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Proxy Pattern(프록시 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴).. sujin7837.tistory.com 프록시 패턴의 예시: 이미지 구현하려는 로직 -Image 인터페이스와 Image 인터페이스를 구현하는 구체적인 클래스들을 만듭니다. -ProxyImage는 RealImage 객체 로딩의 메모리 공간을 줄이기 위한 프록시 클래스입니다. -demo class로..

Spring/additional 2021.02.21

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLkPn%2FbtqXY0W1eCz%2FkcNCkWfNwvRT05JJvrMquK%2Fimg.png')"

[디자인 패턴] Adapter Pattern(어댑터 패턴)

어댑터 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Adapter Pattern(어댑터 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴).. sujin7837.tistory.com 어댑터 패턴의 예시: 오디오 플레이어 오디오 플레이어 장치가 mp3 파일만 재생할 수 있고, vlc 및 mp4 파일을 재생할 수 있는 고급 오디오 플레이어를 사용하고자 할 때 어댑터 패턴을 사용하여 구현해보도록 하겠습니다. 구현하려는 로직 -MediaP..

Spring/additional 2021.02.21

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1YEa6%2FbtqXZHJkcUB%2FTHwWYwxjXcIi0VvdJtMN0K%2Fimg.png')"

[Spring]스프링이 사랑한 디자인 패턴3

[개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴) 2. Template Method Pattern(템플릿 메소드 패턴) 3. Factory Method Pattern(팩토리 메소드 패턴) 스프링이 사랑한 디자인 패턴3 1. Strategy Pattern(전략 패턴) 2. Template Callback Pattern(템플릿 콜백 패턴_견본/회신 패턴) 3. MVC 패턴 Strategy Pattern(전략 패턴) -전략 패턴은 클라이언트가 전략을 생성해 전략을 실행할 컨텍스트에 주입하는 패..

Spring/additional 2021.02.21

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmVDXh%2FbtqXZH3z8jd%2FAKEju6JZ7Ul5DYbAFEamg0%2Fimg.png')"

[Spring] 스프링이 사랑한 디자인 패턴2

[개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴) 2. Template Method Pattern(템플릿 메소드 패턴) 3. Factory Method Pattern(팩토리 메소드 패턴) 스프링이 사랑한 디자인 패턴3 1. Strategy Pattern(전략 패턴) 2. Template Callback Pattern(템플릿 콜백 패턴_견본/회신 패턴) 3. MVC 패턴 Singleton Pattern(싱글턴 패턴) -싱글턴 패턴은 인스턴스를 하나만 만들어 사용하기 위한 패턴으로, 만든 인..

Spring/additional 2021.02.21

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBHVqE%2FbtqXyLzBZe1%2FvHB24wKc2u3NJxwC9KRrqK%2Fimg.png')"

[Spring] 스프링이 사랑한 디자인 패턴1

[개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) [디자인 패턴] Adapter Pattern(어댑터 패턴) 어댑터 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Adapter Pattern(어댑터 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Prox sujin7837.tistory.com 2. Proxy Pattern(프록시 패턴) [디자인 패턴] Proxy Pattern(프록시 패턴) 프록시 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Proxy Pattern(프록시 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패..

Spring/additional 2021.02.17
반응형