Home
MXXI.kr
Cancel

[스프링 DB 2편 - 데이터 접근 활용 기술] 스프링 트랜잭션 전파2 - 활용

스프링 트랜잭션 전파2 - 활용 김영한님의 스프링 DB 2편 강의를 통해 스프링 트랜잭션 전파의 다양한 옵션을 실제 비즈니스 시나리오(회원 가입과 로그 저장)에 적용해보며, 트랜잭션 전파가 필요한 이유와 해결 방법을 실전 예제로 정리함 예제 프로젝트 소개 비즈니스 요구사항 요구사항 회원 등록 회원 ...

[스프링 DB 2편 - 데이터 접근 활용 기술] 스프링 트랜잭션 전파1 - 기본

스프링 트랜잭션 전파1 - 기본 김영한님의 스프링 DB 2편 강의를 통해 스프링 트랜잭션 전파의 기본 개념, 물리/논리 트랜잭션의 구분, 그리고 다양한 전파 옵션에 대해 정리함 트랜잭션 전파 기본 트랜잭션 전파란? 상황 트랜잭션이 진행 중인데, 추가로 트랜잭션을 수행하면? 트랜잭션 전파 (P...

[스프링 DB 2편 -ㄴ] 트랜잭션 원리 및 설정

트랜잭션 원리 및 설정 김영한님의 스프링 DB 2편 강의를 통해 스프링 트랜잭션의 개념, 추상화, AOP 적용 원리, 그리고 다양한 옵션과 예외 처리 전략을 정리함 스프링 트랜잭션 소개 트랜잭션 추상화의 필요성 JDBC 트랜잭션 (기술 종속적) JDBC 기술에 종속된 코드가 비즈니스 로직에 포함됨 ...

[스프링 DB 2편 - 데이터 접근 활용 기술] 데이터 접근 기술 - 활용 방안

데이터 접근 기술 활용 방안 - 실전 가이드 김영한님의 스프링 DB 2편 강의를 바탕으로, 실무에서 다양한 데이터 접근 기술을 어떻게 조합하고 어떤 구조로 설계하는 것이 효율적인지 정리함 트레이드 오프와 선택 어댑터 패턴과 직접 사용 비교 어댑터 패턴 사용 시 (구조적 안정성 중시) 서비스 계층...

[스프링 DB 2편 - 데이터 접근 활용 기술] 데이터 접근 기술 - Querydsl

데이터 접근 기술 - Querydsl 김영한님의 스프링 DB 2편 강의를 통해 Querydsl의 개념, 설정 방법, 기본 문법, 동적 쿼리 작성법을 정리함 Querydsl 소개와 문제 해결 등장 배경 동적 쿼리의 어려움 순수 JPA(JPQL)나 스프링 데이터 JPA만으로는 동적 쿼리를 작성하기 까다로움 ...

[스프링 DB 2편 - 데이터 접근 활용 기술] 데이터 접근 기술 - 스프링 데이터 JPA

데이터 접근 기술 - 스프링 데이터 JPA 김영한님의 스프링 DB 2편 강의를 통해 스프링 데이터 JPA의 주요 기능, 쿼리 메서드, 그리고 실무 적용 방법을 정리함 스프링 데이터 JPA 소개 등장 배경 순수 JPA의 반복 코드 문제 기본 CRUD 기능(저장, 조회, 수정, 삭제)은 대부분의 엔티티에서 비슷하...

[스프링 DB 2편 - 데이터 접근 활용 기술] 데이터 접근 기술 - JPA

데이터 접근 기술 - JPA 김영한님의 스프링 DB 2편 강의를 통해 JPA의 개념, 설정 방법, 엔티티 매핑, 그리고 JPQL을 활용한 쿼리 작성법을 정리함 JPA 소개와 필요성 JPA란? JPA (Java Persistence API) 자바의 ORM (Object-Relational Mapping) 기술 ...

[스프링 DB 2편 - 데이터 접근 활용 기술] 데이터 접근 기술 - MyBatis

데이터 접근 기술 - MyBatis 김영한님의 스프링 DB 2편 강의를 통해 MyBatis의 개념, 설정 방법, 기본 사용법, 그리고 동적 쿼리와 다양한 고급 기능을 정리함 MyBatis MyBatis란? MyBatis 특징 SQL Mapper 기술 JdbcTemplate의 모든 기능 + 추가 ...

[스프링 DB 2편 - 데이터 접근 활용 기술] 데이터 접근 기술 - 테스트

데이터 접근 기술 - 테스트 김영한님의 스프링 DB 2편 강의를 통해 테스트의 원칙, 데이터베이스 분리 전략, 트랜잭션을 활용한 롤백, 그리고 임베디드 데이터베이스 설정 방법을 정리함 테스트 환경 설정 기본 개념 데이터 접근 기술을 테스트할 때는 실제 데이터베이스에 데이터를 저장하고 조회하는 것을 검증해야 함 설정 파일 구조...

Kotlin Default Arguments와 Named Arguments

개요 Java는 파라미터가 많은 생성자를 처리하기 위해 생성자 오버로딩(Constructor Overloading)이 필요하지만 보일러플레이트 코드가 증가하는 문제 발생함 Lombok @Builder로 보일러플레이트를 줄일 수 있지만 외부 의존성, IDE 설정, 코드 가시성 등 고려해야 할 점이 있음 Kotlin은 Default Argu...