Spring의 핵심 요소는 - 제어 역전(IoC, Inversion of Control) - 관점 지향 프로그래밍(AOP, Aspect Oriented Programming) - 서비스 추상화(PSA, Portable Service Abstraction) 라고 볼 수 있다. 오늘 볼 것은 IoC, 제어의 역전을 위한 DI(Dependency Injection)에 대해서 알아보고자 한다. 참고로 DI는 스프링에만 있는 것이 아니다. DI는 디자인 패턴 중 하나이다. DI, 의존성 주입은 무엇일까, DI에 대해 이야기하기 전에 먼저 의존성이라는 것에 대해 알아야한다. 의존성이랑 A객체 내 B객체가 사용될 때 A는 B에 대해 의존성을 가진다고 한다. 이유인 즉슨 B가 바뀌게 되거나 다른 객체를 사용해야할 때 ..
Spring의 핵심 요소는 - 제어 역전(IoC, Inversion of Control) - 관점 지향 프로그래밍(AOP, Aspect Oriented Programming) - 서비스 추상화(PSA, Portable Service Abstraction) 라고 볼 수 있다. IoC는 우리가 제어의 역전이라고 알고 있다. 그렇다면 제어의 역전이라는 것은 무엇일까, 일반적으로 프로그램을 개발할 때 개발자(주체)가 객체의 생명 주기를 관리하게 된다. 제어의 역전이란 외부(컨테이너, 주체)에서 객체의 생명 주기를 관리하는 것이다. 이러한 IoC를 위해 DI(Dependency Injection)이 사용된다. Spring IoC컨테이너가 우리가 필요한 인터페이스 자리에 객체를 생성해서 넣어준다(DI). Sprin..
Spring의 핵심 요소는 - 제어 역전(IoC, Inversion of Control) - 관점 지향 프로그래밍(AOP, Aspect Oriented Programming) - 서비스 추상화(PSA, Portable Service Abstraction) 라고 볼 수 있다. 오늘은 그 중에서 AOP에 대해서 정리해보려고 한다. AOP란 무엇일까?AOP는Aspect Oriented Programming, 관점 지향 프로그래밍은 절차지향 프로그래밍과 같이하나의 패러다임이라고 볼 수 있다. AOP는 좀 더 비즈니스 로직에 집중하는 것을 말한다. 가령 우리가 어떤 물품을 판매하는 사이트를 만들었다고 가정하면, 그 안에는 여러 기능들이 존재할 것이고 그 기능들은 데이터베이스를 통해 데이터를 가져오거나 저장할 것이..
- Total
- Today
- Yesterday
- 어노테이션
- 의존성
- 스프링
- 해시맵
- 싱글톤 패턴
- @Transactional
- 의존성 주입
- 외주개발
- Get
- 카프카
- MQ
- di
- 자바
- ioc container
- docker
- HashMap
- IoC 컨테이너
- Tistory
- 디자인패턴
- dependency injection
- Singleton
- 트랜젝션
- 스타트업
- Spring
- IOC
- 싱글톤
- JPA
- Kafka
- 업체선정
- 디자인 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |