728x90

SpringStudy 6

Spring Hibernate

실습 코드 : https://github.com/DDINGJOO/Spring5PlayGround Spring Hibernate모듈 개요와 코드 살펴보기Hibernate 구성 정보 총정리엔티티 모델: Singer/Album/Instrument와 관계 매핑Singer를 AbstractEntity로 리팩토링하기: 상속 전략과 실전 팁어노테이션을 필드 vs. 메소드 어디에 둘 것인가: 선택 기준과 주의점Hibernate 세션과 영속성 컨텍스트 내부 매커니즘트랜잭션, 플러시 모드, 지연 로딩, 캐시 최적화 전략DAO/리포지토리 계층 설계와 예외 처리, NamedQuery 활용테스트 데이터와 쿼리 튜닝 팁실전 운영 체크리스트와 베스트 프랙티스부록: 코드 스니펫 모음, 참고 자료1. 모듈 개요와 코드 살펴보기본 저장..

SpringStudy 2025.08.26

JDBC 최종

git link : https://github.com/DDINGJOO/Spring5PlayGround.git1. 왜 순수 JDBC를 먼저 알아야 할까?Spring에서 JPA/Hibernate를 사용하면 데이터 접근이 매우 편리해 보입니다. 하지만 JDBC를 모르고 ORM을 사용하면, 실제로 데이터베이스와 어떻게 통신하는지, 커넥션/트랜잭션/예외가 어떤 레벨에서 발생하는지, 성능 병목은 어디서 생기는지 등을 파악하기 어렵습니다. 순수 JDBC를 먼저 학습하면 다음과 같은 장점이 있습니다:DB 드라이버, 커넥션, PreparedStatement, ResultSet의 흐름을 명확히 이해자원 정리(닫기), 예외 처리, 트랜잭션 경계의 중요성 체득SQL과 파라미터 바인딩(? vs :name)의 차이와 위험 요소 ..

SpringStudy 2025.08.21

JDBC 학습 정리(1)

실습 코드 : https://github.com/DDINGJOO/Spring5PlayGround.gitJDBC 학습 정리:목차0) 데이터 모델 소개 (Singer/Album)1) 순수 JDBC로 시작하기 (PlainJdbcDemo, PlainSingerDao)2) 애노테이션 기반 설정과 내장 DB (H2) 활용 (ch6_03, ch6_04)3) 스프링의 예외 변환 (SQLErrorCodeSQLExceptionTranslator)4) JdbcTemplate: 위치 기반 파라미터("?")5) NamedParameterJdbcTemplate: 네임드 파라미터(":name")6) 스프링 부트 JPA Native Query에서 ":name" 권장7) 마무리 정리 및 팁0) 데이터 모델 소개파일: ch6_02_Da..

SpringStudy 2025.08.21

Pointcut 문법 정리

Spring AOP 포인트컷 문법 정리개요포인트컷(Pointcut)은 Advice가 적용될 조인 포인트를 선별하는 기준을 정의합니다. Spring AOP에서는 다양한 방식으로 포인트컷을 정의할 수 있으며, 각각의 특징과 사용법을 이해하는 것이 중요합니다.1. 정적 메서드 매처 포인트컷 (StaticMethodMatcherPointcut)개념컴파일 타임에 메서드 이름과 클래스 타입만으로 매칭을 결정하는 포인트컷입니다.문법 구조public class CustomStaticPointcut extends StaticMethodMatcherPointcut { @Override public boolean matches(Method method, Class targetClass) { // 메서..

SpringStudy 2025.08.20

SpringAop -final

실습 코드 : https://github.com/DDINGJOO/Spring5PlayGroundSpring AOP 개요AOP(Aspect-Oriented Programming)란?관점 지향 프로그래밍(AOP)은 프로그램의 핵심 기능과 부가 기능을 분리하여 관점별로 모듈화하는 프로그래밍 패러다임입니다.Spring AOP의 특징프록시 기반: 런타임에 프록시 객체를 생성하여 AOP 기능 제공메서드 레벨 적용: 메서드 호출 시점에서만 AOP 적용 가능스프링 컨테이너 연동: 스프링 IoC 컨테이너와 완전히 통합핵심 개념1. Aspect (관점)횡단 관심사를 모듈화한 것으로, Advice와 Pointcut을 결합한 개념입니다.2. Advice (어드바이스)특정 조인포인트에서 실행되는 코드를 말합니다.Advice 타..

SpringStudy 2025.08.20

Spring AOP

실습 코드 : https://github.com/DDINGJOO/Spring5PlayGroundSpring AOP 개요AOP(Aspect-Oriented Programming)란?관점 지향 프로그래밍(AOP)은 프로그램의 핵심 기능과 부가 기능을 분리하여 관점별로 모듈화하는 프로그래밍 패러다임입니다.Spring AOP의 특징프록시 기반: 런타임에 프록시 객체를 생성하여 AOP 기능 제공메서드 레벨 적용: 메서드 호출 시점에서만 AOP 적용 가능스프링 컨테이너 연동: 스프링 IoC 컨테이너와 완전히 통합핵심 개념1. Aspect (관점)횡단 관심사를 모듈화한 것으로, Advice와 Pointcut을 결합한 개념입니다.2. Advice (어드바이스)특정 조인포인트에서 실행되는 코드를 말합니다.Advice 타..

SpringStudy 2025.08.19
728x90