Popular list
-
Fundamental Computer
프로그래밍 입문을 위한 컴파일러의 이해
1. 프로그래밍 입문 추천 언어 _ C 언어와 python 최근 들어 SW 개발자의 취업 시장이 활성화되고 있습니다. 프로그래밍 관련 비즈니스가 확대되고 있는 탓입니다. 이와 관련하여 프로그래밍의 입문을 위해서 추천하고자 합니다. 프로그래밍과 더불어 하드웨어와의 관계를 보다 근본적으로 이해하고 싶다면 C언어를 강력히 추천합니다. 그 이유는 C언어의 개발 스토리와 관련이 있습니다. C언어는 1972년 켐 톤슨과 데니스 리치가 벨연구소에서 개발한 언어로 유닉스 운영체제에서 사용하기 위해 개발 한 프로그래밍 언어입니다. 유닉스는 '커널'이라 불리는 프로그램이 응용 프로그램과 하드웨어 사이의 수행을 위한 명령 혹은 메모리 할당 등의 서비스를 제공하는 운영 체제 시스템의 모든 것입니다. 결론적으로 C언어는 하드웨..
-
Fundamental Computer
컴퓨터의 이해를 위한 기초 전자회로
1. 초기 컴퓨터에 대하여... 컴퓨터(Computer)란 단어의 뜻은 '계산하는 자' 또는 '계산기'입니다. 그 뜻에 맞게 인류 역사상 최초의 계산기는 역시 주판이라고 많이 알려져 있지만, 필자는 어렸을 때, 아버지와 숫자 공부를 하기 위해 열심히 손가락을 쥐고 폈던 경험을 생각해보면 인류 최초의 계산기는 손가락이 아닐까 하는 생각이 듭니다. 현대의 컴퓨터는 1960년대의 에니악이라는 18,000여 개의 진공관과 1,500개의 계전기를 사용하여 만들어진 30 톤이나 되는 엄청난 크기의 기계를 발명한 이후 급속도로 발전을 거듭하였습니다. 반도체 기술의 향상으로 인하여 점점 작아지고 빨라지는 컴퓨터를 이해하기란 쉬운 일이 아니겠죠. 하지만 기초 전자회로를 알게 된다면, 컴퓨터가 어떻게 작동하고, 어떤 장치..
-
A piece of INFO.
이진 부동 소수점 산술 표준(Binary Floating Point Arithmetic Standard)
이진 부동 소수점 산술 표준 IEEE는 전기 전자 기술자 협회(Institute of Electrical and Electronics Engineers)의 약자이다. 정보통신 기술의 발달, 그리고 컴퓨터의 발달로 1985년에 IEEE에서 지정한 이진 부동 소수점 산술 표준(Binary Floating Point Arithmetic Standard)에 대해 이야기해보고자 한다. 산술 연산에 있어 무리수의 존재는 1과 0으로 구현된 컴퓨터에게 구현하기 어려운 정보이다. 이에 IEEE에서는 컴퓨터 혹은 전산기기에서의 실수 표현을 위해 데이터 표준을 제시했다. 이 실수에 사용되는 표준 정보는 64 bit로 이루어져 있다. 다시 말해서, 특정 소수 하나를 정의하는데 필요한 데이터는 64 bit이다. 가장 먼저 부..
-
Python
[NumPy] 데이터 타입
NumPy 미리 보기 NumPy _ 파이썬의 배열 리스트 상위 호환 NumPy 파이썬의 오픈 라이브러리 넘 파이는 리스트 데이터 타입을 반복적으로 계산하는 것보다 훨씬 효율적인 데이터 처리를 보여준다. 따라서 넘 파이를 사용할 줄 아는 것은 hooks.tistory.com 0. INTRO NumPy의 가장 기본적인 코드를 바탕으로 NumPy의 데이터 타입을 이해하자. 넘파이는 오픈 라이브러리 이므로 넘파이 코드를 사용하기 전에 라이브러리 설치와 함수 호출은 필수적이다. 다음과 같은 코드를 사용하여 넘 파이를 호출해두자. import numpy as np 1. 배열 타입 생성 코드 _ np.arange(변수) 넘 파이에 사용되는 데이터들은 array라 불리는 데이터 형태를 가지고 있다. 데이터 형태에 대해..
-
Fundamental Computer
추상 자료형이란? _ Abstract Data type, ADT
1. 깊이 있게 이해하기 힘든 추상 자료형 컴퓨터를 시작하는 입문자들에게 추상 자료형을 이해하기란 힘든 일이다. 여기에서는 추상 자료형을 간단히 이해하는 시도를 해볼 것이다. 왜 이해하기 힘들까? 하는 의문점이 든다면, 이번 섹션을 쭈욱 보도록 하자. * 다음의 전개 역시 겉핥기식으로 ADT를 이해해보고자 하는 시도이다. 국제 표준화 기구(ISO)에서는 컴퓨터 네트워크 프로토콜 디자인을 다음과 같이 7가지 계층으로 나누어 설명하였다. 그리고 이것을 OSI 7 계층이라고 부른다. '추상 자료형을 이해하는데 웬 네트워크?'라는 의문점이 떠오를지 모르지만, 컴퓨터는 0과 1로 저장된 메모리를 어떻게 구성해야 의미 있는 정보를 구성하고 이 메모리에 접근하고 다시 전송하는 컴퓨터 장치 간의 수많은 네트워크 상호작..