일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- get
- json
- synology
- Algorithm
- atlas
- POST
- flaskframework
- flask
- pymongo
- PYTHON
- backend
- body
- openapi
- CSS
- frontend
- Project
- venv
- github
- OOP
- java
- CRUD
- fetch
- beautifulsoup
- mongodb
- portfolio
- javascript
- NAS
- mysql
- Crawling
- requests
Archives
- Today
- Total
wisePocket
[JAVA] 기초문법 - Java란? 개발 언어 역사와 특징 요약 - 05 본문
Java의 특징을 프로그래밍 언어 역사적으로 정리하면 A언어의 기능 + B언어의 기능 + C언어의 기능에 JAVA언어의 기능을 추가한 언어이다.
Java까지의 프로그래밍 언어 역사 요약
A 언어
첫 개발언어라는 의미에서 A Programming Language 의 약자
발표년대 : 1960’
핵심기능 : 입/출력, 문맥
프로그램을 만들기위해 기본적으로 필요한 기능 입/출력💻, 문맥💌 기능만 구현가능한 언어
B 언어
Bell 사에서 개발해서 B 언어
발표년대 : 1960’
핵심기능 : A언어 기능 + 기계식 데이터 타입🔢, 연산기능🧮, 메서드🎁
A언어 기능에 데이터를 담을 수 있는 타입이 생기고, 데이터🔢를 연산🧮하고 묶어서 관리할 수 있는 메서드🎁(포장지) 구현이 가능한 언어
C 언어(현재도)
B언어에 비해 더 좋은 언어라는 의미로 알파벳 B 다음인 알파벳 C를 따서 C언어
발표년대 : 1970’
핵심기능 : B언어 기능 + 자료형 데이터 타입🔢(변하는 것), 자료구조(분류통)가 추가되었다.
B언어 기능에 다양한 데이터 타입🔢을 정의하고 자료구조🗳️에 담을 수 있는 언어
Java 언어
로고의 커피 = 어디서나 마시는 커피처럼 어디서나 동작 가능한, 자바 커피에서 이름을 따서 만든 Java 언어
발표년대 : 1990’
핵심기능 : C언어 기능 + 공통 실행환경🗺️(놀이터), 클래스🗑️(바구니 틀), 객체🪣(바구니)
C언어 기능에 여러 기기에서 실행가능하도록 도와주는 공통 실행환경🗺️, 그리고 데이터🔢와 메서드🎁를 담는 클래스🗑️(바구니 틀)를 통해 객체🪣(바구니)를 만들 수 있는 언어
Java는 대표적 객체 지향 언어이다.
객체를 지향한다?
객체? == 사물, 사람, 모든 것.
모든것은 특징, 행동을 가지고 있다.
특징? = 키, 혈액형, 몸무게 ...
행동? = 앉는다, 먹는다
따라서 세상의 모든 것들은 특징과 행동을 갖는다.
라는 것을 지향하는 언어이다. = 객체 지향 언어다.
Java의 장점
안정성이 높다. 왜? 컴파일러가 먼저 오류를 체크한다. (상대적으로 느리게 느껴질 수 있다.)
대규모 앱 개발이 가능하다. 왜? 네트워크 및 데이터베이스 연결 통신 등 이런 중간 과정을 작업처리 API를 제공한다.
Java를 배우면 다양한 개발 도구와 라이브러리를 사용 할 수 있다. 위 장점으로 Java를 사용하는 사람 종사하는 사람이 많다 = 이미 다른 사람이 구현한 경우가 많다.
해당 Java 기초 연습은 아래 깃허브를 통해 업로드 됩니다.
https://github.com/yzpocket/ohnyong_java_excercise
GitHub - yzpocket/ohnyong_java_excercise
Contribute to yzpocket/ohnyong_java_excercise development by creating an account on GitHub.
github.com
'Java & Algorithm > Java' 카테고리의 다른 글
[JAVA] 기초문법 - ✅️JVM? = 공통 실행 환경(Compile-time, Run-time) - 07 (0) | 2023.07.24 |
---|---|
[JAVA] 기초문법 - "JAVA 개발 환경을 구축한다." 라는 의미와 "JRE는 그럼 뭔지?" 까지 - 06 (0) | 2023.07.24 |
[JAVA] 기초문법 - JDK 버전 변경, IntelliJ IDEA Ultimate 설치 및 설정 - 04 (0) | 2023.07.24 |
[JAVA] 기초문법 - IDE template 설정 - 03 (0) | 2023.07.23 |
[JAVA] 기초문법 - IntelliJ IDEA 기초 설정 - 02 (0) | 2023.07.22 |