| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 멱등성
- 오버로딩
- 프로그래머스
- 변수와 상수
- 컬렉션 프레임워크
- 변수와 메서드
- 추상메서드
- bufferedInputStream
- N+1
- delete
- Shared Lock
- 프로그래머스 코테
- 연산자와의 관계
- 피연산자
- git 기초
- Java
- 즉시로딩
- 오버라이딩
- 메세지 큐
- 원시타입
- 지연로딩
- jsoup
- select
- exclusive lock
- 서버 스크립트
- InterruptedException
- 참조타입
- foreigen key
- null/not null
- SQL
- Today
- Total
목록Java (2)
[JAVA_Back-End]
Transaction?- 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위- 작업의 단위는 사용자가 어떤 행위를 했을 때 수행되는 명령문들을 합친 것이라고 생각하면 된다.EX) 저장버튼을 누름 -> DB)Insert 후 목록 최신화를 위해 Select 동시 수행(작업단위 = 트랜잭션) -> 최신화된 목록 확인 트랜잭션(Transaction)의 특징원자성(Atomicity) : 트랜잭션이 데이터베이스에 모두 반영되거나, 전혀 반영되지 않아야 한다.일관성(Consistency) : 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다.독립성(Isolation): 어떤 하나의 트랜잭션이라도, 다른 트랜잭션의 연산에 끼어들 수 없다.지속성(Durability): 트랜잭션이 성공적으로 완료되었을 경우,..
JVM(Java Virtual Machine) - JAVA 애플리케이션을 클래스 로더를 통해 읽고 JAVA API와 함께 실행하는 것 - 메모리 관리(GC)를 수행하는 스택기반의 가상머신 JVM의 구조 클래스 로더 (Class Loader) JVM내로 클래스를 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈 실행 엔진 (Execution Engine) Byte code를 실행시킴 인터프리터: 바이트 코드를 한줄씩 실행 JIT 컴파일러: 인터프리터 효율을 높이기 위한 컴파일러 GC(Garbage Collector) : 힙 영역에서 사용되지 않는 객체들을 제거하는 작업 GC(Garbage Collector)란? - 힙 영역에서 사용하지 않는 객체들을 제거하는 작업 - JAVA는 개발자가 메모리를 직접 ..