..
Archive
- 2026-03-05 내부 443 통신 요구사항
- 2026-02-23 jvm young generation
- 2026-02-23 jvm old generation (고인물 영역) 이해하기
- 2026-02-13 prometheus quick start for spring boot
- 2026-02-12 시계열 데이터와 샘플링 주기 기본
- 2026-02-12 cs roadmap for backend developers
- 2025-11-18 git pull event packfile retrieval deep dive
- 2025-11-13 git negotiation deep dive
- 2025-11-11 git pull event trace log(client/server)
- 2025-11-11 git adverties refs deep dive
- 2025-10-22 what happen when pull event on bare
- 2025-09-16 what is bare repository?
- 2025-07-09 [cs 요약] 네트워크 보안 및 네트워크 계층 프로토콜
- 2025-06-27 arraydeque: 스택과 큐를 동시에 잡는 효율형 자료구조
- 2025-06-15 java map 컬렉션: hashmap, treemap, linkedhashmap 차이점
- 2025-06-12 [db] 트랜잭션 격리 수준(isolation level) 이해하기
- 2025-05-30 troubleshooting: feignclient에서 patch 메소드 사용하기
- 2025-05-26 자바 제네릭(generics)의 목적과 안정성
- 2025-05-09 try-with-resources: 자바의 우아한 자원 관리법
- 2025-05-01 java 객체의 삼총사: equals, hashcode, tostring
- 2025-04-13 mtls(mutual tls): 상호 인증을 통한 철저한 위변조 방지
- 2025-04-13 pkcs#12: 인증서와 개인키를 담는 안전한 보관함
- 2025-03-31 rag: 검색 증강 생성(retrieval-augmented generation) 입문
- 2025-03-25 서브넷(subnet): 효율적인 네트워크 분할과 관리
- 2025-03-25 cname 레코드: 도메인 별칭 설정의 모든 것
- 2025-03-23 troubleshooting: 0.0.0.0 vs 127.0.0.1의 차이와 외부 접속 설정
- 2025-03-19 rarp: mac 주소를 ip 주소로 변환하는 역주소 결정 프로토콜
- 2025-03-19 raid: 데이터 가용성과 성능을 위한 디스크 가상화
- 2025-03-02 jsessionid의 개념과 세션 관리 원리
- 2025-02-22 thread-safe와 동시성 제어: 비관적 락(pessimistic lock)
- 2025-02-21 switching hub: 데이터 링크 계층의 똑똑한 우체국
- 2025-02-21 외부 접속 전략: super dmz와 twin ip 이해하기
- 2025-02-15 ddns: 유동 ip 환경에서 고정 주소 사용하기
- 2025-01-18 m1/m2 mac에서 docker desktop 없이 docker 사용하기 (colima)
- 2025-01-14 @valid와 @validated 차이점 완벽 비교
- 2025-01-14 argocd 입문: kubernetes를 위한 gitops 선언적 배포
- 2025-01-11 자바 예외 처리: checked vs unchecked exception 차이점
- 2024-12-07 event storming: 비즈니스를 시각화하는 협업 기법
- 2024-10-17 c언어 구조체와 포인터: 핵심 기출 포인트 정리
- 2024-10-15 cs 요약: 네트워크 보안과 시스템 관리의 기초
- 2024-09-04 spring cloud config: 중앙 집중식 환경 설정 관리
- 2024-08-10 msa: 마이크로서비스 아키텍처의 장단점 분석
- 2024-07-19 feignclient: 리턴 타입이 void인 서비스의 비동기 처리
- 2024-07-02 quartz: jobstoretx vs jobstorecmt의 차이
- 2024-05-17 jpql: 자바 객체를 대상으로 하는 쿼리 언어
- 2024-05-16 aop: 관점 지향 프로그래밍과 로깅 실습
- 2024-05-08 spring cloud config: 애플리케이션 설정의 통합 관리
- 2024-03-27 spring boot 캐싱(caching) 전략과 @cacheable 활용
- 2024-03-27 jta(java transaction api): 분산 환경에서의 트랜잭션 관리
- 2024-03-22 genericresponse를 활용한 일관된 api 응답 설계
- 2024-03-20 spring webflux: webclient를 활용한 non-blocking http 요청
- 2024-03-18 csrf(cross site request forgery) 공격과 방어
- 2024-03-08 hexagonal architecture: 유연하고 테스트 가능한 도메인 중심 설계
- 2024-03-04 troubleshooting: getreader() has already been called 에러 해결
- 2024-02-17 [cs 요약] 소프트웨어 공학 및 테스팅 기법 정리
- 2024-02-16 linux 기초: 실습용 핵심 키워드 정리
- 2024-02-14 [os] 프로세스 적재 정책과 스레싱(thrashing) 현상
- 2024-02-13 [db] 관계형 데이터베이스 정규화(normalization) 단계별 정리
- 2024-02-13 [cs 요약] 정보처리기사 핵심 개념 정리 (1)
- 2024-02-08 서브넷 마스크(subnet mask): 네트워크의 경계를 정의하다
- 2024-02-02 best fit 알고리즘: 효율적인 메모리 할당 전략
- 2024-02-02 icmp: 네트워크 진단과 오류 리포팅의 핵심 프로토콜
- 2024-01-20 dhcp: ip 자동 할당 프로토콜의 작동 원리
- 2023-09-28 troubleshooting: maven shade plugin과 fat jar
- 2023-07-21 log4jdbc: jdbc 쿼리 로그를 깔끔하게 출력하기
- 2023-07-19 maven vs gradle: 자바 빌드 도구의 핵심 차이점 비교
- 2023-07-18 gitlab api를 활용한 merge request 자동화 가이드
- 2023-07-17 nmap: 네트워크 인프라 진단 및 보안 스캔
- 2023-07-17 neovim: c와 lua로 무장한 차세대 텍스트 에디터
- 2023-07-16 serialversionuid: 자바 객체 직렬화의 유효성 검사
- 2023-07-13 git hook: 저장소의 이벤트를 낚아채는 스크립트
- 2023-07-11 sonatype nexus: 사설 라이브러리 저장소의 필요성과 활용
- 2023-07-11 harbor: 보안이 강화된 클라우드 네이티브 컨테이너 리포지토리
- 2023-07-10 github vs gitlab flow: 단순하고 빠른 배포 전략
- 2023-07-10 git flow: 대규모 프로젝트를 위한 브랜치 전략
- 2023-07-09 openstack: 오픈소스 프라이빗 클라우드 구축의 표준
- 2023-07-08 nas(network attached storage): 네트워크로 연결된 스마트 저장소
- 2023-06-27 openshift: 클라우드 기반의 엔터프라이즈 쿠버네티스
- 2023-06-27 kubernetes control plane: 클러스터의 두뇌 구성 요소
- 2023-06-27 도커(docker) 실무 명령어 핵심 정리
- 2023-06-26 kubelet: 쿠버네티스 노드의 핵심 관리 에이전트
- 2023-06-26 containerd: 쿠버네티스의 가볍고 강력한 컨테이너 런타임
- 2023-06-23 k8s service account: 파드에게 신분증 발급하기
- 2023-06-22 l7 로드밸런싱: 애플리케이션 계층의 스마트한 분산
- 2023-06-22 haproxy: 고성능 l7 로드밸런서와 프록시 서버
- 2023-06-21 scm-manager: 오픈소스 기반 통합 리포지토리 관리
- 2023-06-13 storage class: 쿠버네티스 스토리지 동적 프로비저닝
- 2023-06-13 persistent volume(pv): 쿠버네티스의 영구 저장소
- 2023-06-12 helm 기초: 쿠버네티스용 패키지 매니저 이해하기
- 2023-06-12 kubernetes: 자주 사용하는 핵심 cli 명령어 가이드
- 2023-06-12 helm chart를 이용한 쿠버네티스 애플리케이션 설치 가이드
- 2023-06-10 kubernetes: 컨테이너 오케스트레이션의 표준
- 2023-05-16 tmux: 터미널 생산성을 극대화하는 멀티플렉서
- 2023-04-29 synchronized: 자바 임계 영역 제어하기
- 2023-04-29 stack: lifo 원리의 선입후출 자료구조
- 2023-04-13 thread-safe: 멀티스레드 환경의 안전한 설계
- 2023-04-13 멀티스레드(multi-thread) 개념과 효율적인 작업 분배
- 2023-03-21 troubleshooting: jackson의 localdatetime 직렬화 오류 해결
- 2023-02-27 도커(docker) vs 가상머신(vm) 특징 비교
- 2023-02-21 팩토리 패턴(factory pattern): 객체 생성의 책임 분리
- 2023-02-20 netty: messagetobyteencoder를 활용한 인코딩 기초
- 2023-02-17 http vs https: 보안 통신의 원리와 차이점
- 2023-02-17 http(hypertext transfer protocol)의 개념과 특징
- 2023-02-07 pojo(plain old java object): 객체지향의 본질로 돌아가기
- 2023-02-06 스프링을 사용하는 이유: 엔터프라이즈 자바의 구원자
- 2023-02-03 jektex post
- 2023-01-19 pull request(pr): 기여와 검토의 시작점
- 2023-01-17 tcpdump: 터미널에서 패킷 캡처 및 분석하기
- 2023-01-12 connection pool: 데이터베이스 접속 비용 최적화
- 2022-12-16 mockito: 비즈니스 로직 단위 테스트를 위한 mock 활용법
- 2022-07-18 web.xml: 자바 서블릿 애플리케이션 배포 서술자
- 2022-07-18 spring framework 핵심 구동 프로세스
- 2022-07-18 dispatcherservlet: spring mvc의 핵심 엔진
- 2022-07-09 lombok @requiredargsconstructor 장점과 사용법
- 2022-06-07 aws ses: 이메일 반송(bounce) 관리와 평판 관리
- 2022-06-07 responseentity: http 응답을 세밀하게 제어하기
- 2022-06-07 [오류 해결] spring 순환 참조(circular reference) 발생 원인과 해결
- 2022-06-02 pem(privacy enhanced mail): ssh 인증의 핵심
- 2022-05-25 @requestbody vs @modelattribute 차이점
- 2022-05-24 [알고리즘] 회의실 배정 (그리디 기법)
- 2022-05-06 devops: 개발과 운영의 경계를 허무는 협업 문화
- 2022-05-06 transaction: 데이터의 무결성을 지키는 마법
- 2022-05-03 singleton 패턴: 효율적인 자원 관리의 시작
- 2022-05-02 troubleshooting: no space left on device (s3 업로드와 임시 파일)
- 2022-04-14 troubleshooting: uncaught syntaxerror (매핑 중복 문제)
- 2022-03-15 [오류 해결] mysql/mariadb: you do not have the super privilege
- 2022-02-08 base64: 이진 데이터를 안전한 텍스트로 바꾸는 인코딩
- 2022-01-25 put vs patch 차이점 완벽 정리
- 2022-01-24 cors: 교차 출처 리소스 공유 정책 이해하기
- 2022-01-19 oop vs pp: 객체지향과 절차지향의 차이
- 2022-01-12 java 예외 처리: checked vs unchecked exception 완벽 정리
- 2022-01-12 .bashrc와 .bash_profile의 차이와 실행 순서
- 2022-01-08 persistence framework: sql mapper vs orm (jpa/hibernate)
- 2021-12-21 troubleshooting: string.valueof()가 'null' 문자열을 반환할 때
- 2021-12-19 troubleshooting: jar 실행 환경에서 getfile() 예외 해결
- 2021-02-06 mariadb: 사용자 생성 및 권한 부여(grant) 핵심 가이드
- 2021-02-03 tomcat: 왜 환경변수는 setenv.sh에 설정해야 하는가?
- 2021-02-01 mvc 패턴: 소프트웨어 설계의 고전이자 표준
- 2021-01-23 interface: 협업과 설계를 위한 객체 지향의 '틀'
- 2020-07-09 a title with mixed cases and an hr
- 2020-07-09 post example with headings and toc
- 2020-07-08 very very very long title and very very very short content
- 2020-07-08 language tests
- 2020-07-07 overview post
- 2020-07-06 strange post