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 - 프로그래밍 언어 배우기
// 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) 기본구조
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
이다.
'프로그래밍 > Java' 카테고리의 다른 글
자바 용어 정리 (단어 사전) (1) | 2024.02.06 |
---|---|
객체지향언어로서 자바 (1) | 2024.01.15 |
JDK, JRE, JVM, API, TOOL이란 무엇인가 (0) | 2024.01.15 |
코딩을 하는 순서 (1) | 2024.01.15 |
자바(Java)SE 설치 방법 / JavaSE 개발환경 수축하기 (1) | 2024.01.15 |