본문 바로가기

개발 공부/Java

(new) 자바 프로그래밍 입문 강좌 1. 오리엔테이션

자바 프로그래밍 입문 강좌(renew ver.) - 초보부터 개발자 취업까지!!

 

1. 오리엔테이션

 

 

 

1강_Java 프로그래밍이란?

 

1-1 : 프로그래밍이란?

 

개발자 업무 영역 (소스) -> (컴파일러) -> (기계어) 컴퓨터

소스를 컴파일러가 기계어로 변환해 컴퓨터에 던져 준다.

 

프로그래밍이란, 개발자 업무 영역에 해당하는 소스를 생산해내면,

컴파일러가 알아서 PC가 이해할 수 있는 기계어로 번역해준다.

 

1-2. JAVA 언어의 탄생

 

- 1995년 제임스 고슬링 James Gosling에 의해 탄생.

- 썬 마이크로시스템즈Sun Mycrosystems에서 발표.

- 오크Oak 언어에서 시작해 Java 언어로 발전

- 가전제품에 탑재할 수 있는 프로그램을 개발하기 위한 목적으로 탄생.

 

1-3. Java 언어의 특징.

초창기 시절에 JAVA 언어의 단점

- 기존 C/C++에 비해서 속도가 굉장히 느리다.

- 리소스(메모리, CPU)를 많이 사용한다. (C, C++는 메모리를 직접 관리할 수 있다)

(자바는 개발자가 직접관리를 할 수 없고, 매개체를 중간에 둔다. 약간 느릴 수도 있다)

 

현재 JAVA 언어의 장점

- 객체 지향 언어로 기능을 부품화할 수 있다. (객체를 연결해서 큰 프로그램을 만들 수 있다)

- JRE를 이용해서 운영체제로부터 자유롭다.

(Windows에서 코딩하더라도, 리눅스용 JRE만 구하면 리눅스에서도 잘 돌아간다.

한번만 코딩하면 JRE를 이용해 어떠한 OS에서도 돌아갈 수 있도록 할 수 있다)

- 웹 및 모바일 프로그래밍이 쉽다. (모바일 프로그래밍 : 안드로이드)

- GC를 통한 자동 메모리 관리를 지원한다. (GC= garbage collector)

- 실행 속도가 많이 개선되어 빨라졌다.

 

1-4. JAVA 프로그래밍을 기본 준비물

- JDK(Java Development Kit) 설치

개발자는 JDK가 있어야 개발을 할 수 있고, 사용자는 JRE만 설치되어 있으면 된다.

JVM(virtual machine - 프로그램을 실행시킴)

API(JVM을 컨트롤하기 위한 기능들)

JRE(runtime environment - 자바를 실행시키기 위한 환경)

JDK

 

 

https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

 

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

JDK와 Eclipse(IDE) 설치.

 

1-5. Hello Java World!

 

 

 

프로젝트 생성

 

클래스 생성

 

main, sysout을 친 후 ctrl + space를 누르면 메인 메소드와 println 메소드를 자동으로 쳐 줌.

 

package pjtTest;

public class Main {
	public static void main(String[] args) {
		System.out.println("Hello Java World");
	}
}

 저장을 하는 순간 알아서 컴파일이 된다.