애플리케이션 컨텍스트 (Application Context)스프링 애플리케이션에서는 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담당제어의 역전 (Inversion of Control): 컨테이너가 코드 대신 오브젝트에 대한 제어권을 갖고있음을 의미스프링 컨테이너를 IoC 컨테이너라고도 함애플리케이션 컨텍스트는 그 자체로 IoC와 DI를 위한 빈팩토리이면서 그 이상의 기능을 가졌음ApplicationContext와 BeanFactory의 관계둘 다 스프링에서 제공하는 인터페이스.ApplicationContext는 BeanFactory 인터페이스를 상속받음public interface ApplicationContext extends ListableBeanF..
AOP는 IoC/DI, 서비스 추상화와 더불어 스프링의 3대 기반기술의 하나다스프링에 적용된 가장 인기 있는 AOP의 적용 대상은 바로 선언적 트랜잭션 기능이다.DI 적용을 이용한 트랜잭션 분리트랜잭션을 비즈니스 로직에서 직접 사용하는 것이 문제가 된다면 간접적으로 사용하면 된다. DI의 기본 아이디어는 실제 사용할 오브젝트의 클래스 정체는 감춘 채 인터페이스를 통해 간접으로 접근하는 것이다. 그 덕분에 구현 클래스는 얼마든지 외부에서 변경할 수 있다. 트랜잭션 경계설정 코드 분리의 장점비즈니스 로직 코드를 작성할 때는 트랜잭션과 같은 기술적인 내용에는 전혀 신경 쓰지 않아도 된다.비즈니스 로직에 대한 테스트를 손쉽게 만들어낼 수 있다 데코레이터 패턴타깃에 부가적인 기능을 런타임 시 다이내믹하게 부여해..
예외의 종류와 특징Errorjava.lang.Error 클래스의 서브클래스들시스템에 뭔가 비정상적인 상황이 발생했을 경우 사용됨ex) OutOfMemoryError, ThreadDeath Exceptionjava.lang.Exception 클래스와 그 서브클래스들개발자들이 만든 애플리케이션 코드의 작업 중에 예외상황이 발생했을 경우 사용 체크 예외 CheckedExceptionRuntimeException 클래스를 상속하지 않은 예외들try/catch, throws를 사용하여 반드시 예외처리를 해야 함. 그렇지 않으면 컴파일 에러 발생언체크 예외 UncheckedExceptionRuntimeException을 상속한 예외들try/catch, throws로 처리하지 않아도 상관없음ex) NullPointe..
Java Bean이란 자바 빈이란, 3가지 규칙을 지키는 클래스이다 모든 필드는 private이며, getter/setter 메서드를 통해서만 접근이 가능하다 argument가 없는 (no-argument) 생성자가 존재한다 java.io.Serializable 인터페이스를 구현한다 import java.io.Serializable; public class SomeBean implements Serializable { private String beanName; private int beanValue; public SomeBean() { // no-argument constructor } public String getBeanName() { return beanName; } public void setB..
- Total
- Today
- Yesterday
- docker
- MySQL
- mongoDB
- 몽고디비
- springboot
- JUnit
- Infra
- 쿠버네티스
- CS
- 분산처리
- 스프링
- 캐시
- kafka
- php
- 대규모 데이터 처리
- java
- k8s
- Container
- NoSQL
- Spring
- laravel
- AOP
- 카프카
- index
- 샤딩
- kubernetes
- database
- phpUnit
- devops
- 라라벨
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |