본문 바로가기
Language/Java

Java와 Eclipse 설치

by 키튼햄 2023. 3. 29.
[목록]
1. Java 설치
2. Java 소스파일
3. IDE : 통합개발환경

 

 

1. Java 설치

1) 크롬 - 개발자들이 가장 많이 사용하는 브라우저, 개발도구 많음

 

2) 압축프로그램 - 압축프로그램 풀 일이 많으므로 꼭 설치해놓길 권장. (ex.반디집)

 

3) 글꼴 - 자바: 나눔고딕코딩 (가장 많이 사용)

 

4) JDK

- open JDK와 orcacle JDK
- Java SE(desktop app), Java EE(인터넷상 웹)
프로그램은 무조건 검증된걸 사용하는걸 권장한다. => 어떤 오류가 있을지 모르고, 다른 프로그램과의 연동에 문제가 생길지도 모르니기 때문.

*JAVA 20을 설치했다. (환경변수설정은 11버전 이상부터는 할 필요가 X)

*JDK 설치가 잘 되었는지 확인 : cmd 명령 프롬프트를 사용.

(cmd -> java -version(혹은 javac -version) -> "java version 20"인지 확인)

 

- 명령: javac, java, javap, javadoc,...

- JRE system Library -> Module별로 사용(필요한것만, 혹은 모듈끼리 포함해서도 사용가능) 

-> Java (장점 :보안, 속도) [JRE라이브러리 빼고 나머지 라이브러리는 모듈X]

(Module을 연결시켜 Java실행하는것 = Build)

 

 

 

2. Java 소스파일

* 소스파일

class : 기본단위. 모듈. 자바는 class 단위로 만들어야 함.

public class 클래스명 {				//키워드(=예약어. public, class)
	public static void main(String[] args) {			//메인메소드. String은 클래스. 메인메소드 뒤에 ()꼭 해줘야함.
		명령;				// 명령 마지막에는 꼭 ";(세미콜론)" 붙여야 명령이 끝남.
		명령;				// 명령은 위에서 아래로 실행. top-down 실행. 메소드 호출.
       }
}
  • 키워드(=예약어) : 소문자로 작성.
  • 클래스명(=식별자) : 사용자 정의 명칭. 중복X. 파스칼 표기법 사용(조합된 문자의 첫문자는 대문자. 약속임.)
  • { } : 블럭block. 클래스의 시작.
  • 메인 메소드 뒤에는 꼭 () 해줘야함.
  • 명령 마지막에는 꼭 ";(세미콜론)" 붙여야 명령이 끝남.
  • 명령은 위에서 아래로 실행. top-down 실행. 메소드 호출.

 

파일저장 : " 클래스명.java " (자바의 확장자 : java)(저장시에 파일이름은 클래스명으로 해야함!)

 

 

* 메소드(Method) : 명령을 작성하여 실행하기 위한 클래스 요소
=> main method : JVM에 의해 자동 호출되는 특별한 메소드. (알아서 자동으로 실행되는 메소드라는 뜻) 꼭 필요.

 

* 출력 메소드 : 값을 화면에 출력하는 기능 제공 메소드.

System.out.print("출력내용");
	// System은 대문자=클래스구나!  "."은 요소에 접근 => 옆으로 진행.
System.out.println("출력내용");
	// println -> 엔터enter가 자동적으로 실행됨 = 밑으로 진행.

 

[작동순서]

소스코드

-> 컴파일(컴파일러 : javac(자바컴파일러 불러오는명령) 클래스명.java)

-> Byte code{=Binary File(이진파일.기계어)=class file}

=> 클래스명.class(컴파일이 성공하면 만들어지는 파일) 생성됨

-> 실행(JVM; java 클래스명(확장자 안붙임))

-> 결과 (결과가 프로그래밍에서 가장 중요)

 

* 배포할때는 class파일로 해야함.
* javac : java 컴파일러
* javap : 역컴파일러. 명령은 안나오고, 메소드만 나옴. 
* class파일은 고치기 불가능. 고쳐도 실행 불가.

 

 

 

 

3. IDE (Integrated Development Environment) : 통합개발환경

프로그래밍을 위한 통합 개발 환경으로서 에디터, 컴파일러, 디버그 등 프로그래밍에 필요한 툴이 하나의 인터페이스로 통합되어 사용 가능한 개발 환경

 

Java => eclipse, IntelliJ

 

*view*perspective : 뷰들의 모임. 시점이 바뀌는

 

 

*java EE : java를 사용하는 웹 개발 환경 (!= java perspective)

*java perspective =?(다시공부)

 

*view를 잘못해서 닫았다.

-> window - perspective - reset perspective

 

 

1. Eclipse 설치

 

2. perspective 바꿔주기

프로그램의 기본단위 : 프로젝트

class는 프로젝트 여러개를 이용해서 만들어주는 것.

 

3. window-preferences (환경설정)-general-appearance-colors and fonts-글꼴설정
(+ @들어간건 한글이 옆으로 누움(사용X))

 

4.window-preferences (환경설정)-general-appearance-workspace-UTF-8

*UTF-8 설정 안되어 있으면 한글 인식X

 

5. create a java project

*JRE
이클립스 안에는 이미 JDK가 설치되어 있긴함.(open jdk= javaSE-17)(oracle jdk 설치필요없다)
*src : 패키지폴더

 

5. class만들기
class이름 바꾸기=파일 이름 바꾸기=소스코드이름바꾸기=F2

 

 

 

<이클립스 단축키>

1. 단축키 만들기 : [window - preferences - java - editor - templates - 단축키 설정]
* 자바명령-메소드 안에서만 설정 (context : "java statements"로 설정(영역설정))

  != context: java로 설정하면 java안에서 다 사용가능
* 커서 위치 설정 : 원하는 위치에 커서 놓고 - insert Variable 클릭 - cusor 선택

 

2. 종류

  • Ctrl + Space : 컨텐트 어시스트 (자동완성 기능)
  • "main" 단축코드 : "main"쓰고 +Ctrl키 + Sapce키 => public static void main(String[] args) { }
  • run(실행) => Ctrl + F11
  • 디버그 => F11
  • [Ctrl]+[Alt]+[↑] 또는 [ctrl]+[Alt]+[↓] : 행을 복사하여 붙여넣는 기능
  • [Alt]+[↑] 또는 [Alt]+[↓] : 행을 이동하는 기능을 제공
  • [Ctrl]+[S} >> 저장
  • [Ctrl]+[F11] >> 실행(run)
  • [Ctrl]+[/] >> 주석토글 ("//"사용)

 

 

<주석문>

//주석문 : 프로그램에 설명을 제공하기 위한 문장. 프로그램 실행과 아무런 관계 없는 문장

행주석 또는 범위주석

 

1) 행주석 : 하나의 행을 설명문으로 설정하여 사용
2)
/*
 범위주석 : 범위의 문장을 설명문으로 설정하여 사용. 시작과 종료가 같이 있어야함.
 */
/* 출력 메소드 호출*/

public class 클래스명 {			//주석문
	public static void main(String[] args) {
		명령;
        /*
 범위주석 : 범위의 문장을 설명문으로 설정하여 사용. 시작과 종료가 같이 있어야함.
 */
		명령;
		}
}				/* 출력 메소드 호출*/