인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
보안 · 네트워크

/

보안

시큐어 코딩 in C

C 과정의 시큐어 코딩은 안전하고 안정적인 소프트웨어 애플리케이션의 개발을 보장하기 위해 버퍼 오버플로, 메모리 관리 및 취약성 예방과 같은 개념을 다룹니다.

(5.0) 수강평 4개

수강생 44명

Thumbnail

초급자를 위해 준비한
[보안, 프로그래밍 언어] 강의입니다.

이런 걸
배워요!

  • 전처리의 주의사항

  • 선언의 문제

  • 표현식의 주의사항

  • 정수의 내부구조 및 사용 시 주의 사항

  • 부동 소수점의 내부 구조 및 사용 시 주의사항

  • 배열의 구조 및 사용 시 주의사항

  • 문자열 구조 및 사용 시 주의 사항

  • 메모리 오버플로 방지 및 최적화

  • 안전한 파일 입출력

C 과정의 보안 코딩은 취약성 예방 및 모범 사례에 중점을 두고 안전하고 강력한 C 코드 작성에 대한 포괄적인 교육을 제공하며 소프트웨어 개발, 임베디드 시스템, 사이버 보안 및 운영 체제 개발과 같은 분야와 관련성이 높습니다.

학습 내용

섹션 (1) 시큐어 코딩 소개

시큐어 코딩 전반을 이해 하고 개발 환경을 세팅할 수 있습니다.

섹션 (2) 전처리 주의 사항

#define을 이용한 매크로 선언 시 문제가 되는 여러 사항을 다루고 이를 해결할 수 있는 기법을 익힐 수 있습니다.

섹션 (3) 선언 시 주의 사항

여러 타입의 선언 시 발생할 수 있는 문제점을 파악하고 선언을 잘 할 수 있는 가이드 라인을 익혀서 구현에 적용할 수 있습니다.

섹션 (4) 정수 타입 주의 사항

정수의 내부 구조를 설명하고, 정수 사용 시 발생할 수 있는 문제를 파악한 후 이를 해결할 수 있는 가이드 라인을 제시 합니다.

섹션 (5) 실수 타입 주의 사항

실수의 내부 구조를 설명하고, 실수 사용 시 발생할 수 있는 문제를 파악한 후 이를 해결할 수 있는 가이드 라인을 제시 합니다.

섹션 (6) 배열 주의 사항

배열 내부 구조를 설명하고, 배열 사용 시 문제점을 파악하고 이를 해결 하기 위한 가이드 라인을 익히고 이를 구현에 적용할 수 있습니다.

섹션 (7) 문자열 주의 사항

문자열 내부 구조를 설명하고, 문자열 사용 시 문제점을 파악하고 이를 해결 하기 위한 가이드 라인을 익히고 이를 구현에 적용할 수 있습니다.

섹션 (8) 메모리 주의 사항

메모리 할당, 해지 시 발생할 수 있는 문제를 파악하고 이를 해결할 수 있는 가이드 라인을 제시합니다.

섹션 (9) 파일 입/출력 주의 사항

파일 입/출력 구조를 설명하고, 입/출력 시 문제점을 파악하고 이를 해결 하기 위한 가이드 라인을 익히고 이를 구현에 적용할 수 있습니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows 10,11

  • 편집 도구 : Windows Visual Studio 2021

  • 컴파일러 : Visual Studio C++

학습 자료

  • 제공하는 학습 자료 형식 (PDF)

  • 수업 시 ppt를 이용한 판서를 진행하고 이를 수업 자료(PDF)로 공유합니다.

선수 지식 및 유의사항

  • 본 과정을 듣기 위한 선수 지식 : C 기본

  • 본 강의 동영상 사양 : FPS-60, 해상도-1280*720, 오디오 샘플 레이트-44,100

  • 언제든 질문해 주시고, 강의는 새로운 기법이 나오면 수정될 수 있습니다.

  • 강의 시 배포되는 학습 자료는 수업에만 참고 하시고 무단 배포는 금합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • C 프로그래머

  • 애플리케이션 개발의 보안 및 안전성에 관심이 있으신 분

안녕하세요
김정인입니다.

수강생 수

513

수강평 수

41

강의 평점

4.9

강의 수

9

김정인 강사님은 오픈소스가 중요하다며

리눅스 커널 및 딥러닝의 구현 소스를 취미 삼아 매일 분석 하는 오픈 소스 매니아 입니다.

소스를 통해 이해 한다며 무작정 소스 분석으로 모든 원리를 이해하려 하므로

수강 시 소스 폭탄에 주의 해야 합니다.

 

강의문의 : jikim@imguru.co.kr

커리큘럼

전체

27개 ∙ (6시간 49분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!