
테스트 코드에 대해 배우고 이를 적용하는 과정에서 겪은 경험을 바탕으로 테스트 코드와 테스트 커버리지에 대하여 다룹니다.

Spring Security가 어디서 동작하고, 어떤 흐름으로 Filter를 거치는지 구조를 바탕으로 정리하였습니다.

엔티티를 식별하기 위한 ID를 생성하는 네 가지 기본 키 생성 전략을 알아보고 성능적 관점에서 정리합니다.

ORM의 정의와 JPA의 개념을 살펴보고 관계를 정리하며, 어플리케이션과 데이터베이스 사이의 큰 처리 흐름을 정리합니다.

데이터 정합성을 위한 트랜잭션의 개념을 정리하고 ACID 중 격리성을 기반으로 동시성과의 연관을 정리합니다.

DB에서 효율적 데이터 탐색을 도와주는 인덱스 자료구조의 사용 이유를 기반으로한 설계 시 주의사항을 다룹니다.

Servlet의 개념을 알아보며, Spring MVC와 Servlet Container에 대해 다룹니다.

3-way Handshake를 이용한 TCP의 양방향 통신 논리적 연결 과정을 정리합니다.

ExecutorService 인터페이스를 Thread Pool, BlockingQueue와 함께 이해하며 동시성을 구현하는 법을 정리한다.

Generic과 Wildcard 개념을 타입 안정성과 다형성 측면에서 이해합니다.