~/tech-blog/archive — zsh
➜
~/tech-blog/archive
git:(
main
)
코징의 개발탐방
홈
연재
태그
소개
⌕
/
☾
홈
/
전체 글
전체 글
214 posts
지금까지 쓴 글을 주제별로 모았습니다. 찾는 내용이 있으시면 검색(
/
키)을 이용하셔도 됩니다.
Spring
47
self-invocation
처음 쓰는 스프링 웹 플럭스
실무에서 잘못 사용하고 있던 Transaction
Spring Annotation 그리고 Custom Annotation
@Transactional 롤백이 안 되는 일을 실제로 겪다
@Transactional 롤백 안 되는 원인 [프록시]
@Transactional try ~ catch 롤백 안 되는 원인
Bean Validation으로 요청 값 검증하기
@JsonIgnoreProperties(ignoreUnknown=true)
RestTemplate 이란, 메소드, 사용예시
테스트에서 만난 NoUniqueBeanDefinitionException
@Transactional 이란? 트랜잭션 성질
Ehcache 사용방법
웹 애플리케이션 이해
스프링 MVC 1
서블릿
스프링 MVC 2
서블릿, JSP, MVC 패턴
스프링 MVC 3
MVC 프레임워크 만들기
스프링 MVC 4
웹 개발 기초: 정적 컨텐츠, MVC와 템플릿 엔진
스프링 입문 1
회원 관리 예제 — 백엔드 개발 (1)
스프링 입문 2
회원 관리 예제 — 백엔드 개발 (2)
스프링 입문 3
회원 웹 기능 — 등록, 출력
스프링 입문 6
순수 JDBC 사용과 연동
스프링 입문 8
스프링 JPA 통합 테스트
스프링 입문 10
객체 지향 설계와 스프링
스프링 핵심 원리 1
예제 만들기
스프링 핵심 원리 2
AppConfig 리팩터링
스프링 핵심 원리 3
스프링 빈으로 전환하기
스프링 핵심 원리 4
BeanFactory와 ApplicationContext
스프링 핵심 원리 5
XML로 스프링 빈 설정하기
스프링 핵심 원리 6
웹 애플리케이션과 싱글톤
스프링 핵심 원리 7
싱글톤 방식의 주의점
스프링 핵심 원리 8
싱글톤 컨테이너와 @Configuration
스프링 핵심 원리 9
컴포넌트 스캔
스프링 핵심 원리 10
생성자 주입을 선택해야 하는 이유
스프링 핵심 원리 11
조회 빈이 2개 이상 충돌할 때
스프링 핵심 원리 12
의존관계 주입 애노테이션 직접 만들기
스프링 핵심 원리 13
자동과 수동, 실무에서의 판단 기준
스프링 핵심 원리 14
빈 생명주기 콜백
스프링 핵심 원리 15
프로토타입 스코프와 싱글톤 빈
스프링 핵심 원리 16
프로토타입과 싱글톤을 함께 쓸 때 Provider로 푸는 법
스프링 핵심 원리 17
웹 스코프
스프링 핵심 원리 18
컴포넌트 스캔과 자동 의존관계 설정
스프링 입문 4
자바 코드로 스프링 빈 직접 등록하기
스프링 입문 5
H2 데이터베이스 설치와 연동
스프링 입문 7
스프링 통합 테스트
스프링 입문 9
스프링 데이터 JPA와 통합 테스트
스프링 입문 11
AOP가 필요한 상황, 사용법
스프링 입문 12
Spring JPA
36
식별자 (Identifiers), 관계 (Relationships)
상속 매핑 전략
데이터 액세스 스택
영속성 컨텍스트
Spring JPA 1:N 일급컬렉션 Cascade insert시 null 발생
LazyInitializationException이 나는 이유
Save와 SaveAll 테스트 및 성능 테스트
프로젝트 생성과 환경 설정
Querydsl 1
예제 도메인 모델
Querydsl 2
기본 문법
Querydsl 3
중급 문법
Querydsl 4
순수 JPA와 함께 쓰기
Querydsl 5
스프링 데이터 JPA와 함께 쓰기
Querydsl 6
프로젝트 환경설정
스프링 데이터 JPA 1
예제 도메인 모델과 동작 확인
스프링 데이터 JPA 2
공통 인터페이스 기능
스프링 데이터 JPA 3
쿼리 메소드 기능
스프링 데이터 JPA 4
확장 기능
스프링 데이터 JPA 5
스프링 데이터 JPA는 어떻게 동작하는가
스프링 데이터 JPA 6
JPA 시작하기
자바 ORM 표준 JPA 1
영속성 컨텍스트
자바 ORM 표준 JPA 2
엔티티 매핑
자바 ORM 표준 JPA 3
연관관계 매핑 기초
자바 ORM 표준 JPA 4
다양한 연관관계 매핑
자바 ORM 표준 JPA 5
상속관계 매핑과 @MappedSuperclass
자바 ORM 표준 JPA 6
프록시의 동작 원리
자바 ORM 표준 JPA 7
즉시 로딩과 지연 로딩
자바 ORM 표준 JPA 8
영속성 전이와 고아 객체
자바 ORM 표준 JPA 9
값 타입 기초 - 기본값 타입과 임베디드 타입
자바 ORM 표준 JPA 10
값 타입 공유와 불변 객체
자바 ORM 표준 JPA 11
JPQL 기본 문법
자바 ORM 표준 JPA 12
JPQL 경로 표현식과 페치 조인
자바 ORM 표준 JPA 13
스프링 부트와 JPA로 만드는 API 기본
스프링 부트와 JPA 활용 1
지연 로딩과 조회 성능 최적화
스프링 부트와 JPA 활용 2
컬렉션 조회 최적화
스프링 부트와 JPA 활용 3
API 개발 성능 최적화 정리
스프링 부트와 JPA 활용 4
테스트
3
Layered Architecture 구조별 테스트 작성법
@Mock, @MockBean, @Spy, @SpyBean, @InjectMocks
Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트
Java · JVM
13
JVM TLAB (Thread Local Allocation Buffer)
GC를 이해하기 위한 OS 기초: 프로세스와 스레드
GC 챌린지 1
JVM은 어떻게 실행되고 클래스를 로딩하는가
GC 챌린지 2
GC의 역할과 튜닝 기준: Ergonomics와 JVM 기본 설정
GC 챌린지 3
Java 21의 Virtual Thread: 운영체제 개념과 효율성, 장단점 정리
Java 기준 멀티스레드와 레이스 컨디션
Garbage Collection(GC)
Garbage Collection 튜닝
공급자 Supplier<T>
Stream을 활용한 예제 모음
Collectors.toMap에서 만난 Duplicate Key 예외
NPE를 막는 자바 방어 코드 모음
이미지 다운로드에서 터진 NPE와 방어 코드
객체지향 · 설계
8
SOLID
이펙티브 자바 2장: 객체 생성과 파괴
익명 클래스
일급컬렉션
원시값 포장
정적 팩토리 메소드 패턴
전략 패턴
한 번 읽으면 두 번 깨닫는 객체지향 프로그래밍
Database
13
데이터베이스 인덱스와 페이지네이션 최적화
MySQL 인덱스 정리
슬로우 쿼리 개선
Cache Stampede(캐시 스템피드)
DB 인덱스
DB 분산락
MVCC (multiversion concurrency control)
DBCP
DB 비관적 락
DB 낙관적 락
B-tree
커넥션 풀과 데이터소스 이해하기
데이터 적재 및 문제 해결방법
Kafka
7
Kafka 재처리
Kafka 동시성 발생
카프카를 공부하게 된 계기
아파치 카프카 입문 1
아파치 카프카의 기본 구조
아파치 카프카 입문 2
아파치 카프카의 생태계
아파치 카프카 입문 3
카프카 로컬 환경 설정
아파치 카프카 입문 4
카프카 CLI 다루기
아파치 카프카 입문 5
Elasticsearch
10
ElasticSearch를 도입하게 된 이유
ElasticSearch 적용기 1
RDBMS와 ElasticSearch 용어 대응시키기
ElasticSearch 적용기 2
단어 검색은 어떻게 동작할까 — 역인덱스
ElasticSearch 적용기 3
한계점과 개선해야 할 점
ElasticSearch 적용기 4
색인이 만들어지는 순서와 구조
ElasticSearch 적용기 5
애널라이저: 토크나이저와 필터
ElasticSearch 적용기 6
매핑 설계
ElasticSearch 적용기 7
검색 쿼리 기본
ElasticSearch 적용기 8
여러 조건을 함께 만족시키기 — bool 쿼리
ElasticSearch 적용기 9
특정 조건을 제외하고 조회하기 — must_not
ElasticSearch 적용기 10
AI 협업 개발
6
Claude Code로 만든 암호화폐 투자 대시보드
AI 협업 개발 1
Ralph Loop 설계하기 — BACKLOG.md와 상태 파일 운영법
AI 협업 개발 2
Claude Code를 실제로 어떻게 사용했나
AI 협업 개발 3
AI와 함께 자동매매 시스템을 설계한 과정
AI 협업 개발 4
AI와 함께 개발하면서 겪은 문제들과 해결 방법
AI 협업 개발 5
AI 협업 개발
AI 협업 개발 6
Clean Code
11
2장 의미있는 이름
Clean Code 1
3장 함수
Clean Code 2
4장 주석
Clean Code 3
5장 형식맞추기
Clean Code 4
6장 객체와 자료구조
Clean Code 5
7장 오류처리
Clean Code 6
8장 경계
Clean Code 7
10장 클래스
Clean Code 8
11장 시스템 (1)
Clean Code 9
11장 시스템 (2)
Clean Code 10
클린 코드 11장까지의 리뷰와 앞으로의 진행 방향
Clean Code 11
도메인 주도 개발 시작하기
10
도메인 전문가와 개발자 간 지식공유
도메인 주도 개발 시작하기 1
아키텍처 개요
도메인 주도 개발 시작하기 2
애그리거트
도메인 주도 개발 시작하기 3
리포지터리와 모델 구현
도메인 주도 개발 시작하기 4
스프링 데이터 JPA를 이용한 조회 기능
도메인 주도 개발 시작하기 5
표현 영역과 응용 영역
도메인 주도 개발 시작하기 6
도메인 서비스
도메인 주도 개발 시작하기 7
애그리거트 트랜잭션 관리
도메인 주도 개발 시작하기 8
이벤트
도메인 주도 개발 시작하기 9
CQRS
도메인 주도 개발 시작하기 10
만들면서 배우는 클린 아키텍처
8
계층형 아키텍처의 문제는 무엇일까?
만들면서 배우는 클린 아키텍처 1
의존성 역전하기
만들면서 배우는 클린 아키텍처 2
코드 구성하기
만들면서 배우는 클린 아키텍처 3
유스케이스 구현하기
만들면서 배우는 클린 아키텍처 4
웹 어댑터 구현하기
만들면서 배우는 클린 아키텍처 5
영속성 어댑터 구현하기
만들면서 배우는 클린 아키텍처 6
경계 간 매핑하기
만들면서 배우는 클린 아키텍처 7
아키텍처 경계 강제하기
만들면서 배우는 클린 아키텍처 8
회고
6
2025년 회고
2024년 회고
1주차 발자국
인프런 워밍업 클럽 발자국 1
2주차 발자국
인프런 워밍업 클럽 발자국 2
3주차 발자국
인프런 워밍업 클럽 발자국 3
4주차 발자국
인프런 워밍업 클럽 발자국 4
Git · 협업
1
commit message 규칙
클린 코드 with Java
16
레거시 코드 리팩터링 — 1단계
클린 코드 with Java 1
스트림, 람다, Optional — 1단계
클린 코드 with Java 2
Set 컬렉션으로 배우는 학습 테스트 — 1단계
클린 코드 with Java 3
문자열 계산기 — 1단계
클린 코드 with Java 4
문자열 덧셈 계산기로 배우는 TDD — 2단계
클린 코드 with Java 5
로또 자동 — 2단계
클린 코드 with Java 6
로또 게임 2등 — 3단계
클린 코드 with Java 7
로또 수동 — 4단계
클린 코드 with Java 8
사다리 생성 — 2단계
클린 코드 with Java 9
사다리 게임 실행 — 3단계
클린 코드 with Java 10
사다리 리팩터링 — 4단계
클린 코드 with Java 11
자동차 경주 — 3단계
클린 코드 with Java 12
자동차 경주 우승자 — 4단계
클린 코드 with Java 13
자동차 경주 리팩터링 — 5단계
클린 코드 with Java 14
수강신청 도메인 모델 — 2단계
클린 코드 with Java 15
수강신청 DB 적용 — 3단계
클린 코드 with Java 16
알고리즘
11
이진 탐색 트리
완전 탐색 문제 풀이
프로그래머스 — 해시
프로그래머스 — 정렬
문자열 다루기
투 포인터와 슬라이딩 윈도우
스택과 큐
정렬과 이분 탐색
해시맵과 트리셋
BFS와 DFS
배열 — 1차원과 2차원
네트워크 · HTTP
5
인터넷 네트워크
HTTP 웹 기본 지식 1
URI와 웹 브라우저 요청 흐름
HTTP 웹 기본 지식 2
HTTP 기본
HTTP 웹 기본 지식 3
HTTP 메서드
HTTP 웹 기본 지식 4
HTTP 메서드 활용
HTTP 웹 기본 지식 5
인프라 · 컨테이너
3
쿠버네티스 알아보기
YAML 문법
컨테이너 오케스트레이션
● main
214 posts
UTF-8
LF
© 2026 코징
RSS
·
GitHub
✕
검색어를 입력하시면 전체 글에서 찾아드립니다.