TIR 이것이 자바다 (1)

박철민·2021년 9월 3일
0

시작일시 : 2021-09-03
현재경과 : 1일차
목표 장 : 1장
현재 시간 : 21:35
목표 시간 : 22:35

1장 자바 시작하기

1.1 프로그래밍 언어란?

프로그램이란 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한 것을 말한다. - pg02


1.2 자바란?

1.2.1 자바 소개

단 한 번의 작성으로 모든 곳에서실행 가능한 언어는 자바뿐이었기 때문 -pg 03

1.2.2 자바의 특징

이식성이 높은 언어

자바 언어로 개발된 프로그램은 소스파일을 다시 수정하지 않아도, 자바 실행 환경(JRE)이 설치 되어 있는 모든 운영체제에서 실행 가능하다. - pg 03

객체 지향 언어이다.

함수적 스타일 코딩을 지원한다.

자바는 함수적 프로그래밍을 위해 람다식을 자바 8부터 지원한다. - pg 05

메모리를 자동으로 관리한다.

메모리는 자바가 직접 관리한다. 객체 생성 시 자동적으로 메모리 영역을 찾아서 할당하고, 사용이 완료되면 쓰레기 수집기(GC)를 실행시켜 자동적으로 사용하지 않는 객체를 제거시켜준다. - pg 05

다양한 애플리케이션을 개발할 수 있다.

자바는 다양한 운영체제에서 사용할 수 있는 개발 도구와 API를 묶어 에디션 형태로 정의하고 있다.

Java SE(Standard Edition) - 기본 에디션
Java SE는 자바 프로그램들이 공통적으로 사용하는 자바 가상 기계를 비롯해서 자바 프로그램 개발에 필수적인 도구와 라이브러리 API를 정의한다. 클라이언트와 서버 프로그램에 상관없이 자바 프로그램을 개발하고 실행하기 위해서는 반드시 Java SE 구현체인 자바 개발 키트(JDK)를 설치해야 한다. - pg 05

Java EE(Enterprice Edition) - 서버용 애플리케이션 개발 에디션
Java EE는 분산환경(네트워크, 인터넷)에서 서버용 애플리케이션을개발하기 위한도구 및 라이브러리 API를 정의한다. 서버용 애플리케이션으로는 Servlet/JSP를 이용한 웹 애플리케이션, 분산 처리 컴포넌트인 EJB(Enterprice Java Bean) 그리고 XML 웹 서비스(Web Service) 등이 있다. - pg 06

멀티 스레트를 쉽게 구현할 수 있다.

동적 로딩을 지원한다.

애플리케이션이 실행될 때 모든 객체가 생성되지 않고, 객체가 필요한 시점에 클래스를 동적로딩해서 객체를 생성한다. 수정이 발생하더라도 해당 클래스만 수정하면 되므로 전체 애플리케이션을 다시 컴파일할 필요가 없다.- pg 06

막강한 오픈소스 라이브러리가 풍부하다.

1.2.3 자바 가상 기계

자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 바이트 코드이기 떄문에 이것을 해석하고 실행할 수 있는 가상의 운영체제가 필요하다. 이것이 자바 가상 기계이다. - pg 07

JVM은 운영체제에 종속적이다. - pg 07


1.3 자바 개발 환경 구축

1.3.1 자바 개발 도구 설치

Java SE의 구현체는 자바 개발 키트(JDK)와 자바 실행 환경(JRE)이라는 두 가지 버전이 있다.
JDK는 프로그램 개발에 필요한 자바 가상 기계(JVm), 라이브러리 API, 컴파일러 등의 개발 도구가 포함되어 있고,
JRE에는 프로그램 실행에 필요한 자바 가상 기계(JVM), 라이브러리 API만 포함되어 있다. - pg08

환경변수 설정
JAVA_HOME 환경 변수을 설정한다.

시스템 속성 - 고급 - 환경 변수 - 시스템 변수 - 새로 만들기

변수 이름 - JAVA_HOME
변수 값 - JDK의 설치 경로

시스템 변수 - Path - 편집

변수 값 제일 앞에 "%JAVA_HOME%\bin" 추가

확인
CMD - "javac -version"입력
- pg10

1.3.2 API 도큐먼트

https://docs.oracle.com/javase/8/docs/api/
- pg10


1.4 자바 프로그램 개발순서

1.4.1 소스 작성에서부터 실행까지

자바 소스 파일(.java) -(1)-> 바이트 코드 파일(.class) -(2)-> 기계어 -> 실행

(1) 컴파일러
(2) 자바 가상 기계
- pg 12

1.4.2 프로그램 소스 분석

자바 실행 프로그램은 반드시 클래스 블록과 메소드 블록으로 구성되어야 한다.

클래스 : 필드 또는 메소드를 포함하는블록
메소드 : 어떤 일을 처리하는 실행문들을 모아 놓은 블록

- pg 15

1.5 주석과 실행문

1.5.1 주석 사용하기

"/** .... */" : API 도큐먼트 주석

1.5.2 실행문과 세미콜론(;)

1.6 이클립스 설치

1.6.1 이클립스 소개

1.6.2 이클립스 다운로드

1.6.2 워크스페이스

1.6.3 퍼스펙티브와 뷰

1.6.5 프로젝트 생성

1.6.6 소스 파일 생성과 컴파일

1.6.7 바이트 코드 실행

1.7 풀인원 설치와 실행

https://www.hanbit.co.kr/exam/2147
/- pg 26

확인 문제

5번, 6번

종료 시간 : 22 :51
profile
취준좀비 컴공

0개의 댓글