컴퓨터와 프로그래밍의 이해
컴퓨터란?
- 컴퓨터란, 입력 받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치
1. 하드웨어
1) 중앙처리장치 - 제어장치, 연산장치, 레지스터
2) 기억장치 - 보조 기억장치(HDD, SDD, 등), 주 기억장치(RAM, ROM, 등)
3) 입력장치 - 키보드, 마우스 등
4) 출력장치 - 모니터, 프린터 등
5) 시스템 버스 - 데이터 버스, 주소 버스, 제어 버스
2. 소프트웨어
1) 시스템 소프트웨어 : 응용 소프트웨어의 실행 환경, 하드웨어 장치를 관리
2) 응용 소프트웨어 : 시스템 소프트웨어를 제외한 거의 모든 소프트웨어
프로그램이란?
- 어떠한 목적을 달성하기 위한 컴퓨터 명령문의 집합체
프로그래밍이란?
- 프로그램을 만드는 과정으로서, 특정 목적을 달성하기 위해 설계된 알고리즘을 프로그래밍 언어를 사용하여 코드로 작성하는 과정을 의미
컴파일
- 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어 코드로 번역하는 과정
빌드
- 작성한 소스 코드를 실행할 수 있는 산출물로 변환시키는 과정
(소스 코드 -> 기계어 코드 -> 실행 코드)
통합개발환경(IDE, Integrated Development Environment)
- 프로그래밍에 필요한 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 만들어진 프로그램
ex) Visual Studio Code, IntelliJ, Eclipse 등