본문 바로가기
Spec UP - Backend/Java의 정석

Chapter1. 자바를 시작하기전에

by TIS_Ha 2021. 11. 22.
반응형

javac.exe  : 자바컴파일러, 사람이 작성한 문장을 기계어로 번역한다.

                소스파일(*.java)을 클래스파일(*.class)로 변환하는 역할.

java.exe : 자바 인터프리터, 자바프로그램(클래스 파일)을 실행한다.

ex) 메모장으로 .java 파일을 실행하려면 javac.exe를 사용해서 소스파일(Hello.java)로부터 클래스파일(Hello.class)을 생성해야한다. 그 다음에 자바인터프리터(java.exe)로 실행한다.

 

자바 애플리케이션 실행 시 내부적인 진행순서

1. 프로그램의 실행에 필요한 클래스파일을 로드한다.

2. 클래스파일을 검사한다.(파일형식, 악성코드체크)

3. 지정된 클래스에서 main(String[] args)를 호출한다.

 

클래스 : 자바프로그램의 단위, 자바 프로그램은 클래스들로 구성.

* 자바에서 모든 코드는 반드시 클래스 안에 존재하며 서로 관련된 코드들을 그룹으로 나누어 별도 클래스를 구성한다.

* package문과 import 문은 예외적으로 클래스의 밖에 작성한다.

class 클래스 이름 {

  /*모든 문장은 클래스의 {} 안에 있어야한다.*/

}

 

main 메서드 : 자바프로그램의 시작점. 이 메서드없이는 실행이 불가하다.

Java 애플리케이션은 main 메서드의 호출로 시작해서 main 메서드의 첫문장부터 마지막 문장까지 수행을 마치면 종료된다. 만일 지정된 클래스에 main 메서드가 없다면 "Exception in thread "main" java.lang.NoSuchMethodError: main" 에러메시지가 나타날 것이다.

class 클래스 이름 {

  public static void main(String[] args){  //main 메서드의 선언부

     /*실행할 문장을 넣는다. (첫문장부터 순서대로 실행)*/

   }

}


 

이클립스로 자바프로그램 개발하기

1. 새로운 프로젝트 생성 [File]-[New]-[Java Project]

2. Package Explorer 아래 프로젝트가 생성된 것을 확인하고 클래스를 추가한다.

* 클래스 생성 팝업에 package 내용이 입력되어있으면 삭제한다.

* 클래스 이름의 앞글자는 대문자로 한다.

* public static void main(String[] args)를 체크해야 main 메서드가 추가된다.

3. 소스파일(.java) 작성 후 저장 (자동 컴파일됨)

4. 실행

 

이클립스 사용tip

1. Perspective 추가하기 [Windows]-[Perspective]-[Open Perspective]

2. Perspective 설정 리셋 [Windows]-Perspective]-[Reset Persepective]

3. view 추가하기 [Windows]-[Show View]에서 원하는 뷰를 선택.

ex: .class 파일을 보고싶다면 Navigator View 추가, 오류를 디버깅할때는 debugger view 추가.

 

Build 관련 메뉴 설명

Build : 소스파일(.java)로부터 프로그램을 만들어내는 전 과정.

[Project] - [Build All] : workspace의 모든 프로젝트를 빌드 

[Project] - [Build Project] : 현재 프로젝트를 빌드(변경된 소스파일만 새로 컴파일)

[Project] - [Clean] : 이전 빌드의 모든 정보를 삭제 (모든 소스파일을 새로 컴파일)

[Project] - [Build Automatically] : 소스파일을 변경 후 저장할때마다 자동 컴파일

 

이클립스 단축키

명령 단축키 명령 단축키
단축키 목록 보기 Ctrl + Shift + L 자동 수정(Quick fix) Ctrl + 1
실행 Ctrl + F11 같은 단어 표시 Ctrl + Shift + O
한줄 삭제 Ctrl + D 행으로 이동 Ctrl + L
다음 단어 삭제 Ctrl + delete 최근 수정지점으로 이동 Ctrl + Q
이전 단어 삭제 Ctrl + backspace 소스탭간 이동 Ctrl  + pgup, pgdn
단어간 커서 이동 Ctrl + 방향키(좌,우) 소스탭 목록 보기 Ctrl + Shift + E
검색 Ctrl + H 현재 소스 탭 닫기 Ctrl + F4
주석 / 해제 Ctrl + / 리소스 파일 찾기 Ctrl + Shift + R
범위주석 / 해제 Ctrl + Shift + /, \ 편집 이력 이동 Alt + 방향키(좌,우)
멀티컬럼 편집 Ctrl + A, Shift + 방향키(상,하) 편집창 폰트 크기 Ctrl + +,-
행 이동(여러행 가능) Alt + 방향키(상,하) 속성 보기 Alt + Enter
행 복사(여러행 가능) Alt +Ctrl +Shift + 방향키(상,하) 선언 보기 F3
자동 들여쓰기 Ctrl + i 상속계층도 보기 클래스 이름 클릭, F4
Ctrl + T
자동 형식 맞추기 Ctrl + Shift + F 경로 보기 Alt + Shift + B
자동완성 Ctrl + space import 문 자동 추가 Ctrl + Shift + O
단어완성 단어일부 입력 후 alt + / 멤버 목록 보기 Ctrl + O

단축키 설정은 [Windows] - Preferences에서 왼쪽 목록의 [General]-[keys]를 클릭하고 원하는 단축키 조합을 Binding에 입력하면된다.

 

이클립스의 자동완성 기능

특정 단어나 문자를 입력한 후에 자동완성 단축키 (Ctrl + space)를 누르면 코드가 자동으로 완성되는 기능이다.

: syso를 입력하고 자동완성 단축키를 실행하면 print 메서드가 불려져온다.

여기서 입력하는 특정 단어나 문자를 템플릿(Templete)이라고 하며 [Windows]-[Preference]의 Java > Editor > Templates에서 추가/삭제/변경이 가능하다.

만약 자동완성 기능이 동작하지 않는다면 단축키설정 화면([Windows]-[Preferences]의 [General]-[keys])에서 Content Assist의 Binding이 어떤 키조합으로 되어있는지 확인하고, [Windows]-[Preferences]의 [Java]-[Editor]-[Content Assist]에서 'Enable auto activation'이 체크되어있는지 확인한다.

 


이클립스로 소스코드 가져오기

1. 패키지 익스플로러의 빈공간에서 마우스 우클릭 후 'import'-'import' 클릭.

2. General 항목 아래의 'Existing Projects into Workspace'를 클릭하고 NEXT.

3. 이클립스로 import할 프로젝트가 담긴 src폴더를 선택한다.

4. 지정된 프로젝트를 이클립스의 워크스페이스로 복사하기위해  Copy Projects into workspace를 체크하고 Finish.

 

이클립스에서 소스코드 내보내기

1. 패키지 익스플로러의 빈공간에서 마우스 우클릭 후 'export' 클릭.

2. General 항목 아래의 'Archive File'을 클릭하고 NEXT.

3. 이클립스에서 export할 프로젝트를 체크하고 [browse..] 클릭.

4. 프로젝트를 저장할 위치와 이름을 지정하고 Finish를 누르면 .zip 파일 형태로 저장된다.

반응형

'Spec UP - Backend > Java의 정석' 카테고리의 다른 글

Chapter 2. 변수  (0) 2021.11.29
Java에서 자주 발생하는 에러와 해결방법  (0) 2021.11.27

댓글