웹 개발/java

Java #3 자바 개발순서 (+기초 코딩 용어)

dani0312 2023. 3. 7. 22:39

본 글에서는 자바 입문자를 위하여 간단히 자바 개발 순서에 대해 알아보고, 이에 대해 나오는 용어의 이해가 어려운 분들을 위해 기초 코딩용어에 대해 알아보겠습니다.

 

 

📌자바 개발 순서와 고급언어

◾자바 개발 순서

자바의 개발 순서를 간단히 작성하면 아래와 같습니다.

 

1. (개발자가) 소스파일 작성  >  2. 소스파일 컴파일  >  3. (컴파일한 소스를)JVM을 이용하여 실행

 

소스파일, 컴파일 등에 관한 용어가 어렵다면 마지막 단락의 코딩 기초 용어에 대해 참조하실 수 있습니다.

자바는 고급언어에 속하기 때문에 저급언어에 비해 코드를 작성하기가 수월합니다. 다음 단락에서 저급언어, 고급언어에 대해 알아봅시다.

 

 

 

◾저급언어 vs 고급언어

 

기계🤖  저급언어 <-------> 고급언어  사람🧑‍🦱 

 

 

언어는 저급과 고급으로 분류할 수 있는데 이는 고급일수록 좋은 언어라는 뜻이 아니다. 저급언어일수록 컴퓨터가 이해하기 쉽고 고급 언어일수록 사람이 이해하기 쉽다. 저급언어는 다루기 더 어려울 수 있으나 더 정교하게 사용할 수 있다. 우리가 흔히 알고 배우는 언어들은 대부분 고급언어에 속한다. 이를 간단히 정리하면 아래와 같다.

 

 

○ 저급언어: 컴퓨터에 친숙한 언어. 실행 / 속도 빠름 / 코드 짜기 복잡함

ex) 어셈블리어

 

○ 고급언어: 사람에게 친숙한 언어.실행 / 속도 느림. /코드 짜기 수월함

ex) C, python, Java,...

 

 

 

고급 언어는 이 때문에 실행하는데 일반적으로 3가지 방식이 쓰인다. 인터프리터(해석,interpret), 컴파일(compile), 소스 대 소스번역(source-to-source)이다.

 

위에서 자바가 컴파일 과정을 거치는 것도 이 때문이다. 저급 언어는 사람이 아닌 기계가 이해하기 쉬우므로  속도가 빠르지만 사람이 이해하기 힘들기 때문에 특수한 경우가 아니면 잘 사용되지 않는다.

 

 

 

 

 


📌기초 코딩 용어

코딩 : 프로그래밍 언어를 작성하는 일을 말함

 

 소스파일 : Java와 같은 프로그래밍 언어로 명령들을 구현한 파일을 말함. 자바 언어로 저장한 소스파일은 .java의 확장자를 사용한다. (쉽게 말해 지금 손으로 작성하고 있는 코드가 담긴 파일이라고 생각하면 된다.)

 컴파일 : 컴파일러가 자바언어>기계어로 변환하는 것을 말한다. 프로그래밍 언어 문법에 맞는지 확인하고, 컴퓨터가 이해할 수 있는 언어로 번역 하는 과정

 

 컴파일러: 컴파일 작업을 하는 프로그램, 파이썬과 같이 인터프리터를 쓰는 언어도 있다. (인터프리터는 컴파일과 같은 중간 과정 없이 바로 번역)

 

○ JVM : Java Virtual Machine 자바로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드 실행시키기 위한 가상머신이다. 자바는 컴파일 후에 바이트코드로 변환이 되는데 이를 기계어로 변환하는 것을 JVM이 한다.