Archive
- Spring MSA 환경에서 OAuth2 + Session 전파 구조
- Spring ChainedTransactionManager - 멀티 데이터소스 트랜잭션 관리
- Java 21 Virtual Threads - Spring Boot에서 가상 스레드 적용 가이드
- Lambda - 이름의 어원부터 Kotlin에서의 활용까지
- Spring Boot 4 + Java 21 + Kotlin 2 마이그레이션 및 도입 가이드
- 세상을 바꾼 프로그래머들 - 우리가 매일 쓰는 것들을 만든 사람들
- Log4Shell - Java 역사상 최악의 보안 사고
- [Part 4] App-Builder Plugin 실전 분석 - CI/CD 자동화 플러그인
- [Part 3] Jenkins Pipeline 기초 - Groovy와 Pipeline 문법
- [Part 2] Gradle Plugin 개발 - Extension, Task, 배포까지
- [Part 1] Kotlin 문법 기초 - Gradle 플러그인 개발을 위한 필수 문법
- Spring 인증 구현 - 커스텀 인터셉터 vs Spring Security + JWT
- Spring Cloud Config와 AWS Secrets Manager로 설정 관리하기
- Spring 멀티 데이터소스 + MyBatis 설정 - 실무 패턴 완전 가이드
- Spring @Transactional 실무 가이드 - 클래스 vs 메서드 레벨, 멀티 데이터소스, AWS Read Replica
- Traefik Gateway 설정 가이드
- A Look Back At 2025
- 사진으로 보는 2025년
- Strapi v5 커스텀 플러그인 사용 가이드
- Amazon EFS vs Amazon S3 언제 무엇을 써야 할까?
- Maintenance 모듈 설계 정리 (with DTO vs Domain Validation)
- MSSQL `datetime` 반올림 이슈 대응
- Java의 격변사 - Sun의 몰락, Oracle의 인수, Jakarta의 탄생
- 달라이브 출석체크 이벤트 전략패턴 적용
- 콘웨이의 법칙
- AWS S3 Presigned URL
- 비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편)
- Java/Spring 테스트를 추가하고싶은 개발자들의 오답노트
- MySQL RDS 실행 계획(Execution Plan)
- 하이럼의 법칙
- A Look Back At 2024
- 사진으로 보는 2024년
- Java/Spring 주니어 개발자를 위한 오답노트
- git 기여도
- GOF 디자인패턴
- 대나무 죽순 이야기
- Hibernate 통계 설정 (generate_statistics)
- JLPT
- Hibernate Immutable 엔티티
- forEach list Exception
- 여보야 런치 도커
- 불필요한 객체 생성을 피하라
- 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
- Jetbrains Academy Kotlin (AtomicKotlin)
- AWS CLI 설정과 활용
- 트레일링 슬래시 (Trailing Slash)
- Git 명령어 치트시트
- AWS Lambda 완전 가이드
- AWS IAM 완벽 가이드
- A Look Back At 2023
- 사진으로 보는 2023년
- Race Condition (동시성이슈 해결방법 with Redis)
- Spring Batch 완전 가이드
- Java Iterable과 Iterator 완전 가이드
- 왜 모든 게 JSON이 되었나
- git Fast-Forward
- git 워크플로우 원격 브랜치와 로컬 병합 in terminal
- SQL AntiPatterns (쿼리 안티패턴)
- CI/CD
- SQL AntiPatterns - 논리적 데이터베이스 설계 안티패턴
- MySQL의 WITH절
- 마이크로미타, 프로메테우스, 그라파나
- 스프링부트 액츄에이터
- 개발자 99%는 틀리는 코딩 문제....!?
- Vim macro
- Spring Boot Externalized Configuration
- Mattermost
- dalla sh script
- 일관된 REST API 설계 원칙
- 토비의 스프링부트 - 이해와 원리
- tour of tailwind
- bucket4j
- spring aop pointcut
- Spring Boot 완전 가이드
- 실전! 스프링 데이터 JPA
- A Look Back At 2022
- 사진으로 보는 2022년
- Java 메서드 레퍼런스 완벽 가이드
- Java Stream groupingBy 완벽 가이드
- JPA 성능 최적화
- equals는 일반 규약을 지켜 재정의 하라
- JPA fetch join 과 pagination
- jpa 순환참조
- HHKB
- 스프링 AOP
- SCP - 안전한 원격 파일 전송
- Java Annotation은 어떻게 동작하는가
- Mysql 설정파일 위치
- 데이터베이스 정규화 - 이론부터 실무까지
- redis-docker Master/Slave 구성
- redis-docker cluster 구성
- SOLID 원칙 - 객체지향 설계의 5가지 원칙
- Mockito로 테스트하기
- 생성자나 열거 타입으로 싱글턴임을 보증하라.
- JUnit 5
- docker 이미지
- docker 컴포즈
- docker 기본 명령어
- 생성자에 매개변수가 많다면 빌더를 고려하라
- 정적 팩터리 메서드
- Next.js
- 데이터 분석 SQL Fundamentals
- NextJS 시작하기
- 의존관계 자동 주입
- 컴포넌트 스캔
- Java final, static
- 스프링 트랜잭션
- 함수형 인터페이스(Functional Interface)
- QueryDSL 완벽 가이드 - Type-safe 쿼리의 모든 것
- 스프링이 지원하는 프록시
- JPA와 모던 자바 데이터 저장 기술
- 동적 프록시 기술
- 스프링 DB 2편 - 데이터 접근 활용 기술
- 프록시 패턴과 데코레이터 패턴
- Spring 빈 중복 주입 해결
- 전략 패턴
- 템플릿 메소드 패턴
- 맥북 한/영전환 오른쪽 cmd 로 변경
- 스프링 DB 1편 - 데이터 접근 핵심 원리
- 자바스크립트 Optional Chaining & Nullish Coalescing
- 자바스크립트 TOP3 배열 메서드
- 자바 입출력 (Java I/O) - 심화 가이드
- 백준 피보나치 수 3 (피사노주기) 2749
- 토스 SLASH 22 DAY-1
- 백준 소수 찾기 1978
- 백준 수 찾기 1920
- 백준 스택 10828
- 백준 손익분기점 1712
- VimGolf prepend * to every non-blank line
- Git 커밋 수정과 되돌리기
- 백준 한수 1065
- A Look Back At 2021
- 프레임워크와 라이브러리의 차이
- 마이크로서비스는 정말 필요한가
- A Look Back At 2020
- 자바 예외처리
- 타입스크립트가 표준이 된 이유
- 소프트웨어 모듈의 세가지 목적
- A Look Back At 2019
- 파이널컷 단축키
- 그 시절엔 이유가 있었던 기술 레거시에 대한 생각
- 보이스카우트 규칙
- ORM vs Raw SQL 논쟁
- A Look Back At 2018
- 파레토 법칙과 버그
- 르블랑의 법칙
- 프론트엔드와 객체지향프로그래밍