본문 바로가기
2020/이것이 자바다.

1. 자바 시작하기

by woohyun22 2020. 8. 12.

1.1 프로그래밍 언어란?

사람과 컴퓨터는 각자의 언어를 이해할 수 없기에 다리 역할을 하는 프로그래밍 언어가 필요하다. 저급언어는 기계어에 가까운 언어(어셈블리어), 고급 언어는 사람이 쉽게 이해가능한 언어(C,JAVA) 사람이 고급 언어로 작성한 것을 소스라고 부르고, 이것은 컴파일러라는 소프트웨어에 의해 기계어로 번역된 후 컴퓨터에서 실행할 수 있게 된다.


사람이 작성 -> 소스 -> 컴파일러 -> 기계어 -> 실행 순


1.2.2 자바의 특징

  1. 이식성(서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것)이 높다 - JRE(Java Runtime Environment)가 설치되어 있는 다양한 OS(리눅스, 윈도우)등에서 실행 가능 
  2. 객체 지향 언어이다 - 객체를 먼저 만들고, 이것들을 조립 및 연결해서 프로그램을 완성하는 기법을 객체 지향 언어라고 한다. 처음부터 객체를 고려하여 설계되어서, 캡슐화,상속,다형성을 지원.
  3. 함수적 스타일 코딩 지원
  4. 메모리 자동 관리 - 객체 생성 시 자동적으로 메모리영역을 찾아서 할당하고, 사용이 완료되면 (Garbage Collector)를 실행시켜 자동적으로 사용하지 않는 객체를 제거해준다. - C는 x
  5. 다양한 애플리케이션 개발 가능 - 다양한 운영체제에서 사용할 수 있는 개발도구와 API를 묶어 에디션 형태로 정의하고 있다. (Java SE<기본> - JVM과 필수도구들, 라이브러리 API를 정의 JDK설치해야한다.),(Java EE - <서버용>JRE 설치해야된다.)
  6. JVM - 소스파일(*.java) ->컴파일러(javac.exe) -> 바이트코드 파일(*.class) -> JVM 구동(java.exe)(MAC or WINDOWS) - 자바 프로그램은 완전한 기계어가 아닌 바이트 코드이기 때문에 JVM은 실 운영체제를 대신해서 실행시켜준다. 결국 JVM은 운영체제 별로 다르다는 것



728x90

'2020 > 이것이 자바다.' 카테고리의 다른 글

5. 참조 타입  (0) 2020.09.03
4. 조건문과 반복문  (0) 2020.09.03
3. 연산자  (0) 2020.09.03
2. 변수와 타입  (0) 2020.09.03

댓글