데이터 엔지니어링 관점에서 java 언어 개요

2022-09-24

.

Data_Engineering_TIL(20220924)

[참고자료]

패스트캠퍼스 “한번에 끝내는 데이터 엔지니어링” 강의를 공부하고 요약한 내용입니다.

URL : https://fastcampus.co.kr/data_online_engineering

[강의내용]

  • 자바 언어를 만든 목적

1 ) 객체 지향 프로그래밍이 가능한 언어가 있었으면 좋겠다는 목적

2 ) 언어로 프로그램을 한번 짜면 어떤 환경이서든지 실행이 가능했으면 하는 목적

자바 언어로 개발한 프로그램은 자바 실행환경(JRE)이 설치된 모든 환경에서 실행이 가능하다.

  • 자바 언어의 장점

1 ) 1995년에 만들어졌기 때문에 노하우가 많고, 안정성이 좋은 편임.

2 ) 오랜 기간 개발된 오픈소스 라이브러리가 많은 편임.

  • 자바 언어의 단점

1 ) 정적 타입의 언어로 python이나 자바스크립트 같은 동적 타입 언어보다는 프로그래밍하기 어려운 편임.

2 ) 처음 정해진 타입 시스템의 한계 때문에 더 유연하고 견고한 코드를 만들기 어려운 편임.

최초에 약속했던 자바 문법은 호환성과 안정성을 이유로 근본 문제를 해결하는 큰 업데이트를 지양하고 있음. 따라서 많은 개발자들이 이 자바의 한계점을 극복하기 위해 새로운 언어를 개발하고 있음. 배우기 쉬우면서도 자바의 단점을 극복한 정적 타입 언어중에 대표적인 것은 코틀린, 고랭 등이 있다.

  • 그럼에도 자바가 많이 사용되는 이유

1 ) 인터넷에 레퍼런스가 많아 배우기 쉬운 객체재향 언어임.

2 ) 언어가 다르더라도 실행환경은 자바의 구동환경인 JVM에서 동작하는 언어들이 있다. 대표적으로 스칼라나 코들린이 있다.

따라서 자바를 익히면서 배우는 JVM에 대한 지식은 언어가 바뀌더라도 알아두면 의미가 있음.

3 ) 안정성이 중요한 기업용 소프트웨어, 대용량 데이터를 다루기 위한 도구들은 대부분 JVM, 자바 기반으로 만들어졌음. 오랜시간 운영해야하는 유지보수, 그동안 쌓인 노하우, 그리고 생태계 때문에 쉽게 자바 언어를 벗어날 수 없음.