일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- Error
- 단축키
- 자바문제
- pyqt
- python
- servlet
- nodejs
- spring
- Android
- 맥
- crud
- 대덕인재개발원
- Oracle
- ddit
- FastAPI
- ibatis
- API
- Homebrew
- 컬렉션프레임워크
- 배열
- jsp
- 객체지향
- Java
- 이클립스
- JDBC
- Mac
- 생활코딩
- html
- 반복문
- Today
- Total
romworld
1. 자바를 시작하기 전에 - 자바란? 본문
1-1 자바(java)란?
자바는 썬 마이크로시스템즈(Sun Microsystems, Inc. 이하 썬) 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.
자바는 운영체제가 독립적이기 때문에 운영체제의 종류에 관계없이 실행 가능, 따라서 프로그램을 전혀 변경하지 않고도 실행 가능하다.
자바는 다양한 분야에서 활발히 사용되고, 20년 동안 프로그램언어 1,2위에 랭크되어 있음.
모던 프로그래밍 언어임 (객체지향 +함수형)
프로그래밍언어(programing language)
컴퓨터 프로그램(애플리케이션)을 만드는데 사용
실행환경(JRE) + 개발도구(JDK) + 라이브러리 (API)
쉽고 빠르게 애플리케이션 개발 가능
-주로 쓰이는 곳-
- PC 애플리케이션 (이클립스)
- 웹 애플리케이션 (스프링)
- 모바일 애플리케이션 (안드로이드)
- 빅 데이터(Big Data) (하도비)
- 게임 (마인 크래프트), 소형기기, 과학 등
1-2 자바의 역사 (가장 많은 업데이트가 된 버전)
- JDK 1.0 (January 23, 1996)
- J2SE 1.2 (december 8, 1998) - J2SE, J2ME(소형),J2EE(대기업)
- J2SE 5.0(Septemver 30, 2004)
- Java SE 8 (March 18, 2014)
자바는 1991년 썬의 엔지니어들에 의해서 고안된 오크(Oak)라는 언어에서부터 시작 되었다.
원래 목표는 가전제품에 탑재될 소프트웨어를 만드는 것이었으나 C++을 확장해서 사용하는 것으론 부족하였다.
그래서 단점을 보안하여 oak를 개발하였고 인터넷이 등장하자마자 Java로 이름을 변경하게 되었다.
1-3 자바의 특징
1. 운영체제에 독립적이다.
자바 응용프로그램은 운영체제나 하드웨어가 아닌 자바가상머신 (JVM)으로만 통신을 하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 운영체제가 이해할 수 있도록 변환하여 전달.
자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 종속적임 따라서 서로 다른 버전의 JVM 제공.
'한번 작성하면 어디서나 실행된다.(Write once, run anywherer)'고 표현하기도 함.
2.객체지향언어이다.
-프로그래밍언어 + 객체지향개념 (C++, java,python , js)
[상속,캡슐화,다형성이 잘 적용된 순수한 객체지향언어임]
- 객체지향에 대해 쉽게 설명해주심!-
https://post.naver.com/viewer/postView.nhn?volumeNo=16885254&memberNo=38386150&vType=VERTICAL
자바의 핵심, 객체 지향 프로그래밍과 클래스
[BY 이지스퍼블리싱] 우리가 사는 세상의 모든 일은 사물 간의 협력으로 이루어집니다. 여러분이 목적지...
m.post.naver.com
3.비교적 배우기 쉽다.
4.자동 메모리 관리 (Garbage Collection)
-가비지컬렉터가 자동으로 메모리 관리를 해주기 때문에 따로 관리 하지 않아도 됨.
5.네트워크와 분산처리를 지원한다.
-풍부한 라이브러리로 쉽게 개발 가능
6. 멀티쓰레드를 지원한다.
7.동적 로딩(Dynamic Loading)을 지원한다.
-필요한 시점에 클래스를 로딩하여 사용할 수 있는 장점이 있음.
1-4 자바 가상 머신 (JVM)
자바 프로그램이 실행되는 가상 컴퓨터(VM)
한번 작성하면, 어디서든 실행.
가상 컴퓨터(virtual computer)는 실체 컴퓨터(하드웨어)가 아닌 소프트웨어로 구현된 컴퓨터란 뜻으로 컴퓨터 속의 컴퓨터
즉 자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에 자바 애플리케이션이 실행되기 위해서 반드시 JVM이 필요하다.
'JAVA > 개념정리' 카테고리의 다른 글
Chapter 05-1. 참조 타입과 참조 변수 (0) | 2022.09.14 |
---|---|
Chapter 04. 조건문과 반복문 (3) | 2022.09.12 |
Chapter 03. 연산자 (0) | 2022.09.10 |
Chapter 02. 변수 (0) | 2022.09.09 |
1.자바를 시작하기 전에 - JDK 설치,설정, 자바 API 문서 설치 (2) | 2022.07.06 |