프로그래밍이란?
컴퓨터에게 원하는 명령을 내리는 것입니다.
아래 이미지와 같이 개발소스를 컴파일을 통하여 컴퓨터가 인식할 수 있는 기계어로 변환 시켜줍니다.
다양한 언어 중 Java에 대해 정리해 보려고 합니다.
Java 언어의 시작
1995년 제임스 고슬링에 의해 시작되었으며, Oak 언어에서 Java로 발전 되었습니다.
원래 목적은 가전제품에 탑재 할 프로그램을 위해 개발 되었으나, 현재로는 웹, 안드로이드에서 많이 사용됩니다.
Java 언어의 특징
초창기에는 C , C++ 에 비해 속도가 느렸습니다. ( C, C++ 메모리를 직접 관리하나 , Java는 내부에서 자동으로 관리하게 됩니다.)
현재의 Java는 많은 기능들이 개선 되어 아래와 같은 장점이 있습니다.
-
다양한 기능들을 부품화 합니다. ( 객체 지향 언어의 특징 )
-
운영체제로부터 자유롭습니다
-
Garbage Collector 를 통해 자동으로 메모리 관리를 지원합니다.
-
많은 웹 및 모바일 프로그래밍에 적용할 수 있습니다.
이미 검증된 기능들이 부품화 되어있기 때문에 내가 원할때 가져와 쓸 수 있습니다.
또한 Window 나 Linux 와 같이 운영체제에 맞게 JVM이 결합되기때문에 운영체제로부터 자유로울 수 있습니다.
C, C++ 는 개발자가 직접 메모리를 관리해야되며, 잘못 관리할 경우 메모리 누수가 생겨 프로그램이 멈출 수 있습니다.
Java 개발을 위한 환경 구축
Java를 개발하기 위해선 JDK ( Java Development Kit )을 기본적으로 설치하여야 합니다.
JDK 는 JRE 와 JVM을 포함하고 있습니다.
만약 Java 프로그램만 사용할 것이라면 JRE ( Java RunTime Environment )만 있으면 됩니다.
JVM ( Java Virtual Machine ) 해당 운영체제와 맞는 가상의 공간을 만들어 연결 시키는 역활을 합니다.
JDK 설치
1. www.oracle.com에 접속하여 사진과 같이 Java 탭을 선택합니다.
2. Oracle Java Products > Learn more 을 선택합니다.
3. 다운로드 탭을 선택 후, 원하는 버전의 JDK를 다운로드 합니다.
4. .exe 파일을 실행시키면 아래와 같이 화면이 출력됩니다.
5. 설치된 경로에서 아래와 같이 확인 하실 수 있습니다.
Java 환경변수 설정
환경변수를 설정하는 이유?
JDK , JRE 설치 경로에 있는 java.exe , javac.exe 를 어디서나 사용하기 위해 설정합니다. 하지만, 굳이 설정하지 않아도 무방합니다.
1. 내컴퓨터 > 우클릭 > 속성 > 고급 시스템 설정 > 환경변수로 이동합니다.
2. 환경변수의 상단은 해당 계정(사용자)만 사용할 수 있는 변수선언 란이고,
시스템변수는 어떠한 계정으로 접속해도 공통으로 사용 가능한 변수를 선언합니다.
3. 시스템변수 중 변수(Path)를 찾아 편집을 클릭합니다.
편집 창에 생성되면 새로만들기를 통해 JDK, JRE 경로를 등록해줍니다.
4. 정상적으로 등록이 되었다면 명령 프롬프트(CMD)에서 아래와 같이 확인 할 수 있습니다.
Java 개발을 위한 도구의 설치 ( Eclipse )
개발을 도와주는 다양한 도구 중 Eclipse 를 설치합니다. [ https://www.eclipse.org/ ]
1. Eclipse IDE for Java Developers 를 선택합니다.
2. 설치가 완료된 후 실행 된 Eclipse 화면입니다.
3. Java Project를 생성하여 잘 작동되는지 확인해 봅니다.
4. WorkSpace로 지정한 경로에서 Java Project가 생성된 것을 확인 할 수 있습니다.
bin : 해당 폴더에는 개발한 소스가 자동 컴파일을 거쳐 컴퓨터가 인식할 수 있도록 자동 변화됩니다.
( EclipseCheck.class )
src : 해당 폴더에는 제가 개발한 소스 입력됩니다. ( EclipseCheck.java )
5. Java로 작성된 소스가 컴퓨터까지 전달되는 과정입니다.
'Language > Java' 카테고리의 다른 글
5. Java 조건문 (0) | 2020.03.05 |
---|---|
7. Java 배열 (0) | 2020.03.05 |
4. Java 연산자 (0) | 2020.03.05 |
3. Java Console 출력 with 특수 문자와 서식문자 (0) | 2020.03.05 |
2. Java 변수와 자료형 (0) | 2020.03.05 |