728x90
반응형

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교시 끝!

728x90
반응형

+ Recent posts