728x90
반응형

분류 전체보기 278

[msa-perf-lab] Flask <-> Go(Gin) gRPC 환경 세팅 및 내부 gRPC 통신 테스트

저번 글에서 Flask + PostgreSQL 환경 세팅 및 docker-compose 컨테이너화 까지 진행했었다.이번 글에서는 Go 서버 구현은 넘어가고, Flask Go gRPC 환경 세팅에 대한 내용을 다룰 것이다. 디렉터리 구조 우선 디렉터리 구조를 좀 손봤다. 작은 프로젝트가 될 거라서 구조는 신경쓰지 않으려고 했는데, 플라스크 기준으로 3가지 통신 방식이 있었다. 1. Flask가 요청 받고 직접 응답 (internal)2. Flask가 요청 받고 Go에게 Rest로 전달 (rest)3. Flask가 요청 받고 Go에게 gRPC로 전달 (grpc) 아직 제대로 시작도 안 했는데 벌써 복잡해져서, 아예 초반에 디렉터리 구조를 잡아버렸다.그나마 다행인 건, gRPC 서버(Go)에서는 gRPC ..

[msa-perf-lab] Flask & PostgreSQL 개발환경 세팅 및 컨테이너화, docker-compose 그룹화

Flask, PostgreSQL 서버를 띄우고 연동한 후, DockerFile 작성 및 docker-compose로 그룹화했다. 디렉터리 구조 이번 프로젝트는 MSA 아키텍처 및 백엔드 고급 기술들의 성능 측정이 목표이기 때문에, OOP 원칙을 철저히 준수한다거나 프로젝트 구조를 짠다거나 하는 건 전부 패스했다. 사실 코드가 그렇게 많지도 않을 것이다. 프로젝트가 마무리 되면, 디렉터리 구조를 조금 정리하려고 한다. flask-gateway는 플라스크 서버가 저장되는데, 이름 그대로 클라이언트의 요청을 직접 받는 gateway 역할을 수행할 것이다. go-core엔 Go(Gin) 서버가 담길 것이고 이름 그대로 core engine 역할을 맡아 성능 병목이 예상되는 복잡한 연산을 맡을 것이다. doc..

[msa-perf-lab] MSA 성능 실험 프로젝트 - Flask & Go(Gin)

프로젝트 개요Flask + Go(Gin) 기반 MSA 아키텍처 성능 실험 프로젝트를 시작한다. 서비스 목적이 아닌 성능 개선 및 측정/검증 프로젝트이며 UI/UX, 도메인, 비즈니스 로직 등을 철저히 제외하고 백엔드 고급 기술 + 성능 개선 및 측정에 목표를 둔다. 프로젝트 목적- 이력서 & 포트폴리오 업그레이드 및 개인 실력 향상 주요 내용- Flask & Go(Gin) MSA 아키텍처 설계 및 구현- Flask & Go(Gin) 서버 간 Rest/gRPC 성능 측정- Flask 단일 vs Flask & Go 성능 측정 (CPU 집약적 연산, 외부 API 호출, 대용량 데이터 처리 등)- Docker/Docker compose 활용한 컨테이너 그룹화 및 Kubernetes 연동 컨테이너 오케스트레이션-..

[독후감] 브라질에 비가 내리면 스타벅스 주식을 사라: 2번 읽고 싶은 책. 매크로(거시경제 지표)투자 서적 후기 및 추천

평점: 5/5도서명: 브라질에 비가 내리면 스타벅스 주식을 사라 브라질에 비가 내리면 커피콩 수확량이 늘어난다. 따라서 커피의 주원료인 커피콩 가격이 낮아져 마진이 상승하고, 결과적으로 스타벅스 주가의 상승으로 이어질 확률이 높다. 저자는 이와 같은 간단한 예시를 통해, 이 책이 독자에게 무엇을 전달하고 싶은지를 한 줄로 설명하고 있다. 특정 기업을 세부적으로 분석해 투자하는 방법(바텀-업)의 반대 방식인, 고용/소비/생산/주택 등 다양한 경제 지표와 정부 정책, 주식시장의 순환 등 다양한 거시적 변수들을 고려한 탑-다운 방식에 대해 중점적으로 설명해 준다. 특정 기업을 상세히 분석 후 투자하는 것은 물론 좋은 방법이지만, 업종별 특성과 거시경제의 흐름에 우선적으로, 그리고 더 많은 영향을 받는 것을 이..

웹3.0과 블록체인, 그리고 탈중앙화 금융(DeFi)

1. 웹3.0 (Web3.0)웹3.0은 블록체인 기반의 차세대 인터넷 패러다임을 의미한다. 블록체인을 통한 탈중앙화(Decentralization)을 통해, 디지털 콘텐츠 자산의 소유권이 플랫폼(유튜브, 네이버 등)이 아닌 사용자에게 귀속된다. 즉, 데이터와 자산을 사용자가 직접 통제하는 자유로운 패러다임이다. 아직 연구개발중이고 차세대 웹으로 정착한다는 확신은 없지만, 웹3.0이 실현된다면 중앙 플랫폼에 의존했던 지금까지와는 다르게,좀 더 자유롭고 신뢰성 있는 데이터들이 공유될 것이다. 수익창출 구조도 다양해질 것이며, 사용자 각각의 개성이 부여된 다양한 콘텐츠가 업로드될 것이라 생각한다. 그야말로 혁명이다. 1.1 웹1.0부터 웹3.0까지웹1.0읽기 전용 웹, 1990년대 ~ 2000년 초반 웹2...

Blockchain 2025.09.25

블록체인과 암호화폐 - 비트코인과 이더리움의 원리, PoW/PoS

1. 블록체인(Blockchain) 거래 기록을 "블록"단위로 묶고, 다른 블록과 암호학적으로 연결(체인)하여 변조가 불가능하게 만든 구조. 중앙 서버가 없어도 누구나 풀 노드를 띄워서 P2P 방식으로 노드 정보 동기화 후 기록을 공유하고 검증한다. 모두가 공유하되 누구도 마음대로 바꿀 수 없는 "공개 장부"를 만드는 기술이며, 신뢰를 중앙 기관이 아닌 수학적/합의적 구조로 보장한다. 피어나와 연결된 다른 특정 노드들 노드블록체인 네트워크에 참여하는 모든 각 컴퓨터나 프로그램 풀 노드블록체인 네트워크의 모든 노드들. 일반적인 서버/PC 전력만 사용하여 누구나 풀 노드를 띄울 수 있다. 1.1 블록체인이 중앙서버 없이 운영되는 방법풀 노드에 블록체인 전체 데이터(원장)를 모두 저장한다. 각각의 모든 노드..

Blockchain 2025.09.25

[백준 20922 / Python / 실버1] 겹치는 건 싫어

슬라이딩 윈도우 or 투 포인터 문제이다. 나는 슬라이딩 윈도우가 익숙하고 더 직관적이라고 생각해서, 슬라이딩 윈도우 방식으로 풀었다. from collections import defaultdictimport sysinput = sys.stdin.readline"""최장 연속 부분 수열 길이 구하기같은 정수는 K개 까지 허용N: 제공된 수열 길이K: 같은 정수 허용 상한nums: 제공된 수열num_count: 각 숫자 당 개수 세는 딕셔너리, 기본값 int슬라이딩 윈도우딕셔너리 구조 -> 숫자: 개수-> 특정 숫자가 K개가 넘었다면, left는 특정 숫자 위치까지 진행하며 딕셔너리에서 값을 빼고 right는 right + 1 부분부터 다시 진행한다"""N, K = map(int, inp..

채권이란? - 채권 특징, 채권vs주식, 채권투자와 매수할 채권 선택 방법

채권이란?채권이란 정부나 기업이 돈을 빌릴 때 발행하는 차용증서이다. 돈을 빌리고 싶을 때 채권을 발행한 후 투자자에게 매도하면 현금을 얻을 수 있다. 투자자는 채권을 보유하는 동안 이자를 받으며, 만기일(상환일)이 되면 빌려 준 원금을 돌려받는다. 채권을 매수하다 -> 돈을 빌려주고 상환일까지 이자를 받는다.채권을 매도하다 -> 돈을 빌리고 상환일까지 투자자에게 이자를 지급한다. 채권 투자로 수익을 얻는 방법채권 1개는 10,000원의 액면가를 가지며, 1000원 단위로 거래할 수 있다. 특정한 옵션이 없는 일반적인 채권은 발행시점에 만기일과 표면이자율이 정해지며, 이를 통해 채권을 매수하기 전 확정수익률을 미리 계산할 수 있다. 투자하는 시점에 미래의 현금흐름을 확실하게 알 수 있다는 건 채권이 가..

경제 & 금융 2025.08.15

초보자 시선으로 본 단기금융시장 - 콜, CD, RP부터 파생상품까지

한국엔 다양한 단기금융상품이 있다. 콜시장부터 파생상품까지, 다양한 조건으로 돈을 빌려주거나 빌리는 상품들이 존재한다. 투자하기 위해서 빌릴 수도 있을 것이고, 한국은행에 예치할 지급준비급을 맞추기 위해 빌릴 수도 있으며, 채권을 상환하기 위해 빌릴 수도 있다. 여유자금이 있다면 현금을 놀리는 것 보다는 최소한으로 보유하고, 대출을 통해 이자를 챙기는 것이 이득일 것이다. 콜시장(Call Market)금융기관들이 일시적 자금 부족을 해결하기 위해 초단기(보통 하루)로 자금을 빌리거나 빌려주는 시장. 금융기관들은 매일 바뀌는 지급준비금을 맞추기 위해 주로 콜시장을 이용한다. 지급준비제도- 금융기관은 한국은행에 일정 비율의 자금을 항상 예치하여야 하며, 이를 지급준비금이라 한다.- 금융기관은 대출을 받아(..

경제 & 금융 2025.08.12

[독후감] 채권투자 처음공부: 채권투자 입문서 후기, 채권 입문서 추천

평점: 4/5도서명: 채권투자 처음공부 "국부론"을 읽다가 취업준비에 밀려 멈추고, 금융권에 취업을 하게되어 빠르게 관련 지식을 얻고싶은 마음에 구매한 책이다. 국부론은 앞 부분 조금만 읽었음에도 큰 도움이 되었지만, 읽는 데 시간이 너무 오래 걸리고 지금의 나에겐 조금 더 직관적이고 빠르게 활용할 수 있는 정보가 필요했으니 나중에 읽는 걸로 하기로 했다. ==========고찰나에겐 채권이 무엇인지에 대한 기본적인 설명과 채권 투자는 실제로 어떻게 진행하는지, 그에 대한 간단한 팁들이나 주변지식들이 필요했다. 대단한 투자 방식이나 깊은 지식이 필요한 게 아니라, 입문서가 필요했다. 그런 의미에서 이 책은, 입문서의 요구사항을 아주 훌륭하게 달성했다. 지나치게 어려운 내용을 다루지 않지만, 다양한 채권의..

728x90
반응형