💻 컴퓨터 개론 9

x86, x64, x86_64, arm

ISA 란? 하드웨어와 소프트웨어 사이의 Interface를 정의하는 것. 하드웨어와 프로그램 사이의 매개체 역할을 하는 것이다. 세상에는 많은 ISA가 있다. 칩을 만드는 회사마다 ISA의 종류가 다르다. 회사마다 자신만의 ISA를 가지고 있는 것이다. 흔히 쓰이는 랩탑, 데스크탑, 심지어 서버 컴퓨터까지 전부 Intel, AMD 프로세서를 쓰는 아키텍처를 쓰고 있는데, 이 회사에서는 x86 ISA를 가지고 있다고 얘기를 한다. 그 외에 스마트폰에 쓰이는 ARM 프로세서가 있다. 이 x86과 ARM은 서로 다른 ISA라고 말할 수 있다. 즉, 데스크탑과 스마트폰은 다른 ISA를 가지고 있다고 말할 수 있다. 이것은 이렇게 말할 수 있다. 데스크탑에서 만든 소프트웨어를 바로 ARM 프로세서(모바일)에서 ..

IP 관련 용어 정리

IP 란? IP(Internet Protocol) 란 인터넷에 연결되어 있는 모든 장치(컴퓨터, 서버 장비, 스마트폰 등.. HOST 로 칭한다)를 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다. 뉴스를 보면 IP 를 추적해서 범인을 잡는다는 등 소식을 접할 수 있다. 이렇게 IP 는 고유 주소인 것이다. HOST 가 사람이라고 한다면 IP 는 주민등록번호로 비유할 수가 있다. IP 는 두가지 버전이 있다. Ipv4 , Ipv6 가 있는데 각각 32bit, 128bit 를 가지고 있고 이 둘은 외워주는게 좋다.ipv6 는 ipv4 의 자원의 한계 (2^32 = 약 43억개) 로 인해 생겨난 주소 체계인데, 아직까진 ipv4 가 널리 쓰이고 있다. 왜 그런지 궁금해서 찾아보았는데 ipv6 를 구..

Base64 인코딩

유니코드의 등장 배경 아스키코드가 영문 알파벳을 사용하는 대표적인 문자 인코딩이라면, 유니코드는 전 세계의 모든 문자를 표현할 수 있는 산업 표준이다. 좀 더 자세히 차이점을 알아보자 1바이트로 구성되어 있는 아스키 코드는 8비트(==1바이트) 중 7개의 비트만 사용한다. 나머지 1비트는 Parity Bit이라고 불리는 오류 체크를 위한 비트로 사용한다. 예를 들어 아스키 코드 65 인 문자 "A" 는 이진법으로 1000001 로 나타낼 수 있다 알파벳을 포함, 영문 키보드로 입력할 수 있는 모든 기호들이 아스키 코드로 할당되어 있다. 매우 단순하고 간단하여 많은 곳에서 사용되었다. 하지만, 아스키 코드는 7개의 비트만을 사용하므로 총 2^7 = 128개의 부호밖에 나타낼 수없다. 이를 보완하기 위해 8..

ASP, PHP, JSP 가 무엇인지 모르겠는 사람들을 위해

ASP ASP는 비주얼 베이직을 기본으로 개발된 VBScript ( JavaScript에 대항하여 마이크로소프트사가 비주얼 베이직 언어를 기초로 만든 스크립트 언어이다 ) 를 HTML 문서에 직접 코딩하여 동적인 웹 페이지를 구현하는 기술이다. ASP는 HTML 페이지에 VBScript 의 소스를 내장한 프로그램이며, ASP 파일은 일반 텍스트 파일로 확장자는 asp이다. 현재의 시간을 출력하는 간단한 ASP 프로그램으로 태그 사이에 있는 부분이 VBScript 소스이다. 지금 시각은 입니다. PHP PHP는 하이퍼텍스트 전처리기를 의미하며, 다양하게 쓰이는 오픈 소스 일반 프로그래밍 언어의 일종이다. PHP의 원래 목적은 웹 개발에서 동적 웹 페이지를 빠르게 개발하기 위해 설계되었다. 웹 개발의 PHP..

TCP/IP 에 대하여

인터넷 응용 서비스 WWW 월드와이드웹(WWW)은 하이퍼텍스트 기반의 하이퍼미디어 정보를 인터넷의 HTTP(Hyper Text Transfer Protocol) 규약을 이용하여 저장, 공유하는 기술이다. 정보 구축 방법으로 하이퍼텍스트 자료들은 HTML이라는 언어를 통해 표현된다. 전자우편 SMTP(Simple Mail Transfer Protocol)라는 통신 규악을 사용한다. FTP FTP(File Transfer Protocol)는 파일을 인터넷상에서 주고 받는 서비스에 이용하는 프로토콜이다. 인터넷 동작 원리 TCP/IP 프로토콜 TCP/IP는 서로 다른 통신망, 서로 다른 통신 프로토콜을 이용하더라도 서로 통신할 수 있도록 개발된 통신 프로토콜이다. TCP/IP는 운영체제 유닉스에서 기본 프로토..

OSI 모델과 네트워크 장치

네트워크는 데이터를 송신하는 송신자와 수신하는 수신자 그리고 그 사이의 전송 매체로 이루어진다. 이들 송신자와 수신자의 데이터 전송은 그들 간의 전송 절차인 프로토콜에 따라 이루어진다. 프로토콜은 통신을 하는 두 개체 간에 데이터를 전송할 때 무엇을 어떻게 어떠한 방식으로 교신할 것이나를 정한 절차 또는 규약이다. 여기에는 메시지의 형식, 전달 방법, 교환 절차, 에러 시의 처리 방법 등이 포함된다. 이러한 프로토콜에는 TCP, IP, UDP, HTTP 등과 같이 여러 종류의 네트워크 프로토콜이 있다. 컴퓨터 네트워크의 역사 컴퓨터를 이용하여 네트워크를 구성한 역사는 그렇게 길지 않다. 1960년대에는 하나의 컴퓨터에 여러 개의 터미널을 연결한 초보적인 방식이 사용되었다. 1969년 미국 국방성에서는 미..

데이터베이스

데이터베이스 1. 데이터베이스의 정의 데이터베이스는 간단히 '관련 있는 데이터의 저장소'라고 볼 수 있다. 좀 더 자세히 살펴보면 데이터베이스는 여러 사람이나 응용시스템에 의해 참조 가능하도록 서로 논리적으로 연관되어 통합 관리되는 데이터의 모임이다. 데이터베이스에 저장된 자료는 데이터를 추가하고, 공유하고, 찾고, 정렬하고, 분류하고, 요약하고, 출력하는 등의 조작을 통하여 정보로 활용될 수 있다. 2. 데이터베이스의 특징 데이터베이스는 통합된, 관련 있는 데이터(=동시에 복수의 적용 업무나 응용 시스템에 대한 데이터의 공급 기지로서 공유할 필요가 있는 데이터를 보관 및 관리)이며, 중복을 최소화하여 보조기억장치에 저장되고, 무결성(=정확성), 동시접근, 보안유지, 장애회복 기능이 있어야 한다. 3. ..

중앙처리장치

중앙처리장치 CPU 중앙처리장치는 메모리에 저장된 프로그램과 자료를 이용하여 실제 작업을 수행하는 전자회로 장치이다. 이 중앙처리장치는 자료의 연산을 수행하는 연산장치와 컴퓨터의 작동을 제어하는 제어장치, 그러고 연산에 필요한 자료를 임시로 저장하는 레지스터로 구성된다. 중앙처리장치 내부에도 자료 버스와 제어 버스가 연결되어 있다. 자료 버스는 연산장치와 레지스터 간 연결 경로이다. 이 자료 버스는 외부 버스와 구별하여 내부 버스 또는 시스템 버스라고 한다. 제어 버스는 레지스터와 연산장치에 읽기, 쓰기 또는 여러 종류의 명령 제어 신호를 전달하는 경로이다. 1. 연산장치 ALU 산술연산과 논리연산 연산장치(ALU)는 더하기, 빼기, 나누기, 곱하기 등의 산술연산 모듈과 NOT, OR, XOR 등의 논리..

컴퓨터 구성요소

컴퓨터 구성요소 하드웨어의 중요한 구성요소로는 중앙처리장치, 주기억장치, 보조기억장치, 입력장치, 출력장치 등이 있다. 중앙처리장치는 연산을 수행하는 연산장치(ALU)와 연산을 제어하는 제어장치로 구성되어 있다. 1. 중앙처리장치 CPU 중앙처리장치(CPU)는 주어진 임무를 수행하기 위해 소프트웨어로부터 받은 명령어를 실행하는 장치이다. 중앙처리장치는 마이크로세서 또는 줄여서 프로세서라고도 부르며, 사람의 머리에 해당하는 매우 중요한 컴퓨터의 구성 요소이다. 중앙처리장치는 제어장치와 연산장치로 구성되며 제어장치는 자료와 명령어의 입출력을 제어하며, 연산장치는 산술연산과 논리연산을 수행하는 장치이다. 메인보드 중앙처리장치는 마더보드라고도 부르는 컴퓨터 내부의 메인보드에 장착된다. 메인보드는 중앙처리장치를 ..