ONLINE CLASS

C++ (기초+실무)

COURSE FOCUS

이 강의에서 배우는 핵심 실무

C++의 cout·cin 입출력에서 출발해 클래스 선언과 객체 사용, 생성자와 접근자의 역할을 코드로 확인합니다. const와 레퍼런스 변수, 다중상속을 다루며 객체 사이의 관계와 값을 전달하는 방식을 익힙니다. 파일 입출력을 활용한 성적처리 프로그램을 작성하면서 기초 문법을 실제 데이터 읽기와 처리 작업에 연결해보는 과정입니다.

?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

◆
기업이 선택한 신뢰 강의

검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.

자세히 보기  >
♥
수강료 일부는 사회환원에 사용됩니다.

작은 나눔이 더 나은 내일을 만듭니다.

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

실제 수강생의 학습 경험을 확인해 보세요.

수강후기를 불러오는 중입니다.

RECENT Q&A

최근 수강질문

최근 등록된 수강질문을 작성순서대로 확인해 보세요.

ALZIO DEEP GUIDE

C++을 더 깊게 이해하기

20강에서 객체 입출력·클래스·생성자·참조를 배우고 상속·가상함수·예외·템플릿·컨테이너와 파일 성적처리로 이어집니다. 객체의 수명과 자료 처리 흐름을 중심으로 현재의 추가 기능과 구분합니다.

공식 기술정보 확인20강 커리큘럼 연결2026 현재 기술정보

C++ (기초+실무) · 20강 · 8시간 52분

01

C++은 무엇인가

C++는 객체·함수·템플릿과 직접적인 자원 관리를 조합하는 컴파일 언어입니다. C와 공통 문법이 있지만 별도 언어이며 클래스만 사용하는 것으로 한정되지 않습니다. 자료의 수명과 책임을 표현하고 표준 라이브러리를 활용해 반복 코드를 줄이는 관점이 중요합니다.

02

관련 플랫폼과 개발도구의 관계

언어 규칙·표준 라이브러리·컴파일러·플랫폼 라이브러리는 역할이 다릅니다. 소스와 헤더를 빌드하고 필요한 코드를 링크해 실행 파일을 만듭니다. 특정 컴파일러의 확장 기능을 모든 C++ 환경의 표준 기능으로 해석하지 않도록 구분해야 합니다.

03

C++의 핵심 기능

기술 자체의 기능과 이 강좌의 직접 학습 범위는 다릅니다. 아래 연결 표시는 저장된 공개 커리큘럼에 근거합니다.

클래스와 접근 제어

자료와 관련 동작을 사용자 정의 형식으로 묶습니다. 외부에서 사용할 인터페이스와 내부 표현을 구분하면 변경 범위를 줄일 수 있습니다. 모든 자료를 상속 구조로 만드는 것이 목적은 아닙니다.

강좌에서 직접 학습 · 2~7강

생성자·소멸자

객체 시작과 종료의 규칙을 표현합니다. 초기화된 상태와 자원 해제의 책임을 이해하는 데 중요합니다. 동적 객체와 지역 객체의 종료 시점이 같다고 가정하지 않습니다.

강좌에서 직접 학습 · 3~7강

참조와 const

대상 접근과 변경 가능 조건을 표현합니다. 복사·원본 접근·읽기 전용 계약을 구분하면 함수가 어떤 자료를 바꾸는지 읽기 쉽습니다. const의 위치와 대상의 수명도 확인해야 합니다.

강좌에서 직접 학습 · 5~7강

상속과 다형성

공통 인터페이스 아래 서로 다른 동작을 연결합니다. 가상 호출과 접근 규칙을 이해하면 실제 실행된 함수를 추적하기 쉽습니다. 코드 재사용만을 위해 무조건 상속을 선택하지 않습니다.

강좌에서 직접 학습 · 10~14강

예외와 자원 수명

오류를 전달하고 처리 경로를 나눕니다. 스택 풀기와 객체 소멸을 연결해야 오류가 나도 필요한 정리가 이루어지는지 설명할 수 있습니다. 예외를 잡았다고 실패한 작업이 자동으로 복구되지는 않습니다.

강좌에서 직접 학습 · 15~16강

템플릿·컨테이너

여러 형식에 적용할 코드와 표준 자료 구조를 사용합니다. 저장 방식·검색·순서·중복 조건에 맞는 컨테이너를 선택하면 직접 구현을 줄일 수 있습니다. 편리한 도구라도 반복자와 자료 수명을 확인해야 합니다.

강좌에서 직접 학습 · 17~18강
04

이 과정의 실제 작업 흐름

1~7강은 입출력·클래스·생성자·소멸자·const·참조·접근자입니다. 8~11강은 배열·포인터·friend·상속의 구조로 넓어집니다. 객체가 어떤 상태로 만들어지고 어디에서 종료되는지 함께 기록하세요.

12~14강의 인명 리스트·도형 넓이와 둘레 실습을 통해 상속과 가상 호출을 연결합니다. 15~18강의 예외·namespace·템플릿·컨테이너를 19~20강 파일 성적처리에 이어서 자료와 오류의 흐름을 읽는 학습으로 활용하세요.

  1. 입출력·클래스
  2. 생성·소멸·참조
  3. 배열·friend
  4. 상속·다형성
  5. 예외·템플릿·컨테이너
  6. 파일 성적처리
05

핵심 구조를 이해하는 방법

객체의 생성과 소멸은 자원 수명을 이해하는 기반입니다. RAII는 자원을 객체 수명에 연결하는 설계이며 현재의 스마트 포인터 같은 도구와 연결됩니다. 상속을 쓰는 경우와 값을 담는 객체, 컨테이너로 자료를 관리하는 경우를 목적에 따라 나눠 보세요.

06

실무 적용과 결과 확인

12~14강 복습에서는 같은 공통 인터페이스에서 어떤 객체의 함수가 실행되는지 확인해 보세요. 클래스 이름을 외우기보다 입력한 객체와 출력값을 대조하는 것이 유용합니다. 다른 도형을 추가하는 점검은 추가 응용 제안입니다.

15~16강의 예외와 스택 풀기를 생성자·소멸자 학습에 연결하세요. 19~20강에서는 파일을 못 열거나 입력 항목이 부족한 경우를 추가로 점검할 수 있습니다. 최신 자원 관리 도구 전체를 강좌 실습으로 확대하지 않습니다.

다형성 실습

12~14강은 직업별 인명 리스트와 도형의 넓이·둘레 실습입니다. 공통 인터페이스와 개별 구현의 연결을 이해하는 사례이며 모든 업무 설계를 상속으로 해결하는 의미는 아닙니다.

강좌 연결과 추가 적용의 범위 구분

파일 성적처리

19~20강의 파일 입출력·성적처리는 객체와 자료 처리의 응용입니다. 데이터베이스 서비스·현대 배포 도구 전체를 이 과정이 가르친다고 표시하지 않습니다.

강좌 연결과 추가 적용의 범위 구분
07

이 강좌에서 집중할 전문주제

본 과정의 객체지향 축은 인명 리스트와 도형 실습입니다. 12~14강의 실제 공개 사례를 10~11강 상속 규칙과 연결해 공통 동작과 개별 동작을 나눠 보세요. 상속이 모든 자료 처리의 답이라는 의미는 아닙니다.

17~18강 컨테이너는 자료 저장 방식 비교의 출발점입니다. 공개 내용의 hash_set은 현재 표준 unordered_set과 같은 이름으로 표시하지 않았습니다. 표준과 구현 확장을 구분하는 습관이 다른 컴파일러로 옮길 때 도움이 됩니다.

08

현재 기술과 강좌 환경의 관계

공개 자료에는 사용한 C++ 표준 모드·컴파일러의 정확한 버전이 확정되어 있지 않습니다. 강의의 객체·참조·예외·컨테이너 개념과 당시 구현의 함수·헤더 조건을 구분합니다.

현재 C++의 스마트 포인터·이동 의미론·ranges·모듈 전체는 직접 학습으로 확인되지 않습니다. 18강 hash_set 표기와 현재 표준 컨테이너의 차이는 참고정보입니다. 최신 표준 전체를 배우는 과정으로 표현하지 않습니다.

09

목적에 맞는 기술 선택과 비교

아래 비교는 목적과 작업 구조를 선택하기 위한 안내입니다. 다른 기술 전체를 본 강좌에서 가르친다는 뜻은 아닙니다.

목적에 맞는 기술 선택과 비교
선택지작업 접근이 강좌와의 관계
C++ 객체·컨테이너자료 수명·인터페이스·템플릿본 과정의 중심
C함수·구조체·포인터를 직접 구성다른 언어 기반 비교
관리형 언어런타임과 플랫폼의 자료 관리목적별 다음 단계 비교
10

기술개념과 알지오 커리큘럼 연결

회차는 공개 커리큘럼의 실제 순서입니다. 실습 후 응용 제안과 현재 기술 참고정보를 강의에서 제공하는 실습으로 해석하지 않습니다.

기술개념과 알지오 커리큘럼 연결
기능·개념무엇인가실무 의미강좌 회차학습 상태
클래스·생성·소멸·참조객체 상태와 접근 규칙수명과 변경 조건 확인1·2·3·4·5·6·7강강좌에서 직접 학습
배열·포인터·friend객체 접근과 연결직접 접근 범위 이해8·9·10강강좌에서 직접 학습
상속·가상함수공통 계약과 다른 동작인명·도형 실습10·11·12·13·14강강좌에서 직접 학습
예외·스택 풀기·namespace오류 경로와 이름 구분자원·충돌 확인15·16강강좌에서 직접 학습
템플릿·컨테이너형식별 코드와 자료 저장표준과 확장 구분17·18강강좌에서 직접 학습
파일·성적처리자료 저장과 응용 출력입출력 흐름 확인19·20강강좌에서 직접 학습
11

처음 배울 때 자주 생기는 오해

C++는 C에 클래스만 더한 것인가?

별도 언어 규칙과 라이브러리를 갖습니다. 1~7강의 객체·참조를 C 문법과 구분하세요. 모든 C 코드의 동일 동작을 보장하는 설명으로 쓰지 않습니다.

생성자는 일반 함수 호출과 같은가?

객체 초기화와 연결됩니다. 3~7강에서 초기 상태와 접근자를 함께 확인하세요. 소멸 시점도 별도로 이해해야 합니다.

상속이면 항상 좋은 설계인가?

공통 계약과 개별 동작이 필요한지 먼저 봅니다. 12~14강 사례에서 목적을 확인하세요. 값만 묶는 자료도 모두 상속할 필요는 없습니다.

예외를 잡으면 자원도 무조건 정리되나?

객체와 자원의 관리 방식에 따라 다릅니다. 15~16강을 생성·소멸과 연결하세요. 오류 처리와 복구 완료는 같은 의미가 아닙니다.

hash_set은 현재 표준 이름인가?

공개 강의 표기와 현재 표준 이름을 구분합니다. unordered_set 전체 학습을 해당 회차에 대신 표시하지 않습니다. 구현 확장을 다른 환경으로 옮길 때 확인이 필요합니다.

20강이면 현재 C++ 기능을 모두 배우나?

공개 범위는 객체·상속·예외·기본 컨테이너·파일입니다. 현대 자원 도구와 ranges 등은 별도 참고입니다. 최신 기술 전체를 직접 내용으로 확대하지 않습니다.

12

다음 학습 방향

C++ STL

컨테이너·반복자·알고리즘을 더 자세히 연결합니다.

자료 보기 →

C언어 기초부터 쉽게 진행하는 강의!

주소·배열 기반의 C 학습을 비교합니다.

자료 보기 →

C++ 관련 과정 비교

입문·실무·심화 과정의 실제 커리큘럼을 목적에 맞게 비교합니다.

자료 보기 →

실습과 복습 계획

새 환경에서 예제를 확인하고 학습 계획을 세우는 방법을 살펴봅니다.

자료 보기 →

기술정보는 C++ 구현사의 공식 언어·라이브러리 참조의 공식자료를 기준으로 검토했으며, 강좌 범위는 C++ (기초+실무)의 공개 커리큘럼과 구분했습니다.

공식 기술정보 확인일: 2026-10-05 · 강좌 업데이트일을 의미하지 않습니다.

C++ (기초+실무) C++ (기초+실무)
  • C++ (기초+실무)

  • 강의구성
  • (20강) 전체 : 8시간 52분|평균 : 26분36초
  • 이용기간/강사
  • 1개월2개월
    알지오 R&D [IT] 2명
  • 증빙가능
  • 수료증, 수강증, 학습진도
  • 수강료
  • 190,000원할인95,000원
?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q 초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

  • 01.27분 C++언어의 개요와 객체 입출력 1
    C언어와 C++언어의 차이점을 알아보고 간단한 예제 파일을 통해 cout, cin에 대해 실습합니다.
    프로젝트 만들기, c언어와 c++의 차이, c++ 예제, cout 예제, cin 예제, 전역변수를 표현할 때 쓰는 연산자
  • 02.28분 객체 입출력 2, 클래스의 선언, 객체 사용 1
    함수 매개변수에 초기값 부여, overloading, overriding, 클래스의 선언, 접근 지정자, 객체변수 선언에 대해 실습합니다.
    함수의 매개변수에서 초기값부여, 함수 overloading, overriding, 클래스(class)의 선언, 접근 지정자, 객체(Object), 클래스 예제
  • 03.24분 객체 사용 2, 생성자와 소멸자 1
    객체 사용, 생성자에 대해 학습합니다.
    객체 사용, 생성자, 소멸자, 생성자 소멸자 예제
  • 04.25분 생성자와 소멸자 2
    생성자에 대해 학습합니다.
    생성자 예제 1, 디폴트 생성자, 복사 생성자
  • 05.26분 생성자와 소멸자 3, const 변수와 레퍼런스 변수 1
    생성자, 소멸자, const 변수와 레퍼런스 변수의 초기화에 대해 학습합니다.
    소멸자 예제, static 정적 변수, 객체의 존재시간, const 변수, 레퍼런스 변수, const 변수와 레퍼런스 변수 예제
  • 06.23분 const 변수와 레퍼런스 변수 2, 객체의 형변환 함수, 생성자의 overloading과 접근자(set과 get) 1
    const 변수와 레퍼런스 변수, 객체의 형변환 함수, 생성자의 overloading과 접근자(set과 get)에 대해 실습합니다.
    참조 변수, 객체의 형 변환 함수, 생성자의 overloading, 접근자
  • 07.22분 생성자의 overloading과 접근자(set과 get) 2
    생성자의 overloading과 접근자(set과 get)에 대해 실습합니다.
    생성자의 overloading, 접근자, 접근자 Set, Get
  • 08.26분 배열
    객체 배열, 포인터, 포인터 배열, 동적 포인터 배열에 대해 공부하고 실습합니다.
    객체 배열 초기화, 객체 포인터 변수, 포인트 배열, 동적 객체 포인터 배열
  • 09.21분 friend
    friend 개념, friend 전역함수, friend 클래스에 대해 공부하고 실습합니다.
    friend의 개념, friend 전역함수, friend 클래스
  • 10.16분 friend 멤버함수와 상속 1
    friend 멤버함수와 상속의 개념에 대해 공부하고 실습합니다.
    friend 멤버함수, SecondTest, 상속
  • 11.21분 상속 2
    다중상속, 다중상속의 모호성, virual base 클래스에 대해 공부하고 실습합니다.
    상속 예제, 상속 예제 2, hu, protected, 소멸자, 생성자 테스트, 다중 상속
  • 12.20분 상속 3
    상속을 활용한 직업별 인명 리스트 출력하는 실습을 통해 상속 활용에 대해 공부하고 실습합니다.
    상속을 활용한 프로젝트 생성, class person, class Entertainer, class Sportsman
  • 13.24분 상속 4
    상속을 활용한 직업별 인명 리스트 출력하는 실습을 통해 상속 활용에 대해 공부하고 실습합니다.
    상속을 활용한 인명 리스트 출력, 클래스, 클래스별 타이틀 함수, 멤버 변수 작성, 출력, 다형성, 가상함수와 다형성, 도형을 상징하는 클래스 실습
  • 14.21분 가상함수와 다형성
    가상함수와 다형성을 활용한 도형의 넓이와 둘레 구하는 프로그램을 공부하고 실습합니다.
    도형을 상징하는 클래스 실습, 삼각형 클래스의 생성자와 멤버함수, 원 클래스의 생성자와 멤버함수, 도형의 넓이와 둘레 구하기 함수, 도형의 넓이와 둘레 구하기 함수 2
  • 15.27분 예외 처리(try ~ catch ~ throw) 메커니즘
    예외처리 메커니즘에 대해 공부하고 실습합니다.
    예외 처리, 예외 처리 실습, 예외 처리 실습 2, 예외 처리 실습 3, 예외 처리 실습 4
  • 16.42분 스택 풀기와 namespace
    스택풀기와 namespace에 대해 공부하고 실습합니다.
    스택 풀기, 스택 풀기 실습 1, 연쇄, namespace
  • 17.47분 템플릿(함수 템플릿과 클래스 템플릿), STL의 순차 컨테이너(vector구조)
    템플릿과 STL의 순차 컨테이너에 공부하고 실습합니다.
    템플릿, 함수 템플릿 예제, 클래스 템플릿, 클래스 템플릿 예제, STL, STL 예제
  • 18.51분 STL의 순차 컨테이너(list 구조), 연관 컨테이너(set, map, hash_set)
    STL의 순차 컨테이너와 연관 컨테이너에 대해 공부하고 실습합니다.
    list, list 예제, 연관 컨테이너, pair클래스 예제, set 예제, map 예제, hash_set 예제
  • 19.23분 파일 입출력 처리의 원리와 이해
    파일 입출력 처리에 대해 공부하고 실습합니다.
    파일 입출력, 파일 쓰기, 파일에서 입력받기, 파일 쓰기 읽기 예제
  • 20.18분 파일 입출력을 활용한 성적처리 프로그램
    파일 입출력을 활용한 성적처리 프로그램에 대해 공부하고 실습합니다.
    소스 동작 확인, 경로 점검, 메인 화면, 성적 입력하기 (입력값 저장), 성적 검색하기, 전학생 성적 검색

강의목록 다운로드                        1:1 강의 질문&답변






도움이 필요하신가요?
💬
알지오 학습·수강 도우미
운영진이 확인한 안내를 자세히 보고, 필요하면 바로 상담하세요.
상담 상태 확인 중