2024년 북 로그
SQL 전문가 가이드
- 과목 3. SQL 고급 활용 및 튜닝
- 제7장 LOCK과 트랜잭션 동시성 제
- 2024-05-17 제1절 LOCK
- 2024-05-17 제2절 트랜잭션
- 2024-05-17 제3절 동시성 제어
- 2024-05-17 장 요약
- 제3장 인덱스 튜닝
- 2024-07-13 제1절 인덱스 기본 원리
- 2024-07-14 테이블 액세스 최소화
- 2024-07-14 인덱스 스캔 효율화
- 2024-07-14 인덱스 설계
- 제2장 SQL 분석 도구
- 2024-07-12 제1절 예상 실행계획
- 2024-07-12 제2절 SQL 트레이스
- 2024-07-12 제3절 응답 시간 분석
- 제1장 SQL 수행 구조
- 2024-07-12 제1절 데이터베이스 아키텍처
- 2024-07-12 제2절 SQL 처리 과정
- 2024-07-12 제3절 데이터베이스 I/O 메커니즘
- 제7장 LOCK과 트랜잭션 동시성 제
단위 테스트
- 11장 단위 테스트 안티 패턴
- 2024-04-29 11.1 비공개 메서드 단위 테스트
- 2024-04-29 11.2 비공개 상태 노출
- 2024-04-29 11.3 테스트로 유출된 도메인 지식
- 2024-04-29 11.4 코드 오염
- 2024-04-29 11.5 구체 클래스를 목으로 처리하기
- 2024-04-29 11.6 시간 처리하기
- 2024-04-29 11.7 결론
- 10장 데이터베이스 테스트
- 2024-04-28 10.1 데이터베이스 테스트를 위한 전제 조건
- 2024-04-28 10.2 데이터베이스 트랜잭션 관리
- 2024-04-29 10.3 테스트 데이터 생명 주기
- 2024-04-29 10.4 테스트 구절에서 코드 재사용하기
- 2024-04-29 10.5 데이터베이스 테스트에 대한 일반적인 질문
- 2024-04-29 10.6 결론
- 9장 목 처리에 대한 모범 사례
- 2024-04-28 9.1 목의 가치를 극대화하기
- 2024-04-28 9.2 목 처리에 대한 모범 사례
- 8장 통합 테스트를 하는 이유
- 2024-04-26 8.1 통합 테스트는 무엇인가?
- 2024-04-26 8.2 어떤 프로세스 외부 의존성을 직접 테스트해야 하는가?
- 2024-04-27 8.3 통합 테스트: 예제
- 2024-04-27 8.4 의존성 추상화를 위한 인터페이스 사용
- 2024-04-27 8.5 통합 테스트 모범 사례
- 2024-04-27 8.6 로깅 기능을 테스트하는 방법
- 2024-04-27 8.7 결론
- 7장 가치 있는 단위 테스트를 위한 리팩터링
- 2024-04-25 7.1 리팩터링할 코드 식별하기
- 2024-04-26 7.2 가치 있는 단위 테스트를 위한 리팩터링하기
- 2024-04-26 7.3 최적의 단위 테스트 커버리지 분석
- 2024-04-26 7.4 컨트롤러에서 조건부 로직 처리
- 2024-04-26 7.5 결론
- 6장 단위 테스트 스타일
- 2024-04-17 6.1 단위 테스트의 세가지 스타일
- 2024-04-17 6.2 단위 테스트 스타일 비교
- 2024-04-17 6.3 함수형 아키텍처 이해
- 2024-04-17 6.4 함수형 아키텍처와 출력 기반 테스트로의 전환
- 2024-04-17 6.5 함수형 아키텍처의 단점 이해하기
- 5장 목과 테스트 취약성
- 2024-04-12 5.1 목과 스텁 구분
- 2024-04-16 5.2 식별할 수 있는 동작과 구현 세부 사항
- 2024-04-16 5.3 목과 테스트 취약성 간의 관계
- 2024-04-16 5.4 단위 테스트의 고전파와 런던파 재고
- 4장 좋은 단위 테스트의 4대 요소
- 2024-04-08 4.1 좋은 단위 테스트의 4대 요소 자세히 살펴보기
- 2024-04-08 4.2 첫 번째 특성과 두 번째 특성의 본질적인 관계
- 2024-04-08 4.3 세 번째 요소와 네 번째 요소: 빠른 피드백과 유지 보수성
- 2024-04-08 4.4 이상적인 테스트를 찾아서
- 2024-04-08 4.5 대중적인 테스트 자동화 개념 찾아보기
- 3장 단위 테스트 구조
- 2024-04-05 3.1 단위 테스트를 구성하는 방법
- 2024-04-08 3.2 xUnit 테스트 프레임워크 살펴보기
- 2024-04-08 3.3 테스트 간 테스트 픽스처 재사용
- 2024-04-08 3.4 단위 테스트 명명법
- 2024-04-08 3.5 매개변수화된 테스트 리팩터링하기
- 2024-04-08 3.6 검증문 라이브러리를 사용한 테스트 가독성 향상
- 2장, 단위 테스트란 무엇인가
- 2024-04-05 2.1 '단위 테스트'의 정의
- 2024-04-05 2.2 단위 테스트의 런던파와 고전파
- 2024-04-05 2.3 고전파와 런던파의 비교
- 2024-04-05 2.4 두 분파의 통합 테스트
- 1장, 단위 테스트의 목표
- 2024-04-05 1.1 단위 테스트 현황
- 2024-04-05 1.2 단위 테스트의 목표
- 2024-04-05 1.3 테스트 스위트 품질 측정을 위한 커버리지 지표
- 2024-04-05 1.4 무엇이 성공적인 테스트 스위트를 만드는가?
- 2024-04-05 1.5 이책을 통해 배우는 것
자바 ORM 표준 JPA 프로그래밍
- 16장 트랜잭션과 락, 2차 캐시
- 2024-07-11 16.1 트랜잭션과 락
- 2024-07-11 16.2 2차 캐시
- 2024-07-11 16.3 정리
- 9장, 값 타입
- 2024-03-22 9.1 기본값 타입
- 2024-03-22 9.2 임베디드 타입(복합 값 타입)
- 2024-03-22 9.3 값 타입과 불변 객체
- 2024-03-22 9.4 값 타입의 비교
- 2024-03-22 9.5 값 타입 컬렉션
- 2024-03-22 9.6 정리
- 2024-03-22 9.7 실전 예제 : 6. 값 타입 매핑
- 8장, 프록시와 연관관계 관리
- 2024-03-20 8.1 프록시
- 2024-03-20 8.2 즉시 로딩과 지연 로딩
- 2024-03-20 8.3 지연 로딩 활용
- 2024-03-20 8.4 영속성 전이: CASCADE
- 2024-03-20 8.5 고아 객체
- 2024-03-20 8.6 영속성 전이 + 고아 객체, 생명주기
- 2024-03-20 8.7 정리
- 2024-03-20 실전 예제 : 5. 연관관계 관리
- 7장, 고급 매핑
- 2024-03-18 7.1 상속 관계 매핑
- 2024-03-18 7.2 @MappedSuperclass
- 2024-03-19 7.3 복합 키와 식별 관계 매핑
- 2024-03-19 7.4 조인 테이블
- 2024-03-19 7.5 엔티티 하나에 여러 테이블 매핑
- 2024-03-19 7.6 정리
- 2024-03-19 실전 예제 : 4. 상속 관계 매핑
- 6장, 다양한 연관관계 매핑
- 2024-03-17 6.1 다대일
- 2024-03-17 6.2 일대다
- 2024-03-17 6.3 일대일 (1:1)
- 2024-03-17 6.4 다대다 (N:N)
- 2024-03-17 6.5 정리
- 2024-03-17 실전 예제 : 3. 다양한 연관관계 매핑
- 5장, 연관관계 매핑 기초
- 2024-03-17 5.1 단방향 연관관계
- 2024-03-17 5.2 연관관계 사용
- 2024-03-17 5.3 양방향 연관관계
- 2024-03-17 5.4 연관관계의 주인
- 2024-03-17 5.5 양방향 연관관계 저장
- 2024-03-17 5.6 양방향 연관관계의 주의점
- 2024-03-17 5.7 정리
- 2024-03-17 실전 예제 : 2. 연관관계 매핑 시작
- 4장, 엔티티 매핑
- 2024-03-16 4.1 @Entity
- 2024-03-16 4.2 @Table
- 2024-03-16 4.3 다양한 매핑 사용
- 2024-03-16 4.4 데이터베이스 스키마 자동 생성
- 2024-03-16 4.5 DDL 생성 기능
- 2024-03-16 4.6 기본 키 매핑
- 2024-03-16 4.7 필드와 컬럼 매핑: 레퍼런스
- 2024-03-16 4.8 정리
- 2024-03-16 실전 예제 : 1. 요구사항 분석과 기본 매핑
- 3장, 영속성 관리
- 2024-03-15 3.1 엔티티 매니저 팩토리와 엔티티 매니저
- 2024-03-15 3.2 영속성 컨텍스트란?
- 2024-03-15 3.3 엔티티의 생명주기
- 2024-03-15 3.4 영속성 컨텍스트의 특징
- 2024-03-15 3.5 플러시
- 2024-03-15 3.6 준영속
- 2024-03-15 3.7 정리
- 10장, 객체지향 쿼리 언어
- 10.1 객체지향 쿼리 소개
- 10.2 JPQL
- 10.3 Criteria
- 10.4 QueryDSL
- 10.5 네이티브 SQL
- 10.6 객체지향 쿼리 심화
- 10.7 정리
- 11장 웹 어플리케이션 제작
- 11.1 프로젝트 환경설정
- 11.2 도메인 모델과 테이블 설계
- 11.3 애플리케이션 구현
- 11.4 정리
- 12장 스프링 데이터 JPA
- 12.1 스프링 데이터 JPA 소개
- 12.2 스프링 데이터 JPA 설정
- 12.3 공통 인터페이스 기능
- 12.4 쿼리 메소드 기능
- 12.5 명세
- 12.6 사용자 정의 리포지토리 구현
- 12.7 Web 확장
- 12.8 스프링 데이터 JPA가 사용하는 구현체
- 12.9 JPA 샵에 적용
- 12.10 스프링 데이터 JPA와 QueryDSL 통합
- 12.11 정리
- 13장, 웹 애플리케이션과 영속성 관리
- 13.1 트랜잭션 범위의 영속성 컨텍스트
- 13.2 준영속 상태와 지연 로딩
- 13.3 OSIV
- 13.4 너무 엄격한 계층
- 13.5 정리
- 14장, 컬렉션과 부가 기능
- 14.1 컬렉션
- 14.2 @Converter
- 14.3 리스너
- 14.4 엔티티 그래프
- 14.5 정리
- [o] 15장, 고급 주제와 성능 최적화
- 15.1 예외 처리
- 15.2 엔티티 비교
- 15.3 프록시 심화 주제
- 2024-07-01 15.4 성능 최적화
- 2024-07-01 15.5 정리
- 16장, 트랜잭션과 락, 2차 캐시
- 2024-07-01 16.1 트랜잭션과 락
- 2024-07-01 16.2 2차 캐시
- 2024-07-01 16.3 정리
도메인 주도 설계란 무엇인가?
- [x]