Rust 프로그래밍을 위한 개발 환경 세팅

💡Quotation 러스트는 모질라 리서치에서 개발한 다중 패러다임, 범용 프로그래밍 언어이다. “안전하고, 병렬적이며, 실용적인” 언어로 디자인되었으며, 순수 함수형 프로그래밍, 액터 기반 병렬 프로그래밍, 명령형 프로그래밍, 객체 지향 프로그래밍 스타일을 지원한다. Wikipedia Downloads Rust VS Code rust-analyzer CodeLLDB 💡 Install tips Rust 설치 시 명령 프롬프트 창(CLI)이 실행되며 사용자로부터 입력을 기다리는데, 아무것도 쓰지 않고 Enter를 누르면 설치가 됩니다. VS Code 설치 후 두 가지의 확장을 설치해야 하는데, 이는 Rust를 쉽게 이용하기 위한 확장이며 프로젝트 구성 설정 및 디버깅을 위한 확장 프로그램 입니다. ...

2024년 04월 13일 · 2 min · 218 words · JongBin

Visual Studio 2015 추천 플러그인

⚠️ Warning 이 글은 극히 주관적인 내용이며 본인은 C/C++과 MFC를 사용합니다. Eclipse 또는 VS Code 와 같은 에디터는 플러그인 개념이 있어 유용한 도구를 설치하여 사용할 수 있습니다. 마찬가지로 Visual studio 또한 확장 기능이 있어 필요에 따라 설치하여 사용하면 되는데 몇 가지 유용한 확장을 소개해 드리겠습니다. 😎 Plug-in ForceUTF8 (with BOM) Visual studio는 기본적으로 문서를 EUC-KR 인코딩으로 저장합니다. Git 또는 다른 플랫폼의 호환을 위해 UTF-8 인코딩으로 저장할 필요가 있는데, 안타깝게도 문서를 저장할 때마다 고급 저장 옵션을 눌러 인코딩을 직접 선택하여 저장해야 한다는 불편한 점이 있습니다. ...

2023년 07월 16일 · 2 min · 338 words · JongBin

C++ Socket 프로로그래밍 [POSIX]

💡 Quotation 네트워크 소켓(network socket)은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점이다. 오늘날 컴퓨터 간 통신의 대부분은 인터넷 프로토콜을 기반으로 하고 있으므로, 대부분의 네트워크 소켓은 인터넷 소켓이다. 네트워크 통신을 위한 프로그램들은 소켓을 생성하고, 이 소켓을 통해서 서로 데이터를 교환한다. 소켓은 RFC 147에 기술사항이 정의되어 있다. wikipedia 소켓은 운영체제에 종속되어 있어 플랫폼마다 사용하는 방법이 아주 조금 다릅니다. 이 글에서는 유닉스 또는 리눅스에 사용되는 POSIX1) Socket 을 간단하게 소개하고 프로그래밍 방법을 소개합니다. ...

2023년 06월 18일 · 3 min · 514 words · JongBin

통신사 무제한 요금제로 테더링 사용하기

오피스텔에 인터넷을 신청하기 위해 알아보다가 생각보다 가격이 비싸 다른 대안을 찾아보던 중 스마트폰 데이터 완전 무제한 요금제가 있어 바로 신청하게 되었습니다. QoS1) 도 없고, 가격 또한 유선 100M 신청 비용보다 저렴하고 수도권이라 웹 서치와 유튜브 정도는 가뿐하게 돌릴 수 있는 속도가 나와 여러모로 유선 인터넷 신청보다 더 나은 선택이 아닐 수 없었습니다. 위기 그렇게 요금제를 변경하고 하루동안 평상시 사용하던데로 인터넷을 사용해보니 유선과 비교했을 때 이질감도 없고 빠르고 좋았습니다. 하지만 위기는 찾아왔습니다. 😢 ...

2023년 06월 10일 · 2 min · 350 words · JongBin

C++ 가변 길이 구조체

💡 Quotation Flexible array members were officially standardized in C99. In practice, compilers (e.g., GCC, Microsoft’s) provided them well before C99 was standardized. Flexible array members are not officially part of C++, but language extensions are widely available. 소켓 프로그래밍 중 가변 길이의 데이터를 보낼 방법을 찾다가 발견하게 되었습니다. 위 글처럼 C99에 공식적으로 표준화가 되었으며 C++ 에서는 공식적이지는 않지만 사용할 수 있습니다. 메모리에 연속된 공간으로 할당하며 통신할 때 유용하게 사용될 수 있습니다. ...

2023년 06월 10일 · 2 min · 333 words · JongBin