본문 바로가기
기타

컴퓨터와 프로그래밍

by Bhinney 2022. 7. 22.

1. 컴퓨터란

  • 입력받은 데이터를 정해진 규칙으로 처리하여 결과를 저장하고 출력하는 장치
  • Computer == Software(하드웨어 동작을 규정한 명령어의 모음) + Hardware(컴퓨터를 구성하는 물리적인 장치)
  • Software 
    • 시스템 소프트 웨어(System Software) : 응용 소프트 웨어의 실행 환경 및 하드웨어 장치 관리
    • 응용 소프트 웨어(Application Software) : 시스템 소프트 웨어를 제외한 모든 소프트 웨어
  • Hardware
    • 중앙 처리 장치(Central Processing Unit, CPU) : 핵심 장치, 제어장치, 연산장치, 레지스터로 구성
    • 기억 장치(Memory Device) : CPU에 필요한 데이터를 장기적(보조기억장치) 혹은 단기적(주기억장치)으로 보관
    • 입력장치(Input Disk) : 사용자의 데이터를 컴퓨터 내부로 입력                                     (예 : 키보드, 트랙 패드 등)
    • 출력장치(Output Device) : 컴퓨터 내부의 데이터를 외부로 출력                                             (예 : 모니터, 프린터 등)
  • 시스템 버스(System Bus) : 하드웨어 간의 통로내용
    • 데이터 버스
    • 주소 버스
    • 제어 버스

2. 프로그래밍이란

 
  • 프로그램을 만드는 과정, 프로그래밍 언어를 사용해 코드로 작성하는 과정
  • 프로그래밍 언어
    • 사람의 언어와 컴퓨터의 기계어를 매개해주는 언어
  • 컴파일(Compile)
    • 프로그래밍 언어로 된 소스 코드를 기계어로 변환하는 과정
  • 빌드(Build) 
    • 작성한 소스코드를 실행 가능한 산출물로 변환하는 과정
    • 파일도 빌드 과정의 일부이나, 컴파일된 코드는 컴퓨터가 이해만 하지 실행하지 못함.>> 따라서 실행할 수 있게 .exe / .msi 확장자의 파일로 만드는 것이 빌드 과정
  • 통합 개발 환경(Intergrated Development Environment, IDE) : 코드 작성 프로그램
  • 웹 클라이언트와 웹 서버
    • 서버 ⇢ 인터넷 ⇢ 클라이언트
    • 웹 클라이언트(Web Client) : 제공을 받음
    • 웹 서버(Wev Server) : 제공을 함

'기타' 카테고리의 다른 글

[GitHub] Git branch  (0) 2022.10.23
[GitHub] Issues, Milestone, Projects  (0) 2022.10.23
StringBuffer VS StringBuilder  (0) 2022.07.27
JSON  (0) 2022.07.22
HTML, CSS  (0) 2022.07.22

댓글