아무것도 모르는 원시인
무지한 원시인이 하나씩 배워나가는 성장형 블로그
원시인의IT공부/ JAVA공부 (1)
원시인의 JAVA 공부 (JAVA에 대해서)

JAVA란 무엇인가?

일단 JAVA는 객체지향 프로그래밍 언어입니다.

먼저 프로그래밍 언어부터 알아보겠습니다.

Program의 사전적 의미는 진행 계획이나 순서  또는 그 목록이라고 나와있는데

컴퓨터에서 Program은 어떤 문제를 해결하기 위해 컴퓨터에게 주어지는 처리 방법과

순서를 기술한 일련의 명령문의 집합체라고 생각하시면 되고 프로그래밍은 말 그대로 프로그램을 만드는 일입니다.

프로그램을 만들려면 컴퓨터가 이해할 수 있는 언어로 작성해야하는데

그 언어 중 하나가 JAVA입니다.

여러가지 언어가 있는데 왜 JAVA를 사용하는지에 대해서 알아보았습니다.

 

첫번째. JAVA는 객체지향 언어입니다

          객체지향이란 프로그램을 개발하는 기법중 하나인데 

          부품에 해당하는 객체들을 먼저 만들고나서 그것들을

          조립해서 완성시키는 기법을 사용하는게 객체지향 언어입니다

 

두번째. JAVA는 이식성이 높습니다

          JAVA만의 실행환경(JRE : Java Runtime Environment)을 가지고있기 때문에

          어떤 운영체제에서도  실행 가능합니다.

 

세번째. JAVA는 동적로딩을 지원합니다

          애플리케이션이 실행될 때 모든 객체가 생성되지 않고,

          객체가 필요한 시점에 클래스를 동적로딩해서 객체를 생성합니다.

          또한 개발완료후 유지보수가 발생하더라도 해당 클래스만 수정하면 되므로 전체 애플리케이션을

          다시 컴파일 할 필요가 없습니다. 즉, 유지보수를 쉽고 빠르게 진행할 수 있습니다.

 

네번째. JAVA는 멀티쓰레드를 쉽게 구현 가능합니다.

          자바는 쓰레드 생성 및 제어와 관련된 라이브러리 API를 제공하고있기 때문에

          실행되는 운영체제에 관계없이 멀티 쓰레드를 쉽게 구현 가능합니다.

다섯번째.JAVA는 자동으로 메모리 정리를 해주는 Garbage collector가 있습니다.

           객체 생성 시 자동적으로 메모리 영역을 찾아서 할당하고, 사용이 완료되면

           Garbage collector를 실행시켜 자동적으로 사용하지 않는 객체를 제거시켜준다.

 

여섯번째.JAVA는 함수적 스타일 코딩을 지원합니다.

           함수적 프로그래밍은 대용량 데이터의 병렬 처리 그리고 이벤트 지향 프로그래밍에 적합한데

           자바는 자바8부터 람다식을 지원합니다 람다식을 사용하면 컬렉션의 요소를 필터링,매핑,집계 처리하는데

           쉬워지고, 코드가 매우 간결해집니다.

 

일곱번째.JAVA는 오픈서스 라이브러리가 풍부합니다.

           자바는 오픈소스 언어이며 자바를 이용해서 만들어진 라이브러리가 굉장히 많습니다.

           라이브러리를 이용하여 시간비용을 줄이고 좋은 어플리케이션을 만들기 편합니다.

 

 

 

 

  Comments,     Trackbacks