2020. 9. 21. 20:10ㆍDo it! 자료구조와 함께배우는 알고리즘 입문 JAVA편
사실, 공부는 일찍 시작했으나 JAVA 환경구축이 생각보다 시간이 오래걸려 업로드가 늦어졌다.
혹시라도 JAVA로 공부를 시작하는 사람은 나처럼 삽질을 하지않길 바라며 여기에 방법을 써 놓겠다.
[JAVA를 설치하며 알게 된/알고있던 JAVA에 관한 내용 정리]
- 자바 IDE를 설치하면 환경변수 없이도 디렉토리를 다 탐색해서 잘 돌아간다고한다.
그런데도 환경변수를 굳이 설정해주는 이유는 Path에 등록해주면
컴퓨터나 IDE나 Path를 항상 먼저 찾아본다. 따라서 IDE가 다른곳을 따로 들릴 필요없이
설정된 Path에 먼저 들러 디렉토리의 파일을 찾을 수 있어서 효율성이 더 높다고 한다.
- 자바가 유료화되면서 JAVA SE 8 버젼까지는 JDE를 무료로 지원하지만 그 위에버젼부터는 지원이 되지않는다고 한다.
- 자바는 객체지향 프로그래밍 언어이다. (이건 다 알죠?)
- JVM(Java Virtual Machine) : 자바 가상 머신
자바는 OS(윈도우,리눅스 등)에 상관없이 작동하는데 그러기 위해 자바를 다루는
가상머신을 설치하여 자동으로 컴파일을 해당 OS에 맞춰주는 역할을 한다.
- JRE(Java Runtime Environment) : 자바 실행환경
프로그램 실행에 필요한 JVM(Java Virtual Machine), 시스템 라이브러리가 포함되어 있다.
즉, 단순히 말해 프로그램을 실행만 하려는 경우 얘만 있으면 된다.
- JDK(Java Development Kit) : 자바 개발도구
프로그램 개발에 필요한 JVM(Java Virtual Machine), 기타(라이브러리 등)API, 컴파일러, 디버거 등의 개발도구가 포함 되어 있다. 즉, 자바프로그램 개발을 하기 위해선 JDK가 필요하다.
- API(Application Programming Interface) : 자바에서 기본으로 제공하는 클래스들의 모음
- IDE(Intergrated Development Environment) : 통합 개발 환경
프로그램 개발 도구를 IDE라고 부른다.
자바 IDE 중 가장 많이 사용되는 것은 이클립스(Eclipse)이다.
[자바(JAVA) 환경변수 설정 및 JAVA JRE 설치방법]
<환경변수 설정(JDK 설치)>
1. https://www.oracle.com/kr/index.html 로 들어간다. (Oracle 공식 홈페이지 : JAVA만든 곳이 Oracle임.)
2. 회원가입한다.
3. 제품을 클릭하고 소프트웨어쪽에 있는 JAVA를 클릭한다.
4. 오른쪽 상단에 JAVA다운로드를 클릭한다.
5. JAVA SE는 오늘 9월 21일 기준으로 버젼 JAVA SE15 까지 나왔으니 꼭 15가 아니라 최신버젼을 다운 받으면 된다.
6. 자신이 다운받을 버젼을 선택한 후 JDK파일을 다운받으면 된다. 친절하게 JDK Download라고 써져있다.
7. JDK를 다운 받았다면 컴퓨터의 환경변수에 JDK의 위치를 등록해주어야 한다.
8. 제어판 -> 시스템 및 보안 -> 시스템
9. 좌측 (고급 시스템 설정) 에서 시스템 속성의 (고급)탭을 클릭한 후 (환경변수)를 누른다.
10. 시스템 변수에서 Path를 찾아 더블클릭한 후 (편집)을 누른다.
11. 환경 변수 편집 창이뜨면 (새로만들기)를 눌러 JDK가 설치된 폴더를 선택해 준다.
-> 보통 C:\Program Files\Java\jdk-자신의버젼\bin 이쪽에 있다.
12. 확인을 눌러 종료하고 이제 환경변수 설정이 잘 되었는지 확인하면 끝이다.
13. cmd(명령 프롬프트 : 윈도우검색에 cmd치면 나옴)를 실행하여 java -version을 친 후 버젼이 잘 출력되는지 확인.
이런식으로 뜰거다. (나는 14버젼 설치했음.)
이렇게 한번 해보면 다음부터는 자바 버젼 업데이트 될때마다 그냥 순식간에 해버리면 끝. 나도 15로 업뎃하러가야겠다.
<자바(JAVA) JRE 설치방법>
1. 자바(JAVA) SE 8 버전을 찾은 후 JRE Download 클릭
2. 자신의 OS에 맞는 다운로드 선택 : 나는 윈도우 64비트라서 windows x64를 다운받았다. (exe파일 받으면 됨.)
-> 참고로 램 4GB 이상이면 64비트다. x86은 32비트임.
3. 다운받았으면 설치파일 따라서 설치하면 끝.
[IDE 설치방법(이클립스:Eclipse)]
- 이클립스(Eclipse) 설치 전에 이 설치 파일에서 JVM을 찾는다.
따라서 꼭 위에 JDK와 JRE를 다운받은 후 이클립스를 설치하여야 한다.
1. https://www.eclipse.org/downloads/ 로 들어간다.(Eclipse 공식 홈페이지)
2. 우측상단 More 누르고 Eclipse IDE란에 Download버튼 클릭 (위에와 마찬가지로 버전은 계속 최신화되기때문에 다를 수 있음 현재 9월 21일 기준 9월버전임.)
3. 설치파일 따라 설치한 후 이클립스를 더블클릭하면 IDE Launcher가 뜨는데 workspace를 설정하라고 뜰것이다.
-> 이때 앞으로 작업할 디렉토리를 설정하게 되는데 그대로 해도되고 원하는 다른위치에 새로만들어서 해도된다.
[이클립스(Eclipse) 사용법]
- 현재 내가 알고있는 부분만 작성(이것만 알아도 보고있는책 잘따라가고있음.)
- 나중에 사용법은 점점 알게될테니 많이 숙달되었다 싶었을 때 정리해서 올리겠음.
- Ctrl + N (핫키) -> 모든 창 (프로젝트, 클래스 등)을 만들때 사용 :자주 씀
- Ctrl + D 누르면 한 줄씩 삭제가능.
- 폰트조절은 window -> preferences -> General -> Appearance -> Colors and Fonts 클릭
-> 오른쪽목록에서 Java -> Java editor text font를 찾고 클릭 -> (Edit)을 누르면 폰트창이 나온다. 알아서 설정하고 Apply and close 누르면 끝
1. 왼쪽에 Creat a java project를 클릭한 후 Project name을 원하는 것으로 설정
(만약 왼쪽에 없다면, window에 show view->project explorer 클릭)
2. Use an execution environment JRE 은 JavaSE 선택하면 된다.
3. project가 만들어지면 그 밑으로 src(source의 약자)가 있는데 오른쪽 클릭하여 package를 만들어준다.
(package 이름은 나중에 수정이 가능하니 아무거나 적어준다. 나는 프로젝트이름과 똑같이 적고 사용한다.)
4. 이제 package안에 클래스를 만들기 위해 오른쪽 클릭한 후 class를 클릭해도 되고 핫키(ctrl+n)을 사용해 클래스를 찾아서 선택해도 된다.
5. class창이 뜨면 이름을 설정해주고 public static void main(String [] args)를 체크한 후 확인을 누른다.
(저 체크박스를 선택하면 저 메쏘드를 우리가 쓸 필요없이 자동으로 만들어준다. -> 이건 해보면 무슨말인지 안다.)
6. 테스트 해보기 위해 System.out.println("하고싶은말") 문법을 사용하여 텍스트를 출력해보겠다.
여기 위에 보면 Class이름 N1옆에 *이 보일텐데 저장이 안되었다는 것이다. 저장을 하면 *은 없어진다.
Java는 저장을 해야 컴파일이 되므로 Ctrl+s를 눌러 저장을 한 후 Ctrl + f11을 누르면 아래처럼 출력될것이다.
7. 컴파일한 소스코드와 실행파일은 각각 어디에 저장되는지 알아보겠다.
- 우선, 소스코드는 자신이 설정한 작업장폴더에들어가면 프로젝트이름으로되어있는 폴더가 있다. 클릭하고
Src->package이름 이렇게들어가면 메모장으로 본인이 작성한 소스코드(클래스이름.java)가 있다.
- 컴파일할 때 실행되는 실행파일은 위와 똑같이 프로젝트이름파일로 들어가서
bin(binary의 약자)->package이름 이렇게 들어가면 클래스이름.class로 된 실행파일이있다.
오늘 포스팅은 여기서 끝내야겠다. 원래는 책으로 공부한 진도도 복습하며 작성할 계획이었지만... 스마일라식으로 인한 눈관리때문에 여기까지만 쓰고 내일작성하겠다.
이 글을 읽는 모두에게 도움이 되는 게시글이 되기를^^
'Do it! 자료구조와 함께배우는 알고리즘 입문 JAVA편' 카테고리의 다른 글
[Java] Chapter02_02 배열 (0) | 2020.10.07 |
---|---|
[Java] Chapter02_01 배열 (0) | 2020.10.03 |
[Java] Chapter01_02 반복문 (0) | 2020.09.30 |
[Java] Chapter 01_01 알고리즘이란? (0) | 2020.09.24 |