1. JAVA언어가 무엇인지 파악한다.
2. JDK 설치 방법을 살펴본다.
3. JAVA 프로그래밍 방법을 체험한다.
JAVA : 컴퓨터에서 작동하는 소프트웨어를 작성하는 프로그래밍 언어
프로그래머 (작성)> 프로그램 코드 (컴파일 및 실행)> 다양한 응용프로그램
º 1991년 선마이크로시스템스에서 제임스 고슬링(James Gosling)이 주도하여
냉장고, TV 등의 가전제품에서 사용될 운영체제를 개발하는 것을 목표로 시작
º 처음에는 오크(Oak)또는 그린(Green)이라는 이름으로 불리다 나중에 JAVA로 바뀜
º C,C++ 등 다양한 언어가 존재했으나 아래의 목적을 위해 JAVA 개발
>가전제품의 종류 및 제조사가 다양할 수 밖에 없으므로 각 플랫폼에 독립적이어야 한다.
>가전제품은 재부팅하기가 어려우므로 새로운 언어는 더욱 안정적이어야 하며,
특히 동적메모리 할당과 수거가 자동으로 수행되어야 한다.
>네트워크에서 자동으로 내려받는 과정이 필요하며, 이때 악성 코드가 침투할 수 없도록 포인터의 개념을 없애야 한다.
ºJAVA의 특징 : 한 번 코드를 작성하면 어떤 운영체제에서도 잘 작동한다. (다른 언어들은 그렇지 않음.)
ºJAVA로 웹 페이지 안에서 동작하는 JAVA 애플릿(applet)을 만들 수 있음
애플릿은 웹 페이지 안에서 실행됨으로써 html의 정적인 화면을 동적으로 만듬
º JAVA 언어의 특징
º C++의 객체지향적인 장점을 그대로 가져오면서 동시에 C++의 여러가지 문제점 보완 (포인터제거,상속성제거 등)
º 간결한 프로그래밍 문법 제공
> 문법이 쉽기 때문에 프로그래밍 초보자가 배우기에 적절
> C, C++의 강력한 장점이자 문제점으로 꼽히는 포인터 삭제
> 메모리 관리를 가비지 컬렉터(garbage collector)가 전담하여 프로그래머가 메모리에
대해 고민하지 않고 프로그래밍 로직에 집중
º 이식성이 매우 좋다
> JAVA 소스코드는 한 번만 작성해놓으면 다양한 운영체제에서 실행 가능
º 완전한 객체지향 언어이다.
> 기존 C 언어의 사용하는 구조적인 프로그래밍 기법 그대로 지원
> 현재 실무에서 사용되는 객체지향 프로그래밍 기법을 100% 지원
º 멀티스레드 프로그래밍을 지원한다
> 하나의 프로세스(process) 안에서 여러 개의 스레드(thread)가 동시에 작동되도록 프로그래밍 가능
> 동시에 작동되는 스레드를 작성하면 병렬 처리가 가능해져 복잡한 대용량 작업을 빠른 시간 내에 처리 가능
> 자체 API에서 멀티스레드 프로그래밍(multi thread programming) 지원하여 쉽게 병렬 프로그래밍
º 다양한 응용 프로그램을 작성할 수 있다
> hwp,알집,엑셀 등과 같이 일반 컴퓨터에서 작동하는 '데스크톱 응용 프로그램', 웹 브라우저에서 다운로드된 후
작동하는 '애플릿', 웹 서버에서 작동하는 'JSP(JAVA Server Pages)' 또는 '서블릿(survlet)', tv나 냉장고 등의
가전제품에서 작동하는 '임베디드 프로그램', 안드로이드 스마트폰이나 태블릿에서 작동하는 '모바일 앱'을
JAVA로 작성 가능
> 현재 사용되는 대부분의 IT환경에서 작동하는 응용 프로그램 작성 가능
º 많은 오픈 소스 라이브러리가 있다
> 외부의 다양한 오픈 소스 라이브러리(open source library)사용 가능
> 수많은 프로젝트에서 이러한 라이브러리를 오픈 소스로 제공하기 때문에 구현하고자 하는 고급 기능을
누구나 가져와서 사용할 수 있다. 또한 다양한 오픈 소스 프로젝트는 일회성 제공에 그치는 것이 아니라
커뮤니티를 통해 체계적인 소스 관리와 업그레이드가 이뤄지고 있다.
실무에서 JAVA 언어를 많이 사용하는 가장 큰 이유 중 하나는 이러한 오픈 소스 라이버리를 사용하여 자신의
고급 기능을 빠른 기간 내에 안정적으로 구현할 수 있다는 것이다. 대표적인 오픈 소스 라이브러리로는
Apache commons, Googole Guava, Lucene, SPRING, Hadoop, Cassandra 프로제게트 등이 있다.
º JAVA 가상 머신
> JVM은 Windows, Unix/Linuux, Mac 등 운영체제에 상관없이 한 번 작성한 JAVA 코드를 동일하게
작동시키는 핵심적인 열할
■ JAVA 개발 환경 구축
º JDK 11 설치
> Windows 플랫폼 확인
1. Windows 64/32비트가 몇비트인지 확인.
2. https://java.oracle.com에 에 접속하고 'Software Downloads'의 [Java SE] 클릭
자신의 컴퓨터에 맞는 운영체제를 선택 후 다운로드한다.
이후 실행하면 특별한 경우가 아니면 Next로 진행 하고 완료되면 Close로 마무리 한다.
■ JDK와 JRE
º JAVA 개발 도구인 JDK, JAVA 실행 환경인 JRE로 나누어진다.
º JDK : JAVA 프로그램을 작성하고 컴파일하는데 필요
º JRE : JAVA를 실행하는데 필요
º JDK에는 JRE가 포함(JAVA 개발 없이 컴파일 결과(*.class)만 실행하려면 JRE만 설치)
º JDK 11에는 JRE가 포함되지 않음
1교시 끝!
'JAVA' 카테고리의 다른 글
[프로그래머스]Lv2.올바른 괄호 자바정답(스택/큐) 및 해석 Stack 사용법 (0) | 2022.10.26 |
---|---|
[SQL]LIKE 문자열검색, 사용법,패턴,예시 (0) | 2022.09.08 |
[SQL]NULLIF(표현식1,표현식2)설명, 사용방법, 예시 (0) | 2022.09.08 |
속성(Attribute)이란? (0) | 2022.09.08 |
[제 2강]JAVA 개발 환경 구축과 간단한 프로그램 실행해보기 (0) | 2020.03.25 |