HTTP (HyperText Transfer Protocol) 이란?지난 글에 웹에서 클라이언트와 서버가 통신하기 위해 HTTP 라는 통신규약을 사용한다는 것을 알려드렸습니다.그러면 쿠키와 세션은 어떨 때 필요한 정보일까요?HTTP 에서 아래와 같이 두 가지 큰 특징이 있습니다.비연결성(connectionless): 하나의 요청에 하나의 응답을 한 후, 둘 사이에 연결을 끊는 것무상태성(stateless): 통신이 끝난 후 상태 정보를 저장하지 않는 것이 때문에 서버는 요청을 보낸 클라이언트가 누구인지 식별할 수 없습니다. 예를 들자면, admin 이라는 사용자로 로그인을 완료했을 때, 클라이언트가 서버에 특정 요청을 할 때마다 자신의 아이디를 말하지 않는 이상 서버는 클라이언트가 어떤 사용자인지 특정할..
웹 브라우저란?웹 브라우저는 웹 브라우저 사용자인 클라이언트 대신 서버와 HTTP 통신을 대신 수행해주고,수신한 리소스를 시각화하여 클라이언트에게 뛰어난 이용자 경험 (User eXperience, UX)를 제공해주는 소프트웨어 중 하나입니다. 예를 들어 사용자가 브라우저의 주소창에 naver.com을 입력했을 때, 웹 브라우저는 다음과 같은 동작들을 수행합니다.URL 분석 : 주소창에 입력된 주소 (naver.com)을 해석DNS 요청 : naver.com 에 해당하는 주소 탐색 서버에 요청 : HTTP를 통해서 naver.com에 리소스 요청서버의 응답 수신 : naver.com 의 HTTP 응답 수신리소스 다운로드 및 웹 렌더링 : HTML, CSS, Javascript로 시각화 URLURL 은 ..
컴퓨터 구조의 종류- 기능 구조의 설계폰 노이만 구조핵심 기능 3가지연산 : ALU제어 : CU, 버스저장 : Register, RAMCPU 안에 레지스터가 필요한 이유CPU의 연산 속도가 기억장치와의 데이터 교환 속도보다 빠르기 때문에 병목 현상이 일어남하버드 구조수정된 하버드 구조- 명령어 집합구조 (Instruction Set Architecture, ISA): CPU가 해석하는 명령어의 집합ISA가 다양한 종류가 존재하는 이유는 기계마다 다른 컴퓨팅 능력을 필요로 하기 때문x86, x86-64 : 데스크톱, 랩톱ARMMIPSAVR- 마이크로 아키텍처캐시 설계파이프라이닝슈퍼 스칼라분기 예측비순차적 명령어 처리- 하드웨어 및 컴퓨팅 방법론직접 메모리 접근간접 메모리 접근x86-64 아키텍처n 비트 아..
1. CPU의 기능 명령어 인출 명령어 해독 >> 모든 명령어들에 대하여 공통적으로 수행 데이터 인출 데이터 처리 데이터 쓰기 >> 명령어에 따라 필요한 경우에만 수행 2. CPU의 기본 구조 산술논리연산장치(ALU): +-*/, AND, OR, NOT, XOR 등 레지스터(Register): 액세스 속도가 가장 빠른 기억장치, 개수 제한 있음 (16개정도) 제어 유니트: 명령어를 해석하고, 그에 따른 제어신호들을 순차적으로 발생시킴 CPU 내부 버스(CPU internal bus): 데이터 선(ALU-레지스터), 제어 신호 선(제어 유니트)로 구성 ** 외부의 시스템 버스들과는 반드시 버퍼레지스터들 혹은 시스템 버스 인터페이스 회로를 통하여 접속 3. 명령어 실행 명령어 사이클은 두 개의 부 사이클들로..
OSI Reference Model 네트워크에 연결된 다수의 호스트들이 서로 통신하기 위해서 국제 표준화 단체 ISO(International Standard Organization)에서 OSI를 정의해 놓았다 7개의 층으로 이루어져 있고, 네트워크의 확장을 용이하게 하는 것이 목적이다 보통 OSI 7 계층 이라고 불린다 Application, Presentation, Session 층은 소프트 웨어, Network, Data Link, Physical 층은 하드웨어와 관련있다 (여기서 Presentation, Session 계층은 현재 표준 계층형태로 구현되어있지 않음) 각 계층에서는 프로토콜이 정의되어 있는데, 여기서 프로토콜이란 ? 둘 이상의 통신 개체 사이에 교환되는 메시지 포맷과메시지의 송수신과..
1-1. 컴퓨터 시스템의 구성 하드웨어 입력장치: 키보드, 마우스, 프린터, 모니터, 스피커 처리장치: 주기억장치 (RAM, ROM, DDR SDRAM etc...) 중앙처리장치 (CPU) 제어장치 연산장치 보조기억장치: Disk, CD-ROM, Flash Memory, USB, SD Card etc... 출력장치 전원 공급 장치, 냉각 송풍기 etc... 소프트웨어 시스템 소프트웨어 (SS) 응용 소프트웨어 (AS) 1-2. 기억 장치의 상관 관계 1. CPU 내의 레지스터: Register 용량: Low 속도,가격: High 2. 캐시기억장치: Static RAM 3. 주기억장치: Dynamic RAM 4. 보조기억장치: 하드 디스크, 플로피 디스크, 자기 테이프