Home
MXXI.kr
Cancel

[스프링 핵심 원리 - 고급편] 스프링이 지원하는 프록시

스프링이 지원하는 프록시 김영한님의 스프링 원리 - 고급편 강의를 바탕으로 스프링이 제공하는 ProxyFactory와 Pointcut, Advice, Advisor의 개념을 정리함 프록시 팩토리 (ProxyFactory) 기존 동적 프록시 기술의 한계 기술 선택의 분리 인터페이스 유무에 따라 JDK 동적 프록시...

[스프링 핵심 원리 - 고급편] 동적 프록시 기술

동적 프록시 기술 김영한님의 스프링 원리 - 고급편 강의를 바탕으로 동적 프록시 기술의 개념과 JDK 동적 프록시, CGLIB의 차이를 이해하고 활용 방법을 정리함 리플렉션(Reflection) 개념 프록시 클래스를 대상 클래스마다 직접 만들면, 코드 흐름은 같고 호출 메서드만 다른 중복이 발생함 리플렉션은 클래스나 메서드의 ...

[스프링 핵심 원리 - 고급편] 프록시 패턴과 데코레이터 패턴

프록시 패턴과 데코레이터 패턴 김영한님의 스프링 원리 - 고급편 강의를 바탕으로 프록시 패턴과 데코레이터 패턴의 개념을 이해하고, 원본 코드를 수정하지 않고 다양한 부가 기능을 동적으로 추가하는 방법을 정리함 프록시(Proxy)란? 클라이언트-서버 구조에서의 프록시 클라이언트가 서버를 직접 호출하지 않고, 대리자(Pro...

[스프링 핵심 원리 - 고급편] 템플릿 메서드 패턴과 콜백 패턴

템플릿 메서드 패턴과 콜백 패턴 김영한님의 스프링 핵심 원리 - 고급편 강의를 바탕으로, 핵심 기능과 부가 기능이 섞이는 문제를 템플릿 메서드 패턴 → 전략 패턴 → 템플릿 콜백 패턴으로 단계적으로 개선하는 과정을 정리함 문제 상황 - 핵심 기능과 부가 기능 로그 추적기를 도입하면 원래 깔끔하던 비즈니스 로직에 부가 기능...

[스프링 핵심 원리 - 고급편] 쓰레드 로컬 - ThreadLocal

쓰레드 로컬 - ThreadLocal 김영한님의 스프링 핵심 원리 - 고급편 강의를 바탕으로 TraceId를 필드로 동기화하는 방식의 동시성 문제를 분석하고, ThreadLocal을 활용하여 해결하는 과정을 정리함 필드 동기화 - 개발 V2에서는 TraceId를 파라미터로 넘기다 보니 모든 메서드에 불필요한 인자가 퍼져나가는 구조...

[스프링 핵심 원리 - 고급편] 예제 만들기

예제 만들기 김영한님의 스프링 핵심 원리 - 고급편 강의를 바탕으로 프로젝트를 생성하고, 상품 주문 예제를 구현한 뒤, 로그 추적기 V1~V2를 단계적으로 개발하고 적용하는 과정을 정리함 예제 프로젝트 V0 상품 주문 프로세스를 기반으로 Controller - Service - Repository 흐름을 단순하게 구현함 ...

[실전! Querydsl] 스프링 데이터 JPA가 제공하는 Querydsl 기능

스프링 데이터 JPA가 제공하는 Querydsl 기능 김영한님의 실전! Querydsl 강의를 바탕으로 스프링 데이터 JPA가 제공하는 Querydsl 지원 기능들의 특징과 한계를 파악하고, 활용 가능한 커스텀 지원 클래스를 직접 구현하는 방법을 정리함 인터페이스 지원 - QuerydslPredicateExecutor Queryd...

[실전! Querydsl] 실무 활용 - 스프링 데이터 JPA와 Querydsl

실무 활용 - 스프링 데이터 JPA와 Querydsl 김영한님의 실전! Querydsl 강의를 바탕으로 스프링 데이터 JPA 환경에서 Querydsl을 결합한 사용자 정의 리포지토리 구성, 페이징 최적화, API 컨트롤러 연동 및 동적 정렬 처리 방법을 정리함 스프링 데이터 JPA 리포지토리로 변경 스프링 데이터 JPA 인터페이스...

[실전! Querydsl] 실무 활용 - 순수 JPA와 Querydsl

실무 활용 - 순수 JPA와 Querydsl 김영한님의 실전! Querydsl 강의를 바탕으로 순수 JPA 리포지토리 구성 방식과 Querydsl을 활용한 동적 쿼리, 성능 최적화, 그리고 API 컨트롤러 개발에 이르는 실무 적용 방법을 정리함 순수 JPA 리포지토리와 Querydsl 순수 JPA 리포지토리 E...

[실전! Querydsl] 중급 문법

중급 문법 김영한님의 실전! Querydsl 강의를 바탕으로 Querydsl의 프로젝션 반환 방식, 동적 쿼리 기법, 대규모 벌크 연산 처리 등 빈번히 활용되는 기능들을 정리함 프로젝션과 결과 반환 단일 및 다중 프로젝션 대상이 하나일 때는 타입을 명확하게 지정할 수 있지만, 둘 이상일 때는 튜플이나 DTO로 ...