타임스템프 기반 기법에서는 보통 32비트 정수 값으로 시간(1970년 1월 1일 이후 경과된 초 값을 사용)을 나타낸다. 예를 들어 C언어에서는 time_t 타입을 사용한다. 이와 같은 타입은 2038 문제를 가지고 있다. 이것이 무엇인지 설명하시오.
대부분의 32비트 시스템에서 초 시간을 저장하는 데 이용되는 time_t 자료 형식은 부호 있는 32비트 정수형이다. POSIX 표준에 따르면, 이 형식을 이용하여 나타낼 수 있는 최후의 시각은 2038년 1월 19일이다.
이후의 시각은 범위를 초과하여 내부적으로 음수로 표현되고 1970년 혹은 1901년을 가르켜 프로그램의 계산 오류와 결정 오류를 발생시킬 수 있다.
이를 해결하기 위해 time_t의 표현범위를 32에서 64비트로 바꾸는 방법이 있지만, 상대적인 시간을 다룰 때 음수를 표현할 수 없어 문제가 생긴다.
* 또한 필자는 대기업 프로그래머 출신으로, 현재 10년차 전산과장으로 근무중이다.
개발직의 끝없는 야근 때문에 여자친구와 헤어질뻔 했지만,
지금은 칼퇴 후, 토끼같은 딸과 와이프랑 화목하게 저녁을 먹는다.
컴퓨터공학부, IT, R&D, 프로그래머, 엔지니어들은 아마 매일 저녁을 집에서 먹기가 쉽지 않을 것이다.
야식이나 안먹으면 다행이고, 막차라도 안놓치면 다행일 수 있다.
아마 본 포스팅을 보고 있는 분들은 대부분 컴퓨터 공학부나 IT 학과 학생일 것이다.
혹시 자신이 정말로 개발을 좋아하는게 아니라면,
개발을 정말 잘하는게 아니라면,
워라밸 + 가족보다 개발을 사랑하는게 아니라면,
전산직 입사를 강력하게 권장한다.
더 관심있다면, 아래의 전산실 입사 전략을 살펴보시기 바란다.
* 강의계획
- Chapter.01) Intro
- Chapter.02) 개발직을 떠난 이유 (부제 : 개발직의 삶과 현실)
- Chapter.03) 컴공 졸업 후, 취업할 수 있는 5가지 직무와 특성
- Chapter.04) 전산관리직의 업무 소개
- Chapter.05) 전산관리직의 장점 (신의 직장위에 꿀 직장)
- Chapter.06) 전산관리직의 단점
- Chapter.07) 전산실 입사를 위해 준비해야 할 것들 (재학생 편)
- Chapter.08) 전산실 입사를 위해 준비해야 할 것들 (취준생, 이준생 편)
- Chapter.09) 전산실 커뮤니티 소개
- Chapter.10) 마치며
댓글