본문 바로가기

분류 전체보기

(8)
#3 주식 언제 사고 팔아야 할까? feat. 하워드 막스의 사이클 0. 준비 본문은 하워드 막스의 '투자와 마켓 사이클의 법칙'을 요약한 글이다. 지금까지도 투자 대가라 불리는 하워드 막스는, 70년대부터 부실채권, 하이일드 채권 등을 주로 투자했으며, 95년 오크트리 캐피털이라는 본인의 투자 철학이 담긴 회사를 설립하여 현재 1000억 달러 이상의 자금을 운용하고 있다. 특히 하워드 막스는 시장의 기회를 알아내는 통찰력 있는 투자자로 유명하다. 이번에 소개하는 '투자와 마켓 사이클의 법칙' 책은 그 시장의 기회를 알아내는 통찰력이 담겼다고 할 수 있다. 그의 철학의 핵심인 '사이클'을 통해서 말이다.('사이클'이라는 이론으로 언제 공격적으로 투자해야 하는지 언제 방어적으로 해야 하는지 소개하고 있다.) 다만 주의해야될 점은 이 책의 주된 내용은 투자 '시점'이지 투자..
Mysql(Mariadb) Replicaiton 구축하기 0. 준비 실무에선 보통 단일 Mysql 장비로 서비스를 운영하지 않는다. 트래픽이 증가하다 보면 자연스럽게 병목현상이 발생하기 때문이다. 아무리 애플리케이션 단에서 대용량 처리가 가능하다 해도 DB에서 병목현상이 발생하면 의미가 없기 마련이다. 따라서 DB까지 부하 분산 작업이 필요하다. DB 단에서 부하 분산을 위한 방법은 여러가지 있다. 그중에서 가장 일반적이고 쉽게 적용할 수 있는 방법을 소개해보려고 한다. 바로 Replication(복제) 방식이다. Replication 방식은 쓰기(Insert, Update, Delete) 연산을 할 수 있는 Master 장비 1대와 읽기(Select) 연산만 할 수 있는 Slave 장비로 구성되어 있다. * 보통 읽기 연산이 쓰기 연산보다 많이 실행되므로 하..
무료로 내 서버에 HTTPS 적용하기 0. 준비 이 글은 Let's Encrypt라는 비영리 기관에서 무료로 발급하는 인증서를 이용해 Nginx에 SSL를 적용하는 방법이다. 이 방법을 이용하면 무료로 내 서버에 https로 접근할 수 있다. 단, 사전에 아래 사항이 준비가 되어 있다는 가정 하에 진행한다. CentOS7 리눅스 서버 Nginx openssl 1.1.1 이상 도메인 발급 - Centos7 서버를 구축하면 openssl이 기본적으로 설치되어 있다. 하지만 대부분 버전이 1.0.2일 것이다. openssl 1.0.2 버전은 Let's Encrypt가 발급하는 인증서를 만료된 인증서로 간주하기 때문에 정상 동작하기 어렵다. 또한 해당 버전은 상위 TLS 버전(1.3)을 지원하지 않는다. 따라서 별도로 openssl 1.1.1 버전..
Elasticsearch + Logstash + Kibana 구축하기 (3) - Kafka와 연동 구성도 갑작스러운 트래픽 증가로 Logstash와 Elasticsearch의 부하를 막기 위한 메시지 브로커 Kafka를 도입 Kafka는 데이터를 토픽으로 그룹화하고 발행-소비 체계로 운영되는 분산 큐 시스템. 도입 시 탄력적인 운영 가능. Elastic사는 어플리케이션과 Kafka 사이에 Shipper 역할을 하는 beats를 추가하는 것을 권장(이 글에서는 생략) 일반적으로 데이터 소스별로 토픽을 분리하고 토픽 별 파티션 수와 Logstash 인스턴스 규모를 조정(이 글에서는 토픽 별 파티션 수는 1개로 설정) 기본적으로 Logstash(shipper) 사용 시 데이터는 라운드 로빈 방식으로 파티션에 할당. message_key를 지정하면 파티션에 데이터를 할당한 방법 설정 가능 Kafka를 읽어들..
Elasticsearch + Logstash + Kibana 구축하기 (2) - Spring boot와 연동 구성도 간단한 로그를 생성하는 Springboot 애플리케이션 3개 3개의 어플리케이션에서 로그를 수집하여 Elasticsearch로 전송하는 logstash 전송받은 로그를 저정하는 Elasticsearch Visualization을 위해 Elasticsearch 서버에 search, aggreagate API를 호출하는 Kibana ELK는 편의상 도커 컴포즈로 구성한 deviantony/docker-elk 를 사용하여 구축 SpringBoot 구성 각 어플리케이션 이름은 springboot-elk-01, springboot-elk-02, springboot-elk-03으로 설정 1초마다 서버이름을 출력하는 로그 생성 @Slf4j @SpringBootApplication public class Spr..
Elasticsearch + Logstash + Kibana 구축하기 (1) - ELK 설치 ELK 스택 알아보기 ELK는 Elastic사에서 제공하는 Elasticsearch, Logstash 및 Kibana 세 가지 오픈소스 프로젝트의 약자 Elasticsearch 검색 및 분석 엔진으로 Logstash로부터 수집된 로그 데이터를 저장하고, 최소/최댓값, 평균 등의 분석 API를 제공한다. 관계형 데이터베이스와 달리 데이터를 해시테이블과 같이 저장 따라서 검색 시 시간복잡도는 O(1) index(database), type(table), document(row), field(column), mapping(schema)로 구성, Elasticsearch(관계형 데이터베이스) GET, POST, PUT, DELETE의 Rest API 제공 Logstash 여러 소스에서 동시에 데이터를 수집하여 ..
#2 피터린치가 좋아할 기업, 코메론 0. 피터 린치 오늘 이야기 시작 전에 한 인물을 소개하겠다. 바로 월스트리트의 전설로 불리는 피터 린치다. 1977년부터 13년간 연평균 29%의 수익률을 올리며, 2000만 달러에 불과했던 펀드를 13년 뒤에 140억 달러로 키웠다. 더군다나 13년간 9번의 폭락장을 겪을 때, 단 한 번의 마이너스 수익률을 기록한 적이 없었다. 그가 기록한 수익률은 지금도 깨지지 않는 전무후무한 기록이라고 한다. 이런 전설적인 피터 린치가 좋아하는 주식의 특징이 몇 가지가 있다. 한마디로 "성장이 정체된 업종에서 따분한 사업을 하며, 튼튼한 재무구조와 틈새시장을 확보하고 기관이 주목하지 않는 소외된 소형주"로 표현할 수 있을 것이다. 최근 이와 유사한 기업을 발견했다. 오늘 소개할 기업인 바로 코메론이다. 오늘 이야..
#1 의문의 저평가 주식, 프로텍 0. 투자하는 개발자 소개 투자와 개발 두 마리 토끼를 잡고 싶은 평범한 직장인입니다. 가치투자를 지향하며 '묻지 마 투자'를 지양합니다. 데이터 기반 bottom-up 방식으로 주가가 내재가치보다 낮은 종목을 발굴하기를 좋아합니다. 현재 1700여 기업의 재무 데이터를 보유하고 있으며, 이를 활용한 무료 분석 사이트를 개발 중에 있습니다. 의문의 저평가 주식, 프로텍 흥미로운 주식을 발견했다. 사이트를(아직 이름을 정하지 못해서 당분간 사이트라고 하겠다) 개발하는 중에 "프로텍"이라는 기업이 눈에 띄었다. 먼저 아래 사진을 살펴보자. 아래 사진은 사이트로 프로텍을 분석한 결과이다. 분석은 "돈을 많이 벌고 있는 기업인가?", "돈이 많은 기업인가", "투자 대가의 전략" 총 3가지 측면으로 진행했다. ..