목록1일 1로그 100일 완성 IT 지식 (8)
김 양의 멋따라 개발따기

1. 쿠키를 삭제하시겠습니까? HTTP는 무상태 프로토콜입니다. 이는 HTTP 서버가 클라이언트 요청에 대해 아무것도 기억하지 않아도 된다는 것을 뜻하는 일종의 전문 용어입니다. 서버는 요청된 페이지를 반환하면 데이터 교환 기록을 모두 버려도 됩니다. 쿠키 1994년에 넷스케이프가 발명했습니다. 쿠키는 프로그램 간에 전달되는 작은 정보 조각을 뜻합니다. 서버가 브라우저에 웹페이지를 보낼 때, 브라우저가 저장하게 되어 있는 추가 텍스트 덩어리를 포함할 수 있고, 각각의 덩어리를 쿠키라고 합니다. 사실상 서버가 클라이언트 쪽 메모리를 사용하여 클라이언트의 이전 방문에 대한 정보를 기억하는 셈입니다. 각 쿠키에는 이름이 있으며, 한 서버에 방문할 때마다 여러 개의 쿠키가 저장됩니다, 쿠키는 프로그램이 아니며 ..

1. 압축 가용 메모리와 대역폭을 더 효율적으로 활용하는 방법입니다. 압축의 목표는 같은 정보를 더 적은 비트로 인코딩 하는 것입니다. 일부 비트는 압축하는 과정에서 버리기도 할 수 있습니다. 1) 모스부호 즉 자주 사용하지 않는 문자에서는 더 많은 비트를 사용하고, 자주 사용하는 문자에는 더 적은 비트를 사용하여 총 비트 수를 줄이는 방법입니다. 영어로 예를 들자면 모스 부호는 자주 쓰이는 문자 e를 하나의 점으로 t를 하나의 대시로 인코딩하지만 드물게 쓰이니느 문자 q는 대시-대시-점-대시로 인코딩 합니다. 2) 허프만 코딩 문자의 빈도 또는 확률정보를 이용해 통계적 압축을 하는 방법입니다. 텍스트에서 문자가 출현하는 빈도수에 따라 다른 길이의 부호를 부여합니다. 예를 들어 빈도가 높은 문자는 짧은 ..

1. 파일시스템과 블록 1) 파일시스템 컴퓨터에서 파일이나 자료를 쉽게 발견할 수 있도록 유지, 관리 하는 방법입니다. 즉, 저장매체에는 많은 파일이 있으므로, 이러한 파일들을 관리하는 방법을 말합니다. 계층적 디렉터리 구조를 가지고, 디스크 파티션 별로 하나씩 둘 수 있습니다. 주요 파일 시스템 Windows : FAT(FAT12/16/32,exFAT), NTFS Linux : ext(ext2/3/4) Mac OS : HFS, HFS+ Google : GFS *GFS : Google File System으로 구글에서 사용하는 분산 파일 시스템 2) 보조 기억 장치 파일 시스템 파일 시스템은 매우 다양한 물리적 시스템이 균일한 논리적 구조로 나타냅니다. 한 파일이 사용하는 바이트를 다른 파일이 사용하는 ..
1. 라이브러리 가장 단순한 수준에서 프로그래밍 언어는 함수 메커니즘을 제공합니다. 함수 메커니즘은 어떤 프로그래머가 유용한 작업을 수행하는 코드를 작성하면 다른 프로그래머가 그 내부 작동 방식을 모르더라도 프로그램에 사용할 수 있는 형태로 코드를 패키지화 할 수 있게 해줍니다. 함수를 이용하면 따로 만들어진 구성요소를 필요에 따라 적절하게 조합하여 프로그램을 만들 수 있습니다. 연관된 함수들의 모음을 보통 라이브러리(library) 라고 합니다. 2. 인터페이스 함수 라이브러리가 제공하는 서비스는 애플리케이션 프로그래밍 인터페이스(Application Programming Interface), 즉 API로 프로그래머에게 제공됩니다. API는 포함하는 함수와 더불어 함수의 용도가 무엇인지, 함수를 어떻게..

개발자는 프로그래밍 언어를 통해 프로그램을 만드는 사람들입니다. 1. 고수준 프로그래밍 언어(high-level programming language) 1) 프로그램이란? 프로그램(program)은 실제 컴퓨터가 과제를 완료하기 위해 수행해야 하는 모든 단계를 구체적으로 서술한 설명서입니다. 2) 프로그래밍 언어란? 프로그래밍 언어는 컴퓨터가 어떤 과제를 수행하는 데 필요한 계산 단계를 사람에게 어느 정도 자연스로운 형태로 표현하도록 해주는 언어입니다. 프로그래밍 언어는 용도와 상황, 데이터의 용량과 컴퓨터의 사양 등에 따라 세분화되어 존재합니다. 3) 저수준 프로그래밍 언어와 고수준 프로그래밍 언어 컴퓨터에 가까울 수록 저수준 언어, 인간과 가까울 수록 고수준 언어라고 합니다. 저수준 언어 고수준 언어..
디지털 컴퓨터 1) 한 개 이상의 프로세서와 다양한 종류의 메모리가 들어있습니다. 프로세서는 단순한 명령어드릉ㄹ 매울 빠르게 실행하고 기존 계산 결과와 외부 입력에 기초하여 다음에 무슨 일을 할지 결정할 수 있습니다. 메모리는 데이터뿐만 아니라 데이터 처리 방식을 결정하는 명령어도 담고 있습니다. 2) 무어의 법칙 회로 구성 요소의 크기와 가격이 급격히 줄어들고 낮아지면서 일정한 공간과 자본으로 구현 가능한 컴퓨팅 성능이 기하급수적으로 높아진다는 법칙입니다. 회로 소자의 크기가 계속 줄어들어 이제 원자 몇 개 크기 정도가 되었기에 집적회로 기술이 위기에 봉착한 것은 분명하지만 아마도 어떤 새로운 발명이 나타나서 무어의 법칙 곡선이 계속 이어질 수 있게 해줄 수도 있습니다. 3) 이진수 디지털 장치는 이진..

1. 캐시와 캐싱 캐시는 용량이 작고 속도가 빠른 메모리로, 용량이 더 크지만 훨씬 느린 주 기억 장치에 매번 접근하는 것을 피하고자, 최근에 사용된 정보를 저장하는 데 사용됩니다. 주기억장치와 CPU 사이에 위치하고 자주 사용하는 데이터들을 기억합니다. 캐싱은 캐시 영역으로 데이터를 가져와서 접근하는 방식을 말합니다. 다른 의미로는 메모리 상에 있는 데이터를 연산하는데, 이 연산을 더 빠른 CPU메모리 영역으로 가져와서 처리를 수행하는 것도 캐싱한다고 표현합니다. 캐시은 어플리케이션 성능을 대폭 개선하고 비용을 크게 절감해 줍니다. 2. 캐싱의 작동법 캐시의 데이터는 일반적으로 RAM과 같이 빠르게 엑세스를 할 수 있는 하드웨어에 저장되며, 소프트웨어 구성 요소와 함께 사용될 수 있습니다. 캐시의 주요..

007 연속과 불연속 1. 컴퓨터가 정보를 표현하는 방식 1) 디지털 컴퓨터는 불연속적인 덩어리로 입력받고, 불연속적인 값을 갖는 정보를 저장하고 처리합니다. 디지털 방식은 뒤에도 나오지만 불연속적인 값을 다룹니다. 2) 정보를 비트로 표현 비트는 이진숫자로 0 또는 1인 수입니다. 사람들에게 익숙한 십진수가 아닌 비트(이진수)로 표현됩니다. 3)비트는 모여서 더 큰 정보를 표현 숫자, 문자, 단어, 이름, 소리, 사진, 영화부터 정보를 처리하는 프로그램을 구성하는 명령어까지 모두 비트가 모여 표현됩니다. 2. 아날로그와 디지털 아날로그 디지털 다른 어떤 것이 변함에 따라 연속적으로 변하는 값이라는 개념을 전달하는 단어. 불연속적인 값을 다루므로 가능한 값의 수가 정해져 있음. 예시) 3. 디지털방식의 ..