안녕하세요 콩딱입니다.

지난번에 "프로그래머의 가장 기본이 되는 언어"라는 글을 작성하였습니다.

 

it-kkongdak.tistory.com/category/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

 

'프로그래밍' 카테고리의 글 목록

안녕하세요 IT직업군에 있는 콩딱이입니다. 주식과 투자 관련 내용을 많이 적게 되는것 같습니다.

it-kkongdak.tistory.com

 

 

그렇다면 그 후의 프로그래머의 세상은 무엇이 있을까요?

답은 바로 "기초지식"입니다.

 

 

 

여러분이 코딩을 공부하였다면, Memory, File등과 관련된 부분등에 대해서는 익숙해지셨을 겁니다.

그렇다면 그 후에는 무엇들을 공부해야 하는가? 이것으로 무엇을 할 수 있는가? 라는 물음이 떠오르실 겁니다.

 

특히 C언어를 공부하시는 분들은 이러한 물음에 답을 내리기가 참으로 곤란한 상황에 빠지게 됩니다.

Java, Java Script, Python등등의 언어는 웹이나, 앱등등 시도해볼만한 것이 많기 때문입니다. 하지만 C언어를 공부하시는 분들은 딱히 만들어 볼게 없는 현실입니다.

 

그렇다면 C언어를 배우시는 분들은 C언어가 익숙해진 이후에 무엇을 공부하게 될까요?

여러가지가 있습니다. 운영체제, 펌웨어, 디바이스드라이버, 임베디드 등등 공부할것등 하나 마음에 드는것을 정하셔서 공부하시면 좋을것 같습니다.

 

그리고 기초적으로 파일포맷에 대해서도 공부하시기를 추천해 드립니다.

ELF포맷등이 가장 기초가 되는 포맷이기 떄문입니다. 프로그램이 동작하기 위해서 프로그램을 메모리로 로딩을 시켜야 합니다 이때 약속된 포맷이 필요하게 됩니다. 이러한 포맷들을 파일 포맷이라고 표현합니다. 여러분이 사용하는 Zip, Execute File, pdf등등 각각의 포맷에 맞추어 작성되어 있는 것입니다.

 

이것들을 해석하고 만들고 실행하고 하는 것들을 대다수의 C프로그래밍에서 수행하게 됩니다.

사실 이것만으로 C언어를 사용하지는 않지만 이러한 부분들은 알아두시면 보안, 운영체제, 드라이버등 써먹을 곳이 생각보다 많기도 하며, 기초 지식이 되기도 합니다.

 

 

C언어를 익히시는 분이라면 아래에서 부터 차근차근 혹은 위에서부터 차근차근 내려가시는게 좋을것 같습니다.

Posted by 콩딱파파
,