[Java] Java를 배워야 하는 이유

박제욱·2024년 5월 20일
0

Java

목록 보기
1/30
post-thumbnail

자바란?

  • 자바는 객체지향 언어(Object Oriented Programming Language) 중 하나다.
  • 자바는 디지털 솔루션 개발에 사용하는 객체 지향적이고, 배우기 쉬운 프로그래밍 언어이다.
  • 자바는 플랫폼에 독립적인 프로그래밍 언어다. 이 문장에서 플랫폼의 다른 말은 운영체제인데 자바는 JVM을 통해서만 작동되기에 다른 프로그래밍 언어와는 달리 운영체제에 독립적인 프로그래밍 언어라는 것이다.

자바의 장점

"Write Once, Run Anywhere"

"Write Once, Run Anywhere"라는 말을 들어본 적이 있는가? 이 말은 "한 번 작성한 것은, 어디서든 실행된다"라는 자바의 슬로건이다.
여기서 "어디든 실행된다" 에 주목해보자. 이 말은 "윈도우(windows), 맥(mac) 등 어느 운영체제마다 새로 만들 필요 없이 실행할 수 있다" 는 것을 의미한다.
따라서 "한 번 작성한 것은, 어디서든 실행된다"라는 자바의 슬로건은 한 번만 만들면, 모든 운영체제에서 동일한 성능을 낼 수 있다는 것이다.

유용한 호환성

"한 번 작성한 것은, 어디서든 실행된다"라는 자바의 장점으로 인해 별도의 작업 없이 플랫폼을 넘나들며 동작할 수 있어 웹과 앱의 호환성이 좋아 안드로이드 앱은 대부분 자바로 만들어지며, 웹 개발 또한 자바를 많이 사용된다.

다양한 참고 자료와 오픈소스

오랜 역사를 가지고 있기 때문에 참고 자료와 오픈소스가 많고, 간단하고 배우기 비교적 쉽다.

유지보수와 안정성

유지 보수가 용이하며 안정성도 높다.

강력한 디버깅을 제공

자바는 개발자가 쉽게 코드를 작성하고 실행할 수 있으며, 강력한 디버깅을 제공하기에 개발자는 기존 코드를 재사용하고 모듈식 프로그램을 개발할 수 있다.

보안

자바는 보안에 강하다. 그래서 보안 문제를 크게 고민하지 않아도 믿고 사용할 수 있다.

코드의 재사용

자바는 객체 지향 언어이기에 클래스와 객체를 가지고 기능을 모듈화하여 재사용할 수 있다. 이로 인해 비슷한 기능을 여러 번 작성하지 않아도 되고, 기존 코드를 활용하기에 개발 시간을 단축할 수 있다.

자바의 단점

느리다.

자바는 C언어나 C++ 같은 언어보다 실행 속도가 느리다.

백업에 약점이 있다.

자바는 저장 장치 등 백업 시스템이 필요하다면 백업 작업에 적합하지 않다.

코드 작성의 난이도

자바에는 난해한 긴 코드가 많기에 코드를 읽고 이해하는 데 어려울 수 있다.

자바를 배워야 하는 이유

1. 가장 많이 쓰이고 채용 공고가 자주 나온다.

실무에서는 '자바(JAVA)'가 가장 많이 쓰이고 있다. 구글, 스포티파이, 에어비앤비 등 대표적인 기업에서 자바를 이용하고, 대부분의 한국 기업 또한 자바를 사용하고 있다. 또한, 개발자 채용 공고에서도 자바 활용이 가능한 인재를 찾는 모집이 가장 많은 부분을 차지하고 있다.

2. 고성능 애플리케이션을 개발할 수 있다

자바는 고성능 애플리케이션을 개발할 수 있다는 점에서 개발자들의 높은 호응을 얻고 있다.

3. 도움을 구할 수 있는 커뮤니티의 존재

JavaRanch, stackoverflow, reddit 등의 포럼을 통해 자바에서 발생할 수 있는 다양한 문제를 해결할 수 있다. 하나가 더 있다면 CodeGym도 있다.

참고 문헌:
1. https://m.blog.naver.com/goottjob/223009195599
3. https://codegym.cc/ko/groups/posts/ko.70.2023nyeon-e-jabaleul-baewoya-haneun-iyu
5. https://yozm.wishket.com/magazine/detail/1555/
7. https://ayane1126.tistory.com/entry/%EC%9E%90%EB%B0%94%EA%B0%80-%EB%8B%B9%EC%8B%A0%EC%9D%98-%EC%84%A0%ED%83%9D%EC%9D%B4%EC%96%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0-%EB%8C%80%EC%A4%91%EC%A0%81%EC%9D%B8-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%EC%96%B8%EC%96%B4%EC%9D%98-%EB%A7%A4%EB%A0%A5-%ED%8F%AC%EC%B0%A9%ED%95%98%EA%B8%B0
8. https://getfelix.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94%EB%A5%BC-%EA%B3%B5%EB%B6%80%ED%95%B4%EC%95%BC%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0
9. https://www.itworld.co.kr/news/245956

0개의 댓글