반응형

IT/CS 3

@Transactional 어노테이션과 전파 속성 완벽 정리

목표 : @Transactional의 기본 개념부터 전파 속성(Propagation) 정리. @Transactional 이란?→ 메서드나 클래스에 트랜잭션 범위를 지정하는 Spring의 선언적 트랜잭션 처리 방법.스프링에서 트랜잭션 처리를 할 때 가장 많이 사용되는 어노테이션. 주요 기능메서드 실행 시 트랜잭션을 시작.예외 발생 시 자동 롤백.정상 종료 시 커밋.주로 어디에?@Service 클래스의 비즈니스 메서드에 사용.클래스에 선언하면 모든 public 메서드에 적용.@Service @Transactional public class OrderService { public void placeOrder() { // 트랜잭션 시작 → 커밋 또는 롤백 }} 왜 전파 속성(Propa..

IT/CS 2025.07.22

프로세스와 스레드의 차이, 그리고 Context Switching까지 한 번에 정리

요약Context: 작업 상태 기억함Context Switching: 저장하고 불러와서 작업 바꿈프로세스: 응용프로그램의 독립적인 실행 단위, 독립 공간. 비용 큼스레드: Process 내에서 실행되는 흐름의 단위, 1Process에 최소 1개의 Thread 존재, 공유 공간. 전환 빠름IPC: 프로세스 간 통신 수행함스레드 간 통신: 메모리 직접 공유함 프로세스(Process)란?운영체제가 관리하는 실행 중인 프로그램 단위독립적인 메모리 공간(코드, 데이터, 힙, 스택)을 가짐시스템 자원(메모리, 파일, 네트워크 등)을 할당받음프로세스 간에는 메모리를 공유하지 않음Chrome, IntelliJ, Slack 등 각각이 독립된 프로세스 스레드(Thread)란?프로세스 내부에서 실행되는 작업의 흐름 단위하나..

IT/CS 2025.07.20

[JVM] GC 기본 / Minor GC / Full GC, Heap 메모리 구조

GC(Garbage Collection)란?→ JVM의 자동 메모리 관리 기능 더 이상 사용되지 않는 객체를 탐지하고 제거하여 메모리 누수(Memory Leak)를 방지하고 안정적인 메모리 운용을 가능하게 함. GC는 주로 힙(Heap) 메모리에서 수행됨. Minor GC→ Young Generation에서 발생하는 GC.Eden 영역이 가득 차면 수행.Eden → Survivor 영역으로 살아남은 객체를 복사.일정 기준(age)을 넘으면 Old Generation으로 이동(promote).특징발생 빈도: 높음GC 시간: 짧음대상 객체: 짧은 생명 주기의 객체Stop-the-World 발생: 애플리케이션 일시 정지 있음Full GC (Major GC)→ Old Generation이 가득 찼을 때 ..

IT/CS 2025.07.18
반응형