하나의 논리적인 작업 셋에 하나의 쿼리가 있든 두 개 이상의 쿼리가 있든 관계없이 논리적인 작업 셋 자체가 100% 적용되거나 아무것도 적용되지 않아야 함을 보장해 주는 것이다. 특징 원자성 (Atomicity) 트랜잭션이 DB에 모두 반영되거나, 전혀 반영되지 않아야 한다. 일관성 (Consistency) 트랜잭션의 작업 처리 결과가 항상 일관되어야 한다. 독립성 Isolation(Durability) 하나의 트랜잭션은 다른 트랜잭션에 끼어들 수 없고 독립적이어야 한다. 지속성 (Durability) 트랜잭션이 성공적으로 완료되면 영구적으로 결과에 반영되어야 한다. 상태 Active 트랜잭션이 실행중인 상태로, 모든 트랜잭션의 초기 상태이다. Partially Committed 트랜잭션이 부분적으로 커..
종류 클래스 변수 (class variable) 클래스 영역에 선언된다. 클래스가 메모리에 올라갈 때 생성된다. 모든 인스턴스가 하나의 저장공간을 공유하므로, 항상 공통된 값을 갖는다. 인스턴스를 생성하지 않고 사용할 수 있으며, 클래스이름.클래스변수 형식으로 사용한다. 인스턴스 변수 (instance variable) 클래스 영역에 선언된다. 인스턴스가 생성되었을 때 생성된다. 인스턴스가 생성될 때 마다 생성되므로 인스턴스마다 각기 다른 값을 유지할 수 있다. 지역 변수 (local variable) 클래스 영역 이외의 영역(메서드, 생성자, 초기화 블럭 내부)에 선언된다. 변수 선언문이 수행되었을 때 생성된다. public class Main { int iv; // 인스턴스 변수 static int ..
자바 플랫폼을 위한 오픈 소스 어플리케이션 프레임워크로서 스프링(Spring)이라고도 한다. 특징 경량 컨테이너로서 자바 객체(Bean)를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. POJO(Plain Old Java Object) 방식의 프레임워크이다. IoC(Inversion of Control)을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다. DI(Dependency Injection)을 지원한다. 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다. AOP(Aspect-Oriented Programming)을 지원한다. 따라..
Runtime Data Area JVM의 메모리 영역으로, 어플리케이션이 실행할 때 사용되는 데이터들을 적재하는 영역이다. Method Area 모든 쓰레드가 공유하는 메모리 영역이다. 런타임 상수 풀, 필드 및 메서드 데이터, 메서드에 대한 코드와 같은 클래스별 구조를 저장한다. Heap 인스턴스화 된 객체를 저장하는 영역이다. Heap에 있는 객체는 어플리케이션이 실행되는 동안 스레드 간에 공유가 가능하다. Stack 각 스레드들은 자신만의 Stack 메모리를 갖는다. LIFO (Last-In First-Out) 구조를 지닌다. PC Register 스레드(하나의 프로그램 내에서 실행되는 메서드)가 생성될 때마다 생성되는 공간이며, 현재 실행되는 JVM의 명령어 주소를 가지고 있다. Native Me..
기본형 (Primitive type) 실제 값(data)을 저장한다. 특징 기본 값이 있기 때문에 절대 NULL 이 될 수 없다. Stack Memory에 생성된다. 변수가 복사되면 변수의 다른 복사본이 생성되고, 복사된 변수에 대한 변경은 원래 변수에 변경 사항을 반영하지 않는다. 종류 논리형 (boolean) 문자형 (char) 정수형 (byte, short, int, long) 실수형 (float, double) 기본 값 type default bit note byte 0 8 부호를 가진 8비트 정수 short 0 16 부호를 가진 16비트 정수 int 0 32 부호를 가진 32비트 정수 long 0L 64 부호를 가진 64비트 정수 float 0.0f 32 부호를 가진 32비트 부동 소수점 dou..
- Total
- Today
- Yesterday
- 추상클래스
- object
- JPA
- HashSet
- Sticky Session
- 고정 세션
- Red-Black Tree
- 인스턴스변수
- @conditional
- 자동구성
- HashMap
- fail-safe
- 다중화
- spring boot
- AutoConfiguration
- Caching
- nosql
- nginx
- 로드 밸런서
- 인터페이스
- Spring
- Security
- 정적변수
- java
- 오블완
- fail-fast
- Hash
- syncronized
- Load Balancer
- 티스토리챌린지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |