Computer_Language/Java

[Java] 1. 자바에 대한 기본적인 지식

Joo-Topia 2019. 12. 19. 11:08

컴퓨터 언어 순위

출처 : https://www.tiobe.com/tiobe-index/

입사 전 전 세계에서 가장 많이 쓰이고 있는 자바 언어에 대해서 공부를 하고 들어가겠다고 다짐을 했다.

C++과 파이썬(Python) 언어를 공부했기 때문에 처음 배우는 사람보다는 조금 더 쉬울 것 같다.

자바를 열심히 공부하면 나름 순위권에 있는 언어들을 다룰 줄 아는 개발자가 되는 것이다!

자바란


자바(Java)는 1995년 미국의 "선마이크로시스템즈"라는 회사에서 개발한 객체지향 언어이다. 현재는 "오라클"이라는 회사에 인수되어 배포되고 있다.

크게 세 가지 특징이 있다.

  1. 배우기 쉬운 언어이다.
    C/C++ 언어의 문법을 차용하면서, 어려웠던 개념을 없애버린 컴퓨터 언어이다. 직접 메모리 관리를 하지 않아도 되고, 포인터에 대한 개념을 신경 쓰지 않아도 된다. 필자처럼 C/C++ 언어를 먼저 공부했다면 충분히 쉽게 공부할 수 있을 것이다.
  2. 가비지 커렉터(Garbage Collector)
    1번에서 말했던 내용 중 "직접 메모리 관리를 하지 않아도 된다."에 해당하는 특징이다. C언어에서는 프로그래머가 직접 동적으로 메모리를 할당해주고 해제해줘야 했다. 하지만 자바에서는 가비지 커렉터라는 자동 메모리 정리 기능을 사용한다. 덕분에 Java언어를 사용하는 프로그래머는 메모리 관리를 위해 시간을 뺏기는 일이 없다.
  3. JVM(Java Virtual Machine)
    윈도우에서 C/C++ 언어로 만들어진 프로그램은 리눅스에서 실행되지 않는다. 컴파일 과정에서 각각의 운영체제에 맞는 기계어로 번역되기 때문이다. 이러한 언어를 Native Language라고 한다. 하지만 자바는 JVM이 이러한 문제를 해결해준다. JVM은 운영체제에 맞는 기계어로 재 번역을 해주기 때문에 운영체제에 종속적이지 않은 프로그램을 만들고 실행할 수 있게 된다.

 

실습 환경


원래 프로그래밍 언어를 공부할 때는 컴퓨터에 설치하고 환경변수를 잡는 과정을 직접 경험하면서 공부했었는데, 이번에는 클라우드 시대에 맞춰 클라우드 IDE를 이용해 보려고 한다.

수업에서 제공하는 구름 IDE의 Java 컨테이너를 생성하여 공부를 진행할 것이다. 구름 IDE를 사용하기 위해서 여기를 참고하면 된다.

 

*구름 edu의 "바로 실행해보면서 배우는 JAVA (자바)"을 수강 후 정리한 내용입니다.
소스코드는 깃허브 저장소를 참고! (Java언어 외 다양항 프로그래밍 예제도 볼 수 있다.)