2주차 정기 세션의 주제는 JAVA다. 2주차 정기 세션 전에 준비해야하는 네 가지는
1. JDK17
2. IntelliJ (학생용 계정)
3. Mysql (최신 버전)
4. Mysql Workbench이다.
이 네 개 중 JAVA를 실습하기 위해 필요한 것은 JDK과 IntelliJ이다. IntelliJ는 통합개발환경이라 프로그램을 실행하면 바로 보이겠지만, JDK는 우리 눈에 직접적으로 보이지는 않다. JDK가 무엇인가?
JDK는 JAVA를 이용하기 위한 도구 모음이라고 생각하면 된다. 조금 더 자세히 알아보자면, JDK는 JRE와 JAVA 도구 (javac, jar, javadoc) 가 있어서 개발과 실행이 모두 가능하다. JRE에는 자바 가상 머신 (JVM), 자바 라이브러리가 있어, 만일 JDK를 설치하지 않고 JRE만 설치하면 실행만 가능하다.
우리는 JAVA로 개발하기 때문에 JDK 설치가 필요하다.
하나 문제가 생겼다. 나는 이미 이전 JAVA를 공부했었기 때문에 JDK가 설치되어 있다. 그 JDK의 버전이 무엇인지 나는 모르고 있다. JDK17을 설치하라고 하였으니 버전을 맞춰야 할텐데 말이다. 그래서 아래와 같은 과정을 거쳤다.
1. JDK 버전 확인
윈도우 CMD (Win+R에 CMD 검색) 에 아래 코드를 입력하자.
java -version
나는 21이 설치되어 있어서 21이라고 나왔다.
2. JDK17 설치
아래 링크에서 JDK 17을 추가로 설치한다.
https://www.oracle.com/kr/java/technologies/downloads/archive/
Looking for an Older Java Release?
Access the historical java release archive that includes JRE and JDK to help developers debug issues in older systems.
www.oracle.com
3. 환경 변수 변경
만일 JDK21이 필요 없다면 지울 수도 있지만, 기존에 하고 있는 프로젝트를 JDK21로 진행했어서 삭제하지 않기로 결정했다. 다만 JDK17을 설치했다고 자동으로 JDK17이 우선되는 것이 아니기 때문에, 환경을 만져주어야한다.
Win+R을 눌러 sysdm.cpl를 검색하고 고급 탭에서 환경 변수를 클릭한다.
시스템 변수에서 JAVA_HOME을 찾아 JDK17 경로로 변경한다.
Path 변수에서도 JDK 경로를 변경한다.
만일 설치한 JDK 파일의 경로를 모르는 경우, 아래 코드를 CMD에 입력한다.
where java
위 결과로 나온 경로를 PATH와 JAVA_HOME에 입력한다.
PATH에 적용하기 위해서는 가장 최상단에 해당 경로가 위치하게 만들면 된다.
4. 최종 확인
java -version
위 코드를 다시 입력해 제대로 바뀌었는지 확인한다.
또 다른 문제가 생겼다. IntelliJ에서 실행한 결과를 보니 여전히 JDK21로 실행이 되고 있었다.

CMD로 확인해도 java 버전은 17로 제대로 지정해두었는데, 그 이유를 알지 못했다.
원인을 찾아보니, 인텔리제이에서는 JDK를 독립적으로 관리하기 때문에, 17이 반영이 되지 않은 것이다. 그래서 JDK버전을 손수 변경해주어야했다.
인텔리제이에서 File->Project Structure에 들어간다 (Ctrl + Alt + Shift + S)
SDK 항목을 17로 설정하고 Apply한다.
다시 실행해보면

바뀐 jdk로 실행이 잘 되고 있는 것을 확인할 수 있다.
2주차 정기 세션에서는 기본 문법들 외에 상속, 인스턴스, 생성자, 추상 메소드 등의 개념을 다루고 실습했다.
다만 어느 정도 알고 있는 내용이라 따로 게시글을 등록하지는 않을 생각이다.
'멋쟁이사자처럼 13기 > 정기 세션' 카테고리의 다른 글
| [멋사/Mac OS] 4주차 정기 세션 (Part 1. JPA) (0) | 2025.06.17 |
|---|---|
| [멋사/Mac OS] 3주차 정기 세션 (Part 3. 데이터베이스 기초 및 설계) (0) | 2025.06.09 |
| [멋사/Mac OS] 3주차 정기 세션 (Part 2. MVC 패턴) (0) | 2025.06.09 |
| [멋사/Mac OS] 3주차 정기 세션 (Part 1. SpringBoot란?) (0) | 2025.06.09 |
| [멋사/Mac OS] OT & 1주차 정기 세션 (0) | 2025.03.19 |