본문 바로가기

전체 글189

[데이터베이스(DB)] 2. 관계형 데이터 모델 Chapter 2. 관계형 데이터 모델 관계형 데이터 모델은 데이터를 엔티티와 속성, 키를 사용한 관계로 정의하며, 이것들이 스키마 내 테이블로 표현됩니다. 이 장에서는 엔티티, 속성, 그리고 이들 간의 관계를 이해하는 것부터 시작하여, 기본 키와 외래 키의 중요성, 그리고 테이블 간의 관계 설정 방법을 배웁니다. 이후, 스키마의 개념과 그 구성 요소를 배우고, 실제 관계형 데이터베이스에서 어떻게 테이블을 생성하고 관리하는지에 대해 학습합니다. [Chapter 2. 관계형 데이터 모델] 2.1. 엔티티 및 속성 2.1.1. 엔티티와 그 특성 이해 2.1.2. 속성 정의 및 유형 2.1.3. 엔티티와 속성의 실제 예시 2.2. 키와 관계 2.2.1. 기본 키와 외래 키 2.2.2. 테이블 간 관계 설정 2.. 2023. 6. 19.
[데이터베이스(DB)] 1. 데이터베이스 소개 Chapter 1. 데이터베이스 소개 데이터베이스는 정보를 저장, 검색, 업데이트, 관리하는 시스템입니다. 이러한 시스템은 우리가 개발하는 많은 애플리케이션에서 핵심적인 역할을 합니다. 이번 장에서는 데이터베이스의 정의, 사용 목적, 그리고 이점에 대해 알아보며, 데이터베이스가 어떻게 새로운 애플리케이션과 시스템에서 중요한 역할을 하는지를 설명하겠습니다. 데이터베이스 기술의 역사와 발전 과정도 함께 살펴볼 것입니다. 마지막으로는, 데이터베이스의 다양한 종류 중 가장 대표적인 관계형 데이터베이스와 비관계형 데이터베이스에 대해 소개하겠습니다. [Chapter 1. 데이터베이스 소개] 1.1. 데이터베이스란 무엇인가요? 1.1.1. 데이터베이스의 정의 1.1.2. 데이터베이스 사용의 목적과 이점 1.2. 데이.. 2023. 6. 17.
[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.