BackEnd/Java
[1/50]JAVA1-1. 수업소개
Sunday31
2022. 10. 12. 10:27

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 위에서 구동되지 때문에 운영체제 종류의 영향을 받지 않는다.