on
day 01 - 자바의 정석
day 01 - 자바의 정석
자바(Java)란?
프로그래밍 언어(programming language)
컴퓨터 프로그램(애플리케이션)을 만드는 데 사용
실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)를 제공
라이브러리 -> 프로그램을 개발하는 데 필요한 기능들을 미리 만들어 놓은 것
자바가 쓰이는 곳
PC 애플리케이션(이클립스 등)
웹 애플리케이션(spring framework)
모바일 애플리케이션(안드로이드)
빅데이텨(Big Data – 하둡)
게임, 과학, 소형기기 등
자바를 쓰는 이유
다양한 분야에서 활발히 사용
20년 동안 프로그래밍 언어 1,2위
배우기 쉽고 풍부한 학습자료
모던 프로그래밍 언어(객체지향+함수형)
자바의 특징
- 배우기 쉬운 객체지향 언어 => 기존의 프로그래밍 언어 + 객체지향 개념
C++, Java, Python, js
- 자동메모리 관리(Garbage Collector가 알아서 관리)
기존의 프로그래밍 언어는(C언어 같은 경우) 할당했으면 메모리 누수를 막기 위해서 반환을 해줘야 했음
- 멀티 쓰레드를 지원(하나의 프로그램에서 동시에 여러 작업을 할 수 있게 해 줌)
ex) 채팅 프로그램에서 채팅을 하면서 사진을 주고받기
- 풍부한 라이브러리로 쉽게 개발가능
- 운영체제에 독립적: 일반적으로 프로그램은 특정 OS에서만 사용가능 하지만 JAVA는 여러 운영체제에서 실행될 수 있음(JVM 때문에)
자바 가상 머신(JVM)
자바 프로그램이 실행되는 가상 컴퓨터(VM) -> 소프트웨어로 만들어진 가상 컴퓨터
한 번 작성하면, 어디서든 실행 (Write once, run anywhere)
[Java 애플리케이션 > JVM > OS(Windows) > 컴퓨터(하드웨어)]
[일반 애플리케이션 > OS(Windows) > 컴퓨터(하드웨어)]
JAVA는 운영체제 별로 JVM이 만들어져 있어서 JVM이 설치되어 있으면 상관없음
자바 프로그램 작성
1. javac.exe -> 자바 컴파일러. 사람이 작성한 문장을 기계어로 번역 소스 파일(*. java)을 클래스 파일(*. class)로 변환
2. java.exe -> 자바 인터프리터. 자바 프로그램(클래스 파일)을 실행
3. 클래스 -> 자바 프로그램의 단위. 자바 프로그램은 클래스들로 구성
class 클래스 이름 {
문장
}
4. main 메서드 -> 자바 프로그램의 시작점. 이 메서드 없이 실행불가
class 클래스이름 {
public static void main(String [] args) { <- main메서드의 시작
} <- main 메서드의 끝
[JDK설치]
다운 받고 C 드라이브에 dev 폴더 생성 -> cmd 열기
cd..
cd..
cd dev
cd jdk_1.8(폴더의 이름) > cd bin > java
사용법: java [-options] class [args...]... 나오면 성공!
[java 환경변수 등록]
검색 -> 시스템 환경 -> 환경변수 -> path -> [cmd 마우스 우클릭 2번: 경로 복사]->C:\dev\jdk_1.8\bin
다시 cmd창 켜기 >java -version
openjdk version "1.8.0_292"... 나오면 성공!
[자바 hello world 출력]
메모장에 코드 적고 HelloWorld.java로 파일 저장(C 드라이브에 src 폴더 생성 먼저)
javac 파일이름.java // 컴파일하면 -> class 생성
java 파일이름
내용을 바꿀 때마다 컴파일해서 불러오기!
from http://everysmallstep.tistory.com/59 by ccl(A) rewrite - 2021-12-28 02:27:38