Cracking Code

[Java] 자바 개요 본문

Java/Java language

[Java] 자바 개요

CrackCo 2020. 7. 27. 18:12
앞으로 공부할 자바에 대해서 간단하게 알아봅시다.

JAVA

자바는 대표적인 객체지향 프로그래밍 언어입니다.

Socket을 이용한 분산 네트워크를 지원하며 다중 스레드를 지원합니다.

🔥플랫폼 독립적이라 운영체제에 맞는 JDK만 있으면 운영체제의 영향을 받지 않습니다.

포인터 제거, 자동 메모리 관리 등을 통해 간단한 코드 작성도 가능합니다.

 

JVM (자바 가상 머신)

자바에 플랫폼 독립적인 특징이 있는 이유는 바로 JVM(자바 가상 머신)이 제공되기 때문입니다.

실제 하드웨어에 소프트웨어가 설치되어 구현된 가상의 CPU입니다.

내부적으로 하드웨어의 특징을 가집니다.

e.g.) stack, heap, resiter set 등

플랫폼에 독립적으로 컴파일된 바이트코드(bytecode, class파일)을 실행합니다.

JDK를 설치하거나 브라우저에서 제공합니다.

자바 컴파일 및 JVM 구동

 

객체지향 프로그래밍

객체는 주체가 바라본 사물 및 대상을 의미합니다.

그러한 현실 객체들의 관계 개념을 프로그래밍에 적용시켜 개발하는 방법론을 객체지향 프로그래밍이라고 합니다.

객체는 속성(attribute), 동작(operation) 으로 구성되며 자바의 멤버 변수와 멤버 메소드로 정의하고 사용합니다.

 

👏앞으로 자바의 기초부터 다시 쌓아나가 자바 개발을 한 걸음씩 되짚어보는 시간을 갖도록 하겠습니다.✌

Comments