BackEnd/Java

[1/50]JAVA1-1. 수업소개

Sunday31 2022. 10. 12. 10:27

인도네시아 자바산 커피가 대표 마크인 JAVA

1991, 제임스 고슬링에 의해 만들어진 컴퓨터 프로그래밍 언어 Java는  'Write once, Run anywhere' (한 번의 작성으로, 어디서든 작동한다)라는 슬로건을 달고 혜성처럼 나타났다.

https://www.tiobe.com/tiobe-index/

 

TIOBE Index - TIOBE

Home » TIOBE Index TIOBE Index for October 2022 October Headline: The big 4 languages keep increasing their dominance Python, Java, C, and C++ are the top 4 languages of the TIOBE index for quite some time now. They are far ahead of the rest, and the gap

www.tiobe.com

Tiobe 사이트에서 가장 많이 사용되는 컴퓨터 언어를 순위별로 확인할 수 있는데, 2022년 10월 현재 Java는 3위에 머무르고 있다.  꾸준히 상위권을 차지하고 있다.

자바(java)는 기업용 시장에서 광범위하게 사용되는 웹 애플리케이션 기술이자, 모바일 시장을 양분하고 있는 안드로이드 앱 개발을 할 시에도 자바를 사용한다.


[자바의 정석_앞부분 정리]

자바(java)란?

  • 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)
  • 프로그래밍 언어(programing language), 컴퓨터 프로그램을 만드는 데 사용
  • 자바는 어디에 쓰이나요?웹 애플리케이션 (ex. 웹 사이트 (스프링을 이용))빅 데이터 (ex. hadoop)
  • 게임(마인크래프트), 과학, 소형 기기 등
  • 모바일 애플리케이션
  • PC 애플리케이션 (ex. 인텔리제이, 이클립스)

왜 자바인가요?

  • 20여년 간 프로그래밍 언어 사용 1,2위 차지(TIOBE index)모던 프로그래밍 언어(객체지향+함수형)
  • 취업에 유리(실무에서 제일 많이 사용)
  • 배우기 쉽고 풍부한 학습자료
  • 다양한 분야에서 활발히 사용

자바의 역사

  • J2SE 1.2 (December 8, 1998) = 자바2 (Standard Edition)Java SE 8 (March 18, 2014)
  • J2SE 5.0 (September 30, 2004) = 자바1.5
  • JDK 1.0(자바개발도구) (January 23, 1996) = 자바1

자바의 특징

  • 자동 메모리 관리(garbage collector, GC)풍부한 라이브러리로 쉽게 개발가능
  • 운영체제에 독립적(보통은 특정 운영체제에서 작성하면 그 체제에서만 사용가능한데, 자바는 여러 운영체제에서 운영이 가능함)
  • 멀티 쓰레드를 지원(하나의 프로그램에서 동시에 여러 작업을 할 수 있게 하는 것)
  • 배우기 쉬운 객체지향 언어 = 프로그래밍 언어에 객체지향 개념을 도입 (C++, Java, Python, JS)
  • 자바 가상 머신(JVM)한 번 작성하면, 어디서든 실행(Write once, run anywhere)

자바 프로그램이 실행되는 가상 컴퓨터(VM,vitual machine)

  • 일반 애플리케이션은 OS 위에서 구동된다.
    그러나 java 애플리케이션은 JVM(자바가상머신) 위에서 구동되기 때문에 운영체제 종류의 영향을 받지 않는다.

  • 일반 애플리케이션을 구동하려면 각 운영체제에 맞게 어플리케이션을 수정해야 한다.
    하지만 앞서 말했듯 자바는 JVM 위에서 구동되지 때문에 운영체제 종류의 영향을 받지 않는다.