1.1 프로그래밍 언어
· 컴퓨터가 이해할 수 있는 기계어는 우리가 쓰는 언어와는 다른 0과 1로 이루어진 이진 코드를 사용합니다.
· 반대로 컴퓨터의 입장에선 우리가 쓰는 언어는 이해할 수 없는 문자의 집합입니다.
∴ 따라서 사람의 언어와 기계어의 다리 역할을 하는 프로그래밍 언어가 필요합니다.
프로그래밍 언어 구분
· 프로그래밍 언어는 고급 언어와 저급 언어로 구분됩니다.
고급 언어 | 저급 언어 |
고급 언어란?
· 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어입니다.
· 고급 언어로 작성된 소스 파일*은 컴파일(compile)이라는 과정을 통해 기계어로 변환한 후 컴퓨터가 사용합니다.
소스(Source)파일* : 개발자가 고급 언어로 작성한 파일
대표적인 소스 파일 : 자바(Java), C, C++, C#, 파이썬(Python)
저급 언어란?
· 기계어에 가까운 언어입니다.
· 대표적인 저급 언어는어셈블리어*입니다.
어셈블리어* : 가독성이 떨어지는 숫자를 대체하고자 기계어와 일대일 대응관계를 형성한 언어
1.2 자바(Java)
· 1995년도 썬 마이크로시스템즈에서 발표한 후 가장 성공한 프로그래밍 언어입니다.
· 오라클(Oracle)에서 라이선스를 가지고 있으며, 기술적 지원을 하고 있습니다.
자바의 특징
· 모든 운영체제에서 실행 가능
· 객체 지향 프로그래밍
· 메모리 자동 정리
· 무료 라이브러리 풍부
자바 개발을 위한 환경과 개발하기 위한 도구 'JDK' 설치
· 윈도우용 JDK 17 버전
(https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows)
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
자바가 설치되었는지 확인하는 방법
· 명령 프롬프트(cmd)* 실행 후 java -version 입력합니다.
· 명령 프롬프트(cmd) 실행 후 javac -version 입력합니다.
Tip) 명령프롬프트* 빠른 실행 방법 : 실행(단축키 : Crtl+R) → cmd 입력
바이트 코드(Bytecode)
· 바이트코드는 고급 언어로 작성된 소스 코드를 가상머신이 이해할 수 있는 중간 코드로 컴파일한 것을 말합니다.
· 바이트 코드 파일 생성 과정 : 소스 파일(.java) 작성 → 컴파일(javac 명령어 사용) → 바이트 코드 파일(.class) 생성
자바 가상 머신(Java Virtual Machine, JVM)
· 자바 가상 머신은 자바 프로그램에서 컴파일하여 만들어지는 바이트 코드를 실행시키기 위한 가상 머신을 말합니다.
· 자바 가상 머신 구동 과정 : 바이트 코드 파일(.class) → 자바 가상 머신(JVM) 구동 → 기계어 번역 → 실행
· 운영체제별로 설치하는 자바 가상 머신(JVM)이 다릅니다.
1.3 이클립스(Eclipse)
· 이클립스는 편리한 자바 개발을 위한 에디터입니다.
개발 에디터 '이클립스' 설치
· 윈도우용 이클립스 설치 링크
(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 415 open source projects, including runtimes, tools and frameworks.
www.eclipse.org
· 자바 개발을 위한 환경과 웹 개발을 위해서는 2번째 항목으로 설치합니다.
1.4 코드 이해
패키지란?
· 소스 파일 및 컴파일 된 바이트코드 파일을 쉽게 관리하기 위해 사용합니다.
· 파일 시스템의 디렉토리(폴더)와 비슷한 개념입니다.
선언
· 클래스 선언
public class Hello { //Hello는 클래스명 = 소스파일명 = Hello.java
} //public class Hello 클래스 선언
· 메소드 선언
public static void main(String[] args) { // main = 메소드 이름
} // public static void main(String[] args) main()메소드 선언
출력
· Console 뷰에 출력
System.out.println("Hello World");
1.5 주석
· 주석은 코드에 설명을 붙인 것입니다.
· 주석을 많이 작성한다고 바이트코드 파일의 크기가 커지는 것은 아닙니다.
· 코드 내 어디든 가능하지만 주석 기호가 문자열 데이터로 인식하기 때문에 문자열(" ") 내부에서는 작성하면 안됩니다.
구분 | 주석 기호 | 설명 |
행 주석(한 줄 주석) | // ··· | //부터 행끝까지 주석으로 처리 |
범위 주석(여러 줄 주석) | /* ··· */ | /* 와 */ 사이에 있는 내용은 모두 주석으로 처리 |
System.out.println("abc"); // 문자를 출력하고 싶으면 " " 큰따옴표로 감싸야한다.
1.6 실행문
· () 괄호 안의 내용을 출력합니다.
· 문자를 출력하고 싶으면 " "(큰 따옴표)로 감싸야 합니다.
· 실행문의 끝에는 항상 ; (세미콜론)을 붙여야 합니다.
System.out.println("Hello World!");