본문 바로가기

GD's IT Lectures : 기초부터 시리즈/C, C++ 기초부터 ~33

[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.
[C/C++ 프로그래밍 : 중급] 13. 스레드 Chapter 13. 스레드 스레드는 어떤 문제를 해결하기 위해 동시에 여러 작업을 수행하는 데 사용됩니다. 스레드의 개념과 필요성부터 시작해, 스레드의 생명주기와 동기화 기술에 대해 배웁니다. 멀티 스레드와 멀티 프로세스의 차이, 스레드의 우선순위 등을 이해하게 됩니다. 또한, 락과 데드락, 그리고 스레드 풀과 조건 변수를 통한 효율적인 스레드 관리 방법에 대해서도 배울 수 있습니다. 뿐만 아니라, C++11에서 제공하는 스레드 라이브러리와 스레드 로컬 저장소, 그리고 스레드 안전성에 대한 고려 사항까지 다루게 됩니다. [Chapter 13. 스레드] 13.1. 스레드 이해하기 13.1.1. 스레드란 무엇인가 13.1.2. 스레드의 필요성 13.1.3. 멀티 스레드와 멀티 프로세스 비교 13.1.4. .. 2023. 6. 14.
[C/C++ 프로그래밍 : 중급] 12. 람다 표현식 Chapter 12. 람다 표현식 람다 표현식은 C++11에서 도입된 강력한 기능입니다. 이름이 없는 함수를 직접 정의하고 이를 변수에 저장하거나 함수 인자로 전달할 수 있습니다. 이와 같은 람다 표현식의 기본 개념부터 그 활용 방법, 람다 표현식이 필요한 이유 등에 대해 알아보겠습니다. [Chapter 12. 람다 표현식] 12.1. 람다 표현식의 개념 12.1.1. 람다 표현식이란? 12.1.2. 람다 표현식의 역사 12.1.3. 람다 표현식의 특징 12.2. 람다 표현식의 필요성과 사용 케이스 12.2.1. 람다 표현식의 필요성 12.2.2. 람다 표현식의 적용 분야 12.3. 람다 표현식의 기본 문법 12.3.1. 람다 표현식의 구조 12.3.2. 간단한 람다 표현식 작성법 12.3.3. 람다 표.. 2023. 6. 13.
[C/C++ 프로그래밍 : 중급] 11. 스마트 포인터 Chapter 11. 스마트 포인터 스마트 포인터는 C++에서 동적 메모리 관리를 단순화하는 도구입니다. 그들은 기본 포인터와 비슷하게 동작하지만, 적절한 시점에 자동으로 메모리를 해제하여 메모리 누수를 방지합니다. 스마트 포인터의 기본 개념과 함께, 다양한 스마트 포인터 유형(auto_ptr, unique_ptr, shared_ptr, weak_ptr)에 대해 알아보고, 사용자 정의 스마트 포인터 구현 방법에 대해 학습합니다. [Chapter 11. 스마트 포인터] 11.1. 스마트 포인터 이해하기 11.1.1. 스마트 포인터란 무엇인가 11.1.2. 스마트 포인터의 필요성과 사용 이유 11.1.3. 스마트 포인터의 작동 원리 11.2. C++ 스마트 포인터 종류 11.2.1. std::auto_ptr.. 2023. 6. 12.
[C/C++ 프로그래밍 : 중급] 10. STL 알고리즘 Chapter 10. STL 알고리즘 C++ 표준 템플릿 라이브러리 (STL)의 핵심 부분인 알고리즘을 배웁니다. 알고리즘의 개념, 특징, 분류부터 다양한 알고리즘 함수들의 사용법까지 자세하게 다룹니다. 알고리즘 종류에 따라 예제코드와 함께 사용법을 설명하며, 수치, 집합, 힙, 최소/최대 알고리즘 등 다양한 주제를 다룹니다. 각 섹션에서는 STL 알고리즘을 어떻게 활용하는지 이해하도록 하고, 실제 코드에서 어떻게 적용할 수 있는지 보여줍니다. [Chapter 10. STL 알고리즘] 10.1. STL 알고리즘 이해하기 10.1.1. STL 알고리즘이란 무엇인가 10.1.2. STL 알고리즘의 특징 10.1.3. STL 알고리즘의 분류 10.2. 비 수정 시퀀스 알고리즘 10.2.1. for_each의 .. 2023. 6. 9.