Java 프로그래밍 기본 (1) - java 언어 소개(특징, 적용 분야)
728x90

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다!

코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다.

이번엔 처음 시작하는 Java 프로그래밍 강의를 듣고 공부한 내용을 정리하여 포스팅하겠습니다.

모두 함께 Java라는 언어와 친해져보아요!


Java 언어 소개

1. Java 언어의 탄생

1991년 제임스 고슬링 주축인 그린 프로젝트가 시작되었고 처음엔 TV 셋톱박스 등의 다양한 종류의 기기에서 동작하는 언어를 지향하였습니다. 1995년 Sun Microsystems에서 Java 1.0 공식 발표하였으며 2021까지는 Java 18까지 출시되었습니다. 

2. Java 언어의 특징

  • WORA - Write Once Run Anywhere
  • C, C++은 Java 이전에 나왔던 언어들인데 하드웨어에 의존적이었습니다.
    • 다른 종류의 하드웨어에서 실행하기 위해서는 재 컴파일이 필요하였습니다.
    • 윈도우에서 컴파일한 파일을 리눅스에서 돌리지 못하였습니다.
  • Java는 한 번 작성 및 컴파일 된 결과물이 어디서든 동작이 가능합니다.
    • 이것은 JVM(Java Virtual Machine) 때문입니다.
  • Java는 객체 지향 언어입니다.
  • Java 코드는 class를 기본 단위로 구성됩니다.
  • 속, 다형성, 캡슐화 등의 객체지향적 요소를 언어적으로 지원합니다.
  • 자동화된 메모리 관리를 해줍니다.
  • 프로그램은 컴퓨터 메모리를 사용한다.
    • 메모리 자원은 한정적이며, 효율적인 관리가 필수입니다.
  • JVM의 Garbage Collector가 사용되지 않는 메모리 자원을 회수합니다.
    • 개발자가 직접 메모리 관리를 하지 않아도 됩니다.

Java 언어 적용 분야

Java 언어는 다양한 분야에 적용될 수 있다.

android, Spring, hadoop, elasticsearch

더보기

모바일 애플리케이션 개발, 웹 애플리케이션 개발, 빅데이터 솔루션 개발, 데이터베이스 개발, 데스크탑 GUI 애플리케이션 개발, 빅데이터 분석, 머신러닝, 게임 개발, 임베디드 SW 개발 등이 있습니다. 이 분야들에서 같은 비율로 Java가 쓰이진 않습니다. 분야별로 우세한 언어가 있습니다.

 

Java 언어의 기본적인 특징과 역사, 쓰이는 분야에 대해서 알아보았습니다.

다음 게시물에서는 Java 주요 용어에 대해 알아보겠습니다!

열심히 나아가는 핑솔이었습니다.

모두모두 화이팅! java정복하자

go go!

코드프레소 URL: https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr

 

728x90
반응형