반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[취업/면접] 자바(JAVA)란? 자바의 특징 본문

。*:・゚☆・゚schedule・゚*:・゚★・:*:・☆ *:・゚★/나의 면접 준비 자료 ✿˘◡˘✿

[취업/면접] 자바(JAVA)란? 자바의 특징

yeonee 여니 2023. 8. 29. 00:12
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

yeonee 블로그 : 네이버 블로그

예쁘고 맛있게 먹고 건강하게,강인하지만 온화하게 행하라. ※맛스타운스타일상 인스타 www.instagram.com/s2._.y25n ※맛집감성일상 유튜브https://youtube.com/channel/@S2_yeonee 티스토리https://yeoneeluv.tistory.co

blog.naver.com

 

 

자바(JAVA)란?

자바는 C언어에 객체 지향적 기능을 추가하여 만든 C++과 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어이다. 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여 운영체제와 독립적으로 동작할 수 있다.  따라서 자바는 어느 운영체제에서나 같은 형태로 실행 될 수 있다.

 

자바의 특징

1) 자바는 객체지향 언어이다.
- 객체를 만들기 위해서 설계도인 클래스를 작성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만든다.
- 객체지향 언어의 특징인 캡슐화, 상속성, 다형성을 완벽하게 지원한다.

2) 이식성이 높다
- 자바 실행환경이 설치되어 있는 JVM을 지원하는 모든 운영체제(시스템)에서 수정 없이 실행 가능하다.

3) 하이브리드 언어이다.
- 컴파일 언어인 동시에 인터프리터 언어이다.
- 텍스트 소스를 컴파일하여 이진 파일(class)파일로 만든 다음 자바 런타임이 클래스 파일을 인터프리트 하면서 실행한다.
- 시스템에 무관한 이진 파일을 만듦으로써 자바는 컴파일 언어에 가까운 속도와 시스템 독립성을 얻을 수 있다.

4) 메모리를 자동으로 관리한다.
- 개발자가 직접 메모리에 접근할 수 없으면 자바가 직접 메모리를 관리한다.
- 객체 생성시 자동으로 메모리 영역을 찾아 할당하고, 가비지 콜렉터(Garbage Collector)를 실행시켜 자동으로 사용하지 않는 객체를 제거한다.
- 개발자는 메모리 관리의 수고를 덜고, 핵심기능 코딩에 집중할 수 있다.

5) 오픈 소스 라이브러리가 풍부하다.
- 자바는 오픈소스 언어이고 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스의 양이 방대하다.
- 고급 기능을 구현하는 코드를 작성하는 대신 검증된 오픈소스 라이브러리를 사용하면 애플리케이션을 다시 컴파일 할 필요가 없다.

 

또한, 자바가 JS와 많이 다르다는 것을 이해하는 것도 중요합니다.
JS는 컴파일할 필요가 없지만 JAVA 코드는 컴파일 과정을 거쳐야합니다. 자바는 실행을 위해 컴파일을 거쳐야하므로 JS 와 달리 실행 속도가 느립니다. JS는 웹브라우저에서만 실행되지만 JAVA는 어디에서나 실행될 수 있습니다.

자바는 예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해줘야한다는 불편함이 있습니다.

자바는 다른 언어에 비해 작성해야하는 코드가 긴 편입니다.

 

+ 추후 아래의 포스팅을 참고하여 다시 한 번 정리하도록 할 예정입니다.

728x90
반응형
LIST