Thread Pool 사용 이유 및 C++ 구현

Thread ❓ 💡 스레드는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티 스레드라고 한다. wikipeida 멀티 스레드를 사용하지 않는 프로그램은 찾아보기 어렵습니다. 스레드가 하나인 환경에서 작업이 지연된다면 프로그램 전체가 멈추는 불상사가 생기기 때문이죠. 잘 만들어진 프레임워크를 사용하기 때문에 신경 쓸 필요가 없기 때문이죠! 소스 코드를 여러 단위로, 즉 병렬로 처리할 수 있게 해주는 스레드를 C++에서 어떻게 사용하는지 알아보도록 하겠습니다. ...

2023년 05월 05일 · 7 min · 1279 words · JongBin

정규 표현식 정리

💡 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp 또는 regex, rational expression) 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. wikipeida 문자열에서 어떤 규칙이나 패턴을 검색하거나 치환할 때 유용하게 사용할 수 있는 게 정규 표현식입니다. 또한 대부분 프로그래밍 언어에서 regex라는 라이브러리를 지원해서 문자열 관련 코딩을 더 쉽고 간편하게 할 수 있습니다. 알아두면 편리한데 쉽게 외워지지 않고 쓸데마다 찾아봄 생김새 정규식은 Slash 사이에 pattern을 작성하고 마지막에 flag를 적습니다. 따라서 아래와 같은 형식으로 정규식이 표현됩니다. ...

2023년 05월 01일 · 3 min · 542 words · JongBin

Tensor RT 소개 및 환경 설정

Tensor RT ❓ 💡 NVIDIA® TensorRT™ is an SDK that facilitates high-performance machine learning inference. It is designed to work in a complementary fashion with training frameworks such as TensorFlow, PyTorch, and MXNet. Tensor RT(이하 TRT) 여러 프레임워크1)로부터 생성된 모델을 최적화하여 추론 속도를 높이는 라이브러리입니다. 💡 TensorRT is integrated with PyTorch and TensorFlow so you can achieve 6X faster inference with a single line of code. 무려 한 줄의 코드로 6배나 더 빠른 추론을 할 수 있다고 하는데 안 쓸 이유가 전혀 없겠습니다! ...

2023년 04월 29일 · 3 min · 437 words · JongBin

메일 서버 구축하기

도메인이 있어서 무엇을 할 수 있을까 고민하다가 나만의 메일 서버가 있었으면 좋겠다는 생각이 들어 메일 서버 구축에 들어갔습니다. 메일 서버를 구축할 때 사용되는 프로그램은 postfix, opendkim, policyd-spf 그리고 dovecot입니다. postfix 💡 Tips : Postfix 는 전자우편의 경로를 지정하고 전달하는 자유 오픈 소스 메일 전송 에이전트이다. wikipedia 이메일은 SMTP1) 프로토콜을 사용하여 메일 서버끼리 메일을 주고받습니다. Install ⚙️ 대부분의 리눅스 배포판에 패키지 관리자가 있습니다. 이를 이용하여 설치하면 쉽고 간단하게 설치할 수 있습니다. 설치 패키지는 아래와 같습니다. ...

2023년 04월 29일 · 7 min · 1377 words · JongBin

이기종 데이터베이스 DB Link 연동하기

이기종 간 데이터를 주고받는 경우 보통의 경우라면 REST1)와 같이 중간에 API2)를 만들어 통신합니다. 하지만 서로 다른 호스트의 데이터베이스를 직접 연결하여 통신하는 경우도 있는데 이때 DB Link라는 것을 사용하여 직접 다른 데이터베이스를 액세스할 수 있습니다. DB Link 💡 Tips : A database link is a connection between two physical database servers that allows a client to access them as one logical database. A database link connection is one-way in the sense that a client connected to local database A can use a link stored in database A to access information in remote database B, but users connected to database B cannot use the same link to access data in database A. If local users on database B want to access data on database A, then they must define a link that is stored in the data dictionary of database B.- ORACLE ...

2023년 04월 29일 · 3 min · 502 words · JongBin