JAVA-01

이강민·2022년 3월 16일
0

웹 개발반 - JAVA

목록 보기
1/19
post-thumbnail
post-custom-banner

JAVA

주요 용어

  • 컴퓨터 프로그램

    • 컴퓨터로 특정 작업을 수행할때 실행되는 일련의 명령어 집합
    • 쉽게 말해 소스코드로 잘 짜여진 틀을 의미함
  • 운영체제(Operating System, OS)

    • 적절한 하드웨어에 적절한 전기신호를 흘려주는 역할
    • 운영 체제는 실행되는 응용 프로그램들이 메모리와 CPU, 입출력 장치 등의 자원들을 사용할 수 있도록 만들어 준다.
  • JAVA란?

    • 91년 제임스 고슬링과 그 연구진이 개발하기 시작하여 95년 런칭하였다.
    • 컴파일 언어, 객체지향 언어
    • 처음에는 가전 제품에 탑재되는 언어로 개발되었지만 현재 웹 어플리케이션 개발에서 가장 많이 사용되는 언어이다.
    • 자바로 만든 소스코드를 컴파일링하면 자바의 바이트코드로 생성되는데 이를 동작하기 위해서는 JVM(자바가상머신)이 필요하다. 자바가상머신을 통하여 실행되는 과정은 어느 플랫폼(OS)에나 동일하게 동작함으로 크로스오버플랫폼으로써 동작하게 만든다.
  • 컴파일

    • 사람의 언어와 가까울 수록 HIGH LEVEL LANGUAGE라고 불리고 기계어 바이너리코드에 가까울 수록 LOW LEVEL LANGUAGE라고 불린다.
    • HIGH LEVEL LANGUAGE를 LOW LEVEL LANGUAGE로 바꿔주는 작업을 말한다.
    • 자바는 소스코드를 컴파일하지만 완전한 기계어로 번역하는 것이 아닌 자바의 특수한 바이트코드로 전환한다. 따라서 이 바이트코드를 실행시키기 위해서는 JVM, JRE가 필요하다.
  • 컴파일러

    • 자바는 JAVAC, 파이썬은 Jtyphon으로 컴파일을 해준다.
  • 자바 프로그램은 다음과 같이 동작한다.

    • java는 jvm과 소통하는 언어이기 때문에 운영체제가 바뀌어도 소통이 가능하다.
    • 이식성이 굉장히 높다.
    • 다양한 플랫폼을 사용하는 웹 서비스 개발에 최적화된 언어이다.
  • JVM(Java Virtual Machine, 자바가상머신)

    • 자바 프로그램을 실행시켜준다.
    • 컴파일된 바이트코드를 실행시키는 주체
    • 최근에서야 JIT COMPILER를 제공한다.(인터프린터와 정적컴파일 혼합)
  • JRE(Java Runtime Environment, 자바실행환경)

    • JVM을 생성해주는 부분과 JVM에서 실행할 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다.
    • JRE는 JDK를 사용하여 작성된 Java 코드를 JVM에서 이의 실행에 필요한 필수 라이브러리와 결합한 후 결과 프로그램을 실행하는 JVM의 인스턴스를 작성한다.
  • JDK(Java Development Kit, 자바개발도구)

    • JAVA 프로그램을 생성, 개발 할 수 있도록 해주는 역할,
    • JRE 외에도 javac, javadoc 등 개발에 필요한 도구들을 가지고 있다.

JDK 설치 후 환경변수 세팅

윈도우 검색창에 "시스템" 검색 -> 시스템 환경 변수 편집 클릭 -> 애기창에서
환경변수 버튼 클릭 -> 아래쪽에 새로만들기 버튼 클릭 ->
변수명 : JAVA_HOME
변수값 : jdk경로(C:\Program Files\Java\jdk1.8.0_321)
-> Path 변수 찾아서 편집 -> 새로운 애기창에서 새로만들기 클릭
-> %JAVA_HOME%\bin 작성 후 확인 -> 모든 창 닫고 cmd 재실행
-> javac -version, java -version 명령어 실행

profile
NullpointException
post-custom-banner

0개의 댓글