★★★☆☆

짧은 페이지와 빠른 전개로 술술 읽었으나, 뒤돌아보면 여운은 크지 않은 책

 

 

 

읽기 전


주식, 경제관련 책들이 베스트셀러에 포진해있는 가운데,

지속해서 상위권에 있는 판타지소설 이라는 것만으로도 흥미를 끌기엔 충분했다.

 

또한 잠을 자는걸 좋아하는 나로서는

소재나 책 외적인 배경 모두 흥미를 이끌어낸 책이었다.

 

작가님이 공대를 나와 반도체 엔지니어로 일하다가 출품하신, 첫 작품이다.

 

비슷한 나이대와 유사한 근무환경으로 친밀감이 들었고,

첫 소설이 베스트셀러에 오르는 영화같은 설정으로,

다른세계 사람같다는 생각이 공존하며 이 책을 읽기 시작했다.

 

 

 

읽으면서


작가님은 꿈에 대해, 과거 / 현재 / 미래 를 담당한 세 제자들의 얘기를 통해 표현하였다.

 

꿈은 과거를 잊지 않고, 과거에 갇혀있지 않으며 미래로 나아가게 해준다.

 

과거에 머무르지 않고, 미래로 나아가기위해

현재에서 과거와 미래를 이어주는, 시간 관점에서 바라본것 같다.

 

그러면, 나는 꿈을 어떻게 바라볼 수 있을까?

 

꿈은 수면의 질이 떨어졌다는 말이라던지, 무의식의 발현같은 현실적인 생각만 하게된다.

시간이 지날수록 고정관념에서 벗어나지 못하는게 아닐까?

의식적으로라도, 현상이나 사물을 다양한 각도에서 보려는 노력이 필요한 시기가 되었나보다.

 

 

총평


실제로 꿈을 꾸고있는 듯한, 몽환적이고 밝은 분위기의 전개가 계속된다.

하지만 밝기만한 분위기는 , 독자로 하여금 자극이나 긴장감을 느끼게 해주지 못한다는 의미도 될 수 있다.

 

사람들이 책을 읽는 다양한 이유가 있겠지만,

나는 작가의 생각을 압축하여 느낄수 있다는점이 매력적이라고 생각한다.

 

작가가 몇 달, 몇 년을 고민한 소설속 세계관, 살아오며 깨달은 것들, 경험 등을

우리는 책을 읽는 몇시간만에 간접체험 할 수 있다.

 

이 작품속에서 다양한 등장인물들의 캐릭터는 잘 묘사되었으나,

주인공 페니와의 첫 만남 / 꿈 백화점 첫 입사때 모습 등의 단편적인 모습만 나오고

각 인물들의 입체적인 모습을 보기 힘들었던것이 가장 아쉬웠다.

'일상 > 책 리뷰' 카테고리의 다른 글

눈먼 자들의 도시  (0) 2022.02.19
창문 넘어 도망친 100세 노인  (0) 2022.02.08
미움받을 용기  (0) 2021.12.10
소피의 세계  (0) 2021.11.07
상실의 시대  (0) 2021.10.13

- 다운로드전 필요 패키지 설치

 

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  • apt-transport-https : 패키지 관리자가 https를 통해 데이터 및 패키지에 접근할 수 있도록 한다.
  • ca-certificates : 인증서 기반의 SSL 통신을 가능하게 해준다.
  • curl : 서버와 통신할수 있는 커맨드 툴
  • software-properties-common : 개인 소프트웨어 패키지 저장소.
                                            우분투 공식 저장소에 없는 패키지들을 받을 때 사용

- 도커 저장소 및 Key 추가

 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

  • s ( slient ) : 진행로그를 표시하지 않음
  • apt-key : 패키지 인증시 사용할 키를 추가한다.

 

※ Curl 명령어 실패

 

더보기

curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.
gpg: no valid OpenPGP data found.

1. https://curl.haxx.se/ca/cacert.pem 에서 인증서를 받아 적용하거나

2. -k 옵션으로 인증서 검증 스킵

 


- Repository 경로 추가하기 ( PPA )

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

 

- apt update

 

sudo apt-get update

※ docker update 시, 인증서 에러 발생. 프록시에 사용할 인증서를 추가해주자

 

 

ㅁ 인증서를 구한다음에 openssl을 통해 crt 확장자로 바꿔준다.

openssl x509 -in ABC.pem -inform pem -out ABC.crt

 

ㅁ /usr/share/ca-certificates/extra 디렉토리 생성후, 변환된 crt 인증서 이동

 

ㅁ 인증서 패키지 reconfig후 해당 인증서 추가.

sudo dpkg-reconfigure ca-certificates 

- 도커 설치 및 확인

 

sudo apt install docker-ce
sudo systemctl status docker

 

 

 

참조 ( https://roseline124.github.io/kuberdocker/2019/07/17/docker-study02.html )

'IT > 도커도커' 카테고리의 다른 글

(5) 도커 Hello World - 웹페이지  (0) 2021.07.22
(4) 도커 Hello World  (1) 2021.07.20
(3) 도커 명령어  (0) 2021.07.19
(2) 컨테이너 및 도커  (0) 2021.07.14
(0) Oracle VM 을 통한 Ubuntu 서버 설치  (1) 2021.06.29

Oracle VM 설치

 

Oracle 사이트에서 Virtual Machine 최신버전을 받는다.

https://www.oracle.com/kr/virtualization/technologies/vm/downloads/virtualbox-downloads.html?source=:ow:o:p:nav:mmddyyVirtualBoxHero_kr&intcmp=:ow:o:p:nav:mmddyyVirtualBoxHero_kr

 


Ubuntu server 이미지 받기

 

- 디폴트로 Ubuntu 서버를 설치하려고 하면, 하기와 같은 에러가 발생한다.

 

 

- 우분투 이미지를 받아준다.

 

https://ubuntu.com/download

 

- 우분투는 크게 정규버전/LTS 버전 및 Desktop/Server 로 나눌수 있다.

  ( 해당 글에서는 ubuntu-Desktop 20.04 LTS 버전 사용 )

정규버전 : ex) ubuntu server 21.04
             21년 04월에 출시된 버전으로, 9개월간 업데이트를 지원한다. 6개월단위로 새 버전이 나온다.
LTS : ex) ubuntu server 20.04 LTS
       Long Term Support의 약자로, 5년간 업데이트를 지원하며 2년마다 새 버전이 나온다.

 

- 컨트롤러 IDE에 Ubuntu 이미지 지정

 

- apt-get update 명령어로 네트워크까지 동작 확인

 

 


기타 설정

 

- GUI 설치하기

sudo apt-get install ubuntu-desktop

- 추가 패키지 설치하기

sudo apt-get install indicator-appmenu-tools ( hud service not connected 오류 해결 )
sudo apt-get install indicator-session ( 계정, 세션 아이콘 추가 )
sudo apt-get install indicator-datetime ( 상단 메뉴 시간 추가 )
sudo apt-get install indicator-applet-complete ( 볼륨 조절 아이콘 추가 )

- 부팅시 자동으로, GUI 환경 구성하기

startx ( xwindow 환경 실행 )
sudo systemctl isolate graphical.target ( runlevel 5 일회성 실행 / init 실행 )
sudo systemctl enable graphical.target ( runlevel 5 영구히 실행 / 활성 )
sudo systemctl set-default graphical.target ( runlevel 5 영구히 실행 / inittab 수정 )

- 재부팅후 , 수행이 안됌

startx 매뉴얼 수행 시, xinit 패키지 설치하라고 나옴.

sudo apt install xinit

- 재부팅

 

- Proxy 설정

 

※ GUI 환경때문에 Desktop 환경에서 진행하려는 도중, Proxy 설정이 안먹힘

 

VM 내의 Proxy 및 , 터미널에서 env http_proxy 확인하였으나 apt-get update 안됌

 

   -> /etc/apt/apt.conf.d 밑에 아무파일이나 만들고 하기 내용 입력

Acquire::http::proxy "http://proxy.server:port/";
Acquire::https::proxy "http://proxy.server:port/";

 

참고 ( https://wlsvud84.tistory.com/26 )

'IT > 도커도커' 카테고리의 다른 글

(5) 도커 Hello World - 웹페이지  (0) 2021.07.22
(4) 도커 Hello World  (1) 2021.07.20
(3) 도커 명령어  (0) 2021.07.19
(2) 컨테이너 및 도커  (0) 2021.07.14
(1) Ubuntu에 도커 설치하기  (0) 2021.06.30

설치

 

https://www.elastic.co/kr/downloads/kibana

 

Download Kibana Free | Get Started Now | Elastic

Download Kibana or the complete Elastic Stack (formerly ELK stack) for free and start visualizing, analyzing, and exploring your data with Elastic in minutes.

www.elastic.co

 


실행

 

ㅁ 설치 디렉토리 밑의 kibana.bat 실행

 

 

 

연결테스트

 

ㅁ Logstash → Elastic 보낼때, 인덱싱 지정

 

 

 

ㅁ .txt 파일에 데이터 입력후 , Kibana 확인

 

 

ㅁ Kibana 에서, Indexing pattern 생성

 

 

ㅁ Discover에서 들어온 데이터 확인

 

ㅁ Kibana를 통해 다양한 화면 생성가능

 

 

설치

 

https://www.elastic.co/kr/downloads/elasticsearch

 

Download Elasticsearch Free | Get Started Now | Elastic

Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic.

www.elastic.co


 

실행

ㅁ 커맨드창에서 {설치폴더/bin}/elasticsearch 혹은 .bat 파일 실행

 

ㅁ [host]:9200 으로 서비스페이지 확인

 

설치

 

https://www.elastic.co/kr/downloads/logstash

 

Download Logstash Free | Get Started Now | Elastic

Download Logstash or the complete Elastic Stack (formerly ELK stack) for free and start collecting, searching, and analyzing your data with Elastic in minutes.

www.elastic.co

 

해당 페이지에서는 연결만 테스트하기 때문에, 변경할 부분이없다.

 


 

ㅁ 기본

 

Input : Beats Port ( 5044 ) Output : Elastic Search ( 9200 )

 

ㅁ 실행방법

 

(설치폴더 bin)/logstash -f (설치폴더 conf)/logstash-sample.conf --config.reload.automatic

-f (path) 옵션 : config 파일위치 수동으로 지정
-config.reload.automatic 옵션 : 컨피그파일이 수정될때마다 자동으로 반영

 


Filebeat → 연결테스트

 

1. Output 을 CMD 창에 나타내도록 변경한다.

 

2. *.txt 파일에 데이터 입력시, Logstash로 전달되는지 확인

 

'모니터링 > ELK' 카테고리의 다른 글

(1) ELK 풀 스택 구현해보기 - Filebeat  (0) 2021.06.27
(0) ELK란?  (0) 2021.06.27

- 설치

https://www.elastic.co/kr/downloads/beats/filebeat

 

Download Filebeat • Lightweight Log Analysis | Elastic

Download Filebeat, the open source data shipper for log file data that sends logs to Logstash for enrichment and Elasticsearch for storage and analysis.

www.elastic.co


- config 파일 수정하기 ( Input , Output )

  1. 설치된 디렉토리에서 filebaet.yml 오픈
  2. 어떤 로그파일을 수집할지, Input path 설정 및 활성화

ㅁ 원본

 

ㅁ 수정본 : ~Test에서 .txt 확장자로 끝나는 모든 파일 수집

 

3. 어떤 시스템으로 보낼지 ( Default : elastic Search )

 

ㅁ 원본

 

 

ㅁ 수정본 ( Elasticsearch로 바로보내지 않고, Logstash를 거쳐 파싱후에 보낸다 )

 


Filebeat 실행하기

filebeat.exe -e -c filebeat.yml

  • 실행폴더 이동

명령프롬프트(cmd) 관리자 모드 실행 후 -> cd [Filebeat 설치 폴더]

  • 실행 옵션
    • e : 명령프롬프트 창에 결과 및 log를 띄우며 실행
    • c : 해당 yml 파일의 config 적용하여 실행

 


테스트 결과

 

Input 에 설정된 Path에 .txt로 파일이 생성되자 Harvest 시작.

Harvest : 파일내에서 마지막으로 로그가 쓰여진 지점을 기록해두는것. 라인단위로 기록한다.

 

Hello.txt 파일에 하기와 같은 로그가 쌓여있다고 하자.
1
2
3
4 <<< 현재 Harvest 위치

여기에 5라는 로그가 한줄 추가될때 5라는 데이터값만 전달하고, Harvest 위치가 변경된다.
매번 전체 라인을 읽으면 성능 문제가 발생하기 때문

1
2
3
4
5 << 현재 Harvest 위치

'모니터링 > ELK' 카테고리의 다른 글

(2) ELK 풀 스택 구현해보기 - Logstash  (0) 2021.06.27
(0) ELK란?  (0) 2021.06.27

아래 3가지 데이터 분석 Prcoess의 약어.

여기에 데이터를 수집하는 beats 까지 합쳐, ELK Stack이라 부른다.

  • Elastic Search
  • Logstash
  • Kibana


각 단계별 역할

beats : 데이터를 수집하는 역할.

         네트워크 패킷, 윈도우 이벤트, 로그 파일 등 다양한 데이터 수집가능

         ※ 해당 페이지에서는 로그 파일을 수집하는 Filebeat를 사용할 예정

logstash : 데이터 정제 , 가공

              beats로 부터 수집된, 다양한 데이터들에 의미를 부여한다.

 

김성태 / 185cm / 75kg 라는 데이터가 있다면

아래와 같이 KEY / VALUE로 정형데이터를 만들어준다.

### 이름 : 김성태
### 키 : 185
### 몸무게 : 75

Elastic Search : 데이터를 찾기 쉽게 인덱싱 해주고, 저장한다.

Kibana : Elastic Search에 저장된 데이터들을 시각화 해준다.

 


※ Kafka

 

ELK 스택에서 많이 사용하는 메시지 분산 시스템

https://soft.plusblog.co.kr/3

 

[Kafka] #1 - 아파치 카프카(Apache Kafka)란 무엇인가?

데이터 파이프라인(Data Pipeline)을 구축할 때 가장 많이 고려되는 시스템 중 하나가 '카프카(Kafka)' 일 것이다. 아파치 카프카(Apache Kafka)는 링크드인(LinkedIn)에서 처음 개발된 분산 메시징 시스템이

soft.plusblog.co.kr

 

 

  • 특징
  1. 메시지를 메모리가 아닌, 파일 시스템을 사용하여 저장함
    1-1) 파일시스템은 속도가 느리다는 단점이 있으나, H/W의 발달로 인한 속도 향상
    1-2) 메시지를 파일시스템으로 보관하여, 영속성을 지님.

  2. 관리의 용이성
    2-1) 유동적인 트래픽 대처하기 좋고, 각 Beat에 들어가서 관리할 필요가 없다.
    2-2) 다중 Producer / Client 구조의 경우, 용도에 맞게 구분하여 필요로그만 사용

'모니터링 > ELK' 카테고리의 다른 글

(2) ELK 풀 스택 구현해보기 - Logstash  (0) 2021.06.27
(1) ELK 풀 스택 구현해보기 - Filebeat  (0) 2021.06.27

- 1000 세션 부하테스트

 

 

- 10000 세션 부하테스트

 

CPU 100%로 인한 알림 발생. 에러는 없었으나 9초이상 걸리는 트랜잭션 존재
10000세션을 받아들일 스펙 은 아니라고 보임.
특이점은 메모리 Max가 524MB인데, 과부하에도 300MB 까지밖에 안올라감

 

 

- 7000 

 

CPU 사용률은 줄었으나, 10000 세션처럼 병목형상 발생.
메모리 사용률이 유의미하게 증가하지 않으므로,
메모리를 활용한 병렬처리 로직을 적용해 세션을 받아볼까?

'모니터링 > Scouter' 카테고리의 다른 글

(2) Jmeter를 통한 부하  (0) 2021.04.29
(1) 설치 및 적용  (0) 2021.04.27
(0) Scouter 란  (0) 2021.04.27

+ Recent posts