재고 시스템으로 배우는 동시성 이슈 해결 전략: Synchronized, DB Lock, Redis 비교 분석
Java 멀티스레드 환경에서 발생하는 동시성 문제를 해결하기 위한 다양한 방법 - Synchronized, Pessimistic Lock, Optimistic Lock, Named Lock, Redis의 Lettuce와 Redisson을 활용한 분산 락 구현 및 성능 비교
Java 멀티스레드 환경에서 발생하는 동시성 문제를 해결하기 위한 다양한 방법 - Synchronized, Pessimistic Lock, Optimistic Lock, Named Lock, Redis의 Lettuce와 Redisson을 활용한 분산 락 구현 및 성능 비교
객체 지향 프로그래밍의 SOLID 원칙, 스프링 컨테이너와 빈 관리, 의존관계 주입 방법, 싱글톤 패턴, 컴포넌트 스캔, 빈 스코프에 대한 이해
Java 날짜와 시간 API 활용법, 중첩 클래스 유형과 사용 방법, 효과적인 예외 처리 및 try-with-resources 패턴 구현
자바 컬렉션 프레임워크의 주요 인터페이스와 구현체, 제네릭 타입 활용법, 타입 안전성 확보 방법 및 실무 적용 사례
스프링 애플리케이션에서 효과적인 테스트 코드 작성 방법, 계층별 테스트 전략, 테스트 픽스처 관리, 테스트 가독성 향상 기법
모비닥 진료 프로세스 개선 프로젝트에서 경험한 테이블 구조 변경, 객체 분리, Facade 패턴 적용, 쿼리 최적화를 통한 성능 개선과 테스트 코드 부재로 인한 어려움 극복 경험
Real MySQL 8.0 학습 내용 - B-Tree 인덱스의 작동 원리, 다양한 인덱스 유형과 특성, 인덱스 스캔 방식까지 MySQL 인덱스의 핵심 개념 총정리
실무 프로젝트에서 1초 이상 소요되던 쿼리를 인덱스 최적화와 함수 사용 개선으로 100ms까지 단축한 경험 공유
Real MySQL 8.0 학습 내용 - EXPLAIN 명령어 활용법, 실행 계획의 각 컬럼 의미와 해석 방법, 쿼리 최적화를 위한 실행 계획 분석 가이드
테스트 코드 작성의 어려움을 극복하는 방법, 의존성 주입과 역전 원칙, 테스트 가능한 코드 설계, 도메인과 영속성 객체 분리 등 실무 적용 사례