일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바 4334
- JXM
- 우아한테크코스
- 제임스고슬링
- 우테코4기
- PR 오류
- 자바로 만들수 있는 것
- 백준
- 블랙잭 회고
- Getter Setter
- 인수테스트
- 리스코프치환원칙
- ControllerTest
- 객체지향적인 설계
- 프로젝트 패키지 구조
- 자바의 종류
- JDK
- Oracle JDK와 OpenJDK의 차이
- java 1000번 A+B
- 상근날드
- throw 와 throws 차이
- 자판기미션
- ServiceTest
- 방어적 복사
- 상수와 Enum
- 우테코
- 윤년계산하기
- 테스트 성능 개선
- 자바 버전 다운 그레이드
- There isn't anything to compare.
- Today
- Total
개발새발
자바란 Write Once, Run Everywhere. 본문
자바란 무엇인가?
요새 가장 많이 쓰이는 프로그래밍 언어로
제임스 고슬링이 가정용 전자 제품에 사용할 수 있는 작은 컴퓨터 언어를 개발하기 위해 만들었다.
Write Once, Run Everywhere. 한번만 작성하고 어디서나 실행하세요.
슬로건에 맞게 자바는 가상 머신을 통해서 (JVM) 를 사용해서 CPU 나 운영체제에 상관 없이 어디서나 실행 가능하다!
자바의 특징
1. 단순하지만 강력하다.
2. 객체 지향적이다
3. 분산 처리를 지원한다.
4. 견고하고 안전하다.
5. 컴퓨터 구조에 중립적이다.
6. 이식성이 있다.
7. 멀티 스레딩 지원
8. 동적이다.
자바 가상 기계 (JVM)
바이트 코드를 생성하고, 자바 가상기계가 한줄씩 해석되면서 특정 컴퓨터에서 실행함
컴파일러 -> JVM -> 윈도우 순으로 자바가 실행됨.
자바 플랫폼
프로그램이 실행되는 하드웨어와 소프트웨어 환경
- 자바 가상 기계(JVM : Java Virtual Machine)
- 자바 응용 프로그래밍 인터페이스(API : Application Programming Interface)
자바의 종류
자바는 개발 분야에 따라 Java SE, Java ME, Java EE, Java FX 등으로 나누어서 제공된다.
-SE( Standard Edition)
핵심 기능을 제공, 기본적인 자료형과 객체에서부터 네트워킹, 보안, 데이터베이스 접근 등등
고수준의 클래스까지 모두 정의한다. 자바 가상 기계, 컴파일러와 같은 개발 도구, 자바 웹 스타트와 같은
배포 기술 등을 포함하고 있다.
-EE(Enterprise Edition)
java se 상에 구충된다. 기업용 애플리케이션을 개발하는데 필요한 여러 가지 도구 및 라이브러리들을 모아 놓은 것이다.
이 패키지는 응용서버, 웹서버, J2EE API, 자바 서블릿 API 와 JPS 등을 포함한다.
-ME(Micro Edition)
핸드폰, PDA, TV, 프린터와 같은 모바일 기기나 다른 임베디드 장치들에서 실행되는 애플리케이션을 위한 강인하고 유연한 환경을 제공한다.
-FX
애플리케이션 개발자들이 쉽게 (리치 -인터넷-애플리케이션)을 생성하고 배포하기 위한 자바 클라이언트 플랫폼이다.
RIA는 인터넷 상의 다양한 플랫폼에서도 동일한 외관으로 실행된다.
자바로 만들 수 있는 것
어플리케이션(Java application)
애플릿(java applet)
서블릿( servlet)
JSP(java server page)
자바빈즈(java beans)
안드로이드 앱
'java' 카테고리의 다른 글
final 과 static final 의 차이? (0) | 2022.02.20 |
---|---|
private 생성자를 선언하는 목적이 뭘까? (0) | 2022.02.20 |
자바 개발 환경 설치하기2(이클립스 설치하기) (0) | 2020.03.11 |
자바 개발 환경 설치하기1(JRE와 JDK의 차이점) (0) | 2020.03.11 |
어서와, 자바는 처음이지? (자바란 무엇인가) (1) | 2020.03.09 |