Home
LaSiyan
Cancel

C++20 기능 정리 - Range

Range 영문 그대로 번역하면 범위 입니다. 어떤 리스트, 배열, 벡터 등 컨테이너나 범위를 지정할 수 있는 무언가가 존재할 때 내가 필요한 만큼만 보겠다 는 개념으로 접근하면 이해가 쉬울 듯 합니다. Range 기초 코드 가이드 문서에 따르면 range 키워드를 통해 내가 적용할 인스턴스에 범위를 지정할 수 있는지 알 수 있습니다. int...

C++20 기능 정리 - Conecpt

제약 조건 cplusplus.com(이하. 가이드 문서)에 따르면 Concept을 다음과 같이 설명하고 있습니다. Named sets of such requirements are called concepts. Each concept is a predicate, evaluated at compile time, and becomes a part ...

C++20 기능 정리 - 서론

서론 C++는 과거 C++9X 시절과 달리, C++11에서 대격변을 맞이하였다고 흔히들 말합니다. C++11 이전의 버전은 C의 표준안을 근간으로 하기 때문에 Class, Templates 이나 STL 을 제외하면 C 언어와 큰 차이가 없다고 생각했습니다. 그러나 2005년 C++ 기술 보고서 1, 통칭 TR1이 발표되는데, 여기서 정규식, 해시 ...

다중 클라이언트 서버 - 2

지난 글: 다중 클라이언트 서버 - 1 이번 포스트는 지난번 다중 클라이언트 처리를 위해 select를 활용하여 만든 서버에 Packet 개념을 추가합니다. 패킷 구조 아래 패킷은 일반적으로 통신을 함에 있어 가장 간단한 패킷 형식 중 하나입니다. 본문에서 사용될 패킷은 크게 Header와 Payload(Body)로 나뉩니다. He...

다중 클라이언트 서버 - 1

다중 클라이언트가 접속하는 서버를 구현하는 베이스 코드입니다. 기존 1:1 방식이 아닌, N 명의 클라이언트에 대하여 select를 활용하여 각 클라이언트의 요청을 처리합니다. 현재 진행 중인 웹 브라우저와 리눅스 기반 응용 프로그램 사이, 중계 서버를 만들기 위하여 테스트 한 코드입니다. 개요 먼저, 일반적으로 알고 있는 socke...

Linux 환경에서 Crypto++ 테스트

GS 인증을 받는 과정 중 암호가 저장된 일부 설정 파일(ini, json 등)에 대한 암호화 과정이 필요했습니다. 본문은 Linux (ARMv8) 환경에서 Crypto++를 설치(빌드)하고 예제 코드를 테스트하는 과정을 기록한 글입니다. 테스트 환경 Nvidia Jetson Xavier NX (Jetpack 4.6) Ubuntu 18...

윈도우 필터키 프로그램 (for. 메이플스토리)

Filter Key Setting 윈도우 환경에서 필터키 설정을 간편하게 도와줍니다 ! 크롬에서 간혹 exe를 다운로드할 때 보안 문제로 삭제되는 경우가 있습니다. 아래 GitHub에 프로그램 소스 코드가 배포되어 있습니다. 다운로드가 불안하신 분들은 해당 소스 코드로 빌드 후 사용하여도 무관합니다. 제가 올리고 제가 다운 받아도 차단됩...

GitHub 블로그 시작하기 - 2

테마 설치 전.. Chirpy 가이드 페이지를 보면 Starter 방식과 fork 방식을 안내하고 있습니다. Starter 방식의 경우 가장 빠르고 쉽게 블로그를 생성할 수 있지만 향후 커스터마이징을 진행할 때 문제가 발생할 수 있다고 합니다. 결과적으로 저는 fork 방식으로 저장소를 생성하고 이를 빌드 후 새 저장소에 옮기는 방법을 사용했습...

GitHub 블로그 시작하기 - 1

들어가기에 앞서 … Chirpy 테마 기반의 Github 블로그 개발을 진행하면서 문제가 발생하였던 부분을 기록합니다. 처음 시작은 Windows 10 환경에서 진행하였으나, nodejs 실행 이슈 때문에 결과적으로 Linux (Ubuntu) 환경으로 진행하였습니다. 만약 윈도우 환경에서 진행할 경우, 이 단계부터 진행하는 것을 추천드립니다. ...

YOLOv5 실습하기 - Jetson Xavier NX

YOLOv5 테스트를 위하여 Xavier NX 보드에서 Anaconda와 PyTorch, YOLOv5를 설치하고 이를 실행하는 방법을 정리한 글입니다. 아나콘다는 일반 AMD64 계열의 경우 linux 버전도 지원하지만, 라즈베리와 같은 ARM 계열에 대한 지원을 찾을 수 없어 유사한 플랫폼을 사용했습니다. 개발 환경 Hardware ...