Posts

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

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

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

  • Radicale를 이용하여 개인 캘린더/주소록 서버 구축하기

    Radicale를 이용하여 개인 캘린더/주소록 서버 구축하기

    Radicale Raidcale는 CalDAV/CardDAV 프로토콜을 지원하는 서버이다. 5232 포트를 사용하고 데비안 계열에서 apt 명령어로 바로 설치할 수 있으며, apache/nginx 두 웹 서버 모두 설정 후 사용할 수 있다.

  • Jitsi meet 오픈소스 화상 회의

    Jitsi meet 오픈소스 화상 회의

    Jitsi 오픈소스 화상회의 솔루션 크로스 플랫폼, 오픈소스 화상회의 솔루션이며 아래는 위키 내용이다. Jitsi 는 웹 플랫폼, Windows, Linux, macOS, iOS 및 Android를 위한 무료 오픈 소스 다중 플랫폼 음성 (VoIP), 화상 회의 및 인스턴트 메시징 응용 프로그램 모음입니다. – 위키피디아 자바로 구동되며 “Jitsi meet”라는 서버와 “Jigasi” 클라이언트가 있으며 “Chrome”을 사용한다면 굳이 바이너리 파일인 클라이언트가 필요하지 […]

  • Jenkins (젠킨스)를 이용한 빌드 및 자동배포 환경 구축

    Jenkins (젠킨스)를 이용한 빌드 및 자동배포 환경 구축

    Jenkins (젠킨스) 정의 소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해 준다. MIT 라이선스를 따른다. – 위키백과 Java 로 구현되어 있어 JRE 환경이 필요하며 최근 이슈가 되는 Log4j 관련 취약점은 […]

  • 오픈 소스 동기화 노트 앱 “Joplin”

    오픈 소스 동기화 노트 앱 “Joplin”

    Joplin (조플린 노트) 동기화 기능이 있는 마크다운 에디터 플랫폼에 상관 없이 동기화가 가능한 노트앱을 찾던 중 꽤 괜찮은 앱이 있어 소개하려고 한다. 바로 “Joplin (조플린)”노트다. 기본적으로 마크다운을 사용하여 편집하는 앱이며 여러 동기화 방식을 지원한다. 필자는 nginx 웹 서버의 WebDAV 기능을 활용하여 동기화 중이다.

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

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

    Thread pool 개요 Thread pool(이하 쓰레드풀)의 개념과 필요성을 알아보고 C++로 간단히 작성한 코드 리뷰 컴퓨터 프로그래밍에서 쓰레드란 프로그램의 실행점을 말하며 최대한 쉽게 설명하자면 Main() 함수에서 시작하는 흐름 외 다른 흐름을 만들어 병렬 처리를 할 수 있게 한다. 이전 포스팅에서 하나의 함수를 한 쓰레드로 올려 실행시켜 봤지만 그 과정이 너무 복잡하고 어떻게 써야할 지 몰라 그런가보다 […]