블로그 이미지
elvaDocu

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

자바(JAVA)는 익숙한 단어 혹은 용어일텐데요

길거리나 학원이 밀집된 거리를 나가면

 

자바 국비 무료 훈련생을 모집한다는 벽보를 통해서 

 

많이들 보거나 들어보셨을겁니다

 

 

 

자바를 배우기에 앞서,

 

자바가 어떤 녀석인지 간략하게 훑어보는 시간을 가져보는것도 좋을것 같아서

 

간단하게 

 

자바에 대해서 알아보겠습니다.

 

 

 

저는 구글에서 뭔가를 찾아보는걸 좋아합니다

 

그래서 검색해봤습니다.

 

 

검색 결과가 주르륵 나오지만

 

열어본 페이지는

 

위키백과입니다.

 

 

결과 화면에 간략하게 머릿글이 나오는데요

 

제임스 고슬링 어쩌고 저쩌고

 

이 사람이 만들었겠죠? ㅋㅋ

 

 

위키에서는 아래처럼 간략하게 보여줍니다.

 

 

↑↑↑

클릭하시면 위키백과창이 열려요

 

좀 더 보실분은 가셔서 보시면 됩니다.

 

 

 

대략적인 설명은 이 정도입니다.

 

 

 

자바의 장점과 단점 몇개를 특징 잡아서 개략적으로 알아봅시다

 

장점

 

1. 객체 지향 언어이다. (여러 객체지향  언어중에 가장 객체 지향성이 돋보이는 언어입니다.)

2. 정교하고 자세한 예외처리

3. 훌륭한 디자인 ('일반적으로 생각하는 생긴게 이쁘다'는 의미가 

아닙니다.

프로그램적으로 디자인이 잘 되어 있다는 뜻입니다.) 

4. OS에 독립적이다. (JVM만 설치되면 어떤 운영체제라도 실행 가능) 이게 가장 큰 장점이죠

 

5. 안드로이드가 자바 기반이라 잘 배워두면 어플 개발을 통해서 용돈벌이를 기획해볼 수 있다.

 

수없이 많은 장점들이 있지만 대표적으로 눈에 띄는 장점들입니다.

 

아래로는 단점입니다.

 

 

단점

 

1. 느려 터졌다. (자바를 만지는 사람들 대부분이 1순위로 꼽는 단점입니다.)

2. 예외처리가 불편하다. (예외처리가 잘 되어있지만 일일히 

                          지정해줘야하는 불편함이 존재합니다.)

3. 다중 상속이 인터페이스로만 가능하다.

4. 디컴파일이 간단하다. (작성한 코드가 쉽게 노출된다.)

 

특징

 

1.자바 가상 머신(JVM)

 

자바의 가장 큰 특징으로는 자바 가상 머신(Java Virtual Machine, JVM)위에서 

실행된다는점 입니다.

 

이것이 자바가 다른 언어와 구분되는 가장 큰 특징이며, JVM만 설치되어있다면  OS에 영향을 받지 않고 모두 실행 가능합니다. 

즉, 애플이건 리눅스건 윈도우건 하나만 만들면 

전부 실행 가능하다는겁니다. 

보통의 경우에는 애플용, 리눅스용, 윈도우용 을 

다 따로 개발해야되죠.

 

OS에 독립적이다라고 바꿔 말할 수 있습니다.

 

 

 

2. 인터프리터 방식이다.

 

자바는 컴파일과 동시에 기계어로 변환하는 다른 언어들과는 달리 컴파일후에 

 

CLASS 형태로 존재하다 사용자가 실행할때 기계어로 바꿔서 실행해줍니다.

 

실행때마다 번역과정을 거쳐야하기때문에 효율이 떨어지고 자바가 느린 원인입니다.

 

인터프리터 방식은 동시 통역과 과정이 유사하다고 볼 수 있습니다.(정상회담때 보면 반박자 느리게 답을하져)

 

 

 

이상 자바의 장점 단점 특징을 갼략하게 알아봤습니다.

 

외워서 암기할 사항이 아니니 한번 읽어본다는 느낌으로 보셨으면 좋겠습니다.

 

다음 포스팅은 자바 개발 환경 구축 하는법을 쓰도록 하겠습니다

 

틀리거나 잘못된 부분이 있으면 댓글 달아주세요.
끝!!!!

이전 1 다음