
BulkInsert를 적용하면서 발생한 문제를 해결하기 위해 선택한 방법에 대해 알아볼래요.

특정 레코드 삭제 시 JpaRepository와 Cascade로 인해 불필요한 SELECT 및 개별 DELETE 쿼리가 다량 발생하는 문제를 해결하고자 선택한 방법에 대해 알아볼래요.

애플리케이션 서버의 단일 장애점(SPOF) 문제와 CI/CD 과정에서의 전체 서비스 중단 위험 등을 해결하기 위해 선택한 방법에 대해 알아볼래요.

모니터링 범위 산정의 미흡함과 신속한 대응의 어려움을 해결하기 위해 선택한 방법에 대해 알아볼래요.

로그가 순차적으로 기록되지 않아 겪었던 사용자 식별에 대한 어려움을 해결한 방법에 대해 알아볼래요.

동시성 문제를 다양한 레벨(애플리케이션 레벨, 디비 레벨, 인프라 레벨)에서 해결할 수 있음을 확인하고, Named Lock으로 해결한 이유에 대해 알아볼래요.

모놀리식 환경에서 외부 결제 API를 사용할때 발생할 수 있는 Connection Pool Starvation을 방지하는 전략에 대해 알아볼래요.

스프링에서는 어떻게 `@Transactional` 하나로 트랜잭션이 적용될 수 있는지 전반적인 과정에 대해 알아볼래요.

DataSource가 2개 이상일때 자동구성의 한계와 해결방안에 대해 알아볼래요.

TransactionManager, EntityManagerFactory, Datasource가 언제 자동구성되는지에 대해 알아볼래요.