본문으로 건너뛰기
PROGRAMMING · C++11–1720강 학습 가능

모던 C++

C++ 기초 문법 위에 타입 추론, 안전한 초기화, 람다, STL 컨테이너와 값 기반 오류 표현을 더해 의도가 보이는 코드를 작성합니다.

강의 수20강
난이도초급 → 중급 입문
최종 결과물플레이어 인벤토리와 퀘스트 상태 관리 콘솔 도구
진행률을 불러오는 중...
학습 시작

과정의 역할​

이 과정은 변수·조건문·반복문·함수·클래스를 처음 배우는 C++ 기초 과정이 아닙니다. 기본 문법으로 작은 콘솔 프로그램을 작성해 본 학습자가 C++11부터 C++17까지 추가된 표현을 사용해 더 안전하고 읽기 좋은 코드를 만드는 과정입니다. 포인터 수명, 소유권 그래프, 이동 의미론과 동시성은 다음 모던 C++ 심화에서 깊게 다룹니다.

선수 지식​

  • 변수, 조건문, 반복문과 함수를 C++로 한 번 이상 작성한 경험
  • class 또는 struct로 간단한 데이터를 묶어 본 경험
  • 소스 파일을 C++17 모드로 컴파일하고 콘솔 출력을 확인할 수 있는 환경

기본 문법이 낯설다면 이 과정에 들어오기 전에 별도의 C++ 기초 자료로 변수·함수·클래스를 먼저 연습하세요. Python과 Java 경험만 있다면 C++의 헤더, 컴파일과 값 타입 차이를 함께 확인하는 것이 좋습니다.

권장 학습 환경​

  • 언어 기준: C++17
  • Windows: Visual Studio Community 또는 Rider와 MSVC
  • macOS/Linux: clang++ 또는 g++
  • 권장 경고: MSVC /W4, clang++·g++ -Wall -Wextra -Wpedantic

최종 결과물​

Item, Inventory, Quest의 책임을 나눈 콘솔 도구를 만듭니다. 아이템은 vector에 보관하고, 찾기 실패는 optional로 표현하며, 퀘스트 상태는 enum class로 제한합니다. 범위 기반 for, 구조적 바인딩, 람다와 알고리즘을 사용해 목록을 조회하고, unique_ptr로 인벤토리의 단일 소유권도 확인합니다.

학습 순서​

구간강의결과
언어 표현1~7C++17 설정과 안전한 타입·초기화·상수 표현
반복과 동작 전달8~11범위 순회, 구조적 바인딩, 람다와 의도 표시
문자열·STL 값 도구12~16문자열 뷰, vector, 알고리즘, optional, variant
자원과 API 기초17~19RAII, unique_ptr와 함수 인자 선택
통합 실습20인벤토리·퀘스트 상태 관리 도구

20강 전체 커리큘럼 보기

COURSE ORIENTATION

과정 선택 안내​

학습 대상
C++ 기초 문법 이후 C++11~17의 읽기 좋고 안전한 문법과 STL 기초를 익히려는 학습자
선수지식
C++ 변수·조건문·반복문·함수·클래스 기초
최종 결과물
플레이어 인벤토리와 퀘스트 상태 관리 콘솔 도구