목차

  • Java란 무엇인가?
  • JDK 17을 선택해야 하는 이
  • JDK 설치 방법환경 
  • 변수 설정하기
  • 설치 확인하기
  • 마무리
1. Java란 무엇인가?
Java는 1995년 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어이다. "Write Once, Run Anywhere"라는 슬로건이 말해주듯이, 한 번 작성한 코드를 다양한 플랫폼에서 실행할 수 있다는 특징을 가지고 있다.
현재는 전 세계에서 가장 많이 사용되는 프로그래밍 언어 중 하나이며, 특히 기업용 소프트웨어 개발에서 높은 점유율을 보이고 있다.
2. JDK 17을 선택해야 하는 이유
JDK(Java Development Kit)는 Java 프로그램을 개발하고 실행하는 데 필요한 도구들의 모음이다. JDK 17은 다음과 같은 장점이 있다:
  • LTS(Long Term Support) 버전으로 2029년까지 장기 지원된다
  • 이전 버전보다 성능과 보안이 크게 향상되었다
  • Record, Sealed Classes 등 최신 Java 기능을 사용할 수 있다
  • Spring Boot 3.x 버전을 사용하기 위한 최소 요구사항이다

3. JDK 설치 방법

JDK 설치는 다음 순서로 진행하면 된다:
Oracle 공식 웹사이트 방문

JDK 17 다운로드

  • 자신의 운영체제에 맞는 설치 파일을 선택한다
  • Windows 사용자는 x64 Installer를 다운로드한다

설치 파일 실행

  • 다운로드한 설치 파일을 실행한다
  • 기본 설정을 유지하면서 'Next'를 클릭한다
  • 치 경로는 기억해두면 좋다 (예: C:\Program Files\Java\jdk-17)

4. 환경 변수 설정하기

Windows에서 Java를 어디서든 실행할 수 있도록 환경 변수를 설정해야 한다.

 

스템 환경 변수 설정 창 열기

  • Windows 키 + R을 누른 후 sysdm.cpl을 입력한
  • 급 탭에서 환경 변수를 클릭한다

시스템 변수 설정

  • 새로 만들기를 클릭한다
  • 수 이름에 JAVA_HOME을 입력한
  • 변수 값에 JDK 설치 경로를 입력한다

Path 변수 편

  • 스템 변수에서 Path를 찾아 편집한다
  • 새로 만들기를 클릭한다
  • %JAVA_HOME%\bin을 추가한다

5. 설치 확인하기

령 프롬프트(cmd)를 열고 다음 명령어로 설치를 확인할 수 있다:

    java --version
    javac --version
정상적으로 설치가 완료되면 다음과 같은 결과가 출력된다:
    java 17.0.x (Oracle Corporation)
   Java(TM) SE Runtime Environment (build 17.0.x)
   Java HotSpot(TM) 64-Bit Server VM (build 17.0.x, mixed mode, sharing)
6. 마무리
이것으로 Java 개발을 위한 기본적인 환경 설정이 완료되었다. 다음 단계는 통합 개발 환경(IDE)인 Eclipse를 설치하는 것이다. Eclipse를 통해 더욱 효율적인 Java 개발이 가능해질 것이다.
다음 포스팅에서는 Eclipse IDE의 설치 방법과 기본적인 설정 방법에 대해 알아볼 예정이다. Eclipse는 Java 개발을 더욱 편리하게 만들어주는 필수 도구이다.

Java 소개 및 환경 설정 - Java란?

  • Java를 배워야 하는 이유
  • Java의 특징
  • Java의 동작 원리
  • Java 버전별 특징
  • Java로 할 수 있는 것들
  • 마무리

1. Java를 배워야 하는 이유

프로그래밍 언어를 처음 배우려는 사람들에게 Java는 매우 좋은 선택이다. 객체지향의 개념을 잘 배울 수 있고, 실무에서도 널리 사용되는 언어이기 때문이다. 실제로 전 세계 기업용 소프트웨어의 90% 이상이 Java로 작성되어 있다.

2. Java의 특징

2.1 객체지향 프로그래밍

Java는 객체지향 프로그래밍(OOP) 언어이다. 현실 세계의 개념을 프로그래밍으로 쉽게 표현할 수 있다.

간단한 예시:

class Car {

    String color;

    int speed;

    void accelerate() {

    speed += 10;

    }

}

2.2 플랫폼 독립성

"Write Once, Run Anywhere"가 Java의 큰 장점이다. Windows에서 작성한 코드를 Linux나 Mac에서도 동일하게 실행할 수 있다.

2.3 풍부한 라이브러리

Java는 방대한 표준 라이브러리를 제공한다. 문자열 처리부터 네트워크 통신까지 다양한 기능을 쉽게 구현할 수 있다.

3. Java의 동작 원리

3.1 컴파일과 실행

 

  • .java 파일을 작성한다
  • 파일러(javac)가 이를 .class 파일(바이트코드)로 변환한다
  • JVM이 .class 파일을 실행한다

3.2 가비지 컬렉션

Java는 자동으로 메모리를 관리한다. 프로그래머가 직접 메모리 할당과 해제를 하지 않아도 된다.

4. Java 버전별 특징

주요 버전의 특징을 살펴보면:

  • Java 8: 람다식, 스트림 API 도입
  • Java 11: 첫 번째 LTS 버전
  • Java 17: 패턴 매칭 기능 강화

5. Java로 할 수 있는 것들

5.1 웹 애플리케이션
  • Spring Framework를 이용한 웹 서버 개발
  • Android 앱 개발

5.2 데스크톱 애플리케이션

  • JavaFX를 이용한 GUI 프로그램
  • 게임 개발

5.3 엔터프라이즈 솔루션

  • 대규모 기업용 시스
  • 클라우드 서비스

6. 마무리

Java는 배우기 쉽고 활용도가 높은 프로그래밍 언어이다. 다음 포스팅에서는 Java 개발 환경 설정 방법에 대해 알아볼 예정이다.

음 학습 내용

  • JDK 설치하기

향상된 for문은 자바 5부터 추가된 기능으로, 배열이나 컬렉션 등의 요소를 간편하게 순회할 수 있는 문법이다.
아래 기존,향상된 두 코드는 결과가 동일하다.

기존 for문
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

향상된 for문
for (int number : numbers) {
    System.out.println(number);
}

장점 : 코드 간결해짐, 인덱스 예외를 피할수 있다

jdk 버전은 19까지 나와있지만, 많은 기업과 공공기관에서는 안정성과 관리 편의성 측면에서 jdk8을 사용하고있기때문에
본 게시글에서의 설치는 jdk 1.8로 진행하도록 합니다.
 
설치 과정
   1. jdk1.8 설치
   2. jdk1.8 환경변수 설정
   3. eclipse 설치
 

1. jdk1.8 설치

   아래 페이지에 접속하여, Java 8, Windows 탭을 클릭하고, 시스템 버전에 맞는 파일을 다운로드 합니다. 
   x86 Installer : 32비트 윈도우
   x64 Installer : 64비트 윈도우 ( 잘 모르겠다면 대부분의 경우, 64비트로 생각하시면 됩니다. )
https://www.oracle.com/kr/java/technologies/downloads/

 
 

다운로드 한 파일 실행해서 설치 시작

NEXT

 

NEXT

 

JDK 설치중 ...

 
 

JRE 설치 시작

 

JRE 설치중 ...

 

모두 설치 완료

 
 

2. 환경변수 설정 시작

시작 - 실행 - sysdm.cpl

 

고급 탭 - 환경 변수

 
 

시스템 변수 - 새로만들기

 
 

변수 이름, jdk 설치 경로 작성 후 확인을 누르면

 
 

이렇게 추가되었다.

 
 

조금 내리면 Path라는 변수가 있는데, 더블클릭하거나 편집을 눌러서

 
 

새로만들기 - %JAVA_HOME%\bin - 확인

 
 

여기서도 확인 눌러서 저장

 
 
환경변수를 확인하기 위해 cmd를 열어 확인해준다.
java -version
javac -version

이렇게 나오면 정상

 

3. Eclipse 설치 시작

아래 링크 통해 다운로드 페이지 접속 후 다운로드
https://www.eclipse.org/downloads/

 
 
 

웹개발을 염두에 두고 두번째 버튼 선택

 
 

INSTALL

 

설치 시간이 다소 길어질 수 있습니다.

 
 

이클립스 설치가 완료되면 나오는 실행 대기 화면

 

Workspace : 앞으로 자바 프로젝트를 저장하게 될 경로입니다. Launch를 누르면 이클립스 시작

 

JAVA란

자바는 썬 마이크로시스템즈의 제임스 고슬링과 연구원들이 개발한 객체 지향적 프로그래밍 언어이다.

처음에는 가전제품에서 동작하는 프로그램을 위해 개발되었지만, 현재는 웹 애플리케이션 제작에 가장 많이 사용하는 언어중 하나이고, 안드로이드를 비롯한 모바일 기기용 애플리케이션 개발에도 사용되고 있다.

 

플랫폼에 영향을 받지 않는다.

자바를 다른 컴파일언어와 구분짓는 가장 큰 특징은, 컴파일된 코드가 플랫폼 독립적이라는 것이다.

자바 코드를 컴파일러바이트코드라는 바이너리 형태로 변환한다. 바이트코드를 실행하기 위해서는 JVM(자바 가상 머신) 이라는 머신이 필요한데, 어느 플랫폼이던 JVM을 이용하면 이 바이트코드를 동일한 형태로 실행시킨다.

(윈도우에서도, 맥에서도, 리눅스에서도 JVM을 통하면 동일하게 실행된다)

 

객체지향언어 (OOP)

프로그램을 여러개의 독립된 단위, 즉 "객체" 들의 모임으로 파악한다. 각각의 객체는 연결되고, 데이터를 처리할 수 있다.

유연하고 변경이 쉽게 만들기 때문에 대규모 소프트웨어 개발에 적합하다. 프로그래밍을 배우기 쉽고 개발과 유지보수가 간편하며, 직관적인 코드 분석이 가능한 장점이 있다.

 

가비지컬렉터

프로그램을 개발하다 보면, 더이상 사용되지 않고 있는 메모리인 가비지(Garbage)가 발생한다. 메모리가 부족해지는 순간 이 메모리를 다른 용도로 사용할 수 있도록 자동으로 정리해주는 역할을 한다. 

(가비지 컬렉터를 지원하지 않는 C언어에서는 수동으로 메모리 해제를 시켜줘야 한다.)

 

멀티스레드

동시에 여러 작업, 대용량 작업을 빠르게 처리하기 위해서는 병렬처리를 해야한다. 그래서 멀티 스레드를 사용하게 되는데, 자바에서는 멀티 스레드 라이브러리를 지원하기 때문에, 쉽게 구현 가능하다.

 

오픈소스

자바는 오픈소스 언어 이기 때문에, 오픈소스 라이브러리 또한 많다.

잘 만들어진 오픈소스를 사용하면 개발 속도와 완성도가 높아진다. 누구나 소스에 접근할 수 있기 때문에, 다양한 개발자가 달라붙어 문제점을 찾아내거나 개선/보완 할 수 있다.

 

*컴파일러 : 프로그래밍 언어를 이용해서 만든 프로그램이 문법에 맞는지 확인하고, 컴퓨터가 이해할 수 있는 언어로 번역하는 프로그램

*JVM(Java Virtual Machine) :  자바 프로그램 실행 환경을 만들어주는 소프트웨어

+ Recent posts