thread 2

[DB] DB 커넥션 풀 (DB Connection Pool) 개념

DBCP(DataBase Connection Pooling) 개념DBCP(DataBase Connection Pooling)는 데이터베이스와 애플리케이션 간의 연결을 효율적으로 관리하기 위한 기술입니다. 데이터베이스 연결은 생성과 종료에 상당한 리소스와 시간이 소요되기 때문에, 연결을 재사용하는 풀(pool)을 만들어 성능을 개선하는 방식입니다. 기존의 DB 연결 방식기존 방식에서는 애플리케이션이 데이터베이스 작업을 수행할 때마다 새로운 연결을 생성하고 작업이 끝난 후 연결을 종료합니다.* 동작 방식1. 데이터베이스 연결 생성 (Connection 객체 생성)2. SQL 실행3. 연결 종료 (Connection 객체 닫기)* 특징매 요청마다 연결 생성: 데이터베이스와 통신할 때마다 새로운 연결(TCP/I..

DB 2025.01.10

[운영체제] 세마포어(Semaphore)와 뮤텍스(Mutex)

세마포어(Semaphore)란? 세마포어(Semaphore)는 컴퓨터 과학과 운영 체제에서 동기화 기술을 구현하는 데 사용되는 개념입니다. 프로세스 또는 스레드가 공유 자원에 접근하는 것을 조절하고 조율하는 데 도움이 됩니다. 세마포어는 상호 배제(Mutual Exclusion)와 프로세스 간 통신(Interprocess Communication)의 문제를 해결하기 위해 개발되었습니다. 세마포어는 정수 변수로 표현되며, 다음과 같은 두 가지 기본 연산을 지원합니다. 1. P(Proberen) 연산: 세마포어 값을 1 감소시킵니다. 만약 세마포어의 값이 0이라면, 해당 프로세스 또는 스레드는 대기 상태로 들어가게 됩니다. 이때 다른 프로세스나 스레드가 V 연산을 수행하여 세마포어 값을 1 증가시키면, 대기..

운영체제 2023.07.30