인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

김용재's profile image
김용재

asked

Real-world! Spring Boot and JPA Utilization 1 - Web Application Development

Create a project

프로젝트 세팅시 궁금한점.

Written on

·

60

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
프로젝트 세팅시 intellij project structure에서 jdk 17로 맞추는데, 왜 굳이 Build and run using과 Run tests using을 Gradle로 설정하나요???

 

결국 Gradle로 설정하면 앞에서 project structure jdk 굳이 맞추는 의미가 없지 않나요???

 

현업에서도 주로 이렇게 사용하나요??

javaspring웹앱spring-bootjpa

Answer 2

1

안녕하세요. 김용재님, 공식 서포터즈 OMG입니다.

Q1. 프로젝트 세팅시 intellij project structure에서 jdk 17로 맞추는데, 왜 굳이 Build and run using과 Run tests using을 Gradle로 설정하나요???

A1. 반드시 Gradle일 필요는 없습니다. 인텔리제이를 사용한다면, IntelliJ IDEA를 선택할 수 있는 선택권이 늘어나고, 의존성 관리를 Maven으로 한다면 Maven으로 동작하게 되겠지요.

 

하지만, 현재 강의를 수강하고 계시고 프로젝트를 세팅해야한다면 스프링부트 사이트(start.spring.io)에서 스프링부트 3.2 이상만 선택할 수 있을텐데요, 이 때는 스프링부트 3.2이상부터 발생하는 하기의 이유로 Gradle 사용을 권장합니다.

참고) https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit?tab=t.0#heading=h.b1yk4ued1pxo

 

Q2. Gradle로 설정하면 앞에서 project structure jdk 굳이 맞추는 의미가 없지 않나요???

A2. Gradle로 설정하면 JDK를 왜 맞추는 의미가 없다고 설명하시는 이유를 알 수 있을까요? 어떤 이유에서 의미가 없다고 말씀하시는걸까요?

 

Q3. 현업에서도 주로 이렇게 사용하나요??

A3. 제가 현재 진행하는 프로젝트가 JDK17, Gradle 실행입니다.

 

우선 자바를 말씀드리면, 8 혹은 11을 자주 사용하는 것으로 알고 있고, 최신기술을 도입하려는 회사들은 자바 17 이상의 LTS 버전들을 사용하는 것으로 알고 있습니다.

의존성 관리는 많은 프로젝트 들이 Maven 에서 Gradle로 변경되고 있는 것으로 알고 있습니다.

저 또한 기존에 Maven으로만 진행하다 이번에 Gradle을 사용하게 되었습니다.

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 김용재님.

프로젝트 세팅 시 Build and run usingRun tests using을 Gradle로 설정하는 이유는 주로 Gradle이 제공하는 이점 때문입니다. Gradle은 프로젝트 빌드 및 관리를 자동화하는 도구로, 의존성 관리, 멀티 프로젝트 관리, 다양한 플러그인 지원 등을 통해 빌드 과정을 더욱 효율적으로 만들어 줍니다. 특히, 여러 작업을 병렬로 수행할 수 있어 빌드 속도가 개선됩니다.

  • Project Structure의 JDK 설정: 이는 주로 Intellij 환경에서의 기본 JDK 설정을 의미하며, Gradle로 빌드 및 테스트를 수행할 때는 Gradle이 설정된 JDK와 도구 체인을 사용할 수 있습니다. 이는 사용자 환경에 따라 다르게 작동할 수 있으며, Gradle은 자체 설정에 따라 명시된 JDK를 사용할 수 있습니다.
  • 실제 환경에서의 적용: 많은 개발자들이 이러한 설정을 사용하며, 특히 팀 프로젝트나 대규모 프로젝트에서는 각 개발자 환경에 종속되지 않는 Gradle의 설정이 유리한 경우가 많습니다. 이는 운영 환경과 개발 환경을 맞추기 쉽고, 일관된 빌드 결과를 얻는 데 도움을 줍니다.

IntelliJ의 JDK 설정은 주로 IDE에서 기본적으로 사용될 Java 버전을 지정하는 반면, Gradle 설정은 실제 빌드 및 실행 시 사용할 JDK를 지정하는 것입니다. 따라서, 두 설정이 다를 수 있습니다.

아래 관련 내용을 다루는 질문과 답변을 확인해보세요:

  1. 스프링 프로젝트 초기 설정: 이 게시글에서는 Gradle JVM 설정에 대한 질문과 답변이 포함되어 있습니다.
  2. 설정 관련: 이 질문에서는 Gradle과 IntelliJ 설정에 대한 사항을 다루고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김용재's profile image
김용재

asked

Ask a question