일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Xcode
- programmers
- CKEditor4
- 차이점
- Gradle
- 2차원 객체배열
- guard
- jQuery
- 제어문
- Java
- 자료불러오기
- 사용법
- 함수
- class
- pagination
- 상속
- SWiFT
- 전의 의존성
- 객체
- switch-case
- Spring
- 옵셔널
- bootstrap
- DatePicker
- CodeIgniter
- amazon
- 클래스
- EC2
- PHP
- AWS
Archives
- Today
- Total
not bad 한 개발
Java - 자바의 기초 및 특징 본문
(이 글의 내용은 YouTube의 남궁성의 정석코딩 채널의 강의를 듣고 배운 내용을 포스트 하겠습니다.)
https://youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
저는 php를 사용하여 웹을 만들었지만 spring을 활용하여 웹페이지를 만들고 싶어 졌습니다, 하지만 spring을 하기 위해서는 Java를 어느 정도 숙달한 후에 해야 한다는 말을 듣고 공부를 시작하게 되었습니다.
Java란 무엇인가?
Java는 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)로 구성되어있는 프로그래밍 언어입니다, 응용 프로그램, 웹, 앱 등 여러 가지의 프로그램이 개발이 가능한 언어입니다.
Java의 특징
- 프로그래밍 언어에 객체지향 기법을 추가한 언어입니다.
- 기존의 프로그래밍 언어는 메모리를 직접 관리하지만 Java에는 통칭 GC (Garbage Collection)이라 불리며 메모리를 자동으로 관리를 해줍니다.
- 멀티스레드를 지원합니다, 멀티스레드란 하나의 프로그램에서 여러 가지 작업을 동시에 가능하게 해 주는 기능입니다, 대부분의 프로그램에는 멀티스레드를 사용합니다.
- 풍부한 라이브러리를 제공합니다.
- 운영체제로부터 독립적입니다, 수정 없이 여러 운영체제에서 사용이 가능합니다.
Java의 사용분야
- PC 프로그램
- 웹 애플리케이션 (웹사이트)
- JSP / spring / spring boot 등으로 웹 개발을 합니다.
- 안드로이드 애플리케이션
- android가 있습니다.
- 빅데이터
- 주로 빅데이터 분석을 할 때 사용하는 hadoop프레임워크가 자바 프레임워크입니다.
Java의 버전 설명
- Java SE (Standard Edition) : 보편적인 개발을 할 때 주로 쓰는 버전입니다.
- Java ME (Micro Edition) : 휴대폰 등 소형기기의 개발을 할 때 주로 쓰는 버전입니다.
- Java EE (Enterprise Edition) : 대기업 규모의 프로젝트에서 개발을 할 때 주로 쓰는 버전입니다.
Java에서 사용되는 용어 정리
- JRE (Java Runtime Enironment) : 자바 프로그램을 실행시켜주는 환경을 구성해주는 도구입니다.
- JDK (Java Development Kit) : 자바를 실행뿐만 아니라 개발도 할 수 있게 해주는 도구들의 모음입니다.
- API (Application Programming Interface) : 디바이스 간의 연결을 해주는 매개체 역할을 합니다.
- 라이브러리 : 개발에 필요한 기능을 미리 만들어 놓은 것입니다.
JVM (Java Virtual Machine)
자바 가상 머신의 약자로 자바로 만들어진 프로그램이 실행되는 가상의 컴퓨터입니다.
(Java 애플리케이션 VS 일반 애플리케이션)
대부분의 애플리케이션은 해당 OS로 개발하여 다른 OS에서도 동작을 시키려면 별도로 수정을 해야 하지만 Java는 JVM(Java Virtual Machine)에서 애플리케이션이 실행되기 때문에 어느 OS에서든 별도의 수정이 없어도 동작이 가능합니다.
'Java > Java class' 카테고리의 다른 글
Java - 객체 생성과 사용 (0) | 2022.03.29 |
---|---|
Java - 한 파일에 여러 클래스 작성 (0) | 2022.03.29 |
Java - 클래스와 객체 (0) | 2022.03.29 |
Java - 객체지향 프로그래밍 (0) | 2022.03.20 |
Java - JDK 설치 및 Java파일 실행 (0) | 2022.03.10 |
Comments