최대 1 분 소요

필,실기 시험을 치고나서 느낀바, 기초가 굉장히 부족하다는 것을 느꼈다.
그저 포토폴리오, 알고리즘, 엔진 다루기만 신경을 썼고 정공지식, 언어의 기초 부분이 결여되어 있었다.
이대로는 어떤 회사에 지원서를 넣는다하여도 안 될것 같아 처음부터 다시 올라가보고자 한다.
www.soen.kr 에서 참고하고 있다.

컴파일러

컴파일러는 소스 파일에 작성된 고급 언어 명령을 해석하여 기계어 코드로 바꾸고 그 결과를 목적 파일(Object File)에 써 넣는다. 즉 소스 파일을 목적 파일로 바꾸는 프로그램이다. 목적 파일은 소스의 명령들을 번역한 기계어 코드를 가진 파일이되 이 파일도 곧바로 실행할 수 없다. 왜냐하면 프로그램은 기계어 코드외에도 운영체제가 요구하는 코드를 추가로 가져야 하기 때문이다.

링크/링커

목적 파일을 실행 파일로 바꾸기 위해서는 이 실행 파일이 운영체제의 요건에 맞도록 형태를 조금 바꾸고 스타트업이라는 추가 코드를 가져야 한다. 목적 파일에 이런 처리를 하여 실행 파일로 만드는 동작을 링크라고 하며 링크를 해주는 프로그램을 링커라고 부른다.

소스 파일

프로그램을 짠다는 것은 사용하는 언어의 문법에 맞게 명령들을 작성하는 것이다. 언어의 문법에 맞게 명령들을 기술한 파일을 소스파일(Source File) 이라고 한다.

빌드

소스 파일은 컴파일러에 의해 컴파일되어 목적파일이 되며 목적 파일은 링커에 의해 링크되어
최종적으로 실행 가는한 실행 파일이 된다. 이렇게 컴파일과 링크를 통해 실행 파일을 만드는 과정을 빌드라고 한다. 목적 파일이라는 중간 과정을 거치는 이유는 여러 개의 소스를 합쳐 하나의 실행 파일을 만들기 위함이다.