이전
Archive
-
Kotlin Coroutine 7가지 핵심 기능 정리
-
Jenkins + Nx 모노레포 CI/CD 파이프라인 완전 가이드
-
Gradle 의존성 설정 - api, implementation, compileOnly 차이
-
Strapi 스타일 동적 쿼리 파서 - HTTP 파라미터를 DB 쿼리로 변환하기 (MyBatis + jOOQ)
-
Testcontainers - 테스트를 위한 Docker 컨테이너 자동화
-
ProblemDetail - Spring Boot 4의 표준 에러 응답
-
Java 25 + Spring Boot 4 + Kotlin 2.3 REST API 서버 구축 가이드
-
Spring Boot 4 Observability - OpenTelemetry, Actuator, Metrics 완전 가이드
-
Spring Boot 4 HTTP 클라이언트 완전 가이드 - RestClient, WebClient, @HttpExchange
-
Kotlin 스코프 함수 완전 정리 - let, run, apply, also, with
-
jOOQ - 타입 안전한 SQL 작성
-
스레드 안전(Thread Safety) 정리 — Spring 싱글톤 빈은 왜 안전한가
-
Spring Data - 일관된 데이터 접근 추상화
-
Kotlin 헷갈리기 쉬운 문법 정리
-
Spring Boot Starter와 Auto-Configuration의 동작 원리
-
Spring Reactive Programming - 기초부터 실전 마이그레이션까지
-
Spring 데이터 접근 계층 비교 - JPA, jOOQ, R2DBC, WebFlux, Coroutine 조합 가이드
-
Java 8 ~ 25 + Kotlin 핵심 기능 총정리 - Spring 연관, JVM 이점, EKS 비용 절감
-
2세대 실손 보험
-
Kotlin 클래스 문법 정리 - private constructor, by 위임, 다중 인터페이스
-
OAuth2, JWT, Spring Security 관계 정리
-
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
-
파레토 법칙과 버그
-
르블랑의 법칙
-
프론트엔드와 객체지향프로그래밍