프로그래머는 프로그래밍한다
반응형

믿거나 말거나 제 나름대로의 프로그래밍 정의는 다음과 같습니다.

프로그래머는 프로그래밍 언어 문법을 알아야하고
IDE를 사용하여 코딩한 후 컴파일하여 실행시킬 줄 알아야 합니다
더 나아가 프레임워크의 구조 혹은 규칙에 맞게 프로그래밍할 수 있어야 합니다.

만약 위의 정의가 이해가 가신다면 이번 포스팅은 넘기셔도 됩니다.

프로그래밍 언어가 무엇인가요?

컴퓨터들이 사용하는 언어는 기계어입니다. 0과 1로 조합된 언어입니다. 당연히 사람은 읽고 작성하기 매우 어렵습니다. 그래서 천재들이 기계어를 번역한 것이 프로그래밍 언어입니다. 우리는 바로 이 언어로 소프트웨어 개발을 합니다.(예: C/C++, Java 등등)

위와 같이 수 많은 언어가 현재 사용되고 있고 각 언어는 그들만의 문법이 있습니다.

프로그래밍 언어의 문법을 익혀 프로그래밍합니다.

컴파일러(Compiler)는 무엇인가요?

프로그래밍 언어로 작성된 프로그램은 당연히 컴퓨터(CPU)가 이해를 못합니다. 그래서 이를 또 기계어로 번역하는 과정이 필요합니다. 이를 바로 컵파일러가 컴파일한다고 말합니다.

프로그래머가 작성한 코드를 컴파일러는 기계어로 번역합니다. 그리고 CPU는 이를 실행합니다.

그리고 각 언어별로 다양한 컴파일러가 존재합니다.

컴파일러(Compiler)는 사람이 작성한 프로그래밍을 기계어로 번역합니다.

IDE는 무엇인가요?

IDE(Integrated Development Environment)는 프로그래머가 개발을 쉽게 할 수 있도록 도와주는 툴입니다. 툴을 사용하면 프로그래밍을 보다 쉽게 할 수 있고 다양한 명령어를 직접 입력 없이 실행할 수 있습니다. 거기에 언어별로 자동 완성 기능부터 디버깅까지 쉽게 다룰 수 있습니다.

예: 이클립스(Eclipse), 인텔리제이(Intellij), 비주얼 스튜디오(Visual Studio) 등등

IDE를 사용하여 프로그래밍을 작성하고 실행 혹은 디버그합니다.

프레임워크(Framework)는 무엇인가요?

프레임워크란 정해진 규칙(구조) 안에서 원하는 결과물을 쉽게 생산합니다. 틀안에 규칙(구조)이 있으며 거기에 맞춰서 프로그래밍을 해야 합니다. 예를 들어 Ruby on Rails는 Ruby 언어를 사용하고 Angular는 Typescript 언어를 사용합니다.

대규모 프로젝트에 사용되어지고 코드들을 쉽게 빌드(Build)하여 배포(Deploy)할 수 있게 합니다. 예를 들어 회사에서 Angular라는 웹 프레임워크를 사용한다고 할 때 해당 프레임워크의 규칙(구조)에 맞게 코딩을 하고 빌드하여 웹 애플리케이션을 배포합니다. 배포라는 의미는 앱을 웹상에 올린다는 의미입니다.

프레임워크의 규칙과 구조 안에서 IDE와 프로그래밍 언어를 사용하여 개발한 후 컴파일하고 실행합니다.

 

반응형

'프로그래밍' 카테고리의 다른 글

C언어 저장 클래스 (Storage Class)  (0) 2019.12.04