전체 글(240)
-
[리눅스 프로그래밍 시리즈 59편]Redis Sentinel 설정 방법: Ubuntu에서 Primary·Replica 복제와 자동 Failover 구성하기
목표: Redis Primary 한 대에 의존하던 구조를 Primary·Replica·Sentinel 구조로 변경하는 방법을 이해한다 결과: Primary 장애를 Sentinel이 감지하고 Replica를 새로운 Primary로 전환하는 Redis 고가용성 환경을 단계별로 구성할 수 있다1. 58편의 Redis 구조에는 어떤 문제가 있을까?58편에서는 여러 App 서버가 하나의 Redis에 Session을 저장하도록 구성했다. Redis │ ┌───────────┼───────────┐ ▼ ▼ ▼ App01 App02 App03이 구조를 사용하면 App01에서..
2026.10.15 -
[리눅스 프로그래밍 시리즈 58편]Redis 세션 공유 설정 방법: Nginx 다중 서버에서 로그인 유지와 Stateless 서버 구성
목표: Nginx Load Balancing 환경에서 App 서버가 바뀌어도 로그인 상태가 유지되는 구조를 이해한다 결과: Redis에 세션을 공통 저장하고 App 서버를 Stateless 구조로 구성해 Scale-Out에 대응할 수 있다1. 이번 글에서 만들 구조부터 확인하기56편에서는 Nginx를 이용해 여러 App 서버로 요청을 나누는 구조를 만들었다. ┌─ App Server 01Client → Nginx ─────┼─ App Server 02 └─ App Server 03Load Balancing 자체는 잘 동작한다.그런데 로그인을 추가하면 새로운 문제가 생길 수 있다.예를 들어 사용자가 App Server 01에서 로그인했다고..
2026.10.14 -
[WPF 실무 53편] C# Task vs Thread 차이 총정리
WPF 멀티스레딩·ThreadPool·Task.Run 사용법C#에서 백그라운드 작업을 구현하려고 검색하면 Task, Thread, ThreadPool, async/await, Task.Run()이 한꺼번에 등장합니다.처음 배우는 입장에서는 "결국 다 다른 스레드에서 실행하는 기능 아닌가?"라는 생각이 들기 쉽습니다.하지만 각각의 역할은 분명히 다릅니다.특히 WPF에서는 잘못된 방식을 선택하면 다음과 같은 현상이 발생할 수 있습니다.화면 멈춤버튼 클릭 지연DataGrid 갱신 지연UI Thread 접근 예외백그라운드 작업 중복 실행ThreadPool 작업 밀림이번 글은 단순한 개념 설명이 아니라 처음 프로젝트를 만든 사람도 직접 실행하면서 차이를 확인할 수 있도록 단계별로 진행합니다.1단계. 먼저 Task..
2026.10.14 -
[WPF 실무 46편] WPF Preview 이벤트 vs Bubble 이벤트
실행 순서와 이벤트 차단 방법 완전 정리WPF 이벤트를 사용하다 보면 MouseDown과 PreviewMouseDown,KeyDown과 PreviewKeyDown처럼 비슷한 이벤트가 두 개씩 존재하는 경우가 많습니다.둘의 차이는 단순히 이름 앞에 Preview가 붙느냐의 문제가 아닙니다.핵심은Preview 이벤트 → 부모에서 자식 방향일반 이벤트 → 자식에서 부모 방향으로 전달된다는 점입니다.이번 글에서는✔ Preview 이벤트란 무엇인지✔ Bubble 이벤트와 실행 순서 차이✔ Handled로 이벤트를 차단하는 방법✔ TextBox / Button에서 실제로 발생하는 차이✔ 실무에서 자주 하는 실수를 정리합니다.1. Preview 이벤트란?WPF에서 Preview가 붙은 이벤트는 대부분 Tunnel 방..
2026.10.13 -
삼성전자·SK하이닉스 주가 하락 이유 5가지|AI 반도체와 HBM 전망 분석
작성 기준: 2026년 10월 13일 (주가: 10월 12일 종가)AI 반도체 시장은 계속 성장하고 있다는데, 왜 삼성전자와 SK하이닉스 주가는 떨어지는 걸까요?엔비디아를 중심으로 글로벌 기업들의 AI 데이터센터 투자가 확대되고 있고, HBM(고대역폭 메모리)과 D램 수요도 높은 수준을 유지하고 있습니다.그런데 최근 국내 반도체 대표 기업인 삼성전자와 SK하이닉스 주가는 오히려 큰 폭으로 하락했습니다.흥미로운 점은 두 기업의 실적이 나빠서 주가가 떨어지는 것이 아니라는 사실입니다.현재 주식시장은 AI 반도체 산업의 성장 자체보다, 이미 주가에 반영된 높은 기대를 앞으로도 충족할 수 있을지에 주목하고 있습니다.이번 글에서는 최근 주가 하락의 원인을 AI 반도체 산업과 연결해 분석하고, 향후 반등을 위해 필..
2026.10.13 -
[WPF 실무 52편] WPF CancellationToken 사용법
비동기 Task 취소·중지·종료 완전 정리WPF에서 Task.Run()으로 반복 작업이나 장비 통신을 실행했는데사용자가 STOP 버튼을 눌러도 작업이 계속 실행되는 문제가 발생할 수 있습니다.이때 Thread.Abort()처럼 작업을 강제로 종료하는 것이 아니라CancellationToken을 이용해 안전하게 취소를 요청하고 작업이 스스로 종료되도록 만들어야 합니다.WPF에서 다음과 같은 기능을 구현한다면 CancellationToken은 거의 필수입니다.장비 Polling실시간 데이터 수집Socket 통신파일 처리DB 반복 조회이미지 처리장시간 계산백그라운드 Task이번 글에서는✔ CancellationToken이 필요한 이유✔ CancellationTokenSource 사용법✔ Task 취소 버튼 구..
2026.10.12