본문 바로가기

이벤트

[C 프로그래밍] 메타코드 강의 후기_(챕터 17 : 연산자, 챕터 18 : main 매개변수, 챕터 19 : gdb 디버거)

https://mcode.co.kr/

 

메타코드M

빅데이터 , AI 강의 플랫폼 & IT 현직자 모임 플랫폼ㅣ메타코드 커뮤니티 일원이 되시기 바랍니다.

mcode.co.kr

메타코드에서 지원받은 강의를 바탕으로 후기를 작성합니다. 

 

연산자 종류와 우선 순위

  • 연산자 종류: 프로그래밍에서 다양한 연산을 수행하기 위해 사용되는 기호들입니다. 예를 들어, 산술 연산자, 비교 연산자, 논리 연산자 등이 있습니다.
  • 연산자 우선 순위: 여러 연산자가 함께 사용될 때, 어떤 연산자가 먼저 계산될지를 결정합니다. 우선 순위가 높은 연산자부터 계산됩니다.

main 함수의 매개변수

  • int argc: 프로그램에 전달된 인자의 개수를 나타냅니다. 프로그램 이름 자체도 인자로 취급되므로, 최소값은 1입니다.
  • char *argv[]: 실제 인자들의 값이 저장된 문자열 배열의 포인터입니다. argv[0]은 프로그램의 이름을 나타내며, argv[1]부터 실제 전달된 인자들을 참조할 수 있습니다.

주의 사항

  • argv[argc]는 NULL입니다. 이는 배열의 끝을 나타내는 데 사용할 수 있습니다.
  • 인자들은 공백으로 구분되며, 인자 자체에 공백이 포함되어야 하는 경우 따옴표로 묶어야 합니다.

main 함수의 매개변수를 이해하고 활용하면, 사용자로부터 입력을 받거나 설정을 조정하는 등의 작업을 프로그램 실행 시점에 수행할 수 있습니다. 이를 통해 더 유연하고 다양한 기능을 구현할 수 있습니다.

 

GDB(GNU Debugger)는 프로그램의 버그를 찾아내고 수정하는 데 사용되는 강력한 디버깅 도구입니다. C, C++, Rust, Go 등 다양한 프로그래밍 언어를 지원하며, 소스 코드 레벨에서 디버깅을 가능하게 합니다.

 

GDB의 주요 기능

  • 중단점(Breakpoints) 설정: 프로그램 실행을 특정 지점에서 일시 중지하고, 변수의 값이나 메모리 상태 등을 검사할 수 있습니다.
  • 단계별 실행(Stepping): 프로그램을 한 줄씩 실행하면서, 함수 호출 내부로 들어가거나 건너뛰면서 코드의 실행 흐름을 추적할 수 있습니다.
  • 변수 및 메모리 검사: 프로그램이 중단된 상태에서 변수의 값, 배열, 구조체 등의 데이터를 확인하고, 메모리의 특정 영역을 직접 검사할 수 있습니다.
  • 조건부 중단점: 특정 조건이 만족될 때만 중단점에서 프로그램 실행을 멈추도록 설정할 수 있습니다.

GDB 내에서 다양한 명령어를 사용하여 디버깅을 진행할 수 있습니다. 예를 들어, run 명령어로 프로그램을 실행하고, break 명령어로 중단점을 설정할 수 있습니다.

GDB는 프로그램 개발 과정에서 발생할 수 있는 다양한 문제를 해결하는 데 큰 도움을 줍니다. 디버깅 기술을 익히고 GDB를 효과적으로 사용하면, 보다 효율적으로 프로그램을 개발하고 유지보수할 수 있습니다.

 

종강입니다. 

C에 대한 이해와 문법을 익히는것에 초점을 맞추고 있습니다.

이 강의를 통해서 C언어에 대한 막연한 두려움을 떨쳐버릴 수 있었습니다.

제가 성장하는데 도움이 되는 강의였다고 생각됩니다. 

 

저를 도와주신 메타코드에 감사 인사를 드립니다.