전체 글 86

Auth 2.0 + JWT 연동

OAuth 2.0 + JWT 연동 완벽 가이드 🔐 OAuth 2.0 + JWT 연동 완벽 가이드💡 이 가이드에서 배울 내용Google OAuth 로그인 → ID Token 검증 → 자체 JWT 발급 → 쿠키 저장 → API 인증실전 Spring Boot + Kotlin 코드 포함!📊 OAuth + JWT 플로우 시각화 sequenceDiagram autonumber actor User as 👤 사용자 participant Web as 💻 FanPulse 웹 participant Backend as ⚙️ FanPulse 백엔드 participant Google as 🔑 Google User->>Web: 구글 로그인 버튼 클릭 ..

개발지식 2026.01.26

Amazon Linux 2 → AL2023 마이그레이션 가이드

Amazon Linux 2 → AL2023마이그레이션 완벽 가이드 무중단 Blue-Green 전략으로 안전하게 마이그레이션하기 AL2 → AL2023 Blue-Green Deployment GitLab 마이그레이션 ⚠️ 중요: In-place 업그레이드 불가 Amazon Linux는 in-place 업그레이드를 지원하지 않습니다. AL2에서 AL2023으로 직접 업그레이드할 수 없으며, 반드시 새 인스턴스를 생성한 후 데이터를 마이그레이션해야 합니다. AL2023으로 마이그레이션해야 하는 이유 ..

AWS 2026.01.19

GitLab에 왜 데이터베이스가 필요할까?

GitLab에 왜 데이터베이스가필요할까? Git만으로는 부족한 이유 - 실제 서버 데이터로 알아보기 Git (파일 시스템) PostgreSQL Redis 🤔 이런 궁금증 있으셨나요? "Git이 모든 히스토리를 저장하는데, 왜 별도로 데이터베이스(PostgreSQL)가 필요한 거지?" 이 글에서 실제 GitLab 서버 데이터를 보면서 그 이유를 명확히 알아보겠습니다. GitLab은 단순한 Git 호스팅이 아닙니다GitHub나 GitLab을 처음 보면 "Git 저장소를 웹으로 보여주는 것"처럼 보입니다. 하지만 실제로는 종합 DevOps 플랫폼입..

CI CD 2026.01.19

GitLab 설치 방식: Omnibus vs Docker 어떤 방식을 선택해야 할까?

GitLab 설치 방식 완벽 가이드 Omnibus vs Docker: 어떤 방식을 선택해야 할까? Omnibus Package Docker Container 비교 분석 💡 이 글의 대상 GitLab을 처음 설치하거나, Omnibus와 Docker 중 어떤 방식을 선택할지 고민하는 개발자 및 DevOps 엔지니어를 위한 가이드입니다. GitLab 설치 방식 개요GitLab을 설치하는 방법은 크게 두 가지입니다: 📦 Omnibus Package 모든 컴포넌트가 하나의 패..

CI CD 2026.01.19

Rootless 컨테이너 운영 필수 설정:Linger 활성화

Rootless 컨테이너 운영 필수 설정:Linger 활성화 SSH 세션 종료 시 컨테이너가 죽는 문제 완전 해결 필수 설정 systemd linger 프로덕션 안정성 🚨 실제 장애 사례 registry.string.biz 서버에 SSH로 접속해서 rootless Docker 컨테이너를 실행했습니다. 모든 게 정상 작동하는 것을 확인하고 SSH를 종료했는데, 5분 후 모든 컨테이너가 죽어있었습니다. 원인: Linger=no 설정으로 인해 SSH 세션 종료 시 사용자 프로세스 전체가 SIGTERM 받음 Phase 0: 사전 준비 (다운타임 없음..

docker 2026.01.19

클라우드 AI 못 쓰는 회사에서 로컬 LLM으로 살아남기 - 2부: 설치 및 설정편

클라우드 AI 못 쓰는 회사에서로컬 LLM으로 살아남기 2부: 설치 및 설정편 - Ollama 설치부터 GPU 최적화까지 Ollama 설치 GPU 최적화 VS Code 연동 📚 시리즈 안내 1부에서 Qwen 2.5 Coder 32B를 메인 모델로 선택했습니다. 이제 실제로 설치하고 사용해봅시다! Ollama란?Ollama는 로컬 LLM을 쉽게 실행할 수 있게 해주는 오픈소스 도구입니다. Docker처럼 간단한 명령어로 모델을 다운로드하고 실행할 수 있습니다. 🚀 간단한 설치 1줄 명령어로 설치 완료. Wind..

AI_Agent 2026.01.19

클라우드 AI 못 쓰는 회사에서로컬 LLM으로 살아남기: 1부: 조사 및 선택편 - 보안 정책을 지키면서 생산성 챙기기

클라우드 AI 못 쓰는 회사에서로컬 LLM으로 살아남기 1부: 조사 및 선택편 - 보안 정책을 지키면서 생산성 챙기기 보안 정책 준수 완전한 로컬 구동 Apache 2.0 라이선스 서론: 회사가 AI를 막았다어느 날 갑자기 찾아온 공지 메일: 🚫 보안 정책 업데이트 안내 정보 보안 강화를 위해 다음 서비스의 사용을 금지합니다: Claude Code (Cursor, Windsurf 등) GitHub Copilot Gemini CLI ChatGPT API 호출 ..

AI_Agent 2026.01.16

Rootful vs Rootless Podman네트워크 격리 문제

Rootful vs Rootless Podman네트워크 격리 문제 같은 호스트, 다른 세계: 네트워크 네임스페이스 격리와 해결 방법 Network Isolation Host IP 통신 User Namespace Podman을 사용하다 보면 묘한 상황에 직면합니다. 분명 같은 호스트에서 실행 중인 컨테이너들인데 서로 통신이 안 됩니다. curl http://localhost:8089는 실패하고, curl http://192.168.1.100:8089는 성공합니다. 왜 그럴까요?답은 rootful과 rootless Podman이 서로 다른 네트워크 네임스페이스에서 동작하기 때문입니다. 이 글에서는 이 문..

docker 2026.01.13

Docker Compose 대안

Docker Compose 대안 완전 가이드 단일 노드 환경에서 컨테이너를 관리하는 4가지 방법 Podman Quadlet Kubernetes Shell Script Docker Compose는 다중 컨테이너 애플리케이션을 정의하고 실행하는 표준 도구로 자리 잡았습니다. 하지만 모든 상황에 Compose가 최선은 아닙니다. 단일 노드 서버, 엣지 디바이스, 임베디드 시스템, 또는 Podman 기반 환경에서는 더 나은 대안이 있을 수 있습니다.이 글에서는 Docker Compose를 대체할 수 있는 4가지 주요 방법을 비교하고, 각각의 장단점과 적합한 사용 사례를 살펴봅니다.왜 Compose 대안을 고..

docker 2026.01.13

Podman vs Docker 2026

Podman vs Docker 2026 보안을 우선하는 차세대 컨테이너 엔진으로의 전환 Rootless by Default Daemonless Architecture 99% Docker 호환 컨테이너 기술은 2026년 현재 더 이상 선택이 아닌 필수입니다. Docker가 컨테이너 혁명을 주도했지만, 중앙 집중식 데몬 아키텍처는 보안과 성능 측면에서 근본적인 한계를 가지고 있습니다. Red Hat이 개발한 Podman은 이러한 문제를 해결하기 위해 처음부터 다르게 설계된 차세대 컨테이너 엔진입니다.Podman은 단순히 "Docker의 대안"이 아닙니다. Daemonless 아키텍처와 Rootless 실..

docker 2026.01.13