프로그래밍/Java

자바란 무엇인가

개발자 이시윤 2024. 1. 15. 17:09

1. 자바의 역사; 탄생 배경(목적)

자바란 썬 마이크로시스템즈( 2009년 오라클로 인수 합병되었다. )에서 개발한 객체지향적 프로그래밍 언어이다. 

 

당초 개발 목적은 가전제품 내 탑재해 동작하는 프로그램을 위해 개발되었으나, 

현재는 웹 애플리케이션 분야에 가장 많이 사용하는 언어 중 하나이다.(안드로이드를 비롯 모바일 기기용 소프트웨어 개발에도 널리 사용되고 있다)

 

첫 배포 당시에는 GPL 오픈소스에 대부분 등재하였으나 인수 합병 이후 유료버전의 JDK도 생겼다.

 

 

2. 자바 프로그램의 유형(4가지)

자바 언어로 만들 수 있는 프로그램의 유형으로는 크게 네 가지, 보편적으로는 세 가지 유형으로 나눠볼 수 있다.

 

1. JavaSE

데스트탑 응용 소프트웨어, (Standard Edition)

보편적 유형 1

계산기 등

소프트웨어가 설치된 해당 컴퓨터에서만 사용 가능하다

 

2. JavaMe

모바일 디바이스 에플리케이션, (Micro Edition)

보편적 유형 2

앱(스마트폰 등 모바일 기기) 등

 

3. JavaEE

웹 기반 응용 소프트웨어, (Enterprise Edition)

보편적 유형 3

홈페이지, 전자상거래 페이지 등 웹 기반

인터넷만 되면 사용 가능하다(브라우저에서 URL을 통해 접근)

시공간의 제약을 받지 않는다 

 

4. JavaFX

GUI 베이스 애플리케이션, 

 

 

3. 자바 설치 방법(JavaSE)

자바(Java)SE 설치 방법 / JavaSE 개발환경 수축하기 (tistory.com)

 

자바(Java)SE 설치 방법 / JavaSE 개발환경 수축하기

JavaSE 개발환경을 구축하기 위해서는 "프로그램 언어(자바) + 개발환경(JDK) + 코딩툴(IntelliJ)를 배우고, 구축하고, 설치하자!" // JAVA - 프로그래밍 언어 배우기 // JDK - JavaSE플랫폼, 즉 개발환경 구축

calm-certain-coding.tistory.com

자바 개발환경을 위해서는 이하의 세 가지가 필요하다.

// JAVA - 프로그래밍 언어 배우기

// JDK - JavaSE플랫폼, 즉 개발환경 구축

// IntelliJ, etc - 코딩을 위한 도구

(문제 제시 => 코딩 / 저장 / 컴파일 / 실행)

 

 

4. 자바의 구동 순서

1. 코딩; 코드 짜기

 

2. 저장; 제작한 코드 저장하기

-> " Calculator.java ". 자바에서는 파일 저장 시에 확장자가 '.java'다.

=>  Calculator.java

 

3. 문법오류 체크

컴파일러 JDK 구동[정확히는 JDK 안에 있는 해석기 요소 javac(javac.exe)를 구동]한다.

컴파일 확인 후 이상이 보이지 않으면 종료한다. 종료 시 확장자 명이 ".class"인 파일로 생성된다

=>  Calculator.class

 

4. 실행한다

명령어(tool)와 프로세서(JVM)으로 파일을 실행한다. 

(JVM이란 자바 프로그램을 실제로 메모리 위에서 동작시켜줄 수 있는 프로세서)

명령어: java

실행 프로세스: JVM(java.exe.JVM)

 

 

5. 자바 시작하기

1) 기본구조

두 번째 줄의 파란색 main이 메서드다.

 

public class Main{

    public static void main(String[] args) {

    }

}

 

여기서 'main(String[] args[])'는 '동작의 이름(매개변수)'이다.

 

프로그램은 일종의 함수처럼

"인풋" -> "처리: 함수(기능)+메서드(동작)" -> "아웃풋"이 도출된다.

(**객체는 기능으로 구성되고, 클래스는 동작으로 구성된다)

 

 

2) 계산기 프로그램 

계산기 프로그램을 구현한다면, 메인 메서드에

 

1. 가장 먼저 변수를 설정한다.

그리고 마지막에 마침표 대신 ;(세미콜론)으로 문장이 끝남을 표시한다.

즉, '함수   변수의 나열   세미콜론' 순이다.

int a, b, sum;

 

2. 각 변수들에 연산자를 활용하여 값을 대입해준다.

역시 마찬가지로 마지막에 마침표 대신 ;(세미콜론)으로 문장이 끝남을 표시한다.

a=3;

b=4;

 

3. 구하고자 하는 식을 변수로 수학식으로 표현해 적는다.

sum=a+b;

 

4. 출력한다

System.out.println(sum);

 

* 실제로 모두 연달아서 확인해보면 다음과 같다.

 

public class Calculator{

    public static void main(String[] args) {

    int a, b, sum:

    a=3;

    b=4;

    sum=a+b:

    System.out.println(sum);

}

}

 

이때 들여쓰기 된 5줄 중 4줄(3~7줄)은 메서드에 속하는 식이다.

해당 메서드는 두 개의 정수의 합을 구하는 동작을 구현하는 것이다.

 

 

6. 자바의 구조 뜯어서 이해하기

1) 파일명(.java / .class)

 

out-실행코드.class가 들어감

src-소스.java가 들어감

그 아래에 있는 것들은 api, 자바에서 제공해주는 클래스들의 집합으로서 이를 이용하여 우리는 개발을 하는 것이다

 

저장만 한 상태의 것: .java

.java를 컴파일하였을 때 실행가능한 파일일 경우: .class(byte code)

 

컴파일러

(javac.exe가 컴파일러, java.exe가 실행)

 

 

터미널 창을 이용해서 디렉토리를 보고 컴파일과 실행을 할 수 있다.

 

터미널에서(명령 프롬프트, 콘솔) 컴파일, 실행 해보기

컴파일: javac.exe 소스파일

실행: java.exe 실행파일

 

즉 순서는

(소스)

.java

(컴파일러)

.javac.exe

(실행)

.java.exe

(컴파일 완, 실행코드)

.class

이다.