컴퓨터의 전자 회로는 몇가지의 기본 소자가 매우 많이 모여져서 만들어진다.가장 중요한 기본 소자는 논리 게이트이다. 1개 혹은 2개의 입력값으로 단일 출력값을 계산하고,전압이나 전류같은 입력 신호로 전압,전류인 출력 신호를 제어한다.회로 소자에서 가장 핵심적인 부분은
컴퓨터는 세가지 방식으로 정보를 표현한다.첫째, 컴퓨터는 디지털 처리 장치다. 불연속적인 덩어리로 입력받고 불연속적인 값을 갖는 정보를 저장하고 처리한다.둘째, 컴퓨터는 정보를 비트로 표현한다, 정보를 0 또는 1의 값으로만 표현한다.셋째, 비트는 모여서 더 큰 정보를
디지털 시스템은 모든 유형의 정보를 숫자 값으로 표현한다. 가장 기본적인 방식은 비트를 이용하는 것이고 비트는 이진 숫자라는 뜻을가지고 있다.비트가 나타낼 수 있는 항목은 2의 N제곱개 만큼 나타낼 수 있고 이 관계는 십진수와도 비슷하다.컴퓨터 내부에서는 모든 것이 이
웹은 상당수의 복잡한 보안 문제를 제기한다. 보안 위협은 대체로 세가지 범주로 나뉘는데, 클라이언트공격 ,서버공격, 전송중인 정보공격으로 나뉜다.
프로세서는 어떻게 작동할까? 프로세서에서는 수행할 수 있는 기본 연산들의 래퍼토리가 담겨 있다.산술 연산을 할 수 있고, 메모리에서 연산을 수행할 데이터를 가져오거나 연산 결과를 메모리에 저장할 수 있고, 컴퓨터의나머지 부분을 제어한다. 모든 장치에 대한 입출력을 조직
물리적으로 존재하지 않는 컴퓨터를 통해 프로세스의 작동원리를 알아보려면 모형 컴퓨터를 만들어서 실행시키는 방법이 있다.모형 컴퓨터를 위한 첫번쨰 프로그램은 원하는 작업을 수행할 일련의 명령어를 작성하고 메모리에 넣은 후, 프로세서에 그 명령어들을 실행하라고 지시해야 한
프로세서는 인출 해석 실행 사이클을 계속 반복 수행한다.1.메모리에서 처리할 명령어를 인출한다.메모리에 저장되어 있는 명령어를 가져 온 뒤 명령어를 해석한다. 즉 명령어를 수행하는 데 필요한 모든 준비를 마치는 것을 의미한다.명령어를 실행한다.미리 저장되어있는 산술 연
\-일단 유사배열에 대해서 말해보자면 유사배열은 배열처럼 \[]로 감싸져 있지만 배열이 아닌친구들을 부른다.배열이 아니기 때문에 Array.isArray 메서드 로 검사를 했을때 false가 나온다.위의 yoosa 객체가 바로 유사배열이다 키가 숫자고 length라는
컴퓨터는 수많은 종류가 있지만 모두 논리적 구조 즉 무엇을 계산할 수 있는지에 대해서는 공통된 핵심 속성을 가지고 있으며 비슷한 아키텍처를 갖추고 있지만 가격, 소모 전력, 크기, 속도 등에서 다른 트레이드오프를 보인다.슈퍼컴퓨터는 과학기술 연산을 비롯한 다양한 분야에
소프트웨어를 설명할 댸 음식을 만드는 레시피에 자주 비유하곤 한다.요리에 필요한 재료, 수행해야 하는 작업 순서, 예상되는 결과를 열거한다.프로그램도 필요한 데이터를 명시하고, 데이터에 대해 수행할 작업을 자세히 설명한다.하지만 레시피는 소프트웨어를 완전히 담아내지는
반에서 제일 키가 큰 친구를 컴퓨터가 찾으려면 각각의 a와b의 친구의 키를 비교한 후에 더 큰 쪽을 남기고 그친구를 다시c와 비교하고... 반복하는 식으로 찾을수 있을것이다. 이 방법을 선형 검색이라고 한다. 각각의 요소를 전부 비교해서 원하는 값을 찾는 방법이다. 1
이진검색을 사용하려면 애초에 먼저 이름을 알파벳순으로 정렬을 해야한다.이진검색으로 효율적으로 찾을 수 있도록 사전에 이름을 알파벳순으로 정렬하고 싶다고 가정해 보자 먼저 살펴볼 알고리즘은 선택 정렬이다. 이렇게 불리는 까닭은 아직 정렬되지 않은 항목중에서 다음 이름을
지수 알고리즘에서는 일의 양이 유난히 빠르게 늘어난다.한개의 항목을 추가하면 수행해야 할 일의 양이 두배가 된다 logn 에서는 항목의 수를 두배로 만들어도 일의 단계는 한 개만 늘어나므로 어떤 의미에서 지수 알고리즘은 logn의 알고리즘과 정반대 라고 볼 수 있다.지
알고리즘은 추상적이고 이상적인 절차를 기술한 것으로 구현에 필요한 세부사항과 현실적인 고려 사항을 무시한다.프로그램은 하나 이상의 알고리즘이 컴퓨터가 직접 처리할 수 있는 형태로 표현된 것이라고도 생각해 볼 수 있다.프로그램은 알고리즘과 달리 실질적인 문제도 신경 써야
1960년대초에 특정 프로세서 아키텍처에 독립적은 고수준 프로그래밍 언어의 개발이 일어났는데, 고수준 언어를 쓰면 사람이 표현하는 방식에 가까운 용어로 계산 과정을 작성할 수 있다.일반적인 고수준 언어에서는 X와Y를 더하고 결과를 Z에 저장하는 계산이 다음과 같이 표현
애플리케이션은 운영체제를 플랫폼으로 삼아 작업을 수행하는 온갖 종류의 프로그램이나 소프트웨어 시스템을 총칭하는 용어다.애플리케이션은 클수도, 작을수도 있으며 하나의 과제를 집중할수도 폭넓은 기능을 처리할 수도 있다. 판매될 수도 있고 무료로 배포될 수도 있다 소유권이
하나의 로컬 네트워크와 다른 로컬 네트워크를 어떻게 해야할까??인터넷은 혼란스럽고 임시적인 네트워크 모음으로 네트워크와 그 위에 있는 컴퓨터가 서로 통신하는 방법을 규정하는 표준으로 묶여있다.우선 컴퓨터와 네트워크를 식별할 주소(IP)가 필요하다.IP란 네트워크상 컴퓨