221026 자바 시작하기 (1)

니바지·2022년 10월 26일
0

Java

목록 보기
1/1

프로그래밍(Programming)

일단 자바(java)를 알기 전에, 프로그래밍이 정확히 어떤 건지 알아보도록 하자.

프로그래밍(Programming): 컴퓨터 프로그램을 만드는 일

컴퓨터가 일을 하도록 컴퓨터 언어로 명령을 만들고, 컴퓨터가 그 명령을 실행하게 하는 것.

프로그램(Program): 컴퓨터에게 일을 시키는 명령의 집합

이때 컴퓨터는 인공지능 로봇이 아닌 이상 사람의 언어를 해석할 수 없으므로, '프로그래밍 언어'를 사용해야 한다!
이러한 프로그래밍 언어 중 하나가 자바(java)라고 할 수 있겠다.

자바(Java)

자바의 역사

자바는 썬 마이크로시스템즈(Sun Microsystems, Inc)의 개발자 제임스 고슬링이 1995년에 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.

~이때! 객체지향 언어란?~

컴퓨터 프로그래밍의 한가지 기법으로 객체를 만들고 객체를 사용하는 프로그래밍 방법을 말한다.

다시 말해서 프로그램을 그저 데이터와 처리방법으로 나누는게 아니고, 프로그램을 다수의 "객체"를 만들고, 이들이 서로 상호작용을 통해 만들어지는 방식이다.

예시로 컴퓨터 한대를 완성하려면 CPU, RAM, BOARD, SSD, HDD, VGA, POWER, CASE 등 여러가지 부품이 있어야 하는데,
각각의 부품이 연결과 조립이 되어야 우리가 보편적으로 사용하는 컴퓨터가 완성이 된다.

여기서 컴퓨터 부품(주변기기)들을 객체라고 생각하면 된다!

자바의 장/단점

자바의 장점

① 운영체제와 독립적으로 실행 가능하다.
② 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽다.
③ 자동 메모리 관리 등을 지원하여 다른 언어에 비해 안정성이 높다.
④ 코드의 가독성이 좋다.
⑤ 참고 자료가 많다.

자바의 단점

① 실행을 위해 자바 가상 머신(JVM) 하므로, 다른 언어에 비해 실행 속도가 느리다.
② 개발자가 일일히 처리를 지정해줘야 한다는 불편함이 있다.
③ 작성해야하는 코드가 길다.

자바의 실행과정

① 자바 소스코드(.java)를  javac가 읽어 (.class)로 변환한다.
② Class Loader가 class 파일들을 자바 가상 머신(JVM)으로 로딩해준다.
③ 로딩된 class파일들은 실행 엔진(Execution engine)을 통해 해석된다.
④ 해석된 바이트코드는 할당된 메모리 영역(Runtime Data Areas) 에 배치되고 수행이 이루어진다.

예시)

public class Sample {

	public static void main(String[] args) {
		
System.out.println("Hello World");
						
                        }
       }
profile
N잡러를 꿈꾸는 코딩 학도의 우당탕탕 코딩 입문기🍳

2개의 댓글

comment-user-thumbnail
2022년 10월 27일

hi

1개의 답글