본문 바로가기

C/C++3

[C/C++ 프로그래밍 : 중급] 15. GUI 프로그래밍 Chapter 15. GUI 프로그래밍 GUI(Graphical User Interface) 프로그래밍은 사용자 친화적인 인터페이스를 만드는 데 필수적입니다. 이 장에서는 C/C++을 이용한 GUI 프로그래밍의 중요성을 배우고, 윈도우와 컨트롤의 생성 및 관리를 알아봅니다. WinAPI, MFC, 그리고 Qt라는 세 가지 주요 GUI 라이브러리를 사용해 GUI 프로그래밍을 실습하고, 다양한 GUI 컨트롤과 2D/3D 그래픽스 프로그래밍을 통해 고급 GUI 프로그래밍에 대해 배워보겠습니다. [Chapter 15. GUI 프로그래밍] 15.1. GUI 프로그래밍 이해하기 15.1.1. GUI 프로그래밍의 필요성 15.1.2. GUI 프로그래밍의 기본 원리 15.1.3. C/C++에서의 GUI 라이브러리 선택.. 2023. 6. 16.
[C/C++ 프로그래밍 : 중급] 14. 네트워크 프로그래밍 Chapter 14. 네트워크 프로그래밍 네트워크 프로그래밍은 컴퓨터들이 서로 정보를 주고받는 통신 과정을 소프트웨어로 구현하는 것입니다. C/C++ 언어를 통해 네트워크 프로그래밍의 중요성을 이해하고, 주요 네트워크 프로토콜과 소켓 프로그래밍의 기초를 배웁니다. 또한, 실제 네트워크 프로그래밍 예제를 통해 이론을 실제로 적용해 봅니다. 이어서 네트워크 보안의 개념을 배우고, C/C++을 이용하여 SSL/TLS를 사용하는 방법을 실습합니다. 마지막으로, 고급 네트워크 프로그래밍에 대해서도 간략히 알아보며, 최적화 기법을 익힙니다. [Chapter 14. 네트워크 프로그래밍] 14.1. 네트워크 프로그래밍 개요 14.1.1. 네트워크 프로그래밍이란 14.1.2. 네트워크 프로그래밍의 중요성 14.1.3. .. 2023. 6. 15.
[자바(JAVA)] 자바 네이티브 인터페이스 (JNI) 24. 자바 네이티브 인터페이스 (JNI) 24.1. JNI 개념 및 목적 자바 네이티브 인터페이스(JNI, Java Native Interface)는 자바 언어와 네이티브(C/C++) 언어 간의 상호 작용을 위한 인터페이스입니다. JNI를 사용하면 자바 애플리케이션에서 C/C++ 함수를 호출하거나 C/C++ 애플리케이션에서 자바 클래스 및 메서드를 호출할 수 있습니다. 이를 통해 자바의 플랫폼 독립성을 유지하면서도 하드웨어의 특성을 활용하는 네이티브 코드를 사용할 수 있습니다. 24.2. JNI 프로그래밍 방법 JNI를 사용하여 자바와 C/C++ 코드를 연동하는 과정은 크게 3단계로 구성됩니다. 자바에서 JNI를 사용할 수 있는 클래스를 작성합니다. C/C++ 코드에서 JNI 함수를 사용하여 자바 클래.. 2023. 4. 28.