Spring DB 접근 기술 1 — JDBC, 커넥션풀, 트랜잭션
한 줄 요약: Spring은 JDBC 반복 코드를 DataSource로 추상화하고, HikariCP로 커넥션을 재사용하며, @Transactional AOP로 트랜잭션 관리 코드를 비즈니스 로직에서 완전히...
한 줄 요약: Spring은 JDBC 반복 코드를 DataSource로 추상화하고, HikariCP로 커넥션을 재사용하며, @Transactional AOP로 트랜잭션 관리 코드를 비즈니스 로직에서 완전히...
한 줄 요약: Spring IoC/DI는 “객체가 스스로 의존관계를 만들지 않고, 외부 컨테이너가 주입해 준다”는 원칙으로, 느슨한 결합과 테스트 용이성을 가능하게 합니다.
한 줄 요약: Spring AOP는 프록시 기반으로 로깅·트랜잭션 같은 횡단 관심사를 비즈니스 로직과 분리하며, BeanPostProcessor가 그 자동화를 담당합니다.
한 줄 요약: Spring Boot 자동 구성은 클래스패스와 이미 등록된 빈을 분석해서, 필요한 빈을 조건부로 자동 등록합니다. @Conditional 어노테이션이 그 판단 기준입니다.
1. 비유 — 공장 생산 라인
1. 비유 — 핵심 엔진과 외장 부품
사용자 프로필 페이지를 만든다고 하자. MySQL이라면 users, addresses, hobbies, orders 테이블을 JOIN해야 한다. MongoDB라면 쿼리 한 번으로 끝난다. 그런데 MySQL 개발...
서버에 동시 요청이 10만 개 들어온다. 전통적인 스레드 모델로는 스레드 10만 개가 필요하고, 각 스레드가 1MB를 쓴다면 메모리만 100GB다. 실제 서버가 가진 CPU 코어는 8개뿐인데. 코루틴은 스레드 ...
Java 프로젝트에서 NPE(NullPointerException)가 전체 런타임 에러의 40% 이상을 차지한다는 통계가 있다. Tony Hoare는 null을 설계한 것을 “10억 달러짜리 실수”라고 불렀다....
실생활 비유: 우체국이 아니라 방송국