생각했으면 행동한다 GitHub

Insight 11

SQS, Kafka?

고민의 시작프로젝트 진행 중에 변경할 사항이 생겼다.지금까지는 스프링 내에서 In-Memory Queue에 직접 담아두는 방식으로 거래 트랜잭션을 처리했다.이 방법은 속도는 빠를지언정 서버가 다운되는 등의 갑작스러운 상황에 대응할 수 없었다. 특히 kubernetes의 pod는 잦은 스케일링으로 인해 거래 엔진의 갯수가 일정하지 않으므로 트랜잭션 관리에 어려움이 있었다.이 부분을 해결하고자 큐를 외부로 분리해서 중앙집중적으로 관리하는 게 낫다고 판단했다.그렇다면 여기서 또 다른 고민이 생긴다. 어떤 툴을 사용해야 하는가? 위 차트는 설명을 위한 참고일 뿐, 절대 기준으로 삼으시면 안됩니다. SQS, Kafka, RabbitMQ 등등 다양한 선택지가 있었다. 모두 훌륭한 툴이지만 당연히 하나만 골라야 한다..

Insight 2025.10.27

AWS 리전 장애, 그리고 벤더 종속

AWS US-EAST-1(버지니아)에서 장애 발생한국 시간으로 10월 20일 오후 4시 경, AWS에서 최초이자 가장 큰 리전인 US-EAST-1에서 장애가 발생했다.AWS에서 제공 중인 다양한 서비스가 먹통이 된 것이다. 이로 인해, 해당 리전에 실행 중인 각종 서비스가 사용불가 상태가 됐다. Canva, 퍼플렉시티, 스냅챗, 로블록스, Docker Hub 등등.현재는 거의 해결되었고 대부분의 서비스도 복구가 되었다. (AWS Config·Redshift·Connect 같은 서비스는 현재도 처리 중에 있다고 한다. 아마 곧 복구 될 것 같다.)하지만 AWS에서 공식적으로 원인을 발표하진 않았다. 일부는 급작스럽게 증가한 AI 컴퓨팅 리소스 때문이라고 한다. 일리 있지만 결국 내부자가 아니라면 절대 모..

Insight 2025.10.21

다중 서버 환경에서 세션 인증 기반 방식의 문제점?

생각거리다중 서버 환경에서 세션 기반 인증 방식을 사용하는 경우 발생할 수 있는 문제점은?요즘 면접에 대비한 다양한 질문을 받고 있다. 그 중에 깊게 생각해볼 질문만 정리해보려 한다. 위의 질문이 그것이다.여기서 다중 서버 환경이라고 한다면 MSA를 의미하는 것이라고 생각한다. 세션 기반 인증은 로그인을 진행할 때 클라이언트에게 받은 민감정보(아이디와 비밀번호)를 DB에 찾아 일치하는 정보가 있다면 세션을 발급한다. 이후에 클라이언트는 인증이 필요한 요청을 할 때마다 세션을 함께 보낸다.정리는 했다. 그러면 어떤 문제가 발생할 수 있을까? 한 10분 가량 쓰면서 생각해봤는데 두 가지 측면에서 나뉜다.성능잦은 세션 발급이 서버의 성능 저하를 유발하고 DB에 과부하를 줄 수 있다. 또한 그만큼 세션이 발급된..

Insight 2025.10.01

컨테이너와 가상 머신(VM)

개요쿠버네티스에 대한 정보를 찾아보다가 문득 다음 글을 눈에 띄었다. 컨테이너와 VM의 차이는 무엇일까?도커를 자주 사용해왔고 최근에는 vm도 다루기 시작했지만 이 차이를 설명할 정도로 이에 대해 이해하지 못하고 있었다. 그래서 이번에는 이들에 대해 알아보고자 한다!가상 머신(Virtual Machine)의 구조와 작동 방식가상 머신의 정의가상 머신은 물리적인 하드웨어 위에 하이퍼바이저(Hypervisor)를 설치하고, 그 위에 각기 다른 운영 체제(Guest OS)를 설치하여 독립적인 실행 환경을 제공한다. 각 VM은 자체적인 커널과 사용자 공간을 가지며, 물리적 하드웨어를 가상화하여 사용한다.사용자 공간과 커널 공간의 활용커널 공간: 각 VM은 자체 운영 체제를 포함하므로, 고유의 커널 공간을 가진..

Insight 2025.04.14

M4 Pro With 24GB RAM으로 LLM 실행하기

M4 ProModel Name: MacBook ProChip: Apple M4 ProMemory: 24 GB12코어 CPU(성능 코어 8개 및 효율 코어 4개)16코어 GPU하드웨어 가속형 레이 트레이싱16코어 Neural Engine273GB/s 메모리 대역폭 요즘 LLM에 관심이 많아서 여러 모로 찾아보며 공부하고 있다. 나는 2070 super를 탑재한 데스크탑을 직접 조립해서 사용하고 있지만 이 사양으로는 LLM을 돌리기엔 택도 없다...그래서 위와 같은 사양의 맥북 프로를 앞으로 학습과 여러 테스트에 이용할 생각이다! 가장 처음엔 로컬 환경에서 LLM을 실행시켜보도록 하겠다. 시스템 요구사항대규모 언어 모델을 로컬에서 실행시키려면 그만한 시스템 사양을 갖춰야 한다. 원래 일반 PC에서는 4090..

Insight 2025.03.14

Cline - AI 에이전트

AI 에이전트에 대해취미가 여러 가지 있는데 요즘은 AI 에이전트에 대해 찾아보고 관련한 여러 기술을 다뤄보는 걸 하고 있다. 이런저런 정보를 찾아보고 있었는데 DEVIN에 대해 다룬 글을 우연히 보게 됐다. 결론만 말하자면 구매 가능한 기본 크레딧이 500달러부터 시작인데 시니어 개발자 수준의 업무는 아직 완벽하지 않다고 한다. 심지어 작업을 얼마 돌리지도 않았는데 그 크레딧도 순삭되더라.. 어쨌든 비교 대상에 GPT와 Cline이 있었다. 그 중 Cline이 작업 중에 생긴 API 요금이 가장 적었다. 적은 비용으로 효율적인 작업을 한다는 내용을 보고 궁금해졌다. 직접 내 눈으로 확인해보자 싶었다. Cline ai?먼저 Cline ai에 대해 알아보자. Cline은 Visual Studio Code에..

Insight 2025.01.23

Cloudflare Pages 대역폭 무제한..?

Cloudflare Pages최근 몇 년간 신뢰할 수 있고 빠르며 비용 효율적인 호스팅 솔루션에 대한 수요가 폭발적으로 증가하고 있다. 과거에는 전통적인 호스팅 서비스가 선결제 비용을 요구했으나, GitHub Pages, GitLab Pages, Netlify, Cloudflare Pages와 같은 제공업체들이 관대한 무료 요금제를 도입하면서 이 환경이 크게 변화했다. 이들 중 Cloudflare Pages는 특히 뛰어난 무료 요금제를 제공하며 개발자들에게 탁월한 혜택을 제공하고 있다. Cloudflare Pages를 선택해야 하는 이유Cloudflare Pages는 정적 웹사이트를 관리하는 개발자들을 위해 호스팅 경험을 혁신적으로 변화시켰다. 이 서비스의 주요 매력은 경쟁 업체들과 비교할 수 없는 무..

Insight 2025.01.17

AI Agent 프레임워크, CrewAI

AI Agent란?AI 에이전트는 특정 목적을 달성하기 위해 역할을 부여해 행동할 수 있는 AI 프로그램이다. 이러한 에이전트는 주어진 환경에서 데이터를 수집하고 분석하여 최적의 결정을 내리는 역할을 수행한다. 이를 통해 다양한 산업에서 복잡한 문제를 해결하거나 사용자 경험을 혁신적으로 개선할 수 있다.AI 에이전트의 주요 특징은 다음과 같다.지능적 의사결정: 데이터를 기반으로 한 학습과 추론을 통해 최적의 결과를 도출한다.자율성: 사용자 개입 없이 스스로 작업을 수행하며, 환경 변화에 따라 적응할 수 있다.상호작용성: 사용자와 자연스럽게 소통하며 정보를 교환한다.한 마디로 정리하자면, 역할이 부여된 인공지능 개체라 할 수 있다.   CrewAI: AI Agent 개발을 위한 프레임워크AI 에이전트의 발..

Insight 2025.01.16

글쓰기 머신이 필요하다면? Freewriter, Pomera

Portable Smart Typewriter 디지털 타자기 이전에 집필에 사용할 프로그램을 소개한 적이 있다. 이번에는 전자기기를 소개할 것이다. 상술할 전자기기는 글쓰기에 특화돼 있다. 더 정확히 표현하자면 '들고 다니며 장소와 시간의 제약을 최소화하여 글쓰기에 집중할 수 있도록 돕는 기기'다. 언제 어디서든 아이디어가 떠올랐다면 이 기기를 꺼내고 시간 단위로 집중할 수 있다. 이들은 과거 오직 글쓰는 것만이 목적이었던 워드프로세서에서 발전을 거듭해 현재에 이르러서 오늘날의 마니악하면서 심플한 모습을 갖추었다. 그럼 각설하고, 글쓰기 머신에 대한 소개와 기기 그 자체에 대한 주관적 견해를 곁들여서 적어보겠다. 포메라 DM250 포메라 DM250은 일본의 전자 문구류 회사인 킹짐에서 만든 디지털 메모 ..

Insight 2023.07.02

LTE(셀룰러) 스마트워치는 효율적인가?

비효율성 어쩌다 보니 해외 유튜브에서 애플워치 울트라만으로 하루 보내기 같은 영상을 보았다.문득 이런 생각이 들었다. 정말 LTE 통신이 가능한 스마트워치가 보조용 이외에 유의미할까? 몇 달 전, 스마트폰을 바꾸면서 갤럭시워치 5와 버즈 프로2를 함께 구매했다. 여러 용도를 고민해보고 구매한 거라 후회는 없다. 하지만 내 생각만큼 효율적이지 않다는 것을 곧 깨달았다. 블루투스 모델을 들고 있다는 것은 대부분의 경우, 스마트폰도 항상 소지하고 다닌다. 알림을 빠르게 확인해야 하는 상황 말고는, 전화를 주고받는 상황이나, 메세지를 주고 받는 상황에서 '압도적으로' 스마트폰이 편리하다. 폰과 워치는 포지션이나 폼팩터에서 차이를 보이지만 '용도'에서 동일함을 보인다면 이야기가 달라진다. 그렇다고 LTE 모델..

Insight 2023.03.05
반응형