본문 바로가기

[기초-출력변환] 10진수 한 개 입력받아 8진수로 출력하기 && 데이터 '상상하지 말고 관찰하라 -송길영' 데이터란 컴퓨터에 의해 처리되거나 해석될 목적으로 순서를 가지고 나열된 기호가 모여있는 것을 뜻한다. 여기서 수치화된 크기, 규모, 갯수 그리고 문자도 포함이다. 기계적 저장매체에 저장되며 전기신호 형태로 전송이 가능하다. 기본 구분 단위로는 비트를 쓰지만, 효율성을 위해 바이트, 또는 cpu가 한번에 처리할 수 있는 워드가 단위로 쓰이기도 한다. 유닉스나 어셈블리어에선 변수나 이진값등을 데이터라고 하고, 명령어 부분을 text라고 하기도 한다. 하지만 LISP에선 'Code is data, data is code.' 라는 이념으로 구분이 모호하기도 하다. 사실 사전적인 의미는 다음과 같다.1. 이론을 세우는 데 기초가 되는 사실, 또는 바탕이 되는 자료2. 관찰이나 .. 더보기
[기초-데이터형] 정수 한 개 입력받아 그대로 출력하기3 && Y2K, 2038년 버그 Y2K는 Year 2000 Problem으로 밀레니엄 버그이다. 여기서K가 1000을 의미한다. 1999년 당시 2000년이 되면 세상이 망한다는 흉흉한 소식이 돌고 있었다. 미디어 매체 역시 암울한 내용과 관련되어 이야기를 만들었다. 이 때 Y2K버그 소문이 돌게 되었다. 이 버그는 당시 몇몇 컴퓨터들이나 프로그램들이 메모리를 줄이기 위하여 년도 표기를 2진수로 하였는데, 날짜를 MM-DD-YY로 표기를 썼다. (M은 Month D는 Day Y는 Year이다.) 예를 들어 1983년 2월 27일이라면 02-27-83으로 표기가 된다. 여기서 문제가 발생하였는데, 2000년이 넘어가면 00부터 세서 컴퓨터가 1900년인지 2000년인지 알 수가 없다는 것이다. 이 문제는 별것 아닌것 같지만, 금융시장의 .. 더보기
[기초-데이터형] 실수 한 개 입력받아 그대로 출력하기2 && 운영체제2 운영체제는 다양한 종류가 있는데 대표적으로 다음과 같은 종류가 있다. ●싱글 태스킹/멀티 태스킹(테스킹이 아니라 태스킹이라고 한다.):이름에서 알 수 있듯이 싱글 태스킹 운영체제는 한번에 오직 하나의 프로그램만 실행할 수 있다. 반면, 멀티태스킹 운영 체제는 하나 이상의 프로그램이 동시에 실행할 수 있게 한다. 멀티 태스킹의 경우 선점형과 비선점형(협동형)으로 나누어 진다. 선점형 멀티태스킹은 각 프로그램마다 요구하는 메모리와 같은 자원을 타이머를 통해 돌아가면서 분배해준다. 스케줄러에 따라 차이가 나지만, 원론적으로는 시간을 정해 놓고 시간마다 선점이 일어나는데, 이 시간 단위를 퀀텀 혹은 슬라이스라 한다. 이 시간이 너무 짧으면 프로스세를 바꾸는데 소모되는 자원이 커지고, 너무 높으면 반응속도가 느려.. 더보기