profile image

L o a d i n g . . .

※ '혼자 공부하는 얄팍한 코딩 지식'(고현민) 책을 읽고 작성한 글입니다.

디버깅

디버그(debug)는 벌레를 뜻하는 bug와 제거한다는 뜻의 접두사 de- 가 합쳐진 단어입니다. 

유래: 1940년대에는 커다른 컴퓨터에 수많은 케이블을 연결하는 것으로 프로그래밍했습니다. 어느날 컴퓨터가 오작동을 일으켰지만 이유를 알 수 없었죠. 알고 보니 케이블 사이에 나방이 끼어 죽어서 오작동을 일으켰던 겁니다. 이 때부터 디버그는 나방, 즉 벌레(bug)를 제거(de)해서 오류를 수정한다는 의미로 사용하기 시작했습니다.

디버그는 주로 오류 수정 프로그램과 그 작업을 통칭하는 단어로 사용되며, 오류를 찾아 제거하는 행동을 디버깅이라고 합니다. 

 

빌드

빌드는 소스코드를 비롯한 모든 프로그램 구성 요소를 모아 실행할 수 있는 파일 또는 파일 묶음을 만드는 과정입니다. 

개발자가 빌드를 한다는 것은 디자이너가 작업을 끝낸 일러스트레이터 작업물을 이미지 파일로 내보내는 것과 같습니다.

개발자가 코딩한 코드를 사용자의 PC나 스마트폰에서 사용할 수 있게 하려면 그에 맞게 실행할 수 있는 형태로 바꿔줘야 합니다.  예를 들어 윈도우 프로그램이면 exe파일로, 모바일 앱이라면 앱스토어나 플레이스토어에 올릴수 있는 apk 파일로 바꿔주는 과정이 빌드입니다. 

빌드는 코드에서 개발자를 배려한 탭이나 줄 바꿈 요소를 걷어내고 컴퓨터가 신속하게 실행할 수 있는 형태로 바꿔서 실행 속도를 높이기도 합니다. ex) 리액트 빌드

※ '혼자 공부하는 얄팍한 코딩 지식'(고현민) 01-3, 01-4 연습 문제 인증샷

 

복사했습니다!