새소식

Java

JAVA란? | ComClothing

  • -
반응형

안녕하세요 : ) 컴클로딩입니다. 오늘은 JAVA에 대해 간단히 소개해볼까해요. 이번 학기에 자바프로그래밍이라는 수업을 수강하기 때문에 꾸준히 포스팅 할 예정이에요! 그러니 저랑 같이 공부한다는 생각으로 앞으로 포스팅 될 글들을 봐주셨으면 해요!!

 

JAVA란?

자바는 제임스 고슬링이란 개발자가 개발한 소프트웨어 플랫폼이에요. 원래는 임베디드 시스템을 위해 개발되었다고 해요. 하지만 현재는 웹 개발쪽에서도 많이 쓰이고 있어요. 자바의 가장 큰 특징은 운영체제나 하드웨어에 의존하지 않는 거에요. 그래서 우분트같은 리눅스에서나 일반인들이 많이 사용하고 있는 윈도우OS에서나 애플의 MacOS 모두 동일하게 프로그램이 작동이 되요. 이것은 JVM 덕분이에요!! JVMJava Virtual Machine의 약자로 자바 가상 머신이에요!!

아래 이미지를 참고해주세요.

 

JAVA 특징

자바의 특징은 여러가지가 있어요. 그 중에 핵심적인 요소가 몇가지 있어요. 인터프리터 언어, 멀티스레드지원, 객체지향적 이렇게 3가지 정도를 추려볼 수 있겠어요. 각 특징마다 간단히 설명할게요!!

 

 

1. 인터프리터 언어

 

일단 인터프리터란 고급언어로 작성된 프로그램을 한줄씩 번역해 기계어로 번역하는 역할을 말해요. 반면에 컴파일이란 소스코드를 쭉~읽고 목적코드로 변환 후 링킹작업을 통해 실행하는 것을 말해요. 즉,  한줄 한줄 번역하냐 쭉~읽고 한번에 번역하나 이 차이죠. 그런데 사실 JAVA는  Javac(자바컴파일러)를 통해 컴파일을 거치고 클래스 파일을 자바인터프리터가 한줄씩 번역하기 때문에 완전한 인터프리터언어라고는 할 수 없단 점 참고해주세요.

 

 

2. 멀티스레드 지원

 

멀티스레드 지원은 여러 개의 스레드를 활용해 하나의 프로그램에서 동시에 여러 다른 일을 수행할 수 있도록 지원하는 것을 말해요. 스레드란 프로세스의 실행단위를 말해요. 반대의 개념은 단일스레드인데 아래의 그림을 참고해주세요!!

 

 

 

3. 객체지향적

 

객체 지향적이란 뜻은 위키백과에서 컴퓨터 프로그램 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 라고 나와있어요. 간단히 말해서 각각의 소스코드마다 기능이 주어져 있다고 생각하면 될 것 같아요. 계산기를 예를 들어볼게요! 계산기에는 덧샘기능, 곱셈기능, 뺄셈기능 등 다양한 기능(객체)들이 있고 이를 하나로 모은 것이 계산기죠! 이렇게 각각의 기능을 객체라고 보시면 되요! 자세한 내용은 저도 자세히 배우고 난 후에 포스팅 할게요!

 

 

이렇게 간단히 JAVA에 대해 알아보았어요. 제가 JAVA를 접한 것은 올해 1월 이였는데요. 겨울방학 때 학교에서 진행하는 코딩수업에서 JAVA를 처음 접했어요. 그 때는 프로그래밍위주로 배워서 자세한 이론적인 부분은 배우지 못해 이번 정규수업에서 이론적인 부분을 마스터할 계획이에요!! 저도 복습할 겸 이렇게 꾸준히 포스팅할 계획이니 같이 공부해봐요!! 다음 포스팅은 JAVA 개발 환경 구축에 대한 것이니 참고해주세요~

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.