프로그래밍의 기본 원리
- 코드의 내부 동작 구조를 이해하는 것이 정말 중요하다.
- 원리를 이해하게 되면 알고리즘 적인 사고가 가능
- 공통적인 로직을 익힐 수 있음.
- 포인터의 개념
- 함수 포인터를 공부하고
- 구조체, 공용체, 열거형에 대해서 배움.
왜 컴파일 기반 언어를 이해해야 하는가
- 모든 프로그래밍 언어의 동작 원리는 거의 똑같다.
- 자바스크립트와 같은 스크립트 언어로는 동작 원리를 이해하기 힘든 구조이다.
- C언어의 변수와 데이터타입, 배열, 포인터 등의 동작 원리들은 자바스크립트 언어 동작의 근간을 이룬다.
- 타입을 변수와 함수에 기본으로 사용해보면 타입스크립트를 더 쉽게 이해할 수 있다.
컴파일러 언어는 세미클론 단위로 문장을 해석함.
컴파일러 언어는 전체의 코드를 다 변역을 하지만, 인터프리터 언어는 한 줄 한 줄 씩 언어를 해석함.
메모리 영역 (스택과 힙 영역만 지금은 알아두면 돼)
- 코드 영역 : 실행 명령어들 저장
- 스택 영역 : 지역변수 및 매개변수 저장
- 힙 영역 : 프로그래머가 직접 할당
- 데이터 영역 : 전역변수, static 변수 저장