(01)자바 시작하기 🎗

이민균·2021년 4월 15일
0

Java

목록 보기
1/4

🎁 1.1 프로그래밍 언어란?

- 컴퓨터가 이해할 수 있는 언어는 우리가 사용하는 언어와는 너무 다르다.
- 프로그래밍 언어는 고급 언어 / 저급 언어 로 분류된다.
고급 언어 : 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어 , 컴퓨터가 바로 이해할 수 없기 때문에 (compile)과정을 통해 0과 1로 이루어진 기계어로 변환
저급 언어 : 기계어에 가까운 언어, 대표적으로 어셈블리어, 사람이 배우기 까다로움

대표적인 고급 언어 : C, C++, Java

이 언어들로 작성된 내용을 소스(source)라고 부르고 컴파일러에 의해 기계어로 변환
프로그램 : 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 변역한 것

🎁 1.2.1 자바란 / 자바소개?

- 1995년도에 첫 발표
- 1991년도 썬 마이크로시스템즈에서 고안된 오크(Oak)라는 언어에서 시작
- 1999년도부터 인터넷이 활성화되면서 웹 애플리케이션 구축용 언어로 자바가 급부상했다.
:= 기업체 및 공공기관의 다양한 서버 운영체제에서 단 한번의 작성으로 모든 곳에서 실행가능한 이유때문

🎁 1.2.2 자바의 특징

- 이식성이 높다.
:= 이식성: 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행가능 여부 || Ex) 윈도우 <==> 리눅스
:= 자바는 자바 실행 환경 (JRE : Java Runtime Environment) 이 설치되어 있는 모든 운영체제에서 실행 가능하다.
- 객체 지향 언어이다.
:= 클래스와 객체를 사용, 객체지향의 특성 : 캡슐화, 상속, 다형성 지원
- 함수적 스타일 코딩.
:= 대용량 데이터의 병렬 처리 그리고 이벤트 지향 프로그래밍을 위해 적합
:= 함수적 프로그래밍을 위해 람다식 지원 , 컬렉션의 요소를 필터링, 매핑, 집계처리하는데 쉬워지고, 코드가 간결해짐
- 메모리를 자동으로 관리한다.
:= C++은 직접 코드로 객체를 제거해야한다. 그렇지 않으면 프로그램 불완전, 다운 현상
- 자바는 직적 개발자가 메모리에 접근 X , 자바가 직접 관리 , 쓰레기 수집기(Garbage Collector) 실행 >> 관리의 수고를 더는 효과
-다양한 애플리케이션 개발할 수 있다.

💿Jave SE (Standard Edition) - 기본 에디션

- Jave SE는 자바 프로그램들이 공통적으로 사용하는 자바 가상 기계 (JVM : Java Virtual Machine)를 비롯해서 자바 프로그램 개발에 필수적인 도구와 라이브러리 API를 정의한다. 자바 프로그램을 개발하고 실행하기 위해서는 반드시 Java SE 구현체인 자바 개발 키트 (JDK : Java Development Kit)를 설치해야한다.

📀Jave EE (Enterprise Edition) - 기본 에디션

- Jave EE는 분산환경(네트워크 ,인터넷)에서 서버용 애플리케이션을 개발하기 위한 도구 및 라이브러리 API를 정의한다. 서버용 애플리케이션으로는 Servlet/JSP 를 이용한 웹 애플리케이션, 분산 처리 컴포넌트인 EJB(Enterprise Java Bean) 그리고 XML 웹 서비스 등이 있다.
profile
바보민균

0개의 댓글