콘텐츠로 바로가기

Seongwon

  • 기술 블로그
  • 영어
  • 기록
  • About
  • Editorial
  • 문의
Seongwon

소프트웨어 엔지니어의 기록

Categories

  • 개인 기록(Personal)2
    • 계획(Plan)0
    • 분석(Analysis)0
    • 일기(Diary)1
    • 작업 일지(Work Log)0
  • 기술 블로그170
    • AI13
      • 결과 판단(Evaluation)3
    • Architecture9
    • Backend43
      • 설계 판단15
    • DevOps11
    • Games2
    • Infra27
    • 개념 (Concepts)13
      • 측정의 과학 (Measurement)0
      • 쿠버네티스 (Kubernetes)12
  • 기타0
  • 성과4
    • 아키텍처 의사결정 (ADR)4
  • 영어(English)58
    • 개발 영어 (Developer English)18
    • 어원(Etymology)21
  • 자기계발 (Growth)12
    • 독서 (Reading)4
    • 방향과 가치 (Direction & Values)2
    • 학습 (Learning)2
  • Infra, 기술 블로그

    [로컬 서버 운영기] 이관 뒤가 진짜다 — 백업 cron이 조용히 깨진 이야기

    인프라를 옮기면 서비스만 이사하는 게 아닙니다. 거기 매달린 백업·모니터링 같은 운영 작업도 함께 깨집니다 — 그것도 조용히. Postgres가 Docker 컨테이너에서 K3s Pod로 바뀌자 docker exec로…

    2026.07.29
    정성원
  • Infra, 기술 블로그

    [로컬 서버 운영기] Docker Compose에서 K3s로 — 집 서버 쿠버네티스 이주기

    잘 도는 Docker Compose 스택을 굳이 K3s로 옮길 이유가 있을까요. 단일 노드라도 선언형 배포와 셀프힐링은 매력적입니다. 서비스 이름을 그대로 유지해 이관 표면적을 줄인 방법과, 집…

    2026.07.28
    정성원
  • Backend, 기술 블로그

    [로컬 서버 운영기] 관리자와 사용자를 가르기 — 신뢰 경계는 프런트가 아니다

    관리자에게만 보여야 할 메뉴를 사용자에게서 숨겼다면, 그건 보안일까요 UX일까요? 프런트에서 탭을 숨기거나 비활성화하는 것과, 백엔드가 토큰의 역할을 보고 403으로 막는 것은 전혀 다른 층위입니다. 키워드…

    2026.07.28
    정성원
  • Backend, 기술 블로그

    [로컬 서버 운영기] 한 번 로그인으로 다 쓰기 — 커스텀 JWT에서 Keycloak으로, 무중단으로

    여러 서비스가 같은 비밀키로 서명한 HS256 JWT를 공유하면 SSO 흉내는 납니다. 하지만 중앙 관리·키 회전·표준 로그인 화면이 없습니다. 잘 도는 인증을 멈추지 않고 Keycloak(OIDC)으로 옮긴…

    2026.07.27
    정성원
  • Infra, 기술 블로그

    [로컬 서버 운영기] 집 PC를 공개 서버로 — 포트 하나 열지 않고 도메인 붙이기

    집에 있는 PC 한 대로 실서비스를 공개하려면 보통 공유기 포트포워딩과 고정 IP를 떠올립니다. 하지만 아웃바운드 터널(Cloudflare Tunnel)을 쓰면 인바운드 포트를 하나도 열지 않고 도메인을 붙일…

    2026.07.27
    정성원
  • Architecture

    [아키텍처 최종장] MVC·MVP·MVVM에서 Clean·Hexagonal, 그리고 MSA까지 — 결국 ‘무엇을 어디에 둘까’의 문제

    MVC·MVP·MVVM은 C·P·VM만 다르다. Repository와 Active Record는 쿼리 실행 레이어의 위치가 다르다. Clean·Hexagonal은 층위가 다르고, EDA·MSA는 그 경계를 서비스로 쪼갠 것 — 아키텍처 시리즈를 한 장으로…

    2026.07.24
    정성원
  • 기술 블로그, 설계 판단

    “뭔가 이상한데”가 신호일 때 — 기대와 실제의 간극을 무시하지 않는 개발 습관

    어떤 분야를 오래 한 사람일수록 ‘뭔가 이상한데’라는 말을 자주 합니다. 그 감각의 정체를 ‘시도·기대·실제’라는 회고 프레임으로 풀어보고, 기대와 실제의 간극을 ‘되겠거니’ 하고 넘겼다가 사고로 이어진…

    2026.07.24
    정성원
  • Games

    [게임] 플레이어는 왜 같은 게임을 다르게 즐길까 — Bartle의 플레이어 유형 분류

    성취·탐험·교류·경쟁 — 같은 게임 안에서도 사람들은 저마다 다른 재미를 좇는다. Richard Bartle이 1996년에 정리한 플레이어 4유형(Achiever·Explorer·Socializer·Killer)을 두 개의 축으로 다시 읽고, 서비스 설계에 어떻게 대입되는지…

    2026.07.23
    정성원
  • Architecture

    MSA 분산 트랜잭션 한 페이지 — 흐름을 누가 지휘하고, 실패는 어떻게 수습하나

    주문 하나가 여러 서비스를 거치는 동안 어느 한 곳이 실패하면, 이미 끝난 앞 단계들은 어떻게 되나. 이 질문에 답하려면 먼저 누가 그 순서를 쥐고 있는지부터…

    2026.07.22
    정성원
  • Architecture

    개인 아키텍처 시스템 — 하나의 템플릿 규칙으로 언어·인프라·MSA 전환까지 굴리기

    새 프로젝트마다 반복하던 환경 세팅 삽질을 스킬로 굳힌 개인 아키텍처 시스템. 같은 14 섹션 틀, 언어가 달라도 흔들리지 않는 포트 기반 baseline, 10개 concern을 위상정렬로…

    2026.07.22
    정성원
이전 페이지
1 … 3 4 5 6 7 … 14
다음 페이지

Popular

  1. 1[독서] 『아주 작은 습관의 힘』 완독 후기 — 작게 시작하기, 좋고 싫은 것과 묶기, 다음 장 열어 두기
  2. 2Docker vs Podman — 같은 컨테이너, 다른 철학 (daemonless·rootless·Pod)
  3. 3[메일 인프라] Postfix·OpenSMTPD·Haraka·Mailu·Mailcow는 각각 무엇을 맡나 — 리눅스 프로세스 트리로 본 메일 서버 지형도
  4. 4프로세스와 스레드, 그리고 뮤텍스 — 리눅스에서 clone()과 futex로 직접 확인하기
  5. 5SMTP·POP3·IMAP·JMAP는 각각 무엇을 하나 — 메일함이 있다는 말의 정확한 뜻

Recent

  • [독서] 『아주 작은 습관의 힘』 완독 후기 — 작게 시작하기, 좋고 싫은 것과 묶기, 다음 장 열어 두기2026.10.20
  • [개념] fork — 프로세스·저장소·프로젝트에서 복제되는 것은 각각 무엇인가2026.10.12
  • AI에게 개발을 맡기며 다시 세운 세 가지 기준 — 성공 기준, 되돌릴 수 있는가, 필요할 때의 해상도2026.10.10
  • [쿠버네티스 SMTP #1] Postal이냐 Stalwart냐 — 메일함까지 만들기로 하니 답이 하나로 좁혀졌다2026.10.06
  • SMTP·POP3·IMAP·JMAP는 각각 무엇을 하나 — 메일함이 있다는 말의 정확한 뜻2026.10.03

Tags

architecture backend connection-pool database developer-english DevOps etymology golang hikaricp homelab infra k3s kubernetes linux observability oke pgxpool postgresql self-hosting spring sre websocket 개념정리 시리즈-쿠버네티스

Visitors

Today172
Total22,507

Calendar

2026 10월
월 화 수 목 금 토 일
 1234
567891011
12131415161718
19202122232425
262728293031  
« 9월    
LessMore

© 2026 Seongwon. All rights reserved.

About · 개인정보처리방침 · 이용약관 · 문의
Top ↑

Designed with WordPress · Theme by Seongwon

쿠키 사용 동의

이 사이트는 서비스 운영에 필요한 필수 쿠키를 사용합니다. 여기에 더해 방문 분석과 광고 목적의 쿠키를 사용하려면 동의가 필요합니다. 동의하지 않아도 글을 읽는 데에는 아무 제한이 없습니다. 자세한 내용은 개인정보처리방침을 참고하세요.