eta_kyung.blog
홈
카테고리
태그
아카이브
소개
검색
◐
☰
ARCHIVES
아카이브
194개의 기록을 시간순으로 모았습니다.
2026년
192개 글
10월
8개 글
8일
Terraform (6) - 기존 리소스 import와 drift 확인하기
8일
Terraform (5) - module로 인프라 구성 재사용하기
8일
Terraform (4) - 원격 state와 잠금으로 함께 작업하기
8일
Terraform (3) - AWS S3 버킷으로 실제 인프라 관리하기
4일
데이터베이스 (4) - SQL과 NoSQL의 차이
4일
데이터베이스 (3) - SQL Injection
4일
데이터베이스 (2) - JOIN
3일
데이터베이스 (1) - 키의 종류와 역할
9월
74개 글
29일
Ansible (7) - Role로 playbook 재사용하고 Galaxy, Collection 쓰기
29일
Ansible (6) - Facts와 조건문, 작업 실패 처리
29일
Ansible (5) - 변수 정의 위치와 Vault로 비밀 값 다루기
29일
Ansible (4) - playbook으로 Nginx 설치, 설정, 제거하기
29일
Ansible (3) - SSH로 실제 서버에 연결하고 ad-hoc 명령 실행하기
27일
Actuator와 Micrometer (2) - Micrometer로 메트릭 수집하고 Prometheus로 내보내기
27일
Actuator와 Micrometer (1) - Actuator로 애플리케이션 상태 확인하기
27일
MDC와 OncePerRequestFilter로 요청마다 로그 ID 붙이기
26일
JAVA (14-1) - record 클래스
26일
AssertJ assertThat과 assertThatThrownBy로 테스트 검증하기
25일
Ansible (2) - 변수, 반복, 템플릿, 조건, handler로 playbook 다듬기
25일
Ansible (1) - Ansible이 하는 일과 첫 playbook 실행하기
25일
Terraform (2) - 변수, 출력, 반복으로 여러 리소스 다루기
25일
Terraform (1) - Terraform이 하는 일과 첫 리소스 만들기
25일
Terraform (1) - 처음 보는 사람을 위한 HCL 문법 정리
24일
리눅스 (13) - 사용자 이름 변경하기
24일
IaC (1) - 홈서버 가상화 구성과 Terraform·Ansible 역할 나누기
24일
리눅스 (12) - 사용자와 그룹 계정 관리하기
22일
Argo CD (1) - GitOps와 Argo CD의 역할
22일
Argo CD (2) - Helm으로 설치하고 Web UI 접속하기
22일
Argo CD (3) - Application으로 Helm 차트 배포하기
22일
Argo CD (4) - GitHub 매니페스트를 Kubernetes에 동기화하기
22일
Argo Rollouts (1) - 개요와 설치하기
22일
Argo Rollouts (2) - Canary 배포 실습하기
22일
토비의 스프링부트 정리 (4) - 합성 애노테이션과 인프라 빈 구성 분리
22일
토비의 스프링부트 정리 (5) - 자동 구성 정보는 어떻게 등록될까?
22일
토비의 스프링부트 정리 (6) - @Configuration과 proxyBeanMethods의 동작 원리
21일
토비의 스프링부트 정리 (3) - DI와 단위 테스트, 디자인 패턴
19일
Jenkins (1) - CI/CD 자동화와 Docker 설치
19일
Jenkins (2) - Freestyle Job과 Credentials로 첫 빌드 만들기
19일
Jenkins (3) - GitHub Webhook과 주기적 빌드 설정하기
19일
Jenkins (4) - Pipeline으로 Spring Boot 테스트 자동화하기
19일
Jenkins (5) - Docker 이미지 빌드와 로컬 배포하기
18일
ddl-auto: update에서 Flyway로 옮기기
18일
GitHub Actions (5) - SSH로 EC2에 Spring Boot 배포하기
17일
MockMvcTester로 좌석 조회 API 통합 테스트하기
17일
GitHub Actions (4) - Docker Hub에 Spring Boot 이미지 배포하기
17일
GitHub Actions (3) - Spring Boot JPA 통합 테스트를 CI에서 실행하기
17일
GitHub Actions (2) - Spring Boot 단위 테스트 자동화하기
17일
GitHub Actions (1) - Workflow와 Spring Boot 첫 CI 만들기
17일
도메인 예외를 ProblemDetail HTTP 응답으로 변환하기
17일
JpaRepository 에 대한 간단한 이해
17일
@Embedded와 @Embeddable로 값 객체 매핑하기
16일
2026 당근 빌더 밋업 플랫폼 & SRE 후기
15일
Redis 분산 락의 한계와 강한 정합성
15일
Redis 분산 락 기초와 Redisson 적용
14일
Redis와 Memcached, 캐시 서버 선택하기
12일
토비의 스프링부트 정리 (2) - 독립 실행형 스프링 애플리케이션 만들기
12일
토비의 스프링부트 정리 (1) - 서블릿과 프런트 컨트롤러로 웹 애플리케이션 만들기
11일
낙관적 락과 비관적 락
9일
Kubernetes (39) - Helm Chart를 직접 만들어 MariaDB 배포하기
8일
Kubernetes (38) - Helm Chart로 Kubernetes 애플리케이션 설치와 설정 관리하기
8일
Kubernetes (37) - Kustomize로 환경별 매니페스트 구성 관리하기
7일
Spring Kafka (2) - Transactional Outbox로 CQRS 이벤트 안전하게 발행하기
7일
Kubernetes (36) - Blue-Green과 Canary로 배포 전략 선택하기
7일
Spring Kafka (1) - Spring Boot로 Kafka Producer와 Consumer 이해하기
4일
Kubernetes (35) - Static Pod로 kubelet이 직접 관리하는 Pod 이해하기
4일
Kubernetes (34) - Cluster Autoscaler로 노드 자동 확장 이해하기
4일
Kubernetes (33) - VPA로 Pod 리소스 요청량 자동 조절하기
4일
Kubernetes (32) - HPA로 Pod 개수 자동 확장하기
4일
Kubernetes (31) - LimitRange와 ResourceQuota로 네임스페이스 정책 만들기
4일
Kubernetes (30) - Ephemeral Storage와 Pod Eviction 이해하기
4일
Kubernetes (29) - Scheduler가 Pod를 Node에 배치하는 과정 이해하기
3일
Kubernetes (28) - Ingress로 HTTP/HTTPS 요청을 Service에 라우팅하기
3일
Kubernetes (27) - MetalLB로 온프레미스 LoadBalancer Service 구성하기
3일
Kubernetes (26) - 선택자 없는 Service와 EndpointSlice로 외부 백엔드 연결하기
3일
Kubernetes (25) - Service 트래픽 정책과 세션 어피니티로 전송 경로 제어하기
2일
리눅스 (11) - Tailscale로 Mac에서 Windows VM에 SSH 접속하기
2일
리눅스 (10) - 복제 VM의 MAC 주소·고정 IP·SSH 포트 포워딩 설정하기
2일
Kubernetes (24) - StatefulSet으로 고정된 Pod 식별자와 스토리지 관리하기
1일
Kubernetes (23) - NFS PersistentVolume으로 여러 Pod가 파일 공유하기
1일
Kubernetes (22) - PersistentVolume과 PVC로 영속 데이터 관리하기
1일
Kubernetes (21) - Pod Volume으로 임시 데이터와 파일 연결하기
1일
Kubernetes (20) - Secret으로 기밀 정보를 안전하게 주입하기
8월
92개 글
30일
Kubernetes (19) - ConfigMap으로 애플리케이션 설정 주입하기
30일
Kubernetes (18) - Headless Service와 kube-proxy로 Pod 직접 발견하기
30일
Kubernetes (17) - Service로 Pod 접근 지점과 로드 밸런싱 구성하기
30일
Kubernetes (16) - CronJob으로 주기적인 Batch 작업 실행하기
30일
Kubernetes (15) - Job Controller로 일회성 Batch 작업 완료 보장하기
30일
Kubernetes (14) - DaemonSet으로 노드별 Pod 실행하기
30일
Kubernetes (13) - Deployment로 롤링 업데이트와 롤백 관리하기
30일
Kubernetes (12) - ReplicaSet으로 원하는 Pod 수 유지하기
29일
Kubernetes (11) - ReplicationController에서 ReplicaSet으로 발전한 이유
29일
Kubernetes (10) - 워크로드 컨트롤러의 동작 원리와 선택 기준
29일
Kubernetes (9) - requests와 limits로 Pod 리소스 관리하기
29일
Kubernetes (8) - Liveness, Readiness, Startup Probe로 상태 점검하기
29일
Kubernetes (7) - Init Container와 Infra Container로 Pod 초기화 이해하기
28일
Codex CLI - /ide로 IDE 컨텍스트 연결하기
27일
Kubernetes (6) - 환경 변수로 Pod 실행 설정하기
27일
Kubernetes (5) - Pod 실행 설정과 Multi-Container 디자인 패턴
24일
Docker (14) - Docker Swarm으로 클러스터 서비스 운영하기
23일
Kubernetes (4) - Label과 Selector로 Kubernetes 리소스 연결하기
23일
Kubernetes (3) - Pod 컨테이너와 Multi-Container Pod 이해하기
23일
Kubernetes (2) - Namespace로 리소스 분리하고 context 전환하기
23일
Kubernetes (1) - kubectl 기본 명령어로 Pod와 Deployment 다루기
21일
Docker (13) - Docker Compose로 다중 컨테이너 애플리케이션 실행하기
21일
Kafka (1) - 기본 개념(파티션부터 클러스터 이중화까지)
20일
Docker (12) - 멀티 스테이지 빌드와 Dockerfile 작성 원칙
20일
리눅스 (4-1) - VS Code Remote-SSH Permission denied (publickey) 해결 과정
20일
Codex CLI - 우분투에서 device-auth 로그인하기
19일
스프링 핵심 원리 (15) - 빈 스코프
19일
Python (1) - 우분투에서 가상환경(venv) 구성하기
18일
Docker (11) - Dockerfile 명령어 심화와 빌드 실습
18일
Docker (10) - 브릿지 네트워크와 다중 컨테이너 연동
18일
스프링 핵심 원리 (14) - 빈 생명주기 콜백
18일
Docker (9) - Docker Hub 이미지 배포 테스트
17일
Docker (8) - 볼륨 마운트와 바인드 마운트
17일
Docker (7) - 컨테이너 생명주기와 실행 옵션 정리
17일
Docker (6) - 이미지를 파일로 저장하고 관리하기
17일
스프링 핵심 원리 (13) - List, Map으로 전략 패턴 구현하기와 자동/수동 등록 기준
17일
스프링 핵심 원리 (12) - 조회 빈이 2개 이상일 때, @Qualifier와 @Primary
16일
스프링 핵심 원리 (11) - 롬복과 최신 트렌드
16일
스프링 핵심 원리 (10) - 다양한 의존관계 주입 방법과 생성자 주입
16일
스프링 핵심 원리 (9) - 컴포넌트 스캔 필터와 빈 중복 등록
16일
스프링 핵심 원리 (8) - 컴포넌트 스캔과 의존관계 자동 주입
16일
스프링 핵심 원리 (7) - @Configuration과 바이트코드 조작
16일
스프링 핵심 원리 (6) - 싱글톤 컨테이너
14일
스프링 핵심 원리 (5) - 스프링 빈 조회와 BeanFactory
13일
Kafka를 활용한 CQRS (1) - Kafka 기초와 설치
13일
Kafka를 활용한 CQRS (2) - CQRS
13일
Kafka를 활용한 CQRS (3) - Spring Boot로 CQRS 구현하기
11일
스프링 핵심 원리 (3) - IoC, DI 컨테이너
11일
스프링 핵심 원리 (4) - 스프링 컨테이너
11일
스프링 핵심 원리 (2) - 관심사의 분리
10일
프로그래머스 - 디스크 컨트롤러 (lv2) C++
10일
스프링 핵심 원리 (1) - 좋은 객체 지향 프로그래밍
9일
JAVA (27) - Executor 기초
9일
JAVA (26) - synchronized와 동기화
9일
JAVA (25) - Thread 와 Runnable
9일
JAVA (24) - Optional
9일
JAVA (23) - 람다와 스트림
9일
JAVA (22) - 가비지 컬렉션
9일
JAVA (21) - 메모리 구조(Stack vs Heap)
9일
JAVA (20) - I/O 기초(스트림)
9일
JAVA (19) - 리플렉션 기초
9일
JAVA (18) - 애노테이션 기초
9일
JAVA (17) - 컬렉션 프레임워크
9일
JAVA (16) - 제네릭
9일
JAVA (15) - 예외 처리
9일
JAVA (14) - equals() 와 hashCode()
9일
JAVA (13) - String과 불변성
9일
JAVA (12) - 내부 클래스
9일
JAVA (11) - static 키워드
9일
JAVA (10) - 캡슐화와 접근 제어자
9일
JAVA (9) - 추상 클래스 vs 인터페이스
9일
JAVA (8) - 상속과 다형성
9일
JAVA (7) - 클래스와 객체
9일
JAVA (6) - Wrapper 클래스와 오토박싱
9일
JAVA (5) - Enum
9일
JAVA (4) - 배열
9일
JAVA (3) - 연산자와 제어문
9일
JAVA (2) - 변수, 자료형, 형변환
9일
JAVA (1) - JVM 구조와 자바 실행 원리
7일
Spring (5) - Building an Application with Spring Boot
6일
Spring (4) - Serving Web Content with Spring MVC
5일
Spring (*) - Spring mvc
5일
Spring (3) - Building a Hypermedia-Driven RESTful Web Service
5일
Spring (2) - Consuming a RESTful Web Service
5일
IntelliJ - 스프링 스타터 추가 인식 안됨 해결
4일
Spring (1) - Building a RESTful Web Service
4일
네트워크 (6) - GNS3 실습
4일
네트워크 (5) - 스위치, 라우터
3일
네트워크 (4) - 통신 기술
3일
네트워크 (3) - 네트워크 통신
3일
네트워크 (2) - 네트워크 연결과 구성요소
3일
네트워크 (1) - 프로토콜, OSI 7 계층, TCP/IP, 캡슐화
7월
11개 글
30일
리눅스 (9) - Shell Programming
29일
리눅스 (8) - Proxy
29일
리눅스 (7) - File Sharing (FTP, vsftpd, SCP, NFS)
29일
리눅스 (6) - Web Server (Apache, nginx)
28일
리눅스 (5) - DNS
27일
리눅스 (4) - SSH
27일
리눅스 (3) - 네트워크 설정
20일
리눅스 (2) - vim
20일
리눅스 (1) - 기초 명령어
15일
토스 기술 블로그 정리 - 레거시 인프라 작살내고 하이브리드 클라우드 만든 썰
11일
OpenAI 하네스 엔지니어링 정리
6월
5개 글
20일
Docker (5) - network
20일
Docker (4) - Dockerfile 구조
18일
Docker (3) - 컨테이너 병렬 실행(서로 다른 버전의 PostgreSQL)
18일
Docker (2) - 설치 및 간단한 컨테이너 실행
18일
Docker (1) - 기본 용어
5월
2개 글
20일
홈서버 구축기 - 2
20일
홈서버 구축기 - 1
2025년
2개 글
7월
2개 글
4일
퀵정렬(quick_sort)
3일
Docker (0) - Docker는 어떤 기술인가