JAVA 언어의 객체지향 특징이 무었인가요?
프로그래밍 언어중에 객체지향 언어가 몇가지 있는데 그중 JAVA 언어의 객체지향 특징이 무었인가요?
또한 JAVA 를 통해 만들수 있는 서비스나, 현업에서 사용중인 언어중 얼만큼 값어치가 있는 지궁금합니다.
안녕하세요,
Java는 객체지향 언어의 기본 개념을 충실하게 담고 있습니다.
기본 철학은 프로그램을 단위 객체의 상호작용으로 모델링 하는 것 입니다.
단위 객체 사용의 편의성과 재사용을 위해 필요한 캡슐화, 정보 은닉, 추상화, 상속성, 다형성 의 기능을 모두 제공하고 있습니다.
특이점으로, os 레이어 위에 jvm레이어를 만들고, 그 위에서 동작합니다. 또한 가비지 컬렉션 기능을 제공하여 메모리 할당을 자동화 하였습니다. 요즘 시점에서는 당연한 개념이지만 최초 나왔을때는 굉장한 편의성을 제공해주었습니다.
현재는 J2EE로 대표되는 보안성이 뛰어난 프레임워크가 존재하여 보안성이 요구되는 웹서비스에서 다수 사용되고 있습니다.
전자정부, 금융, erp등 전통적인 서비스영역에서 현역 언어로 사용되고 있습니다.
자바 언어로 만들 수 있는 서비스는 다양합니다.
안드로이드 앱 개발 시 자바로 개발이 가능합니다.
최근에는 코틀린으로 바뀌는 추세지만 우리가 알고 있는 대부분의 안드로이드 앱은 자바 언어로 만들어져 있었습니다.
공공기간 웹사이트의 경우 전자정부 프레임워크라고해서 스프링 기반으로된 프레임워크로 개발을 하고 있습니다.
전자 정부프레임워크도 자바언어로 개발 할 수 있습니다.
국내 한정으로 자바는 가장 많은 수요와 공급이 가능한 프로그래밍 언어로 볼 수 있습니다.