국비 학원 시작 Day 01

이상기·2023년 1월 18일

국비학원 - JAVA

목록 보기
1/23

국비 학원 시작 Day 01

학교 졸업 예정을 두고 국비 지원 학원을 시작했다. 내가 어떤 기업을 찾는지 어렵다는 이유로 시작하였고 학교에서 못 배웠던 부분을 채우고자 시작하였다. 오늘은 첫 날이라서 자바의 환경 설정 및 이클립스의 설치를 하였는데 의아한 부분이 발생하였다.

Pixabay에서 무료 다운로드함. Why?


금일 배운내용과 위에서 말했던 의아한 부분과 내용을 이야기해보겠다.


오늘은 Java의 특징으로 객체지향이며 운영체제에 독립적, Garbage Collector을 통한 자동 메모리 관리등의 이점이 있다. 이 항목들을 뜯어보자

  • 객체지향의 장점으로 예를 들어 자동차라는 상품을 그것을 이루는 부품별로 뜯어보자 그러면 간단하게 엔진부터하여 브레이크, 핸들, 타이어, 기타 등등의 부품들이 나올것이다. 이 모든 것들은 각각의 객체이며 이를 조합하여 자동차라는 상품이 나온것이다. 만약에 여기있는 부품을 쓰고 추가 부품을 더 한다면 트럭이 나올 수 도 있을것이다. 이렇듯 객체지향은 이식성이 뛰어나다.

  • 운영체제에 독립적이라는 것은 주변의 사용자가 어떤 환경에 있어도 PC만 있다면 JAVA을 통한 활동이 가능하다는 것으로 이것으로 인해 접근성이 낮아지게 된다. 낮아진 접근성은 많은 사용자들이 이용하게되는 이유 중 하나가 될 수 있다.

  • Garbage Collector라는 것은 자동 메모리 관리 도구로서 사용자가 매번 메모리를 관리하지 않게 해주는 고마운 도구이다. 현실로 예를 들자면 쓰레기통을 내가 직접 비우는것과 누군가가 대신 해주는 것의 차이이다. 이를 통해 사용자의 시간 및 리소스를 아낄 수 있고 해당 리소스를 다른 곳에 부을 수 있게 해준다.

위에서 말하나 것들의 특징을 생각해본다면 Java의 유저들이 몰리는건 어찌보면 당연한 수순같다. 너무 장점만 나열한거 같은 글이지만 단점이 있다면 알려주시면 감사하겠습니다. 아무래도 아직 현업도 뛰어보지 못한 사람의 글이기 때문에 모자름이 많습니다.




본 글의 이미지는 Pixabay로부터 입수된 Gerd Altmann님의 이미지 입니다.
profile
DBA가 되고싶은 사람입니다

0개의 댓글