연락처 정보

코스 개요

  • 임베디드 시스템이란?
    • 간단한 정의
    • 주요 발전 이력
    • 특징들
    • C++을 사용해야 하는 이유는?
  • C와의 비교
    • C: C++의 하위 집합에 가까움
    • 성능 차이
    • C++에서 추가된 자유로운 기능들
    • C++을 사용하지 말아야 하는 경우는?
  • 클래스
    • 멤버 변수
      • 인스턴스 변수
      • 클래스 전역 변수
    • 멤버 함수
      • 인스턴스 함수
      • 클래스 함수
    • 암묵적으로 생성되는 메서드들
      • 생성자
        • 초기화 과정
        • 위임 처리
      • 소멸자
      • 복사 대입 연산자
    • 불필요한 깊은 복사를 피하기 위한 이동 시맨틱스
    • C++에서의 struct 사용법
    • 패키지 및 네임스페이스
  • 상속
    • 기본 개념
    • 실제 적용 사례
    • 성능 측면에서의 고려사항
    • 다중 상속 개념
    • 가상 상속 방법
  • 다형성
    • 기본 개념
    • 가상 함수 사용법
    • 가상 소멸자 활용법
    • 구현 방식
    • 런타임 타입 식별, 즉 RTTI의 이해
    • 성능 측면에서의 영향
  • 템플릿
    • 기본 개념
    • 함수 템플릿 사용법
    • 클래스 템플릿
      • C++11에 도입된 가변 인수 템플릿 활용
    • 코드 증가 문제와 대처 방안
    • 구현 전략 수립 방법
    • 템플릿 메타 프로그래밍 기초 이해
    • 템플릿과 상속의 차이점 및 활용도 비교
  • 오류 처리 방식
    • 예외 처리 구현 방법
    • 성능 측면에서의 영향 요인들
    • 실제 적용 시 고려사항
  • 인라인 코드 활용법
    • 언제 사용하는 것이 효과적인가?
    • 활용 전략 구체화
  • 시스템 초기화 과정
    • 전체 시스템의 시작 순서
    • C 기반 코드 영역
    • C++ 기반 코드 영역
  • 표준 라이브러리 활용법
    • 표준 템플릿 라이브러리, 즉 STL 개요
    • iostream 라이브러리 사용법
    • C++11에 따른 STL의 주요 확장 기능들:
      • 이동 시맨틱스 활용 방법
      • 가변 인수 템플릿 개념과 적용예시
      • 멀티코어 환경에서 동시 실행 처리 기법
  • 메모리 관리 전략
    • C++의 메모리 모델 이해하기
      • stdint 타입의 역할과 사용법
      • 원자성 데이터 타입 및 관련 연산 처리 방식
    • 메모리 관리 전략 선정 방법
    • 변수와 메모리 상관관계 파악
    • Placement new 활용 기법
    • 사용자 정의 메모리 관리 구현 방법
  • C와 C++ 간의 호환성 문제들
    • 이름 변환 처리 방식 차이점
    • 정적 초기화 과정에 대한 고려사항
    • 동적 메모리 할당 사용법 비교
    • POD 형태의 데이터 구조 분석:
      • POD 타입, 즉 일반적인 오래된 데이터 타입의 특성 및 활용
  • 디자인 패턴 실전 적용 예시
    • RAII 원칙을 이용한 리소스 관리 방안
    • 메모리 매핑 기반 입출력 구현법
    • 인터럽트 처리 기법 활용방식
    • 정적 객체 초기화 단계의 특징과 고려사항

요건

본 강좌 수강에 필요한 특별한 요구사항은 없습니다.

 21 시간

참가자 수


참가자별 가격

회원 평가 (3)

예정된 코스

관련 카테고리