데이터 접근 기술 활용 방안 - 실전 가이드 김영한님의 스프링 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...
[스프링 DB 2편 - 데이터 접근 활용 기술] 스프링 JdbcTemplate
스프링 JdbcTemplate 김영한님의 스프링 DB 2편 강의를 통해 JdbcTemplate의 기본 사용법부터 실무 활용 팁까지 정리함 JdbcTemplate 소개 스프링 프레임워크가 제공하는 가장 기본적인 데이터 접근 기술임 JDBC의 복잡하고 반복적인 코드를 대부분 제거하여 개발자가 SQL 작성에만 집중할 수 있도록 도...
[스프링 DB 2편 - 데이터 접근 활용 기술] 데이터 접근 기술 시작
데이터 접근 기술 - 시작 김영한님의 스프링 DB 2편 강의를 통해 데이터 접근 기술의 종류와 특징, 그리고 프로젝트 구조에 대해 정리함 데이터 접근 기술 SQL Mapper 기술 특징 장점 단점 JdbcTemplate 스...
[스프링 DB 1편 데이터 접근 핵심 원리] 스프링 예외 추상화와 반복 문제 해결
스프링과 문제 해결 - 예외 처리, 반복 김영한님의 스프링 DB 1편 강의를 통해 체크 예외의 문제점과 이를 해결하기 위한 런타임 예외 적용, 그리고 스프링의 예외 추상화 및 JDBC 반복 문제 해결 방법(JdbcTemplate)을 정리함 체크 예외와 인터페이스의 문제 문제 상황 서비스 계층을 순수하게 유지하려면 특정 구현 기술...