프로그램의 성능보다 제품을 빨리 개발하는 것이 중요한 분야에서는 C#, Java와 같은 매니지드 언어를 널리 사용합니다. 하지만 운영체제, 비디오 게임, 가상현실, 주식거래소, 머신 러닝 코어, 블록체인 등 성능이 더 중요한 분야에서는 여전히 언매니지드 언어를 사용할 수밖에 없습니다. 따라서 본 강좌는 실제 업계에서 쓰이는 C++ 프로그래밍 기법에 중점을 맞춰 진행합니다.
| 열리는 날 | 닫히는 날 | |
|---|---|---|
| 수강기간 | 
                                     
                                        2025-09-01 00:00:00 GMT
                                     
                                 | 
                                
                                     
                                        2025-12-14 23:59:59 GMT
                                     
                                 | 
                            
| 수강신청기간 | 
                                     
                                        2025-08-18 00:00:00 GMT
                                     
                                 | 
                                
                                     
                                        2025-08-31 23:59:59 GMT
                                     
                                 | 
                            
수강신청 시 해당 내용을 숙지 및 동의한 것으로 간주합니다.
C++은 C와 더불어 가장 널리 사용되는 언매니지드 언어일 뿐만 아니라 2018년 7월 기준 전세계에서 3번째로 많이 쓰이는 언어입니다. (출처: TIOBE) 그리고 언매니지드 언어라는 특수성 때문에 한동안 사용률이 떨어지지 않을 전망입니다.
현존하는 프로그래밍 언어를 크게 둘로 나누면 매니지드(Managed) 언어와 언매니지드(Unmanaged) 언어가 있습니다. 이 둘의 차이는 프로그래머가 컴퓨터 하드웨어를 직접 제어할 수 있는지 여부입니다. (예: 프로그래머가 직접 메모리를 관리하는가?)
프로그램의 성능보다 제품을 빨리 개발하는 것이 중요한 분야에서는 C#, Java와 같은 매니지드 언어를 널리 사용합니다. 하지만 운영체제, 비디오 게임, 가상현실, 주식거래소, 머신 러닝 코어, 블록체인 등 성능이 더 중요한 분야에서는 여전히 언매니지드 언어를 사용할 수밖에 없습니다. 따라서 본 강좌는 실제 업계에서 쓰이는 C++ 프로그래밍 기법에 중점을 맞춰 진행합니다.
언매니지드 언어의 장점은 여기서 그치지 않습니다. 프로그래머의 지속적인 성장에 반드시 필요한 지식 중 하나가 컴퓨터 하드웨어에 대한 이해입니다. 탑 레이서라면 자동차의 동작 원리를 잘 알아야 하듯이 탑 프로그래머는 하드웨어의 동작 원리를 잘 이해해야 합니다. 이걸 돕는 언어가 바로 언매니지드 언어입니다.
'COMP2500: Java 개체지향 프로그래밍 및 설계'와 마찬가지로 이 강좌에서도 개체지향 프로그래밍(OOP)에 대해 배웁니다. 하지만 이 코스를 성공적으로 마무리한 분들은 하드웨어 수준에서 개체지향 프로그래밍이 어떻게 작동하는지까지 자세히 이해하실 수 있을 겁니다.
본 강좌는 다음과 같이 크게 세 부분으로 나뉘며, 강의 진행도 이 순서를 따릅니다.
위와 같이 강의를 세 부분으로 나눈 이유는 회사에 따라 사용하는 C++ 표준이 다르고, 성능 상의 이유로 일부러 과거의 표준을 여전히 사용하는 곳도 많기 때문입니다. 따라서 최신의 C++ 표준만을 사용하는 프로그래머는 업계에서 원하는 프로그래머가 아닌 경우가 많습니다.
동영상 강의 범위(총 2시간 57분): 누가 이 코스를 들을 수 있나요? ~ 정리
실습 1
과제 1 (제출 마감: 2025-09-21 22:00:00 GMT)
동영상 강의 범위(총 3시간 24분): std::string 클래스 ~ 구조체(Struct) vs 클래스(Class)
실습 2
과제 1 (제출 마감: 2025-09-21 22:00:00 GMT)
동영상 강의 범위(총 1시간 59분): 복사(Copy) 생성자 ~ 정리
실습 3
과제 1 (제출 마감: 2025-09-21 22:00:00 GMT)
동영상 강의 범위(총 1시간 13분): 다형성(Polymorphism) ~ 정리
실습 4
과제 2 (제출 마감: 2025-10-12 22:00:00 GMT)
실습 5
과제 2 (제출 마감: 2025-10-12 22:00:00 GMT)
동영상 강의 범위(총 2시간 37분): Java 예외 vs C++ 예외 ~ 벡터의 장점과 단점
실습 6
과제 2 (제출 마감: 2025-10-12 22:00:00 GMT)
동영상 강의 범위(총 1시간 17분): 맵(Map)이란? ~ STL 컨테이너의 목적
과제 3 (제출 마감: 2025-11-09 22:00:00 GMT)
과제 3 (제출 마감: 2025-11-09 22:00:00 GMT)
실습 7
과제 3 (제출 마감: 2025-11-09 22:00:00 GMT)
동영상 강의 범위(총 1시간 32분): auto 키워드: 포인터 및 참조 받기 ~ 정리
실습 8
과제 3 (제출 마감: 2025-11-09 22:00:00 GMT)
동영상 강의 범위(총 2시간 15분): 정렬 안된 맵(unordered_map) 1 ~ 참조 카운팅 2
실습 9
과제 4 (제출 마감: 2025-11-30 22:00:00 GMT)
동영상 강의 범위(총 1시간 34분): 공유(Shared) 포인터 ~ 정리
실습 10
과제 4 (제출 마감: 2025-11-30 22:00:00 GMT)
동영상 강의 범위(총 1시간 24분): constexpr을 배우기에 앞서 ~ 정리
실습 11
과제 4 (제출 마감: 2025-11-30 22:00:00 GMT)
없음
없음
| 제목 | 공지일 | 제출 마감 | 
|---|---|---|
| 
                                 
                                    101
                                 
                                실습 1
                                 | 
                            
                                 1 
                                2025-09-01 00:00:00 GMT
                                (1주 차)
                             | 
                            
                                 638928792000000000 
                                2025-09-07 22:00:00 GMT
                             | 
                        
| 
                                 
                                    102
                                 
                                실습 2
                                 | 
                            
                                 2 
                                2025-09-08 00:00:00 GMT
                                (2주 차)
                             | 
                            
                                 638934840000000000 
                                2025-09-14 22:00:00 GMT
                             | 
                        
| 
                                 
                                    103
                                 
                                실습 3
                                 | 
                            
                                 3 
                                2025-09-15 00:00:00 GMT
                                (3주 차)
                             | 
                            
                                 638940888000000000 
                                2025-09-21 22:00:00 GMT
                             | 
                        
| 
                                 
                                    104
                                 
                                실습 4
                                 | 
                            
                                 4 
                                2025-09-22 00:00:00 GMT
                                (4주 차)
                             | 
                            
                                 638946936000000000 
                                2025-09-28 22:00:00 GMT
                             | 
                        
| 
                                 
                                    105
                                 
                                실습 5
                                 | 
                            
                                 5 
                                2025-09-29 00:00:00 GMT
                                (5주 차)
                             | 
                            
                                 638952984000000000 
                                2025-10-05 22:00:00 GMT
                             | 
                        
| 
                                 
                                    106
                                 
                                실습 6
                                 | 
                            
                                 6 
                                2025-10-06 00:00:00 GMT
                                (6주 차)
                             | 
                            
                                 638959032000000000 
                                2025-10-12 22:00:00 GMT
                             | 
                        
| 
                                 
                                    107
                                 
                                실습 7
                                 | 
                            
                                 9 
                                2025-10-27 00:00:00 GMT
                                (9주 차)
                             | 
                            
                                 638977176000000000 
                                2025-11-02 22:00:00 GMT
                             | 
                        
| 
                                 
                                    108
                                 
                                실습 8
                                 | 
                            
                                 10 
                                2025-11-03 00:00:00 GMT
                                (10주 차)
                             | 
                            
                                 638983224000000000 
                                2025-11-09 22:00:00 GMT
                             | 
                        
| 
                                 
                                    109
                                 
                                실습 9
                                 | 
                            
                                 11 
                                2025-11-10 00:00:00 GMT
                                (11주 차)
                             | 
                            
                                 638989272000000000 
                                2025-11-16 22:00:00 GMT
                             | 
                        
| 
                                 
                                    1010
                                 
                                실습 10
                                 | 
                            
                                 12 
                                2025-11-17 00:00:00 GMT
                                (12주 차)
                             | 
                            
                                 638995320000000000 
                                2025-11-23 22:00:00 GMT
                             | 
                        
| 
                                 
                                    1011
                                 
                                실습 11
                                 | 
                            
                                 13 
                                2025-11-24 00:00:00 GMT
                                (13주 차)
                             | 
                            
                                 639001368000000000 
                                2025-11-30 22:00:00 GMT
                             | 
                        
| 
                                 
                                    001
                                 
                                과제 1
                                 | 
                            
                                 1 
                                2025-09-01 00:00:00 GMT
                                (1주 차)
                             | 
                            
                                 638940888000000000 
                                2025-09-21 22:00:00 GMT
                             | 
                        
| 
                                 
                                    002
                                 
                                과제 2
                                 | 
                            
                                 4 
                                2025-09-22 00:00:00 GMT
                                (4주 차)
                             | 
                            
                                 638959032000000000 
                                2025-10-12 22:00:00 GMT
                             | 
                        
| 
                                 
                                    003
                                 
                                과제 3
                                 | 
                            
                                 7 
                                2025-10-13 00:00:00 GMT
                                (7주 차)
                             | 
                            
                                 638983224000000000 
                                2025-11-09 22:00:00 GMT
                             | 
                        
| 
                                 
                                    004
                                 
                                과제 4
                                 | 
                            
                                 11 
                                2025-11-10 00:00:00 GMT
                                (11주 차)
                             | 
                            
                                 639001368000000000 
                                2025-11-30 22:00:00 GMT
                             | 
                        
| 2025-09-14 23:59:59 GMT | 환불 신청 마감 | 
                            
  | 
                
|---|---|---|
| 2025-11-02 23:59:59 GMT | 수강 철회 신청 마감 | 
                            
  | 
                
반드시 PC에서(모바일은 응시 불가) 크롬(Chrome) 브라우저를 사용해야 합니다.
시험을 볼 때 시험 감독 서비스를 사용하며, 서비스를 이용하기 위한 시스템 최소 사양은 다음과 같습니다.
| 윈도우 | 맥 | 리눅스 | 크롬 운영체제 | |
|---|---|---|---|---|
| 운영체제 | 윈도우 7+ | 맥 OSX 10.9+ | 우분투 18.04+ | 크롬 58+ | 
| 프로세서 | 인텔 펜티엄 이상 | 인텔 또는 ARM | 인텔 펜티엄 이상 | 인텔 또는 ARM | 
| 사용 가능한 디스크 공간 | 250 MB | 250 MB | 250 MB | 250 MB | 
| 램(메모리) | 4 GB1 | 4 GB1 | 4 GB1 | 4 GB1 | 
| 업로드 속도 | 0.092 Mbps - 0.244 Mbps | |||
| 마이크 | 내장형 또는 독립형 | |||
| 웹캠 | VGA 해상도 320x240 이상, 내장형 또는 독립형 | |||
| 열리는 날 | 닫히는 날 | |
|---|---|---|
| 수강기간 | 
                                     
                                        2026-05-04 00:00:00 GMT
                                     
                                 | 
                                
                                     
                                        2026-08-16 23:59:59 GMT
                                     
                                 | 
                            
| 수강신청기간 | 
                                     
                                        2026-04-20 00:00:00 GMT
                                     
                                 | 
                                
                                     
                                        2026-05-03 23:59:59 GMT
                                     
                                 | 
                            
수강신청 시 해당 내용을 숙지 및 동의한 것으로 간주합니다.
C++은 C와 더불어 가장 널리 사용되는 언매니지드 언어일 뿐만 아니라 2018년 7월 기준 전세계에서 3번째로 많이 쓰이는 언어입니다. (출처: TIOBE) 그리고 언매니지드 언어라는 특수성 때문에 한동안 사용률이 떨어지지 않을 전망입니다.
현존하는 프로그래밍 언어를 크게 둘로 나누면 매니지드(Managed) 언어와 언매니지드(Unmanaged) 언어가 있습니다. 이 둘의 차이는 프로그래머가 컴퓨터 하드웨어를 직접 제어할 수 있는지 여부입니다. (예: 프로그래머가 직접 메모리를 관리하는가?)
프로그램의 성능보다 제품을 빨리 개발하는 것이 중요한 분야에서는 C#, Java와 같은 매니지드 언어를 널리 사용합니다. 하지만 운영체제, 비디오 게임, 가상현실, 주식거래소, 머신 러닝 코어, 블록체인 등 성능이 더 중요한 분야에서는 여전히 언매니지드 언어를 사용할 수밖에 없습니다. 따라서 본 강좌는 실제 업계에서 쓰이는 C++ 프로그래밍 기법에 중점을 맞춰 진행합니다.
언매니지드 언어의 장점은 여기서 그치지 않습니다. 프로그래머의 지속적인 성장에 반드시 필요한 지식 중 하나가 컴퓨터 하드웨어에 대한 이해입니다. 탑 레이서라면 자동차의 동작 원리를 잘 알아야 하듯이 탑 프로그래머는 하드웨어의 동작 원리를 잘 이해해야 합니다. 이걸 돕는 언어가 바로 언매니지드 언어입니다.
'COMP2500: Java 개체지향 프로그래밍 및 설계'와 마찬가지로 이 강좌에서도 개체지향 프로그래밍(OOP)에 대해 배웁니다. 하지만 이 코스를 성공적으로 마무리한 분들은 하드웨어 수준에서 개체지향 프로그래밍이 어떻게 작동하는지까지 자세히 이해하실 수 있을 겁니다.
본 강좌는 다음과 같이 크게 세 부분으로 나뉘며, 강의 진행도 이 순서를 따릅니다.
위와 같이 강의를 세 부분으로 나눈 이유는 회사에 따라 사용하는 C++ 표준이 다르고, 성능 상의 이유로 일부러 과거의 표준을 여전히 사용하는 곳도 많기 때문입니다. 따라서 최신의 C++ 표준만을 사용하는 프로그래머는 업계에서 원하는 프로그래머가 아닌 경우가 많습니다.
동영상 강의 범위(총 2시간 57분): 누가 이 코스를 들을 수 있나요? ~ 정리
실습 1
과제 1 (제출 마감: 2026-05-24 22:00:00 GMT)
동영상 강의 범위(총 3시간 24분): std::string 클래스 ~ 구조체(Struct) vs 클래스(Class)
실습 2
과제 1 (제출 마감: 2026-05-24 22:00:00 GMT)
동영상 강의 범위(총 1시간 59분): 복사(Copy) 생성자 ~ 정리
실습 3
과제 1 (제출 마감: 2026-05-24 22:00:00 GMT)
동영상 강의 범위(총 1시간 13분): 다형성(Polymorphism) ~ 정리
실습 4
과제 2 (제출 마감: 2026-06-14 22:00:00 GMT)
실습 5
과제 2 (제출 마감: 2026-06-14 22:00:00 GMT)
동영상 강의 범위(총 2시간 37분): Java 예외 vs C++ 예외 ~ 벡터의 장점과 단점
실습 6
과제 2 (제출 마감: 2026-06-14 22:00:00 GMT)
동영상 강의 범위(총 1시간 17분): 맵(Map)이란? ~ STL 컨테이너의 목적
과제 3 (제출 마감: 2026-07-12 22:00:00 GMT)
과제 3 (제출 마감: 2026-07-12 22:00:00 GMT)
실습 7
과제 3 (제출 마감: 2026-07-12 22:00:00 GMT)
동영상 강의 범위(총 1시간 32분): auto 키워드: 포인터 및 참조 받기 ~ 정리
실습 8
과제 3 (제출 마감: 2026-07-12 22:00:00 GMT)
동영상 강의 범위(총 2시간 15분): 정렬 안된 맵(unordered_map) 1 ~ 참조 카운팅 2
실습 9
과제 4 (제출 마감: 2026-08-02 22:00:00 GMT)
동영상 강의 범위(총 1시간 34분): 공유(Shared) 포인터 ~ 정리
실습 10
과제 4 (제출 마감: 2026-08-02 22:00:00 GMT)
동영상 강의 범위(총 1시간 24분): constexpr을 배우기에 앞서 ~ 정리
실습 11
과제 4 (제출 마감: 2026-08-02 22:00:00 GMT)
없음
없음
| 제목 | 공지일 | 제출 마감 | 
|---|---|---|
| 
                                 
                                    101
                                 
                                실습 1
                                 | 
                            
                                 1 
                                2026-05-04 00:00:00 GMT
                                (1주 차)
                             | 
                            
                                 639140472000000000 
                                2026-05-10 22:00:00 GMT
                             | 
                        
| 
                                 
                                    102
                                 
                                실습 2
                                 | 
                            
                                 2 
                                2026-05-11 00:00:00 GMT
                                (2주 차)
                             | 
                            
                                 639146520000000000 
                                2026-05-17 22:00:00 GMT
                             | 
                        
| 
                                 
                                    103
                                 
                                실습 3
                                 | 
                            
                                 3 
                                2026-05-18 00:00:00 GMT
                                (3주 차)
                             | 
                            
                                 639152568000000000 
                                2026-05-24 22:00:00 GMT
                             | 
                        
| 
                                 
                                    104
                                 
                                실습 4
                                 | 
                            
                                 4 
                                2026-05-25 00:00:00 GMT
                                (4주 차)
                             | 
                            
                                 639158616000000000 
                                2026-05-31 22:00:00 GMT
                             | 
                        
| 
                                 
                                    105
                                 
                                실습 5
                                 | 
                            
                                 5 
                                2026-06-01 00:00:00 GMT
                                (5주 차)
                             | 
                            
                                 639164664000000000 
                                2026-06-07 22:00:00 GMT
                             | 
                        
| 
                                 
                                    106
                                 
                                실습 6
                                 | 
                            
                                 6 
                                2026-06-08 00:00:00 GMT
                                (6주 차)
                             | 
                            
                                 639170712000000000 
                                2026-06-14 22:00:00 GMT
                             | 
                        
| 
                                 
                                    107
                                 
                                실습 7
                                 | 
                            
                                 9 
                                2026-06-29 00:00:00 GMT
                                (9주 차)
                             | 
                            
                                 639188856000000000 
                                2026-07-05 22:00:00 GMT
                             | 
                        
| 
                                 
                                    108
                                 
                                실습 8
                                 | 
                            
                                 10 
                                2026-07-06 00:00:00 GMT
                                (10주 차)
                             | 
                            
                                 639194904000000000 
                                2026-07-12 22:00:00 GMT
                             | 
                        
| 
                                 
                                    109
                                 
                                실습 9
                                 | 
                            
                                 11 
                                2026-07-13 00:00:00 GMT
                                (11주 차)
                             | 
                            
                                 639200952000000000 
                                2026-07-19 22:00:00 GMT
                             | 
                        
| 
                                 
                                    1010
                                 
                                실습 10
                                 | 
                            
                                 12 
                                2026-07-20 00:00:00 GMT
                                (12주 차)
                             | 
                            
                                 639207000000000000 
                                2026-07-26 22:00:00 GMT
                             | 
                        
| 
                                 
                                    1011
                                 
                                실습 11
                                 | 
                            
                                 13 
                                2026-07-27 00:00:00 GMT
                                (13주 차)
                             | 
                            
                                 639213048000000000 
                                2026-08-02 22:00:00 GMT
                             | 
                        
| 
                                 
                                    001
                                 
                                과제 1
                                 | 
                            
                                 1 
                                2026-05-04 00:00:00 GMT
                                (1주 차)
                             | 
                            
                                 639152568000000000 
                                2026-05-24 22:00:00 GMT
                             | 
                        
| 
                                 
                                    002
                                 
                                과제 2
                                 | 
                            
                                 4 
                                2026-05-25 00:00:00 GMT
                                (4주 차)
                             | 
                            
                                 639170712000000000 
                                2026-06-14 22:00:00 GMT
                             | 
                        
| 
                                 
                                    003
                                 
                                과제 3
                                 | 
                            
                                 7 
                                2026-06-15 00:00:00 GMT
                                (7주 차)
                             | 
                            
                                 639194904000000000 
                                2026-07-12 22:00:00 GMT
                             | 
                        
| 
                                 
                                    004
                                 
                                과제 4
                                 | 
                            
                                 11 
                                2026-07-13 00:00:00 GMT
                                (11주 차)
                             | 
                            
                                 639213048000000000 
                                2026-08-02 22:00:00 GMT
                             | 
                        
| 2026-05-17 23:59:59 GMT | 환불 신청 마감 | 
                            
  | 
                
|---|---|---|
| 2026-07-05 23:59:59 GMT | 수강 철회 신청 마감 | 
                            
  | 
                
반드시 PC에서(모바일은 응시 불가) 크롬(Chrome) 브라우저를 사용해야 합니다.
시험을 볼 때 시험 감독 서비스를 사용하며, 서비스를 이용하기 위한 시스템 최소 사양은 다음과 같습니다.
| 윈도우 | 맥 | 리눅스 | 크롬 운영체제 | |
|---|---|---|---|---|
| 운영체제 | 윈도우 7+ | 맥 OSX 10.9+ | 우분투 18.04+ | 크롬 58+ | 
| 프로세서 | 인텔 펜티엄 이상 | 인텔 또는 ARM | 인텔 펜티엄 이상 | 인텔 또는 ARM | 
| 사용 가능한 디스크 공간 | 250 MB | 250 MB | 250 MB | 250 MB | 
| 램(메모리) | 4 GB1 | 4 GB1 | 4 GB1 | 4 GB1 | 
| 업로드 속도 | 0.092 Mbps - 0.244 Mbps | |||
| 마이크 | 내장형 또는 독립형 | |||
| 웹캠 | VGA 해상도 320x240 이상, 내장형 또는 독립형 | |||