"Write Once, Run Anywhere"라는 말을 들어본 적이 있는가? 이 말은 "한 번 작성한 것은, 어디서든 실행된다"라는 자바의 슬로건이다.
여기서 "어디든 실행된다" 에 주목해보자. 이 말은 "윈도우(windows), 맥(mac) 등 어느 운영체제마다 새로 만들 필요 없이 실행할 수 있다" 는 것을 의미한다.
따라서 "한 번 작성한 것은, 어디서든 실행된다"라는 자바의 슬로건은 한 번만 만들면, 모든 운영체제에서 동일한 성능을 낼 수 있다는 것이다.
"한 번 작성한 것은, 어디서든 실행된다"라는 자바의 장점으로 인해 별도의 작업 없이 플랫폼을 넘나들며 동작할 수 있어 웹과 앱의 호환성이 좋아 안드로이드 앱은 대부분 자바로 만들어지며, 웹 개발 또한 자바를 많이 사용된다.
오랜 역사를 가지고 있기 때문에 참고 자료와 오픈소스가 많고, 간단하고 배우기 비교적 쉽다.
유지 보수가 용이하며 안정성도 높다.
자바는 개발자가 쉽게 코드를 작성하고 실행할 수 있으며, 강력한 디버깅을 제공하기에 개발자는 기존 코드를 재사용하고 모듈식 프로그램을 개발할 수 있다.
자바는 보안에 강하다. 그래서 보안 문제를 크게 고민하지 않아도 믿고 사용할 수 있다.
자바는 객체 지향 언어이기에 클래스와 객체를 가지고 기능을 모듈화하여 재사용할 수 있다. 이로 인해 비슷한 기능을 여러 번 작성하지 않아도 되고, 기존 코드를 활용하기에 개발 시간을 단축할 수 있다.
자바는 C언어나 C++ 같은 언어보다 실행 속도가 느리다.
자바는 저장 장치 등 백업 시스템이 필요하다면 백업 작업에 적합하지 않다.
자바에는 난해한 긴 코드가 많기에 코드를 읽고 이해하는 데 어려울 수 있다.
실무에서는 '자바(JAVA)'가 가장 많이 쓰이고 있다. 구글, 스포티파이, 에어비앤비 등 대표적인 기업에서 자바를 이용하고, 대부분의 한국 기업 또한 자바를 사용하고 있다. 또한, 개발자 채용 공고에서도 자바 활용이 가능한 인재를 찾는 모집이 가장 많은 부분을 차지하고 있다.
자바는 고성능 애플리케이션을 개발할 수 있다는 점에서 개발자들의 높은 호응을 얻고 있다.
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