- 기초 문법
- 객체 지향 개념 및 구현
- 객체 지향 응용
- 자바에서 제공하는 유용한 클래스
-> 활용 방법에 따라 코드의 품질이 달라짐
- 자료 구조 - 효울적인 코드 작성
- 알고리즘 -> 코딩테스트 문제
: 코드 구현 및 문제 해결의 판단 척도
프로그래밍 언어

프로그래밍: 프로그램을 만드는 것
연결:
컴퓨터(기계어) - 어셈블리 언어(low level) - 프로그래밍 언어(high level) - 사람(자연어)
컴파일러:
프로그래밍 언어를 기계어로 번역/통역 하는 역할
어셈블러: 어셈블리 언어를 기계어로 변환

프로그래밍 언어의 실행 과정

자바 역사

자바 주요 기능 변화

자바 특징
== 객체 지향 프로그래밍의 특징
안정적인 언어
-기존의 C언어의 경우 메모리 관리를 개발자가 직접 관리하여 서버 다운의 문제점 등이 발생했음
-자바의 경우 자동으로 메모리 관리를 해준다.
-모호함이 적다.
파이썬 ex) a=1 > a='가' 정수형에서 문자형 변수 변경 가능
자바 ex) int a = 5 > '가'로 자료형 변경 불가

- 플랫폼: 운영체제(OS, windowm mac, linux)
플램폼에 독립적
- 운영체제가 달라져도 실행시 변화가 없다.

- 바이트 코드: 0,1을 사용하는 기계어
- 애초에 기계어로 바꿨기 때문에 어떤 운영체제든 읽을 수 있다.
- c언어의 경우 각 운영체제에 컴파일러가 독립적으로 존재한다
객체 지향 언어(OOP)
ex) 교사 - 학생의 상호 작용
- 객체 지향의 특징

프로그램 점유율

활용 분야

- CRM: 고객 관계 관리
- ERP: 전사적 자원 관리
ex) 회사의 회계 처리 시스템, 도서관의 도서 대여 관리 시스템 등
자바 프로그램 종류


자바 가상 머신(JVM)

- 플랫폼에 독립적
- 자바 가상 머신은 컴파일러 역할

- 바이트 코드(기계어)로 변환


- 이진 코드: 0,1 사용
- 바이트 코드: 명령어로 변경. 자바에서는 .class의 형태를 사용
테스트

JVM
컴파일러
O: 운영체제에 독립적이다.
X: 윈도우용, 리눅스용, 맥용 JVM이 따로 존재한다.
대표적인 자바 에디션

★JDK와 JRE

- JDK(Java Development Kit): 개발 용도. 아래 모두 포함하고 있으므로 이것만 설치하면 모두 사용 가능
- JRE(Java Runtime Environment): 실행 용도.
- JVM(Java Virtual Machine): 실행 시 반드시 필요. JRE에 포함되어 있다.
자바 설치
-
설치
오라클 검색 > 소프트웨어 다운로드 > Java 선택 > Java SE 선택 > Java 8 or 11 선택(수업은 11 선택) > windows 선택 > 설치가 쉬운 .exe 버전(zip도 상관없음) > 로그인하여 다운로드
: jdk 11.0.19 파일
-
환경변수 설정:
환경변수 검색(or 내pc>마우스 오른쪽 > 속성 > 고급시스템 설정) > 시스템 환경 변수 편집 > 시스템 속성 탭 > 고급 > 환경변수 클릭 >
- 시스템변수 > 새로 만들기: 이름(JAVA_HOME 고정값) / 변수(파일 위치) 설정 >
- 시스템변수 > Path 편집 > 새로만들기: %JAVA_HOME%\bin > 맨 위로 올리기
-
명령프롬프트 > javac -version > 엔터 > 버전 맞게 뜨는지 확인(ex)javac 11.0.19)
-
이클립스 다운
Eclipse IDE for Java Developers 다운 > 설치
-
workspace 파일 설정 및 실행
-
IDE 설정
- window > preference > General > Appearance > Colors and Fonts > text(D2Coding) / 밝기 설정
- help > eclipse market > dark 검색 > 많이 쓰는 파일 다운
- window > preference > DevStyle > Color Themes > 원하는대로 설정