반응형

처음 이 책을 읽게 된 것은, 사실

이광근 교수의 '컴퓨터 과학이 여는 세계'라는 책의 참고 서적에

언급이 되어 있어서였다.

'컴퓨터 과학이 여는 세계'라는 책은

제목은 평범하지만 내용은 정말 좋았는데,

컴퓨터 과학과 관련된 여러가지를책을 

알기 쉬우면서도 깊이있게 다루었다.

이 책 역시 제목 자체에서 웬지 비슷한 느낌을 받아서

선뜻 읽어보게 되었다.

책을 읽어본 결과, 기대만큼은 아니지만

여전히 재밌고 유익한 내용이다.

 

세상에 수많은 알고리즘이 존재하지만,

그중에서도 지금까지의 컴퓨터 발전에 있어서 가장 큰 영향을 끼친

아홉가지의 중요한 알고리즘을 저자 나름대로 선별하고

소개하고 설명하는 내용이다.

그 아홉가지는 다음과 같다.

  1. 검색엔진 인덱싱
  2. 페이지랭크
  3. 공개키 암호화
  4. 오류 정정 코드
  5. 패턴 인식과 인공지능
  6. 데이터 압축
  7. 데이터베이스 관련 기술
  8. 디지털 서명
  9. 계산 가능성과 결정 불가능성

이 아홉가지는, 현재 우리가 컴퓨터, 휴대폰 및 인터넷을 사용하면서

알게 모르게 매일 접하는 기술들이다.

그런 기술 이면에 숨겨진 갖가지 트릭 내지는 구현원리 등을

비유를 들어 알기 쉽게 설명한다.

예를 들어, 암호 알고리즘을 설명하기 위해

물감(페인트) 섞기를 이용한다든지 하는 등이다.

쉬운 말로 설명하기 때문에,

읽는 동안에는 비교적 재밌고 자연스럽게 이해가 된다.

하지만, 다루는 내용 자체가 그렇게 쉬운 내용은 아니라서,

읽은 내용이 오래도록 기억되지 않는다.

하지만 소프트웨어 개발에 필요한 지혜를 주는 책이고,

나중에 필요할때 필요한 부분을 찾아서

좀더 읽어볼 만한 책인 것 같다.

반응형
반응형

예전부터 한번 읽어보고 싶은 책이었는데, 드디어 읽었다.

생각보다도 재밌고 흥미진진한 내용이었다.

모모라는 어린아이와 그 주변의 여러 친구들의 이야기로 시작해서,

시간을 훔치고 그걸로 먹고 사는 회색 신사들이 등장하고

회색 신사들의 음모로부터 세상을 지켜내는 모모의 활약상이 전개된다.

 

모모의 친구인 이야기꾼 기기가 지어내는 이야기는 그 자체로도 하나의 동화같은데,

지구를 복제한 폭군 이야기가 특히 재밌었고, 거울공주 이야기도 재밌었다.

회색 신사들의 존재와 그들의 영업전술에 넘어가는 어른들의 모습은,

효율성을 중시하고 시간관리를 하다 보니

오히려 더 많이 바빠지고 더 욕심부리게 되고,결국 소중한 것들을 잃어버리게 되는

현대인의 삶을 그대로 보여준다.

그래서 결국 작품에서는 세상이 끝장나기 일보직전까지 간다.

시간을 통째로 장악하고 통제하려는 회색 신사들의 계략이 거의 성공할 뻔 한 것이다.

하지만, 시간의 창조와 분배를 관리하고 있는 호라 박사와

신비한 거북 카시오페이아의 도움으로

회색 신사들의 본부에 가서 회색 신사들을 모두 물리치고 시간금고를 열어,

도둑맞은 시간들을 다시 원래의 주인들에게 돌려준다.

그러면서, 시간을 되찾은 사람들은 잃어버린 마음의 여유 또한 되찾는다.

 

같은 시간을 살지만, 마음 상태에 따라 시간은

급하게 흐르기도 하고 천천히 흐르기도하며,

의미있는 시간이 되기도 하고 공허한 시간이 되기도 한다.

더 나은 삶을 살겠다고 하면서 자꾸만 시간을 쪼개고 자투리 시간을 없애다 보면,

어느 순간 마음의 여유를 잃어버리고, 결국 시간을 잃을 수 있다.

시간관리의 역설이고 많은 사람들이 느끼지만.

막상 원인이 무언지, 어떻게 해결하지 잘 모를 수 있다.

한마디로 말할 수 있는 해결책이 있을 수는 없지만,

이 책을 읽으면서, 모모와 함께 여행하면서

왜 그런지, 어떻게 해결할 수 있는지 생각해 볼 수 있다.

 

미하엘 엔데의 또다른 작품으로는,

영화로도 개봉된 '네버엔딩스토리' 등이 있다.

다음에 다른 작품도 읽어봐야겠다.

반응형
반응형

Node.js를 서버에 설치하는 방법은 여러가지가 있는데,

그중에서도 인터넷이 되지 않는 서버에 Node.js를 설치하는 과정을 기록해 본다.

 

그 과정은, 크게 두가지로 나눌 수 있을 것이다.

- Linux Binaries 파일 압축 풀기

- 경로 설정

 

다음 사이트 내용을 참고하여 진행하였다.

https://github.com/nodejs/help/wiki/Installation

 

nodejs/help

:sparkles: Need help with Node.js? File an Issue here. :rocket: - nodejs/help

github.com

 

다음과 같은 단계로 진행한다.

1. Linux Binaries 파일 다운로드

https://nodejs.org/en/download/

 

Download | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

인터넷이 되는 PC에서, 위 사이트로부터 환경에 맞는 파일을 다운로드한다.

내 경우에는, Linux Binaries (x64)를 다운로드하였다.

 

2. Linux Binaries 파일 Linux 서버에 전송

FTP를 통해, 다운로드한 파일을 Linux 서버에 전송한다.

내 경우에는, Linux서버의 /usr/local/lib에 src라는 폴더를 만든 다음,

chmod를 써서 FTP로 업로드할 수 있도록 권한을 변경한 후에,

su -
mkdir -p /usr/local/lib/src
chmod 777 /usr/local/lib/src

FTP프로그램을 써서 해당 폴더에 업로드하였다.

 

3. 압축 해제

mkdir -p /usr/local/lib/nodejs
tar -xJvf /usr/local/lib/src/node-v10.16.0-linux-x64.tar.xz -C /usr/local/lib/nodejs

 

4. 경로 설정

su가 아닌 일반 유저 상태로 전환 후, 다음과 같이 vi 에디터를 열고,

exit
vi ~/.profile

다음 내용을 추가한 다음 저장하고,

# Nodejs
VERSION=v10.16.0
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-v10.16.0-linux-x64/bin:$PATH

다음 명령어를 통해 profile을 업데이트함

. ~/.profile

 

5. 다음 명령어를 통해 install이 잘 되었는지 확인

node -v
npm version
npx -v

 

사실상, 일부를 제외하곤 https://github.com/nodejs/help/wiki/Installation의 내용을 그대로 따라하였다.

 

 

반응형

+ Recent posts