자바와 자바스크립트 차이(JAVA 용어정리)

이세라·2024년 9월 30일

자바 JAVA

  • 프로그래밍 언어

1. 기계어(MACHINE LANGUAGE)

  • 0과 1로 이루어진 코드(2진코드)를 사용
  • 사람과 기계어 사이 다리 역할을 하는 프로그램이 언어 필요

1) 프로그래밍 언어

  • 사람의 언어와 기계어 사이를 연결할 수 있는 매개체
  • 컴퓨터에게 작업을 시키기 위한 도구
  • 프로그램(일을 처리할 수 있게 하는 것)을 만들 수 있는 언어

2) 소스(source)파일

  • 프로그래밍 언어로 작성한 파일, 명령어를 작성해 놓은 것
  • 사람이 알아들을 수 있는 언어
	<Hello.java>
    Hello.class
    package exam01;
    public class Hello{
    	public static void main(String[] args{
        	System.out.println("Hello java!!");
        }
    }
    

3) 컴파일(compile)

  • 사람의 언어를 컴퓨터의 언어로 변환하는 과정
  • 컴퓨터가 이해할 수 있는 언어는 0과 1뿐
  • 사람의 말을 컴퓨터는 이해할 수 없음, 이러한 언어들은 기계어로 바꾸어 컴퓨터에 전달이 필요함

4)컴파일러(compiler)

  • 컴파일을 해주는 프로그램 또는 명령어(=번역기)

2. 자바의 역사

  • 1996년 자바 1.0 발표
  • LTS(Long Term Support) 버전 공개
    - jdk 8, jdk11, jdk17, jdk21 => 지원 기간이 정해져 있음.
  • 오라클 라이선스 : 자바 개발 도구(jdk)의 배포

3. 자바의 특징

  • 모든 운영체제에서 실행가능(플랫폼 돕릭적)
  • 객체 지향 프로그램(OOP: Object-Oriented Programming)
  • 메모리 자동 정리(자동 메모리 관리, Garbage Collection:GC)
  • 풍부한 무료 라이브러리
  • 이식성이 좋음
  • 멀티 쓰레드를 지원, 동적 로딩을 지원
    ex) 영화 화면에서 이미지, 자막 등을 동시에 보여지도록 처리
  • 네트워크와 분산처리를 지원

4. 자바의 활용분야

  • 웹/앱 애플리케이션
  • 빅데이터
  • 클라우드
  • 모바일
    ... 무궁무진한 잡아~ ...

5. 자바 개발 도구(JDK: Java Development Kit)

  • 자바를 이용해 프로그램을 개발하는데 필요한 도구

JRE(Java Runtime Environment)

  • 완성된 프로그램을 실행하는데 필요한 환경

JVM(Java Virual Machine)

  • 자바 프로그램을 실행해 줌
  • Machine: 운영체제, 컴퓨터

6. 자바 프로그램

자바소스코드=========> 바이트 파일==========> 실행파일(기계어)
(Hello.java) | 컴파일(janac.exe) | (Hello.class) | jvm구동(java.exe)


IDE(통합개발환경)

  • 이클립스: 무료
  • 인텔리J: 유료
profile
개린이입니다...

0개의 댓글