Databse connection pool (데이터베이스 컨넥션 풀) C/C++

DB Pool

DB connection Pool(이하 컨넥션 풀)은 데이터베이스와의 통신을 위한 Connection 변수의 모음을 말한다.

collection
collection

데이터베이스와 단순 통신을 한다면 어떠한 요청이 있을 때 컨넥션 변수를 만들어 연결 및 처리 후 해제되는 과정을 거치는데, 프로그램이 종료될 때 까지 계속 데이터베이스를 사용한다면 연결/해제의 과정이 필요할까?

더 보기 “Databse connection pool (데이터베이스 컨넥션 풀) C/C++”

Thread pool 개념 및 C++ 설계/구현

Thread pool

개요

Thread pool(이하 쓰레드풀)의 개념과 필요성을 알아보고 C++로 간단히 작성한 코드 리뷰

thread
thread

컴퓨터 프로그래밍에서 쓰레드란 프로그램의 실행점을 말하며 최대한 쉽게 설명하자면 Main() 함수에서 시작하는 흐름 외 다른 흐름을 만들어 병렬 처리를 할 수 있게 한다.

이전 포스팅에서 하나의 함수를 한 쓰레드로 올려 실행시켜 봤지만 그 과정이 너무 복잡하고 어떻게 써야할 지 몰라 그런가보다 하고 있다가 쓰레드 풀이라는 개념을 보고 다시한번 포스팅하게 됐다.

더 보기 “Thread pool 개념 및 C++ 설계/구현”

프로그래밍에서 그래프(Graph)를 표현하는 방법

그래프 (Graph)

그래프란 정점(Vertex)과 간선(Edge)으로 구성하는 자료구조를 뜻한다.

Graph
Graph

알고리즘 문제를 풀기 위해 반드시 알아두어야 할 자료구조 중 하나가 바로 “그래프”이다. 그래프의 대표적인 알고리즘에는 DFS(Deep First Search) / BFS(Breath First Serarch)가 있다.

더 보기 “프로그래밍에서 그래프(Graph)를 표현하는 방법”

[Algorithm] Sort algorithm 정렬 알고리즘

정렬 알고리즘

Sort algorithm 은 “선택”, “삽입”, “버블”, “합병”, “퀵” 총 다섯가지 방법의 알고리즘이 있다.

Sort
Sort

본인이 알고리즘 배울 때 모두 학습한 내용이라고 생각했는데, 다시와서 생각해보니 하나도 생각나지 않는다. 정렬 알고리즘 문제가 때마침 나와 정리하는 겸 글로 남기려고 한다.

더 보기 “[Algorithm] Sort algorithm 정렬 알고리즘”

[Algorithm] Brute force 무작위 대입 알고리즘

Brute force

무작위 대입 기법(Brute force)이란 말 그대로 될 때까지 수를 차례대로 대입하며 푸는 기법을 의미한다.

Brute force
Brute force

가장 간단하면서도 신뢰성, 정확성이 확실한 알고리즘 중 하나가 무작위 대입 기법(Brute force)이다. 암호해독, 해킹 관련해서 “무차별 대입 공격”이라고도 부른다고 한다.

더 보기 “[Algorithm] Brute force 무작위 대입 알고리즘”

%d 블로거가 이것을 좋아합니다: