pwoogi
자신의 왜곡된 경험을 진실이라고 생각하지 말자

프로그래밍/CS 지식 5

[인터넷] 프로토콜, 메커니즘

표준과 프로토콜 인터넷은 거대한 네트워크도 거대한 컴퓨터도 아니고 느슨하고 체계가 없으며 혼란스럽고 임시적인 네트워크 모음 네트워크와 그 위에 있는 컴퓨터가 서로 통신하는 방법을 규정하는 표준으로 묶여있다. 네트워크의 연결 네트워크와 컴퓨터를 식별하기 위해서 이름과 주소가 필요 데이터를 어떤 형식으로 구성할지, 누가 먼저 어떻게 응답할지, 처리할지에 대한 합의가 필요 프로토콜 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구하는데 이런 형식을 정의하는 규칙의 집합을 프로토콜 정보를 형식화하는 방법 컴퓨터간에 정보를 교환하는 방법 컴퓨터를 식별하고 인가하는 방법 무언가 실패했을 때 해야할 일 등에 대한 표준 종..

애플리케이션 & 소프트웨어의 계층구조

여러 작업을 수행하는 애플리케이션 애플리케이션 정의 운영체제를 플랫폼으로 삼아 작업을 수행하는 온갖 종류의 프로그램이나 소프트웨어 시스템을 총칭하는 용어 애플리케이션 특징 작을수도 있고 거대할 수도 있으며 하나의 특정과제에 집중하거나 폭넓은 여러가지 기능을 처리 또한 판매하거나 무료로 배포될 수도 있다. 코드의 소유권이 강하게 보호 또는 자유롭게 사용가능한 오픈소스, 아무레한 제한이 없는 경우도 있음 애플리케이션의 예시 1. date (유닉스 프로그램) 유닉스 시스템 - 디렉터리 내의 파일과 폴더를 나열하는 ls 프로그램(텍스트 전용 프로그램) 2. 워드 파일을 열고 내용을 읽고 저장할 수 있음 알고리즘 존재 텍스트가 바뀜에 따라 디스플레이를 계속 갱신 정보를 화면에 표현, 글자크기, 글꼴, 색상, 레이..

작문과 비슷한 프로그래밍

1970년대 '시스템 프로그래밍' 용도의 언어들이 만들어졌다 어셈블러, 컴파일, 텍스트 편집기 같은 프로그래머 도구, 운영체제(OS) C언어와 C++언어 C언어 C언어는 현재 사용하고 있는 거의 모든 컴퓨터 시스템에서 사용할 수 있는 프로그래밍 언어 벨 연구소, 데니스 리치 (개발자) 오늘날의 C프로그램은 30~40년전의 코드와 비슷한 수준 C언어가 가지는 장단점 장점 : 1. C언어로 작성된 프로그램은 다양한 하드웨어로의 이식성이 좋다 2. C언어는 절차 지향 프로그래밍 언어로, 코드가 복잡하지 않아 상대적으로 유지보수가 쉽다 3. C언어는 저급 언어의 특징을 가지고 있으므로, 어셈블리어 수준으로 하드웨어를 제어할 수 있다 4. C언어는 코드가 간결하여, 완성된 프로그램의 크기가 작고 실행 속도가 빠르..

Cookie 와 Cache (그리고 Session)

cookie 와 cashe 는 무엇일까? 그전에 HTTP의 특징을 알아야한다. 1. HTTP의 특징 a. Stateless 프로토콜 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식이다. 클라이언트와 첫번째 통신에서 데이터를 주고 받았다 해도, 두번째 통신에서 이전 데이터를 유지하지 않는다. b. Connectionless 프로토콜 클라이언트가 서버에 요청(Request)을 했을 때,그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리방식이다. +) HTTP 1.1 버전에서 연결을 유지하고, 재활용 하는 기능이 Default 로 추가되었다. (keep-alive 값으로 변경 가능) 그러나 실제로는 데이터 유지가 필요한 경우가 많다. 정보가 유지되지 않으면, 매번 페이지를 이동할 때마다 ..

하드웨어 (직접회로, 무어의법칙)

1. 가로세로 1cm 프로세서 칩 카메라에 사용되는 SD 카드도 불과 몇 년 전과 비교해도 용량은 훨씬 크고 가격은 더 저렴함. 그렇다면 컴퓨터는? 20년 전보다 많은 회로가 부품 내부에 들어가 있다. 배선이 더 미세하고 연결 핀의 수가 훨씬 더 많고 조밀하게 배치되어 있다. 데스크톱 PC 회로기관(1990년대) 프로세서와 메모리 같은 부품은 기판에 장착되거나 꽂혀 있고 반대쪽에 인쇄된 전선으로 연결하는 방식 인쇄 회로 기판의 무수한 버스 2. 컴퓨터의 전자회로 논리 게이트(logic gate) - 찰스 펫졸드 한 개나 두 개의 입력 값을 바탕으로 단일 출력 값을 계산해 낸다. 전압이나 전류 같은 입력 신호를 이용하여 전압이나 전류인 출력 신호를 제어한다.(어떤 논리적 계산을 수행함) 논리 게이트의 부품..