본문 바로가기
공부기록

2월 10일 (2) 컴퓨터 기본

by project100 2023. 2. 10.

2. 컴퓨터의 역사

최초의 디지털 컴퓨터 콜로서스(영국) 영화 이미테이션 게임
세간에 알려진 최초의 디지털 컴퓨터 애니악(미국)

공통점 : 진공관을 사용, 2진법 활용
전기와 빛의 속도가 비슷한 점을 차용하여 만듦
꺼짐 켜짐으로 2진법을 나타냄


bit : 2진수로 나타내는 한 자리
byte : bit를 8개 묶은 것

3. 컴퓨터의 물리적 구조

폰노이만 구조
- 존 폰 노이만, 프로그램을 기억장치에 내장하는 방식의 컴퓨터를 제안

기본 3요소(하드웨어)

  • 중앙처리장치 CPU

연산담당

  • 기억장치 Memory

주기억장치 : RAM
보조기억장치 : 하드디스크, 기본구조장치가 아님

  • 입출력장치 I/O

컴퓨터에 들어오는 값, 컴퓨터에서 출력되는 값
표준입력장치 : 키보드
표준출력장치 : 모니터

시스템버스 : 각 장치를 연결, 데이터의 이동통로

아날로그 : 연속적
디지털 : 불연속적

게임 : 산술연산의 총집합, 좌표계산, 마이너스 계산 등
픽셀 : x, y 축을 가짐, 색상정보
> 이미지

메모리
현존하는 모든 컴퓨터에서 실행하는 모든 프로그램은
메모리에 내장되어 실행된다.

모든 명령어는 메모리에 저장됨
입력장치를 통해 입력된 데이터의 저장소
메모리에 저장된 모든 명령어와 데이터를 CUP에 전달
메모리에 저장된 결과를 출력 장치를 통해 출력함

메모리를 사용하는 방법
1. 데이터를 저장하는데 필요한 만큼 운영체제에게 요청,
공간을 할당받아서 사용한 후 다시 반납
2 공간 계산을 명확하게 하기 위해 모든 공간을 동일하게 분할

로딩 - 메모리를 필요한 데이터로 교체하는 과정

자료와 정보
date
관찰, 측정해서 얻는 값

information
데이터를 처리해서 얻을 수 있는 결과

data의 처리
메모리(기억장치) 비어있는 공간
공간의 크기는 유한함
공간 관리를 위해 동일한 크기로 분할하여 사용
이 크기를 데이터의 최소단위라고 함
모든 공간에 일련번호를 지정하여 관리

공간의 크기 = 단위
컴퓨터의 최소단위 1bit (스위치 1, 0)
데이터의 최소단위 1byte, 옥텟
1byte는 8bit로 구성

변수란?
수학에서 사용하는 용어와 다르게 사용됨
메모리 상에 어떤 값을 저장하기 위한 이름을 가진 공간(프로그래머가 이름을 붙인)

주소(address)란?
어딘가를 찾아가기 위해 사용하는 위치 정보
1.물리적 주소
컴퓨터가 숫자로 번호로 지정해 놓음
2진수 또는 16진수로 표현, 사람이 외울 수 없음
2.논리적 주소
논리적 주소를 변수라고 한다.
주소도 데이터이다

프로그램의 실행
1. 코딩
2. 컴파일
3. 전처리된 코딩(다른 사람이 짜 놓은 코드)을 연결하는 과정(링크)이 필요
4. 모든 명령어 실행

네트워크 : 통신망, 데이터를 주고받는 망
인터넷 : 네트워크의 네트워크, 전 세계적으로 연결되어 있는 통신망

서버 : 클라이언트의 요청에 의해서만 제공해 준다.
클라이언트 : 유저, 사용자
p2p : 일대일 서비스


개인적으로 프로그램을 만들 때
1. 규칙에 맞게 작성하자.
문법, 순서, 범위, 관습
2. 작은 부분부터 코딩하기
기능적으로 작은 부분부터 분할하여 코딩하기
입력, 처리, 출력
3. 프로그램 코드는 재사용하자.
복사 붙여 넣기보다는 모듈화 하기
오픈소스 이용하기
구글링의 생활화
4. 작성한 코드 잘 정리하기!



다른 사람이 짠 것도, 내가 사용한 것을 사용할 수 있도록
체계적으로 정리할 수 있는 것도 실력이다.
처음부터 잘할 수 없기 때문에 외우는 것도 하나의 방법이다.