Study/Academy

[Study #01] JAVA의 기초

PEAZH 2023. 6. 12. 19:08
반응형

 

01. 자바란?

  • 적은 용량에서도 가볍게 돌아갈 수 프로그램을 만들자 해서 자바가 탄생하게 됨
  • 1995년도에 발표한 후, 가장 성공한 프로그래밍 언어
  • 오라클에서 라이선스를 가지고 있음
  • 모든 운영체제(디바이스)에서 실행 가능
  • 메모리(RAM)를 자동 관리함 (GC:Garbage Collection)
  • 객체를 만들고, 이 객체들을 서로 연결해서 더 큰 프로그램을 완성시키는 객체 지향 프로그래밍 (<-> C언어 절차지향과 반대)
  • 무료로 사용할 수 있는 오픈 소스 라이브러리 풍부
  • 소스 코드와 바이트 코드로 이루어짐
  • JRE를 설치하여 사용하고 JVM을 통해 실행

 

02. JDK란?

  • Java Development Kit
  • 자바를 개발할 때 쓰는 도구
  • JDK는 1년에 두 번 새로운 버전이 나옴
  • LTS : 장기 지원 서비스(Long Term Support)를 받을 수 있는 버전
  • 확장자 : .java
  • 종류 : Java SE, Java EE, Java ME

 

03. JRE란?

  • Java Runtime Environment
  • 자바 프로그램 실행에 필요한 자바 가상 기계, 라이브러리 API가 포함된 소프트웨어 패키지
  • 자바가 사용할 수 있는 환경
  • 작성한 코드를 실행할 때만 필요
  • 확장자 : .class (바이트 코드 파일)

 

04. JVM란?

  • Java Virtual Machine (자바 가상 머신)
  • 자바 프로그램은 중간 단계의 바이트 코드이기 때문에, 이것을 해석하고 실행할 수 있게 해주는 가상의 운영체제
  • 바이트 코드 파일은 운영체제에서 바로 실행할 수 없고, 자바 가상 기계라는 번역기가 필요
  • 바이트 코드 파일은 각 운영체제에서 실행 가능한 기계어로 번역해서 실행
 

JAVA(자바) 다운로드 방법

1. 자바 다운로드 사이트 접속
2. 운영체제에 맞는 것으로 다운로드 
3. 압축 파일을 "C:\Program Files\java"에 복사 붙여 넣기
4. 설정(window키+Pause Break키) > 고급시스템 설정 > 환경 변수 > 시스템 변수 > 새로 만들기
5. 변수 이름 : JAVA_HOME > 변수 값 : 디렉터리 찾아보기에서 (C:\Program Files\java\jdk-17) 선택
6. 시스템 변수에서 path 편집 > 새로 만들기 > " %JAVA_HOME%\bin " 입력 > 확인
7. 등록된 " %JAVA_HOME%\bin " 항목을 최상위로 이동

8. cmd에서 [java -version] 확인

 

 

05. 이클립스란?

  • 무료로 사용할 수 있는 오픈 소스 통합 개발 환경
  • 통합 개발 환경 IDE (Integrated Development Environment) : 프로젝트 생성, 자동 코드 완성, 디버깅 등과 같이 개발에 필요한 여러 가지 기능을 통합적으로 제공해 주는 툴

 

 

Eclipse(이클립스) 다운로드 방법

1. 이클립스 다운로드 사이트 접속
2. 오른쪽 상단 다운로드
3. download packages > Eclipse IDE for Enterprise Java and Web Developers 다운로드
4. 압축 파일을 "C:"에 복사 붙여 넣기
5. C:\Users\user\eclipse-workspace -> C:\workspace로 변경 (경로를 줄이기 위해서)
*이외 쓸 수 있는 프로그램 : interllij, vscode

 

 

Eclipse(이클립스) 화면

 

06. 자바의 기본 형식

package javaBasic;
  
  public class Hello {
   public static void main(String[] args) {
   Systems.out.printin("Hello World");
   }
  }
  • main 누르고 Ctrl+space 누르면  'main 메소드' 자동 완성
  • syso 누르고 Ctrl+space 누르면 'print' 자동 완성

 

07. 자바 소스 분석

 package jun01;
  
  public class Syntax01 {//클래스 시작
   public static void main(String[] args) {//메소드 시작
   int number = 100;//명령어, 변수 선언
   System.out.println("number");//명령어, 변수 출력
   }//메소드 끝
  }//클래스 끝
  • Class : 자바의 객체 단위로 클래스 이름은 소스 파일명과 동일해야 함
  • Method : 기능 실행 단위로 클래스 속에 있어야 함
  • 메소드 속에 메소드가 들어갈 수 없음
  • 명령어 : 메소드 속에 들어가 있어야 하고, 끝에 ';(세미클론)'이 꼭 붙어야 함  

 

08. 기타

  Sysntax02 s2 = new Syntax02();
  s2.num(); //static이 붙지 않은 경우 호출 방법
  
  // 한 줄 주석
  
  /*
  여러 줄 주석
  */
  
  /** 문서 주석 */

 

참고자료
신용권, '혼자 공부하는 자바'

 

반응형