본 게시글은 2020년 7월 20일 기준으로 업데이트 되었습니다.
1. Java의 개요
1.1 컴퓨터의 구조
1.2 프로그래밍 언어
1.2.1 프로그래밍 언어
컴퓨터와의 의사 소통을 위한 수단
1.2.2 프로그래밍 언어의 발전
1972년 C(Bell 연구소, 절차지향적인 언어 - 함수 중심)
1983년 C++(Bell 연구소, 객체지향적인 언어 - 클래스 중심)
1995년 Java(Sun Microsystems), 2009년 Oracle에서 인수
2002년 C#(Microsoft)
1.2.3 컴파일러(Compiler)
소스 코드를 컴퓨터가 이해할 수 있는 바이트 코드로 변환하는 프로그램
1.3 Java 개발 환경 설정
1.3.1 Java SDK(Software Developer Kit)의 분류
Java SE(Standard Edition): 표준 개발도구
Java EE(Enterprise Edition): Java를 이용한 서버측 프로그램 개발
1.3.2 JDK, JRE, JVM
1.3.2.1 JRE(Java Runtime Environment, 자바 실행 환경)
1.3.2.2 JDK(Java Development Kit, 자바 개발 도구)
JDK에는 JRE가 포함되어 있음
1.3.2.3 JVM(Java Virtual Machine, 자바 가상 머신)
컴파일된 자바 바이너리 코드와 실제로 프로그램의 명령어를 실행하는 마이크로프로세서(또는 하드웨어 플랫폼) 간에 인터페이스 역할을 담당하는 소프트웨어
1.3.3 자바 실습에 필요한 사전 작업
1.3.3.1 컴퓨터 초기화: 개인 데이터 백업, IP 주소 메모
1.3.3.2 크롬 브라우저 설치
1.3.4 자바 설치
1.3.4.1 2020년 7월 현재 자바 LTS 버전 JDK 11.0.8, 이클립스 최신 버전은 Eclipse IDE 2020-06으로 실습
1.3.4.2 주의사항 - 32비트 컴퓨터에는 32bit 버전을 설치해야 함, 64비트 컴퓨터에는 32bit와 64bit 버전 모두 설치가능함(64bit 버전 권장)
1.3.4.3 Java SE(Standard Edition) 11 다운로드(Windows 버전 다운로드)
1.3.4.4 기본 설치 디렉토리 변경(필수 사항은 아니지만 원활한 실습을 위해 디렉토리를 통일할 것을 권장함)
JDK는 C:\jdk11 디렉토리로 변경하여 설치
JRE는 기본 디렉토리로 설치
1.3.4.5 자바 설치 완료 후 환경변수 설정
- JAVA_HOME(Java의 Home Directory): C:\jdk11
- path 추가(Java Compiler(javac.exe)의 위치 지정): C:\jdk11\bin
# Change Directory: 디렉토리 변경
cd c:\jdk11\bin
# DIRectory: 리스트 출력
dir
# JAVA Compiler(자바 컴파일러): 소스 코드를 바이트 코드로 변경시켜주는 프로그램
javac
# java Interpreter(자바 인터프리터): 바이트 코드를 해석해서 실행시켜주는 프로그램
java
1.3.4.6 Java API URL
1.3.5 이클립스 설치
1.3.5.1 Java 통합개발환경(IDE, Integrated Development Environment)
1.3.5.2 설치 시 주의사항
컴퓨터가 32bit인지 64bit인지 확인
JDK가 Eclipse의 bit가 일치해야 실행됨
1.3.6 이클립스의 환경 설정
1.3.6.1 한글 인코딩 방식
- EUC-KR(MS949): 완성형, 한글 2바이트
- UTF-8: 조합형(초성, 중성, 종성을 1바이트씩), 한글 3바이트, 영문 1바이트
1.3.6.2 이클립스의 인코딩 설정을 UTF-8로 변경
1.4 Java의 특징
1.4.1 운영체제에 독립적인 언어
1.4.2 Java 프로그램의 실행 과정
1.4.3 소스 코드 작성(java 파일)
1.4.3.1 컴파일
소스코드를 class파일(바이트코드)로 변환하는 작업
javac Hello.java -> Hello.class 파일이 생성됨
1.4.3.2 실행
class 파일을 해석하여 실행하는 작업
java Hello -> Hello.class 파일이 실행됨
1.4.4 Java 프로그래밍의 규칙
1.4.4.1 문장의 끝에는 ; 으로 마침
: (colon, 콜론)
; (semi-colon, 세미콜론)
1.4.4.2 괄호의 종류
[ ] (대괄호) - 배열첨자에 사용
{ } (중괄호) - class, method 등 code block의 시작과 끝을 표시
( ) (소괄호) - method의 매개변수, method 호출에 사용
1.4.4.3 기타 기호
/ (slash, 슬래쉬)
\ (back slash, 역슬래쉬)
- (hyphen, 하이픈)
_ (underscore, 언더바)