재고 관리 프로젝트 1 - 3. 개발 환경 세팅 - JAVA 설치
예전에 공부하면서 연습을 했었던 경험을 살려 쌩초보인 내가 무려 Spring Framework에 도전하기로 하였다.
별도의 가상 머신을 설치하지 않고, 연습삼아 홈 데스크탑에 설치하기로 하였다.
우선 JAVA를 설치하자.
https://www.oracle.com/kr/index.html
위 주소에 접속하여 상단 메뉴 -> 제품 도움말 -> 다운로드로 이동한다.
페이지를 조금만 내리면 개발자 다운로드 항목에서 Java를 찾을 수 있다. 누르면 더 밑으로 내려간다..
내가 설치해야할 것은 JRE(Java Runtime Environment : 자바 실행 환경) 이 아닌 JDK(Java Develop Kit)이다
JRE는 자바로 짜여진 코드를 실행할 수 있는 도구라고 생각하면 되고, JDK는 JRE + 자바 컴파일러가 합쳐진 도구라고 이해하고 있다.
Java(JDK) for Developers 를 눌러 다운로드 페이지로 이동하자
뭔가.. 버전이 엄청 높아졌다. 전에 기억하기로는 JAVA 8이었던거 같은데...
JDK Download를 눌러보자..
https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
뭔가 중요한 오라클 라이센스 업데이트가 있다고 한다. 읽어보자..
Oracle Java SE에 대한 새로운 Oracle Technology Network 라이센스 계약은 이전 Oracle JDK 라이센스와 크게 다릅니다. 새로운 라이센스는 개인 용도 및 개발 용도와 같은 특정 용도를 무료로 허용하지만 이전 Oracle JDK 라이센스에 따라 허가 된 다른 용도는 더 이상 사용할 수 없습니다. 이 제품을 다운로드하여 사용하기 전에 약관을주의 깊게 검토하십시오. FAQ는 여기에 있습니다.
하단의 항목에보면 각 운영체제에 맞게 다운로드 항목을 제공하고있다.
나는 초보자니까 Windows x64 Installer를 통해 설치하도록 하겠다 (Archive 버전은 설치가 아닌 압축파일 형태)
오라클 네트워크 라이센스에 동의하고 다운받을거냐고 묻는 대화 창이 뜬다.
체크하지 않으면 다운로드가 되지 않는다..
체크하고 다운로드를 시작하자.
다운로드가 완료되면 실행하고 다음 다음 다음 완료 하자..
설치가 완료된 이후에 시작 - 실행 - CMD
JDK가 설치됐으니 JAVA 명령어를 실행해보자..
커맨드 창에서 Javac -version 자바 컴파일러 버전이 어떻게 되는지 알아보는 명령어를 쳤는데
그건 무슨 명령어냐고 뱉어버린다...
그래서 JAVA가 설치된 폴더로 이동하여 해당 명령어가 있는 폴더에서 실행해보았다.
JAVA 14.0.1버전이 잘 설치가 된 걸 확인 했는데 다른 위치에서는 실행이 안 된다.
아무곳에서나 실행해도 알아먹게 하려면 우선 "환경 변수" 를 잡아 줘야 한다. 수동이다 귀찮다.
하지만 안 해주면 매우 번거롭기 때문에 반드시 진행하고 넘어가자..
내컴퓨터 - 속성 - 좌측 상단에 고급 시스템 설정을 누르자.
시스템 속성의 고급 탭이 열리는데 아래쪽에 환경 변수(N) 이라고 있다. 누르자.
환경 변수에 들어오면 아래와 같이 창이 뜨는데 위에는 현재 사용자에 대한 환경 변수이며
아래는 사용자가 누가 됐든지 간에 사용되는 시스템 환경 변수이다..
어짜피 나만 쓸거라서 사용자 환경 변수 항목에 추가하기로 했다.
그냥 path에 때려 박아도 되는데 어떻게 될지 모르니... 새로 만들기 항목으로 JAVA의 설치 폴더를 잡아줬다.
확인 버튼을 눌러 새로운 변수를 생성해준 후 기존 사용자 path 항목을 찾아 편집 버튼을 누르자.
새로 만들기 항목으로 %변수명%\bin 으로 Java설치위치에서 명령어가 모여있는 bin 폴더까지 지정해주었다.
그 이후에 확인 - 확인 - 확인
확인을 3번이나 했으니 다시 CMD 창으로 확인을 해보자
안 된다...
왜 안되는가 했더니 환경 변수를 변경하기 전에 실행한 커맨드 창이어서 그렇다.
CMD 실행할 때 환경 변수에 있는 값을 로드해서 해당 커맨드 창이 동작하는 구조인것 같다.
다시 하나 더 열어서 테스트 해보니 잘 된다. JAVA JDK 설치 완료다...!