1-1. 자바 문법 뽀개기 - Intro.

백종석·2022년 5월 12일
0

자바 문법 뽀개기

목록 보기
1/17
post-thumbnail

Java 언어의 탄생

Java는 제임스 고슬링과 연구원들이 개발한 객체 지향적 프로그래밍 언어입니다.

Write Once, Run Anywhere
직역을 하면, '한 번 작성하면 어디에서나 실행된다'는 의미입니다. 즉, 이것은 자바로 개발된 프로그램은 자바 실행 환경 JRE가 설치된 모든 환경에서 실행이 가능하다는 것이죠!

  • 1995년 탄생한 이후로 꾸준히 축적된 노하우로 안정성이 좋습니다. 안정성 때문에 꾸준히 기업용 소프트웨어에서 기본 언어 및 환경으로 채택하고 있습니다.
  • 오랜기간 개발된 오픈소스 라이브러리가 많습니다. 다양한 사람들이 개발하고 공유하는 방대한 라이브러리를 사용하면 개발 시간을 단축할수 있으며 안정적으로 프로그램을 만들수 있습니다.

Java를 사용하는 곳

  1. 백엔드 서버 개발
  2. 데이터 엔지니어링
  3. 하드웨어 실행환경에 구애받고 싶지 않은 모든 곳

Java의 한계

  • 예전에 정해진 Java의 문법 때문에, 더 유연하고 견고한 코드를 만들기 어려운 점이 있습니다. 이런 이유 때문에 전세계의 많은 개발자들이 자바를 대체하는 새로운 언어를 사용하며 개발하고 있습니다. 배우기 쉬우면서도 자바의 단점을 극복한 언어 중 대표적인 것으로는 Kotlin, GoLang 등이 있습니다.

그럼에도 불구하고

  • 레퍼런스(인터넷 검색결과)가 많아 배우기 가장 쉬운 객체지향 언어입니다.
  • 언어가 다르더라도 실행환경은 자바의 구동환경인 JVM에서 동작하는 언어들이 많습니다. 대표적으로 Scala, Kotlin이 있습니다. Java를 익히면서 배우는 JVM에 대한 지식은 언어가 바뀌더라도 계속해서 유효합니다.
  • 안정성이 중요한 기업용 소프트웨어, 대용량 데이터를 다루기 위한 도구들은 대부분 JVM, java 기반으로 만들어져있습니다. 오랜시간 운영해야하는 유지보수, 그동안 쌓인 노하우, 그리고 생태계 때문에 쉽게 java언어를 대체할 수 없습니다.
  • 안정성이 중요한 기업용 소프트웨어는 Java, JVM을 기반으로 하는 것이 많기 때문에 자연스럽게 취업시장에서도 수요가 많습니다. 여전히 국내외에는 Java 개발자를 구하는 곳이 많으며, 특히 백엔드 개발자로 커리어를 생각하는 경우 대표적인 자바 프레임워크인 Spring이라는 프레임워크를 통해서 커리어를 쉽게 시작할 수 있습니다.
profile
항해중인 우당탕탕 코린이

0개의 댓글