Section #1 _ 자바 프로그래밍의 기본
#1 JAVA?
1991년 선 마이크로시스템즈의 제임스 고슬링과 연구원들에 의해 개발된 객체 지향 프로그래밍 언어.
오크(Oak)라는 프로그래밍 언어에서 시작.
#2 JAVA 특정
1. 객체 지향 언어 : 하나의 기능을 객체로 만들고, 그 객체를 결합하여 하나의 프로그램을 완성
2. 단순성 : 혼란을 일으키는 불필요한 기능 제거 → Ex) C/C++에서 제공하는 포인터 문법 등
3. 이식성 : 운영체제 종류와 상관없이 어느 환경에서나 실행 가능
4. 멀티 스레드(Multi-Thread) : CPU를 최대한 활용하기 위해 프로그램의 2가지 이상을 동시에 실행할 수 있는 기능
↳ 동시성 : 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아 가며 실행
↳ 병렬성 : 멀티 작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행
5. 메모리 자동 정리 : 가비지 컬렉터가 주기적으로 사용하지 않는 메모리 수거 & 관리
6. 풍부한 오픈소스 라이브러리 : 프로그램 개발 기간 단축 & 안전성 높은 프로그램 개발 가능
#3 JAVA 단점
1. 실행을 위해 가상 머신을 거쳐야해서 다른 언어들에 비해 실행 속도가 느림
2. 개발자가 처리를 지정해줘야 하기에 불편함이 있음
#4 JAVA 개발 환경 준비
1. 자바 개발 키드 (JDK) 설치 : 오라클 웹사이트
2. 시스템 환경 변수 설정
3. 이클립스 (Eclipse) 설치 : 이클립스 웹사이트
#5 프로그램 만들기
1. File - New - Java Project
2. Project 우클릭 - New - Package
3. Package 우클릭 - New - Class → Class 생성 시에는 이름을 무조건 대문자로 시작
4. Class 생성 시 public static void main(String [] args) 체크 or 편집 영역에서 'main' 작성 후 Mac OS 기준 "Command + Shift + O" 단축키 사용
#6 Java Source Code Process
1. 자바 ⎯(자바 소스 코드)→ 자바 컴파일러 ⎯(자바 바이트코드(Class)→ 자바 가상 머신(JVM) → Windows, Linux, Mac OS 환경
#7 Java 프로그램의 기본 구조
소스 코드 → 클래스 → 메서드 → 실행문
#8 주석
코드에 설명이나 필요한 정보들을 기록한 것
Compile 되지 않아 프로그램 실행에는 영향 X → 작성을 잘 해두면 오류를 찾거나 복잡한 코드를 이해하기 쉽다
• 방법
1. // : 행 주석 → 해당 줄의 끝까지 주석 처리
2. /*...*/ : 범위 주석 → /* 와 */ 사이의 내용을 모두 주석 처리, 여러줄 주석 처리 가능
3. /**...*/ : 문서 주석 → /** 와 */ 사이의 내용을 모두 주석 처리, 자바의 문서(API)를 만들 때 사용