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 |
댓글