Engineering Note

[Server] QueryDSL, Spring Boot 핵심 라이브러리 정리 본문

Server

[Server] QueryDSL, Spring Boot 핵심 라이브러리 정리

Software Engineer Kim 2025. 10. 7. 16:46

QueryDSL 라이브러리

라이브러리 개념/용도
querydsl-apt Querydsl이 타입 안전한 쿼리를 생성할 수 있도록 코드 생성 기능을 제공합니다.(Q-Class 생성)
querydsl-jpa JPA(Java Persistence API) 환경에서 타입 안전한 쿼리를 작성 할 수 있도록 지원하는 Querydsl의 핵심 라이브러리입니다.(복잡한 동적 쿼리 작성에 유용)

 

 

Spring Boot 라이브러리

라이브러리 개념/용도
spring-boot-stater-web Spring MVC를 사용하여 웹 애플리케이션 개발을 위한 기본적인 의존성 집합(스타터)을 제공하며, 내장 톰캣을 포함합니다.
spring-boot-stater-tomcat 스프링 부트 애플리케이션에 내장된 웹 서버로 사용되는 톰캠 라이브러리입니다.
spring-webmvc 스프링 웹 MVC(Model-View-Controller) 패턴을 구현하기 위한 핵심 라이브러리입니다.
spring-boot-starter-data-jpa Spring Data JPA를 사용하여 데이터베이스 접근 계층을 쉽게 개발할 수 있도록 관련 의존성 집합을 제공하는 스타터입니다.
spring-boot-startet-aop AOP(Aspect-Oriencted Programming, 관점 지향 프로그래밍) 기능을 스프링 부트에서 쉽게 사용할 수 있도록 관련 의존성 집합을 제공하는 스타터입니다.
spring-boot-stater-jdbc JDBC(Java Database Connectivity)를 사용하여 데이터베이스에 접근할 수 있도록 관련 의존성 집합을 제공하는 스타터입니다.
HikariCP 커넥션 풀 JDBC 연결을 효율적으로 관리하고 재사용하는 커넥션 풀 라이브러리로, 스프링 부트 2.0부터 기본으로 채택되어 성능향상을 돕습니다.
hiberbate + JPA JPA 표준을 구현한 대표적인 ORM(Object-Relational Mapping)프레임워크인 하이버네이트와 JPA 관련 라이브러리입니다.
spring-data-jpa JPA 기반의 데이터 접근 계층을 쉽게 개발하도록 도와주는 스프링 프레임워크 모듈입니다.
spring-boot-stater(공통) 스프링 부트 애플리케이션을 구동하는 데 필요한 핵심 의존성(스프링 코어, 로깅 등)을 모아 놓은 기본 스타터입니다.
spring-core 스프링 프레임워크의 가장 기본적인 핵심 기능(IoC 컨테이너 등)을 제공하는 라이브러리입니다.
spring-boot-starter-logging 스프링 부트에서 로깅 기능을 사용하기 위한 기본 의존성집합(스타터)입니다.
logback, slf4j SLF4J(Simple Logging Facade for Java)는 로깅을 위한 추상화 계층이며, Logback은 SLF4J의 구현체 중 하나인 실제 로깅 프레임워크입니다.

 

 

테스트 라이브러리

라이브러리 개념/용도
spring-boot-starter-test 단위 텟트 및 통합 테스트에 필요한 필수 의존성(JUnit, Mockito, AssertJ 등)을 모아 놓은 스타터입니다.
junit Java에서 단위 테스트를 작성하기 위한 테스트 프레임워크입니다.
mockito Mock(가짜 객체)을 생성하고 관리하여, 외부 의존성 없이 특정 객체의 동작을 격리하여 테스트할 수 있게 해주는 목 라이브러리입니다.
assertj 테스트 코드에서 검증 문(Assertion)을 더 읽기 쉽고 명확하게 작성하도록 도와주는 fluent API 스타일 라이브러리입니다.
spring-test 스프링의 기능을 사용하는 통합 테스트를 지원하며, 스프링 컨텍스트를 로드하고 관리하는 기능을 제공합니다.
Comments