반응형 -----ETC-----/C++ 고급 프로그래밍과 응용 프로젝트 시리즈31 [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 29: 머신러닝을 위한 C++ 라이브러리 (TensorFlow, Caffe) TensorFlow와 Caffe 소개TensorFlow와 Caffe는 두 가지 주요 머신러닝 라이브러리입니다. TensorFlow는 Google에서 개발한 오픈 소스 머신러닝 프레임워크로, 다양한 머신러닝 모델을 쉽게 구현할 수 있습니다. Caffe는 Berkeley Vision and Learning Center에서 개발한 딥러닝 프레임워크로, 특히 이미지 처리에 강력한 성능을 보입니다. TensorFlow C++ API 사용TensorFlow는 주로 Python에서 사용되지만, C++ API도 제공합니다. 다음은 TensorFlow C++ API를 사용하여 간단한 텐서를 생성하고 조작하는 예제입니다. 1. TensorFlow 설치TensorFlow C++ API를 사용하려면 TensorFlow 라이브.. 2024. 8. 1. [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 30: 오픈 소스 프로젝트 참여 방법 및 기여 오픈 소스 프로젝트 참여의 중요성오픈 소스 프로젝트에 참여하는 것은 다음과 같은 이유로 중요합니다:실전 경험: 실제 프로젝트에서의 코드 작성 및 유지보수 경험을 얻을 수 있습니다.네트워킹: 다른 개발자들과의 교류를 통해 인맥을 넓히고, 협업 능력을 키울 수 있습니다.기술 향상: 다양한 문제를 해결하며 실력을 향상시킬 수 있습니다.커뮤니티 기여: 자신의 기여로 더 나은 소프트웨어 생태계를 만드는데 일조할 수 있습니다. 오픈 소스 프로젝트 참여 단계1. 프로젝트 찾기참여할 프로젝트를 찾기 위해 GitHub, GitLab, Bitbucket과 같은 플랫폼을 활용할 수 있습니다. 관심 분야나 사용 언어를 기준으로 프로젝트를 검색하세요.GitHub: https://github.com/exploreGitLab: h.. 2024. 8. 1. [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 28: C++로 게임 개발 (SFML, SDL) SFML 소개SFML(Simple and Fast Multimedia Library)은 멀티미디어 애플리케이션 개발을 위한 크로스 플랫폼 C++ 라이브러리입니다. 주로 2D 게임 개발에 사용되며, 그래픽, 오디오, 네트워크, 입출력 등의 기능을 제공합니다. SFML 설치 및 설정SFML 설치리눅스 환경에서 SFML을 설치하려면 다음 명령어를 사용합니다.sudo apt-get install libsfml-dev SFML 프로젝트 설정SFML을 사용하여 간단한 게임을 개발하는 프로젝트를 설정합니다. CMakeLists.txtcmake_minimum_required(VERSION 3.10)project(SFMLGame)set(CMAKE_CXX_STANDARD 17)find_package(SFML 2.5 COM.. 2024. 8. 1. [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 26: C++로 네트워크 프로그래밍 (소켓 프로그래밍) 소켓 프로그래밍 소개소켓 프로그래밍은 네트워크를 통해 통신하는 소프트웨어를 작성하는 기술입니다. C++에서는 Berkeley 소켓 API를 사용하여 소켓 프로그래밍을 구현할 수 있습니다. 오늘은 TCP/IP 소켓을 사용하여 간단한 클라이언트-서버 애플리케이션을 구현해보겠습니다. TCP 서버 구현1. 서버 소켓 설정TCP 서버는 클라이언트 연결을 수락하고 데이터를 주고받습니다. 서버는 다음 단계를 통해 구현됩니다.소켓 생성소켓 바인딩소켓 리스닝클라이언트 연결 수락데이터 송수신tcp_server.cpp#include #include #include #include #include #define PORT 8080int main() { int server_fd, new_socket; struct so.. 2024. 8. 1. [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 27: C++에서의 데이터베이스 연동 (SQLite, MySQL) SQLite 소개SQLite는 경량의 자체 포함형 SQL 데이터베이스 엔진입니다. 서버가 필요 없으며, 데이터베이스가 하나의 파일로 저장됩니다. SQLite는 임베디드 시스템 및 소형 애플리케이션에 적합합니다. SQLite 설치 및 설정SQLite 설치리눅스 환경에서 SQLite를 설치하려면 다음 명령어를 사용합니다.sudo apt-get install sqlite3 libsqlite3-dev SQLite와 C++ 연동SQLite와 C++을 연동하여 데이터베이스를 사용하려면 sqlite3.h 헤더 파일과 libsqlite3 라이브러리를 사용해야 합니다. 1. 데이터베이스 연결 및 테이블 생성다음 코드는 SQLite 데이터베이스에 연결하고, 테이블을 생성하는 예제입니다. sqlite_example.cpp#.. 2024. 8. 1. [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 24: gRPC를 이용한 분산 시스템 gRPC 소개gRPC는 Google에서 개발한 고성능, 범용 RPC(Remote Procedure Call) 프레임워크입니다. 이를 통해 서로 다른 시스템 간의 통신을 쉽게 구현할 수 있습니다. gRPC는 HTTP/2를 기반으로 하며, 프로토콜 버퍼(Protocol Buffers)를 사용하여 효율적인 직렬화 및 역직렬화를 제공합니다. gRPC 설치gRPC와 Protocol Buffers를 설치하려면 다음 명령어를 사용합니다.sudo apt-get install -y build-essential autoconf libtool pkg-configgit clone -b v1.39.1 https://github.com/grpc/grpccd grpcgit submodule update --initmakesudo .. 2024. 8. 1. [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 25: CMake를 이용한 빌드 시스템 관리 CMake 소개CMake는 오픈 소스, 크로스 플랫폼 빌드 시스템입니다. 프로젝트의 빌드 과정을 자동화하고, 다양한 플랫폼과 컴파일러에서 일관된 빌드를 제공합니다. 오늘은 CMake를 사용하여 빌드 시스템을 관리하는 방법에 대해 학습하겠습니다. CMake 기본 사용법1. CMakeLists.txt 파일CMake 프로젝트는 CMakeLists.txt 파일을 사용하여 구성됩니다. 이 파일에는 프로젝트 설정, 소스 파일 목록, 빌드 옵션 등이 포함됩니다. 간단한 예제cmake_minimum_required(VERSION 3.10)project(MyProject)set(CMAKE_CXX_STANDARD 17)add_executable(my_executable main.cpp) 이 예제는 C++17 표준을 사용하.. 2024. 8. 1. [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 22: Boost 라이브러리 소개 및 활용 Boost 라이브러리Boost는 C++ 표준 라이브러리를 확장하는 고성능 라이브러리 모음입니다. 다양한 유틸리티와 기능을 제공하여 C++ 개발을 더욱 편리하게 해줍니다. 오늘은 Boost 라이브러리의 기본적인 사용법과 주요 컴포넌트를 살펴보겠습니다. Boost 라이브러리 설치Boost 라이브러리를 설치하려면 다음 명령어를 사용합니다.sudo apt-get install libboost-all-dev Boost 라이브러리 사용Boost 라이브러리를 사용하려면 프로젝트에 포함시켜야 합니다. 다음 예제는 CMake를 사용하여 Boost 라이브러리를 포함하는 방법을 보여줍니다. CMakeLists.txtcmake_minimum_required(VERSION 3.10)project(BoostExample)set(.. 2024. 8. 1. [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 23: Qt를 이용한 GUI 프로그래밍 Qt 프레임워크 소개Qt는 크로스 플랫폼 애플리케이션 개발을 위한 강력한 C++ 프레임워크입니다. 주로 GUI 애플리케이션 개발에 사용되지만, 네트워킹, 파일 입출력, 쓰레딩 등 다양한 기능을 제공합니다. Qt 설치Qt를 설치하려면 Qt의 공식 웹사이트에서 다운로드합니다.Qt 다운로드 설치 후 qmake, Qt Creator와 같은 도구를 사용할 수 있습니다. Qt 프로젝트 생성Qt Creator를 사용하여 새로운 Qt 프로젝트를 생성합니다.Qt Creator 실행File > New File or Project > Application > Qt Widgets Application 선택프로젝트 이름과 위치 설정Kit 선택 (기본값 사용)Finish 클릭하여 프로젝트 생성 완료 Qt 애플리케이션 구조Qt W.. 2024. 8. 1. 이전 1 2 3 4 다음 반응형