트랜잭션 이해 김영한님의 스프링 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 기반 잠금 구현 사용 예시 분산 잠금의 필요성 배경 여러 노드에서 실행되는 애플리케이...
[스프링 MVC 2편 백엔드 웹 개발 활용 기술] 파일 업로드
파일 업로드 김영한님의 스프링 MVC 2편 강의를 통해 파일 업로드의 원리(multipart/form-data)를 이해하고, 서블릿과 스프링이 제공하는 각각의 업로드 처리 방식을 비교하며, 실제 웹 애플리케이션에서 파일 업로드와 다운로드를 구현하는 방법을 정리함 파일 업로드 소개 HTML Form 전송 방식 HTML F...
[스프링 MVC 2편 백엔드 웹 개발 활용 기술] 스프링 타입 컨버터
스프링 타입 컨버터 김영한님의 스프링 MVC 2편 강의를 통해 스프링이 제공하는 타입 컨버터의 개념과 다양한 구현 방법(Converter, Formatter)을 이해하고, 이를 스프링에 적용하여 웹 애플리케이션에서 효율적으로 데이터를 변환하는 방법을 정리함 타입 컨버터 소개 타입 변환의 필요성 애플리케이션을 개발하다 보면 문자,...
[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 부록 B NoSQL 이해하기
💡해당 게시글은 최범균님의 ‘주니어 백엔드 개발자가 반드시 알아야 할 실무 지식’을 개인 공부목적으로 메모하였습니다. NoSQL이란 NoSQL의 정의 Not Only SQL RDBMS의 한계(데이터양, 분산 처리 등)를 극복하기 위해 등장한 비관계형 데이터 저장소 특징 스키마...
[스프링 MVC 2편 백엔드 웹 개발 활용 기술] API 예외 처리
API 예외 처리 김영한님의 스프링 MVC 2편 강의를 통해 HTML 페이지가 아닌 API 예외 처리의 필요성과 어려운 점을 이해하고, HandlerExceptionResolver, @ExceptionHandler, @ControllerAdvice를 활용하여 실무에서 유연하고 정교한 API 예외 처리를 구현하는 방법을 정리함 API 예외...
[스프링 MVC 2편 백엔드 웹 개발 활용 기술] 예외 처리와 오류 페이지
예외 처리와 오류 페이지 김영한님의 스프링 MVC 2편 강의를 통해 서블릿과 스프링 부트가 제공하는 예외 처리 방식과 오류 페이지 등록 방법을 이해하고, 필터와 인터셉터에서 오류 요청을 효율적으로 처리하는 방법(DispatcherType)을 정리함 서블릿 예외 처리 기본 서블릿의 예외 처리 방식 Exception (예외) r...
[스프링 MVC 2편 백엔드 웹 개발 활용 기술] 로그인 처리 - 필터와 인터셉터
로그인 처리 - 필터와 인터셉터 김영한님의 스프링 MVC 2편 강의를 통해 서블릿 필터와 스프링 인터셉터의 개념과 차이점을 이해하고, 이를 활용하여 로그인 인증 체크, 로깅 등 웹 공통 관심사를 효율적으로 처리하는 방법을 정리함 공통 관심 사항의 문제 문제 상황 요구사항 로그인한 사용자만 상품 관리 페이지 접...