전문가를 위한 C++ (Professional C++) 포스트 모음집

전문가를 위한 C++ (Professional C++) 포스트 모음집

마크 그레고리의 전문가를 위한 C++ 관련 포스트 모음집입니다. 셀프스터디를 진행하면서 새롭게 배운 내용들에 관해서 짧게 포스트들을 작성할 예정입니다.

Part 1: 전문가를 향한 C++ 첫걸음

C++ 기초를 다지기 위한 초단기 속성 코스부터 시작하여 스트링과 스트링 뷰를 다루는 방법을 깊이 있게 살펴본다.
또한 C++ 코드를 읽기 쉽게 작성하는 방법을 소개한다.

Chapter 1: C++와 표준 라이브러리 초단기 속성 코스

Continue with Chapter 1: C++와 표준 라이브러리 초단기 속성 코스

Chapter 2: 스트링과 스트링 뷰 다루기

  • C Style String
  • Raw String Literal
  • std::string_view Class (Since C++17)

Continue with Chapter 2: 스트링과 스트링 뷰 다루기

Chapter 3: 코딩 스타일

  • Documentation
  • Naming Convention & Formatting

Continue with Chapter 3: 코딩 스타일

Part 2: 전문가답게 C++ 소프트웨어 디자인하기

Chapter 4: 전문가다운 C++ 프로그램 디자인

  • 추상화(Abstraction)
  • 재사용(Reuse)

Continue with Chapter 4: 전문가다운 C++ 프로그램 디자인

Chapter 5: 객체지향 디자인

  • 객체지향 철학
  • 객체 관계
  • 추상화

Continue with Chapter 5: 객체지향 디자인

Chapter 6: 재사용을 고려한 디자인

  • 재사용 철학
  • 코드를 재사용할 수 있도록 디자인하는 방법
  • 사용성 높은 인터페이스 디자인
  • SOLID 원칙

Continue with Chapter 6: 재사용을 고려한 디자인

Part 3: 전문가답게 C++ 코딩하기

메모리 관리, 재사용 가능한 클래스 작성법 상속과 같이 언어의 ㅈ주요 기능을 최대한 활용하는 방법 등을 소개한다.

Chapter 7: 메모리 관리

  • 다양한 메모리 사용 및 관리 방법
  • 스마트 포인터의 개념과 사용법
  • Garbage Collection
  • 흔히 발생하는 메모리 문제

Continue with Chapter 7: 메모리 관리