공부하고 기록하는, 경제학과 출신 개발자의 노트

분류 전체보기 549

좋은 주식 나쁜 주식

220418 좋은 기업과 나쁜 기업이 곧 좋은 주식과 나쁜 주식을 의미하지는 않는다. 좋은 기업이라 해도 투자 매력도가 낮은 주식이 있고, 나쁜 기업이라 해도 시세차익을 위한 단기투자에 적합한 주식이 있다. 객관적인 투자지침서는 될 수 없고, 교수이자 투자전문가 중 한 사람의 의견으로만 보는 편이 좋다. 주식시장에 입문하려는 대학생에게 ‘상대적으로 안전한 투자처'로서의 전통적인 기업을 추천해주는 정도의 의의가 있는 책. 객관적인 시각을 담기 위해 노력한 책이라기보다는 저자의 주관이 강하게 담긴 주식 기초강의에 가까운 책이었다. 일반론의 관점에서는 맞는 말이 많았지만, 개별 기업의 펀더멘털 진단이나 주가 예측에서는 현실과 다르거나 저자의 주관이 많이 포함되어 있었다. 저자에 따르면, 좋은 기업과 좋은 주식..

세줄요약 독서 2022.04.24

Complete Jenkins Pipeline Tutorial | Jenkinsfile explained 정리

https://youtu.be/7KCS70sCoK0?si=9hFFX18UXpCPfres Jenkinsfile Jenkins 파이프라인의 종류는 크게 두 가지. script : groovy engine으로 직접 실행. node {} 명령어를 사용하며, groovy를 알아야 쓸 수 있음 declarative : 간단하게 파이프라인을 생성할 수 있지만 script에 비해 제약이 있는 편. post 명령어 파이프라인 맨 끝에서 실행할 수 있도록 하는 명령어. always: 성공 실패여부 관계없이 반드시 실행 success : 성공했을 경우 실행 failure : 실패했을 경우 실행 Define Conditional / When, Environment Variable when { expression { }} 형태..

빠르게 정리하는 데이터베이스 (3) Normalization

Database Normalization DB 정규화: 목적저장되는 데이터의 중복을 줄이고불필요한 데이터 변경을 최소화하며단순한 쿼리로 원하는 데이터를 얻기 위함. 예컨대 위와 같은 테이블 구조에서university 이름과 주소는 서로 의존적임. (일반적으로) 이름이 바뀌면 주소도 같이 바뀌어야 함.정규화 관점에서는 이런 형태의 데이터를 Redundancy로 취급한다.따라서, 서로 의존성을 띄고 있는 university 이름 / 주소 정보는 별도의 테이블로 만든 뒤, primary key를 Student 테이블에 매핑한다.제1정규화 (1NF) 확장하기 쉬운 DB 테이블 구조여야 한다.모든 DB 테이블의 value는 atomic해야 한다하나의 컬럼에는 하나의 데이터 타입만 허용한다.컬럼명은 unique해야..

NFT 레볼루션

예술, 미술 영역에서는 통념을 뒤집는 예술 사조로 각광받고 있고, 게임 업계에서 P2E라는 새로운 비즈니스 모델이 등장한다는 걸 소개한다. 그게 전부다. 탈중앙화와 창작자 권한의 강화를 NFT가 가져올 중요한 미래의 특징이라고 이야기하지만, 예술을 제외한 나머지 영역에서 NFT 기반 생태계가 미래에 각광받을 만한 이유는 제대로 제시하지 못했다. 예술이나 수집품 분야에 관심이 많은 사람에게는 NFT 토큰이 어떤 변화를 만들었는지 상세히 볼 수 있지만, NFT 토큰을 비즈니스에 활용하고 싶은 사람에게는 부적절한 책이다. 내용이 없다. 예술계, 현대미술의 예술 사조에서는 NFT와 블록체인이 새로운 패러다임을 제시했다는 점에서 혁명이라고 볼 수 있을 만했다. 예술계의 고질적인 문제였던 ‘진품 여부 검증'과 ‘거..

세줄요약 독서 2022.04.09

CKA 대비 kubernetes 스터디 - 8. Networking (2)

Networking Cluster Nodes k8s cluster는 여러 개의 노드 - 마스터 노드, 워커 노드 - 가 network interface로 연결되어 있는 형태. 각각의 노드에는 ip address가 매핑되어 있어야 하고, unique hostName이 있어야 하며, 고유한 Mac Address 값이 있어야 한다. 기존 VM을 복사해서 노드를 생성할 때 특히 유의할 부분임. kubernetes 컴포넌트를 실행하고, 컴포넌트 간 통신을 위해 열려 있어야 하는 포트들. https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/#steps-for-the-first-control-plane-node ..

우리에겐 절망할 권리가 없다

220328 절망할 권리가 없는 건 ‘우리'가 아니다. 수구세력을 비판하며, 촛불의 염원으로 집권해 놓고는 나라를 이 지경으로 만든 586세대 당신들뿐이다. 2013년 ~ 2020년까지 저자가 쓴 한겨레 칼럼을 주제별로 묶어서 낸 책. 저자의 이력 특성인지 한겨레라는 매체 특성인지는 모르겠으나 지나칠 정도로 친독일, 반미국 성향이며 민주당의 행보를 과하게 신뢰하는 모습이 나타난다. 어떤 면에서는 문재인 정부가 무엇을 왜 실패했다고 평가할 수 있는지 돌아볼 수 있다. 서문에 저자가 썼듯, 이명박 - 박근혜 10년 이후 문재인 5년간 상황이 호전된 것은 아무것도 없기 때문. 사실 이 책은 서문만 봐도 된다. 이명박 박근혜 정권에서 더 나은 미래를 줄기차게 외쳤던 586 민주화 세대가, 정작 집권한 뒤 나라를..

세줄요약 독서 2022.04.04

CKA 대비 kubernetes 스터디 - 8. Networking (1)

알아둬야 할 Linux Networking Prerequisite 내용. Basics : Linux Networking A가 B에게 통신하려면? Switch에 연결한다. -> switch는 두 개의 시스템을 연결하는 네트워크를 생성한다. switch에 연결하기 위해서는, 각 호스트가 사용해야 할 인터페이스가 있다. ip link 명령어로 해당 PM / VM의 인터페이스를 확인할 수 있다. 예컨대 예시의 경우 eth0 이라는 이름의 인터페이스가 확인됨. switch 내부의 네트워크가 192.168.1.0 이라고 가정한다면, 두 개의 컴퓨터 A와 B는 아래의 명령어를 사용해서 switch 내부의 네트워크에 자신의 정보를 등록할 수 있다. ip addr add 192.168.1.10/24 dev eth0 ip..

CKA 대비 kubernetes 스터디 - 7. Storage

Docker Storage 크게 두 가지 개념이 있다. Storage Driver docker는 데이터를 어디에 저장하는지, container에서 fileSystem을 어떻게 관리하는지. docker image를 실행하면, /var/lib/docker 라는 경로를 컨테이너 내부에 생성한다. aufs, containers, image, volumes 등 하위 경로도 같이 만들어진다. 여기까지가 docker에서 흔히 말하는 'data' 필드. Docker의 Layered Architecture dockerfile의 맨 윗줄부터 하나씩 레이어를 쌓아가면서 이미지를 생성한다. 각 레이어는 이전 레이어에서 추가된 내용만을 저장하며, 로컬에 캐시된다. 따라서, 비슷한 dockerfile을 빌드하게 될..

마음의 결

“스스로의 감정을 이해해라. 인생은 자신의 선택이며, 그 선택에 책임을 져라”라는 주제가 관통하는 책. 양산형 힐링에세이와 차별화되는 점을 딱히 찾진 못했음. 고달픈 삶에 그럭저럭 위로를 건넨다. 남 뒷담화하다 걸렸을 때의 대처법을 종류별로 여러 장에 걸쳐 상세히 설명해두었다 좋아하는 유형의 책은 아닌데, 몇 개월 전 인스타에서 추천피드로 정말 많이 뜬 김에 샀다. 과연 인스타에서 홍보하는, 잘 팔리는 에세이는 어떨지 궁금해서 읽어봤다. 생각보다는 나쁘지 않았다. 예상보다는 ‘선택에 책임을 져야 한다'는 말이 많이 나와서 놀랐지만, 그래도 너는 생각보다 더 좋은 사람이고 나쁘지 않다는 식의 양산형 힐링서적의 메시지로 귀결되곤 했다. 스스로의 감정을 이해하고, 옳고 그름과 좋고 나쁨을 고려해 선택하고, 그..

세줄요약 독서 2022.03.31

CKA 대비 kubernetes 스터디 - 6. Security (2)

API Group - prerequisite for Authorization version: 클러스터 버전 확인용. health / monitor: checking health를 위해 사용함. logs : 3rd party 프로덕트와 통신할 목적으로 사용함 API - cluster functionality를 위한 API라서 좀더 상세히 다룬다. api : Core Group. k8s 자체의 핵심 기능을 주로 담당한다. Namespace, node, Persistent Volumes 등등 apis : Named Group. more organized / newer features are available. 특정 리소스를 docs에서 선택하면, 어떤 API에서 호출할 수 있는지 확인해준다. 아니면 클러스터에..