[JAVA] JAVA 설치 및 동작원리

Coastby·2022년 7월 20일
0

JAVA

목록 보기
1/33

[JAVA 프로그래밍 소개]

👉 JAVA

학습 목표
컴퓨터 프로그래밍 언어의 하나인 자바(Java)의 특징과 활용에 대해 알아봅니다.
핵심 단어

  • 컴퓨터 프로그래밍 언어
  • 자바
  • ‘Write once, Run Anywhere’ : 자바가 설치된 컴퓨터라면 어디서든 실행이 가능하다는 특징
  • 기업용 시장에서 널리 쓰이고 있음
  • 안드로이드 앱 개발에서도 사용할 수 있음
  • 문제 해결을 스스로 하지 못하는 것이 초급자, 자립이 필요함, 이러한 도구를 알아가자
  • 좋은 컴퓨터 프로그램을 만드려면 어떻게 해야하나

2-1 온라인 실습 환경 장만하기


2-2 Java 설치_macOS

  • JDK (Java Development Kit): 자바를 사용할 때 필요한 도구들을 모아놓은 것

  • 4개가 있음.. : dmg 파일 맨 아래 있는 것 다운로드
  • 설치가 잘 되었나 확인

👉 왜 JDK는 운영체제별로 다른 설치 파일을 제공하는 것일까요?

  • JAVA 파일은 운영체제에 독립적으로 작동하기 때문이다.
  • 자바로 프로그램을 만들기 위해서는 1. 코드 작성 2. 컴퓨터가 실행할 수 있는 형태로 크드를 컴파일 3. 컴파일된 프로그램을 실행 하는 과정이 필요하다.
  • Java SE (Java Platform, Standard Edition) : 자바의 표준안이다. ‘소프트웨어의 설계도'라고 할 수 있으나, 소프트웨어에서는 설계도라는 표현 대신에 명세서(spec, specification)이라는 말을 사용한다. 이 명세서에 따라 Java가 만들어 진다. 이 명세서는 JCP (Java Community Process)라는 조직을 통해서 만들어진다.
  • JDK (Java Development Kit) : Java SE 표준안에 따라서 만들어진 구체적인 소프트웨어이다. Java 개발자라면 JDK를 다운받아서 설치해야 한다. 여기에는 Java program을 실행하면 Java 코드를 컴파일하는 컴파일러와 개발에 필요한 각종 도구 그리고 JRE 가 포함되어 있다. 즉 개발자를 위한 자바 버전이다.
  • JRE (Java Runtime Environment) : 자바가 실제로 동작하는 데 필요한 JVM, 라이브러리, 각종 파일들이 포함되어 있다. 자바로 만들어진 프로그램을 구동하려고 한다면 이것을 설치한다.
  • JVM (Java Virtual Machine) : 자바가 실제로 구동하는 환경이다. ‘가상컴퓨터'. 자바로 만들어진 소프트웨어는 JVM이라는 가상화된 환경에서 구동되고, 하드웨어나 운영체제에 따라서 달라질 수 있는 호환성의 문제는 운영체제 버전에 따라서 만들어진 JVM이 알아서 해결한다. 즉, 하나의 자바 프로그램을 만들면 어떤 환경에서도 실행할 수 있는 것이 바로 JVM의 역할이라고 할 수 있다.


3. JAVA 개발환경 eclipse 설치

핵심 단어

  • IDE (Intergrated Development Environment, 통합 개발 환경)
  • Eclipse

4-1. 실행_Hello,World

학습 목표
이클립스의 화면 구성을 조절한다.
이클립스에서 자바 프로젝트를 만들고 실행한다.
핵심 단어

  • 자바 프로젝트
  • 컴파일
  • , 소스코드를 컴파일한 클래스 파일을 저장할 폴더
  • 생성한 프로젝트 폴더에 안 보이지만 이크립스가 필요해서 만든 폴더, 파일이 감춰져있다.
  • class 이름이 파일명과 같아야 한다. : 파일을 실행시키면 동일한 이름의 클래스를 찾기 때문에
  • ‘src’ folder : 소스코드를 저장할 폴더 ,
    ‘bin’ folder : binary (.class파일 저장, jvm이 읽을 수 있는 코드), 소스코드를 컴파일한 클래스 파일을 저장할 폴더
  • class 를 따로 저장하고 싶다면 프로젝트 파일 우클릭 - properties - Java build path - source 폴더로 저장 / default output folder를 bin폴더로 저장

4-3. 실행_Java의 동작원리

핵심 단어

  • 소스
  • 프로그램
  • JVM(Java Virtual Machine, 자바 가상 머신)
  • 원인 : source, code, language
  • 결과 : application, app, program
  • 우선 java 파일의 형태로 소스 코드를 작성하면, 컴파일 과정을 거쳐 JVM(Java Virtual Machine, 자바 가상 머신)이 알아들을 수 있는 class 파일로 변환됩니다. 이클립스에서는 자바 파일을 저장할 때 컴파일을 하여 class 파일로 저장합니다. 이클립스에서 실행 버튼을 누르게 되면 JVM에서 class 파일을 읽어들입니다. JVM은 class 파일을 읽고서 그대로 컴퓨터를 동작시키게 됩니다.


5-1 ~ 5-3 웹, 앱, IoT 만들기

  • 컴퓨터의 변화 : fast, cheap, small
  • 안드로이드 앱을 만드는 방법을 알아보기 위해 안드로이드 개발문서를 찾아봅니다.
  • 안드로이드 스튜디오

생활코딩 소스코드 : https://gitlab.com/egoing/java1

profile
훈이야 화이팅

0개의 댓글