본문 바로가기
JAVA/Basic

Java의 개요

by 최로이 2020. 7. 9.

1. 프로그래밍 언어

C 기계 제어 IoT의 발전과 함께 원격 제어를 위해 각광받는 언어
COBOL 은행 / 증권사 / 금융 관련 보안이 우수 → 메인 프레임 서버(단독 서버)를 사용하는 언어
Java 웹, 인터넷 브라우저에 가장 특화  
R 분석, 빅데이터  
Python 웹, 어플, 빅데이터 등  
효율성을 위해 각각의 사용처에 특화되었으며, 언어마다 특화된 부분과 문법은 다르다. 이외에도 다양한 언어가 있다

 

 

2. Java Application

JAVA Desktop Application CUI(콘솔)
GUI(아이콘): Graphic UI라는 뜻으로 Windows 화면에서 클릭하는 사용자 중심의 UI
Web Application Servlet: JSP / 대형 시스템에 적합
Adroid Application 실제로는 Web App기반이어야 가능(REST 서비스 사용)
  *REST: Web Application에서 데이터만 제공 받는 서비스

하이브리드 앱
Android와 iOS는 각각의 플랫폼(OS)에 맞는 언어와 도구로 개발해야 한다(=Nativa app)
그러나 하이브리드 앱은 하나의 언어로 각 플랫폼에 맞는 앱을 동시에 개발하는 것
ex) React-Native라는 Framework와 Javascript 언어로 동시 개발 가능

 

 

3. Web Application Process

프로그래밍은 입력 - 처리(구현) - 출력으로 이루어진다

FrontEnd
Ajax
BackEnd Database
HTML
CSS
Javascript(=JQuery)
Servlet
→Spring Framework
DB
→ DBMS: MySQL
(SQL)

REST
(XML, JSON)
입력 / 출력 처리(구현) 데이터(정보)

 

 

4. Java

Java

기본 문법 상수, 변수, 자료형, 제어문, 반복문, 배열
OOP(Object Oriented Programing)
객체지향프로그래밍
객체지향 언어의 특징
추상화: 클래스 생성
캡슐화: 정보 보호
다형성: 기능확장
상속성: 기능확장
Java API API(Application Programming Interface)
기존에 만들어져 사용되는 명령들의 집합으로 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스다.

 

 

5. Java 개발 환경 설정

: 자바를 통한 개발을 하기 위해서는 환경 설정을 해야 할 요소들이 있다.

  1) JDK(Java Development Kit)

  2) 개발 목적에 따른 개발 도구 선택

  3) JDK는 운영 플랫폼과 무관하게 동일한 응용프로그램, 명령어(API), 디버거, JVM이 포함된다.

JDK: 자바개발도구
JDK Java SE Desktop Application
Java EE Web Application, 대형프로그램
Java ME 기계 제어

**JDK는 JRE(Java Runtime Enviroment)라는 자바 실행 환경이라는 가상 플랫폼 위에서만 동작할 수 있다. 운영체제(OS)와 JDK 사이에 JRE를 만들어 줄 수 있는 퍼즐 조각을 JVM(Java Virtual Machine)이라 하며 JVM은 각각의 운영체제에 맞게 설치해야 한다. 따라서 JDK는 언제나 동일함에도 불구하고 JVM이 내포되어 있기 때문에 설치 시 운영체제를 알맞게 선택하여 설치해야 한다.

 

*우리가 Java로 만들어진 웹 어플리케이션이 별도의 설치 없이 실현되는 이유는 웹 브라우저 안에 JVM과 JRE가 내포되어 있기 때문이다. 

 

'JAVA > Basic' 카테고리의 다른 글

형변환(Casting)  (0) 2020.11.02
변수/상수, 자료형, 자료형 변환  (0) 2020.07.10
클래스, 자바소스코드, 컴파일, cmd명령어  (0) 2020.07.10
Java Applet  (0) 2020.06.26

댓글