데이터 접근 기술 - 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)을 정리함 체크 예외와 인터페이스의 문제 문제 상황 서비스 계층을 순수하게 유지하려면 특정 구현 기술...
[김영한의 스프링 DB 1편 데이터 접근 핵심 원리] 자바 예외 이해
자바 예외 이해 김영한님의 스프링 DB 1편 강의를 통해 자바 예외의 계층 구조와 체크/언체크 예외의 차이를 이해하고, 실무에서 효과적인 예외 처리 전략을 정리함 예외 계층 구조 자바 예외 계층도 Object 자바의 모든 객체의 최상위 부모 예외도 객체이므로 Object를 상속 ...
[김영한의 스프링 DB 1편 데이터 접근 핵심 원리] 스프링과 문제 해결 - 트랜잭션
스프링과 문제 해결 - 트랜잭션 김영한님의 스프링 DB 1편 강의를 통해 스프링 트랜잭션의 문제점을 분석하고, 트랜잭션 추상화, 동기화, 템플릿, AOP를 활용한 단계별 해결 방법을 정리함 애플리케이션 구조 계층별 역할 프레젠테이션 계층 UI와 관련된 처리 담당 웹 요청과 응답, 사용자 요청 검...
[김영한의 스프링 DB 1편 데이터 접근 핵심 원리] 트랜잭션 이해
트랜잭션 이해 김영한님의 스프링 DB 1편 강의를 통해 트랜잭션의 개념과 ACID 원칙을 이해하고, 데이터베이스 세션과 락의 동작 원리를 정리함 트랜잭션 개념 이해 트랜잭션 기본 개념 트랜잭션이란? 데이터베이스에서 여러 작업을 하나의 단위로 묶어 안전하게 처리하는 메커니즘 모든 작업...
[김영한의 스프링 DB 1편 데이터 접근 핵심 원리] 커넥션풀과 데이터소스 이해
커넥션풀과 DataSource 김영한님의 스프링 DB 1편 강의를 통해 커넥션 풀의 개념과 동작 원리를 이해하고, DataSource 인터페이스를 활용하여 커넥션 획득 방법을 추상화하는 방법을 정리함 커넥션 풀 이해 데이터베이스 커넥션 획득 과정 DB 드라이버를 통해 커넥션 조회 DB와 TCP/IP 커넥션 연결 (3-wa...