일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Entity
- 다중 트랜잭션
- SpringBoot
- 활성프로브
- ManyToOne
- JDK
- docker
- 변경 감지
- Multi Datasource
- Multi Transaction
- JPA
- SpringBoot 2.0
- OracleJDK
- Java
- 다중 데이타소스
- K8s
- Design Pattern
- dirty check
- MaxRAMPercentage
- 종료코드
- OneToMany
- OneToOne
- openjdk
- ManyToMany
- exit code
- chroot exit code
- 영속화
- mybatis
- 트랜잭션 쓰기 지연
- 디자인 패턴
- Today
- Total
목록2020/08/22 (2)
조금 평범한 개발 이야기
개요 자바에 변수가 선언되어 있고 여기에 값이 할당되지 않은 상태에서 변수를 참조하면 null pointer exception 이 발생 됩니다. 이게 의도했던 의도하지 않았던 unchecked exception 이 발생되기 때문에 시스템이 오류 상황을 미리 알기란 참 어려운 문제 입니다. 널오브젝트(NULL OBJECT) 패턴은 이와 같이 값이 null 일때 발생할 수 있는 문제를 최대한 방어하기 위한 패턴 입니다. 설명 먼저 계정 정보를 반환하는 service 함수가 있다고 가정해 보겠습니다. 이때 계정 정보가 없다면 null 을 반환 하는게 일반적인 함수 구현 방식인데 이때 null 을 반환 하는게 아니라 넬오브젝트를 반환하자는게 이 패턴의 핵심 입니다. 클래스다이어그램을 살펴보면 널오브젝트 Null..
개요 모노스테이트 (MONOSTATE) 패턴은 싱글톤 (SINGLETON) 패턴과 같이 동일하게 객체의 단일성을 구성하기 위한 패턴 입니다. 하지만 싱글톤 패턴은 단일 인스턴스를 제공하는 구조를 제공하고 모노스테이트는 단일 상태를 가지는 행위를 제공 하는점이 차이점 입니다. 설명 모노스테이트 패턴은 변수를 static 으로 구성하지만 메소드를 static 로 구성 하지 않는 특징을 가지고 있습니다. 이는 모노스테이트 클래스나 모노스테이트를 상속 받은 하위 클래스에서 생성되는 모든 인스턴스는 동일한 상태 변수를 가지게 된다는 것을 의미 합니다. 인스턴스를 많이 생성 하더라도 결국 하나의 상태 값을 서로 공유 하는 것이죠. 즉 어떤 클래스라도 변수를 static 으로 구성하고 이를 사용 한다면 모노스테이트 ..