자바개발툴 = 이클립스

자바파일을 컴파일한다.

자바 + 이클립스 = 풀인원설치

 

●프로그래밍 언어란' : 소스(프로그래밍언어) -> 컴파일러 -> 기계어 -> 실행(운영체제)

                     사람과 컴퓨터간의 소통언어

 

 

●자바소개:1995년 썬마이크로시스템즈에서 최최 발표한 언어이다. 객체지향언어이다.

         2010년 오라클에서 썬을 인수하여 JAVA 개발,관리,배포를 주관하고 있다.

 

자바특징: 이식성이 높은 언어이다. (여러운영체제에서 실행할 수 있다. 윈도우에서 개발->윈도우,리눅스에서 실행가능)

 

 

안드로이드 운영체제도 자바라는 언어로 만들어졌다. 우리나라에서 80%이상 자바언어로 개발됨

 

객체 지향 언어: OOP(Object Oriented Programming) 부품객체를 먼저 만들고, 이것들을 조합해서 전체 프로그램을 완성하는 기법

       캡슐화, 상속, 다형성 기능을 완벽하게 지원

 

함수적 스타일 코딩을 지원한다: 함수적 스타일 코딩 방식인 람다식(Lambda Expressions)을 지원

              코드를 간결하게 작성할 수 있다.

             컬렉션 요소를 필터링, 매핑, 그룹피으 집계 처리시 주로 사용된다.

 

메모리를 자동으로 관리한다.: 사용하지 않는 객체를 자동으로 메모리에서 제거한다.

           메모리 관리보다는 핵심 기능 코드에 집중할 수 있도록 해준다.

 

다양한 애플리케이션을 개발할 수 있다: 콘솔 프로그램,UI애플리케이션, 서버 애플리케이션, 모바일 앱등을 개발할 수 있다.

      다양한 애플리케이션을 위한 개발도구와 API를 에디션을 형태로 구분하고 있다.

 

JAVA SE(Standard Edition)기본에디션

-자바 프로그램을 실행시키는 JVM정의

-자바 프로그램들이 공통으로 사용하는 개발 도구와 API정의

-구현체:JDK(Java Development Kit)

 

JAVA EE(Enterprise Edition)서버 애플리케이션 개발 에디션

-웹 애플리케이션, 웹서비스 분산 컴포넌트를 위한 개발 도구와 API정의

-구현체:  WAS(Web Application Server) - Tomcat, Weblogic, Jeus, Jboss,...

 

JAVA ME(Micro Edition)

-임베디드 또는 모바일 장비를 위한 개발 도구와 API정의

 

멀티 스레드(Multi-Thread)를 쉽게 구현할 수 있다.(대용량을 병렬처리)

-동시에 여러가지 작업을 할 경우

-대용량 작업을 빨리 처리할 경우

-운영체제 별로 멀티 스레드를 이용하는 API가 다름 -> JAVA API로 일관된 생성 및 관리

 

동적 로딩(Dynamic Loading)을 지원한다.

-미리 객체를 만들어 놓지 않고 필요한 시점에 동적으로 로딩해서 객체를 생성할 수 있다.

-유지보수시 특정 객체만 쉽게 수정 및 교체해서 사용할 수 있다.

 

막강한 오픈소스 라이브러리가 풍부하다.

-자바는 오픈소스언어이므로 자바로 개발된 라이브러리도 오픈 소스가 많다.

-노력과 시간 비용을 줄이고, 유비 보수의 편리성을 이해 사용할 수 있다.

 

자바 프로그램 개발 순서

 

.java 소스파일작성

javac.exe(컴파일러)로 바이트 코드 파일 (class)생성

Hello.class

java Hello

 

 

기본소스

//[작성자-최원호]

/*

 *작성일:2019.01.17

 *목적: 첫 자바 프로그램 개발 방법을 보여주기 위해서

*/

public class Hello {

            public static void main (String[] args) {

              System.out.println("Hello, welcome to the java world");//콘솔출력내용

          }

 

}

'JAVA' 카테고리의 다른 글

Scanner 사용하기 예제  (0) 2019.01.17
첫 프로그램을 시작해보자  (0) 2019.01.17
이클립스 인코딩 설정하기  (0) 2019.01.17

+ Recent posts