인프런 커뮤니티 질문&답변

최성규님의 프로필 이미지
최성규

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

다음으로

순 자바 프로젝트에서 Spring 및 JdbcTemplate 사용

해결된 질문

작성

·

307

0

안녕하세요.

질문을 적다 보면, 영한님도 분명히 비슷한 고민을 한 적이 있을 것이다...라고 희망 섞인 상상을 합니다. 질문자에 공감이 된다면 더 좋은 답변이 나올 것이기 떄문이죠.^^ 물론 아니라도 명답을 주시겠지만~

Spring이 framework으로써 기능은 반드시 Web app에만 국한하지는 않을 것입니다(그렇죠??).

Web app이 아닌 순 Java application에서 Spring 및 JdbcTemplate 사용을 위해 dependencies 선택은 어떻게 하는 게 좋을까요?

1. 예를 들어 spring-webmvc의 dependies는 다음과 같은데,

  • spring-app
  • spring-beans
  • spring-context
  • spring-core
  • spring-expression
  • spring-web

spring-core만 포함하면 될까요? 혹은 이들 중 몇몇 가지를 잘 골라서 포함해야 할까요?

2. 복잡하게 하지 말고 Web 기능이 없더라도 그냥 org.springframework:spring-webmvc 를 포함해서 빌드하고 미사용 라이브러리는 최적화를 통해 빌드 사이즈 줄이도록 하는 계획이 나을까요?

2번의 선택이 적절하다면 마찬가지로 DB 코딩이 필요할 때, 속말로 앗싸리,  org.springframework:spring-jdbc, 혹은 여기에 HikariCP까지 쓰고자 한다면  org.springframework.boot:spring-boot-starter-jdbc를 쓰는 것이 낫겠네요?

감사합니다.

답변 2

1

최성규님의 프로필 이미지
최성규
질문자

크게 봤을 때, 2번의 선택은 적절치 않음을 알겠습니다.

조금 고생스럽더라도 각 의존성을 파악하여 세밀하게 라이브러리를 포함하는 것이 적절하다는 말씀으로 이해하겠습니다.

답변 주셔서 감사합니다.

김영한님의 프로필 이미지
김영한
지식공유자

네 맞습니다^^

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 성규님

결론부터 말씀드리면 의존관계는 최소한으로 사용해야 합니다. web기능을 사용하지 않는다면 webmvc를 포함하지 않아야 합니다.

감사합니다.

최성규님의 프로필 이미지
최성규

작성한 질문수

질문하기