Home
MXXI.kr
Cancel

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...

[김영한의 스프링 DB 1편 데이터 접근 핵심 원리] JDBC 이해

JDBC 이해 김영한님의 스프링 DB 1편 강의를 통해 JDBC의 탄생 배경과 핵심 원리를 이해하고, JDBC를 활용한 데이터베이스 CRUD 개발 방법을 정리함 H2 데이터베이스 설정 H2 소개 개발/테스트 용도로 적합한 가볍고 편리한 DB SQL 실행 가능한 웹 화면 제공 다운로드 https://ww...

[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 부록 C DB로 분산 잠금 구현하기

💡해당 게시글은 최범균님의 ‘주니어 백엔드 개발자가 반드시 알아야 할 실무 지식’을 개인 공부목적으로 메모하였습니다. 부록 C에서 다루는 내용 분산 잠금의 필요성 잠금 정보 저장 테이블 설계 분산 잠금 동작 원리 DB 기반 잠금 구현 사용 예시 분산 잠금의 필요성 배경 여러 노드에서 실행되는 애플리케이...