일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c언어
- IT
- JPA
- mongoDB
- Java
- Proxy
- 자료구조
- MSA
- Algorithm
- Kafka
- 운영체제
- redis
- Galera Cluster
- 디자인 패턴
- Heap
- 파이썬
- MySQL
- react
- design pattern
- 알고리즘
- C
- 백준
- 컴퓨터구조
- spring webflux
- Data Structure
- Spring
- OS
- JavaScript
- 자바
- 네트워크
- Today
- Total
목록전체 글 (211)
시냅스

Adapter Pattern 클라이언트에서 사용하던 방식대로 호출하여 사용할 수 있도록 조정해주는 기능 서로 일치하지 않는 인터페이스를 변경하지 않고 중간에서 호출하여 사용할 수 있도록 제공 상속을 활용하는 Adapter 객체 합성의 방법으로 구현하는 Adapter Adapter를 사용함으로써 클라이언트가 사용하는 방식은 동일하면서 여러 기능이 제공될 수 있다. Target 클라이언트가 사용할 인터페이스를 정의하고 있는 클래스 Client Target 인터페이스를 사용하는 객체 Adaptee 실제의 새롭거나 적용될 기능이 제공되는 클래스 Adapter Target 인터페이스에 Adaptee의 인터페이스를 맞춰주는 클래스 구현 package adapter; interface Print { // adapte..

예외도 객체이므로 최상위 부모는 Object이다. Error 메모리 부족이나 심각한 시스템 오류이다. catch 해서는 안된다. 언체크 예외이다. Exception 체크 예외이다. RuntimeException 을 제외한 모두 하위는 컴파일러가 체크하는 체크 예외이다. RuntimeException 언체크 예외이다. RuntimeException 하위 모두 언체크 예외이다. 예외 기본 규칙 예외 처리 (catch) 예외 던짐 (throw) 예외는 잡아서 처리하거나 던져야 한다. 예외는 잡거나 던질 때 지정한 예외뿐만 아니라 그 예외의 자식들도 함께 처리된다. 예외를 처리하지 못하고 계속 던지면 main으로 넘어와 시스템이 종료된다. 체크 예외 체크 예외는 예외를 잡아서 처리할 수 없을 때 예외를 밖으로 ..

트랜잭션 Transaction 이란 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장하는 것을 뜻한다. 은행 송금을 예시로 하자면, 송금하는 주체는 돈이 감소해야 하고, 동시에 송금을 받는 주체는 돈이 증가해야 한다. 두 트랜잭션이 성공적으로 수행됐다면 commit 해야 하고, 하나라도 실패했다면 rollback해야 한다. 트랜잭션 ACID 트랜잭션은 원자성 (Atomicity), 일관성 (Consistency), 격리성 (Isolation), 지속성 (Durability) 를 보장해야 한다. 원자성 트랜잭션 내에서 실행한 작업은 마치 하나의 작업인 것처럼 모두 성공하거나 실패해야 한다. 일관성 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. 예를 들면 데이터베이스에서 정한 무결성 제약 ..