Programming/JAVA

JAVA - 프로그래밍과 개요

긍정왕웹서퍼 2021. 7. 15. 00:30
728x90

PROGRAMING 이란 ? 

흔히 프로그래머, 프로그래밍이란 단어 한번쯤은 들어보셨을 겁니다.

여기서 프로그래밍이란 컴퓨터가 인식할 수 있는 명령어 (혹은 컴퓨터언어)를 작성 하는 과정을 Programing 이라고 합니다.

요새 핫한 직업인 개발자 (Developer) 는 이 프로그래밍을 이용하여 

프로그램을 개발, 유지보수등의 작업을 통해 소프트웨어, 어플리케이션, 웹 등등,, 컴퓨터의 중요한 

프로그램들을 다루는 사람들입니다.

 

JAVA 란 무엇인가 ? 

프로그래밍을 하기 위해선 컴퓨터와 소통할 수 있는 언어, 즉 프로그래밍 언어를 다룰 수 있어야하는데요.

세상에는 다양한 프로그래밍 언어가 있고, 많은 개발자들이 선택한 언어들과 그 이유가 있습니다.

제가 주로 다룰 주제인 JAVA는 이 프로그래밍언어에서 대표적인 언어라고 할 수 있는데요

JAVA 의 특징 몇가지만 소개드리겠습니다.

  • JAVA 는 운영체제 (Window, Mac, Linux,,,)에 독립적이고 이식성이 높습니다.
  • 사용하기 쉬운 언어로서 다른언어의 단점을 보완하고, 능률적이며 명확한 코드작성이 가능한게 특징입니다.
  • 객체 지향 언어 (Object Oriented Languege) 로서 대표격인 언어입니다.
  • 자동 메모리 관리가 가능합니다. (Garbage Collection)
  • 네트워크와 분산된 환경을 지원합니다.
  • 멀티쓰레드와 동적 로딩을 지원합니다.
  • Java Virtual Machine 

이것 외에도 수많은 장단점과 특징들이 있는 매력적인 언어입니다.

특히, 대한민국에서는 정부지원사업을 받는 사업체에서 특히나 많은 사랑을 받은 언어로 알려져있습니다.

비교적 프로그래밍언어중에서 오래된 역사와 수많은 지식과 유저들의 노력으로 방대한 양의 자료를 갖고 있어,

공부하고 배우기 좋은 언어라는 생각이 듭니다.

 

여기서 특징중에 JVM ( Java Virtual Machine ) 이란 자바를 실행하기 위한 가상 실행 머신으로 

byte code (class file)를 해석하고 실행하는 interpreter 입니다.  

쉽게 비유하자면, 개발자가 작성한 코드를 JVM이 가상환경에서 번역기?를 통해 컴퓨터가 이해하고 실행할 수 있게 도와준다.

정도로만 이해하면 될 것 같습니다.

 

JAVA 의 대표적인 에디터, IDE로는 Eclipse, IntelliJ 가 있습니다.

둘다 JAVA 언어환경에 최적화 되어있으며, 보통은 IntelliJ가 더 효율,성능이 좋다지만, 가난한 학생이라면 

무료 프로그램이며 입문용으로 쓰기 좋은 Eclipse 부터 시작해보자 !