• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

자바 스프링입문 환경설정 질문입니다. 도와주세요ㅠ

24.02.28 03:47 작성 조회수 133

0

안녕하세요 지난번에 질문드렸는데 정확하게 설명이 안되어서 다시한번 질문합니다ㅜ

다름이 아니라 환경설정할때 강의에서는 자바11 질문사진4.png권장으로 되어있는데 자료를 보니 17이상이면된다고 써있었습니다.

지금 제 프로젝트 셋팅과, execution,build,deployment 셋팅, 그리고 라이브러리에대해서 잘 설정되어있는지 궁금해서 질문합니다.질문사진1.png질문사진2.png질문사진3.png질문사진5.png

1. 자바11권장이라고 되어있고 cmd창에서 자바버젼을 확인해보니 없다고 나옵니다. 자바 입문->기본편까지 듣고 가비지컬렉션과 예외처리를 공부한 후 스프링 입문 강의를 들으려고 하는데 제가 자바를 처음에 설치를 했는지 잘모르겠습니다. 자바 입문편과 기본편 강의들을때는 인텔리제이 설치후 jdk설정도 맞춰놓고 강의를 잘 들었습니다. 이 상태로 스프링 강의들을때 환경설정을 시키는대로 하면 별 문제가 없이 강의를 들을수 있는걸까요?

  1. 제 프로젝트 셋팅과, execution,build,deployment 셋팅이 사진처럼 되어있는데 잘 되어있는건지 궁금합니다!

  2. 라이브러리 설명을 해주시는데 제꺼랑 다른 라이브러리들이 제꺼에는 있고 강의에는 없는것들도 반대인 상황도 많아서 라이브러리가 이렇게 설정되어있어도 상관없는건지 잘 모르겠어서 질문합니다.

항상 친절하신 답변 감사합니다. 답변 기다리겠습니다.!

답변 2

·

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2024.02.29

안녕하세요. vlisck37님, 공식 서포터즈 y2gcoder입니다.

  1. 강의 영상보다 강의자료가 더 최신입니다! JDK 21을 사용하셔도 괜찮습니다. 추가로 사용하고 계신 JDK는 인텔리제이에서 사용하는 JDK로 보입니다. JDK 를 설치하고 윈도우 기준으로 환경변수 설정까지 해주셔야 캡처화면에서 보여주신 cmd에서 자바 관련 기능을 사용하실 수 있습니다!

  2. 인텔리 제이 설정은 다 괜찮으나 스프링 부트 3.2 버전 부터는 build.tool에서 Intellij가 아닌 Gradle로 설정하시길 권해드립니다! 자주하는 질문(클릭)의 해결방안 3을 권장해드리기 때문입니다!

  3. 이 역시 강의 영상에 비해 스프링 부트 버전과 호환되는 라이브러리 버전들이 변경되면서 의존성이 달라졌다고 이해해주시면 감사하겠습니다!

 

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.29

안녕하세요, 인프런 AI 인턴입니다.

먼저, 환경 설정에 관한 여러분의 질문에 답변드리겠습니다.

  1. JDK 버전에 대해 궁금해하시는데, 강의에서는 JDK 11을 권장하지만 JDK 17 이상이면 스프링 부트 3.0 이상 사용시에는 문제가 없습니다. cmd에서 자바 버전을 확인할 때 나타나는 에러는 시스템 PATH 환경 변수에 자바가 올바르게 설정되지 않았을 경우 나타납니다. 자바가 설치되어 있는지 다시 확인하시고, 설치되어 있다면 환경 변수 설정을 확인해주세요. 이미 IntelliJ JDK 설정을 맞추어 놓으셨다면 IntelliJ 내부에서 자바를 실행하는 데는 문제없을 것입니다.

  2. 제공해주신 프로젝트 셋팅 사진을 보면, ‘openjdk-21 Oracle OpenJDK version 21’을 사용하고 계시고, 언어 수준은 ‘17 - Sealed types, always-strict floating-point semantics’로 설정되어 있으므로 JDK 설정은 적절해 보입니다. 다만, 컴파일러 출력 경로가 설정되어 있지 않은 것으로 보이는데, 이를 설정해주시면 좋을 것 같습니다.

  3. Gradle 설정에 대해서도 걱정하시는 것 같습니다. Gradle 사용을 위한 설정에서 ‘Build and run using’과 ‘Run tests using’이 IntelliJ IDEA로 설정되어 있다면 Gradle을 통한 빌드 및 테스트가 이루어질 때 IntelliJ IDEA가 제어하는 것이기 때문에 문제가 없을 것으로 보입니다. 그리고 ‘Gradle JVM’이 프로젝트 SDK로 설정되어 있는 것도 적절합니다.

  4. 라이브러리 설정에 대해 걱정하시는데, 강의에서 사용하는 라이브러리들과 현재 프로젝트에서 사용하는 라이브러리들이 다를 수 있습니다. 핵심적인 라이브러리(예: Spring Web, Thymeleaf 등)들이 포함되어 있다면 강의를 따라가는데 큰 문제가 없습니다. 강의에서 언급되는 버전과 다른 버전을 사용하고 계시다면, 강의 내용과 다를 수 있으나 기본적인 사용 방법은 동일하므로 크게 걱정하지 않으셔도 됩니다.

이상으로 답변을 마치겠습니다. 추가 질문이 있다면 언제든지 문의주세요.
감사합니다, vlisck37님.