[Java]자바의 특징

박진우·2022년 9월 1일
0

[Java]자바의 기초

목록 보기
3/16

자바의 특징

1.플랫폼 독립성(platform independency)

  • 실행 파일 역할을 하는 class로 1번만 변환하면 여러 플랫폼에 실행이 가능하다는 뜻이다.

2.이식성이 높다

3. 다른 언어에 비해 문법이 쉽고 진입 장벽이 낮다

4. 운영체제에 독립적인 객체지향 언어이다.

플랫폼 독립성: WORA(Write Once, Run Anywhere)

1) 한번 작성된 코드를 가지고 모든 플렛폼(운영체제)에서 실행할 수 있음
2) C/C++ 등 기존 언어가 가진 플랫폼 종속성 극복
3) OS, H/W에 상관없이 한번만 작성
4) 네트워크에 연결된 어느 클라이언트에서나 실행
5) 웹 브라우저, 분산 환경 지원

WORA를 가능하게 하는 자바의 특징

바이트 코드(byte code)

1) 자바 소스를 컴파일 한 목적 코드
2) CPU에 종속적이지 않은 중립적인 코드
3) JVM에 의해 해석되고 실행됨

JVM(Java Virtual Machine) – JRE라고도 함

1) 자바 바이트 코드를 실행하는 자바 가상 기계(소프트웨어)
2) 자바 프로그램은 운영체제가 실행하지 않고 운영체제에 설치된 JVM 위에서 실행
3) 자바 프로그램이 실행되기 위해서는 반드시 JVM이 설치되어 있어야 함

객체지향 언어-> OOP(Object Oriented Programming)

1)부품 객체를 먼저 만들고, 이것들을 조합해 전체 프로그램을 완성하는 기법
2)캡슐화, 상속, 다형성 기능 완벽하게 지원 (추후 포스트에서 자세히 다룰 예정)

자바 언어의 특징

함수적 스타일 코딩 지원

1) 함수적 스타일 코딩 방식인 람다식(Lambda Expressions) 지원
2) 코드 간결하게 작성 가능
3) 컬렉션 요소를 필터링, 매핑, 그룹핑, 집계 처리시 주로 사용

메모리를 자동으로 관리

1) 사용하지 않는 객체를 자동으로 메모리에서 제거
2) 핵심 기능 코드에 집중할 수 있도록 하는 기능

다양한 애플리케이션 개발 가능

멀티 스레드(Multi-Thread) 쉽게 구현 가능

1) 동시에 여러 가지 작업을 할 경우
2) 대용량 작업을 빨리 처리할 경우

동적 로딩(Dynamic Loading) 지원

1) 미리 객체를 만들어 놓지 않고 필요한 시점에 동적 로딩해 객체 생성
2) 유지 보수 시 특정 객체만 쉽게 수정 및 교체해 사용

막강한 오픈 소스 라이브러리 풍부

각의를 들은후 느낀점

이 날의 강의는 ot후의 첫 강의였다. 글에서는 간략히 정리하였지만 당시 강의에서는 조금더 자세하게 들었다. 이날은 이클립스와 환경변수를 설정한 후에 강의를 끝내셨다

profile
개발자를 꿈꾸는 사람입니다

0개의 댓글