CodeStatesBootCamp/Review
Section 1 - Unit 1 : [Development] 기초 Review
JKROH
2023. 2. 14. 10:16
반응형
Review 에서는 학습한 내용을 다시금 기록합니다.
Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요.
Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다.
컴퓨터와 프로그래밍의 이해
* 소프트웨어
- 시스템 소프트웨어(System Software)
- 시스템 소프트웨어는 응용 소프트웨어를 실행하기 위한 플랫폼의 역할을 수행하거나 하드웨어와 소통하며 하드웨어 장치들의 동작을 돕는다.
- 플랫폼의 역할을 수행하는 시스템 소프트웨어 : 각종 OS 및 JRE와 같은 런타임 환경
- 하드웨어 장치의 동작을 돕는 시스템 소프트웨어 : 각종 장치 드라이버
- 응용 소프트웨어(Application Software)
- 시스템 소프트웨어를 제외한 모든 소프트웨어이다.
* 컴퓨터의 동작
- 프로그램을 실행한다.
- OS는 실행한 프로그램을 보조기억장치(HDD, SSD 등의 대용량 저장장치)에서 주기억장치(RAM, ROM)에 로드한다. 이 과정을 Loading이라고 부른다. 즉, 로딩은 프로그램을 옮겨오는 과정이다.
- 로딩이 완료되면 출력장치(모니터, 스피커, 프린터 등 User에게 컴퓨터 내부의 수행 과정을 감각적으로 보여주는 장치)를 통해 프로그램을 출력한다. 이 때, 실행 중인 프로그램을 Process라고 부른다.
- 입력장치(키보드, 마우스와 같이 User와 컴퓨터 간의 데이터를 통한 상호작용을 가능하게 해주는 장치)를 통해 프로그램에 데이터를 입력하고 특정한 처리를 요구한다.
- 컴퓨터는 요구 받은 처리를 수행하고 결과를 주기억장치에 저장한 뒤 출력장치를 통해 User에게 출력한다.
* 컴파일
- 컴파일은 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어 코드로 번역하는 과정이다.
* 빌드
- 빌드는 작성한 소스 코드를 실행할 수 있는 산출물로 변환시키는 과정이다.
- 컴파일을 마친 코드는 컴퓨터가 이해할 수 있을 뿐, 실행할 수는 없다.
- 프로그램의 실행을 위해선 실행 파일로 만들어주는 빌드 과정을 필요로 한다.
- 빌드가 완료되어야 소스 코드가 비로소 실행시킬 수 있는 하나의 프로그램으로 완성된다.
* 통합개발환경(Integrated Development Environment, IDE)
- 코드를 작성할 때 사용하는 프로그램으로 Intelli j, eclipse, VS Code, PyCharm 등 다양한 프로그램이 존재한다.
반응형