각 DBCP(Database Connection Pool)의 주요 특징
<aside>
DB를 연결하는 JAVA 기술
클라이언트요청이오면Connection 대여, 처리가끝나면 실행된상태로다시connection 반납받아Pool에저장하는방식
</aside>
- HikariCP
- 가장 빠르고 경량화된 JDBC 커넥션 풀
- 매우 낮은 오버헤드와 최적화된 성능
- 설정이 간단하고 직관적
- Spring Boot 2.0부터 기본 커넥션 풀로 채택
- MyBatis
- SQL 매핑 프레임워크로, 자체 커넥션 풀 기능 제공
- XML 또는 어노테이션 기반의 SQL 관리
- 동적 SQL 작성 용이
- 복잡한 쿼리 처리에 적합
- JDBC (Java Database Connectivity)
- Java 표준 데이터베이스 API
- 기본적인 커넥션 관리 기능 제공
- 다른 커넥션 풀의 기반이 되는 인터페이스
- 직접적인 데이터베이스 연결 관리 가능하나, 성능상 커넥션 풀 사용 권장
Lombok은 Java 개발 시 자주 사용되는 코드를 자동으로 생성해주는 라이브러리
- @Getter, @Setter: 게터/세터 메소드 자동 생성
- @ToString: toString() 메소드 자동 생성
- @NoArgsConstructor, @AllArgsConstructor: 생성자 자동 생성
- @Builder: 빌더 패턴 코드 자동 생성
- @Data: @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 한번에 설정
- @Slf4j: 로깅을 위한 Logger 객체 자동 생성
XML
태그를 붙혀 데이터를 정의하는 규칙을 제공하는 마크업 언어
1. web.xml (배포 서술자)
- 웹 어플리케이션의 환경 설정 파일
- 서블릿 매핑, 필터 설정, 리스너 설정 등 웹 관련 설정 정의
- DispatcherServlet 설정이 포함됨
2. applicationContext.xml
- 스프링의 핵심 설정 파일
- 빈(Bean) 등록 및 의존성 주입 설정
- 데이터베이스 연결, 트랜잭션 관리 등 설정
3. servlet-context.xml
- Spring MVC 관련 설정 파일
- ViewResolver, Interceptor, Resource 매핑 등 설정
- 컨트롤러 관련 빈 등록
4. pom.xml
- Maven 프로젝트의 빌드 설정 파일
- 프로젝트의 의존성(라이브러리) 관리
- 빌드 설정, 배포 설정 등을 포함
실습