nme.kr
Nav
Search
Edit
검색
가사
도서관
문학
사전
어학
역사
영화
클래식
프로그램
회화
html
keyboard
links
wiki
sidebar
전체 접힌 글 펴기 / 접기
문서 도구
원본 보기
이전 판
역링크
Fold/unfold all
문서 이름 바꾸기
사이트 도구
최근 바뀜
미디어 관리자
사이트맵
사용자 도구
관리
로그인
왼쪽 메뉴 편집
Plugin 관리
테마 디자인
카카오톡 링크 보내기
맨 위로
추적:
›
quiz
현재 위치:
index
»
프로그램
»
java
»
ㄴhomework
»
quiz
문서의 이전 판입니다!
목차
퀴즈 정리
[Quiz] 1차 중간평가
자바실행환경(Compile Time, Run Time)
객체라이프사이클 (클래스 정의)
멤버필드 (타입, 크기)
멤버메소드 (구조)
형변환 (타입, 크기)
[Quiz] 2차 중간평가
Variable Scope
조건문
반복문
배열
다차원배열
[Quiz] 3차 중간평가
변수의 명명규칙
형식화된 출력, printf()
커맨드 라인 입력
패키지 vs import
클래스 유형
[Quiz] 4차 중간평가
Constructor
Overloading
Overriding
Modifier
this, this()
[Quiz] 5차 중간평가
super, super()
static
final 클래스, final 메소드, final 상수
Call by Value
Call by Reference
[Quiz] 6차 중간평가
품질 1단계
품질 2단계
품질 3단계
품질 4단계
품질 5단계
[Quiz] 7차 중간평가
캡슐화 + 데이터무결성
상속(Is-a)
다형성
싱글톤
초기화 블록 (생성자, static 블록, 인스턴스 블록)
[Quiz] 8차 중간평가
Association
Dependency
Composition
Aggregation
Design Goals 8가지
[Quiz] 9차 중간평가
Object-Oriented Design Concepts 7가지
Object-Oriented Design Principles 3가지
품질6단계
품질7단계
예외정의, 예외발생, 예외처리
[Quiz] 10차 중간평가
User-Defined 예외클래스 정의
try{} catch(){} finally {}
throw, throws
ArrayIndexOutOfBoundsException
User-Defined 예외클래스 적용한 덧셈기 (0을 더하는 경우 예외발생)
[Quiz] 11차 중간평가
Properties
Iterator
람다식
스레드 생성
스레드 우선순위
[Quiz] 12차 중간평가
스레드 데이터 공유
품질 10단계
Banking Project 품질1단계
Banking Project 품질2단계
Banking Project 품질3단계
[Quiz] 13차 중간평가
Banking Project 예외처리 (품질8단계, 품질9단계)
Banking Project 품질10단계
컬렉션
제네릭
스트림
퀴즈 정리
[Quiz] 1차 중간평가
자바실행환경(Compile Time, Run Time)
자연어를 기계어로 번역하는 방식은 두 가지가 있다.
컴파일(Compile)은 파일 전체를 읽어들여 실행 속도는 빠르나 파일 작성이 어렵고 자원이 낭비된다는 단점이 있다.
인터프리터(Interpreter) 언어는 실행에 필요한 부분만 읽어들이기에 입력이 쉬우나 실행 속도는 느리다는 단점이 있다.
자바의 실행환경인 JRE는 위 두 가지 번역 방법을 모두 사용하여 효율적인 실행환경을 제공하고 있으며 이러한 방식을 JIT(Just In Time)이라고 한다.
JIT의 작동방식을 간략하게 설명하자면, 자바 파일(자바 프로그램 코드)을 바이트코드로 변환한 후, 이를 실행하는 시점에서 기계어로 번역하는 방식이다. 세부적인 작동방법은 아래와 같다.
먼저 자연어로 작성된 자바파일을 바이트 코드로 변환한다. 바이트코드는 자연어와 기계어의 중간단계 언어로, 가상머신에 의해 빠르게 번역될 수 있는 코드이다.
이렇게 바이트코드로 컴파일된 파일은 Run Time으로 넘어간다. 이때 이 파일의 내용이 하드디스크나 웹 등 외부환경에서 컴퓨터 메모리 영역으로 넘어간다.
Run Time 환경으로 넘어가면, 프로그램을 실행시키면서 이때부터 바이트코드→기계어로의 번역을 인터프리티 방식으로 진행한다.
객체라이프사이클 (클래스 정의)
멤버필드 (타입, 크기)
멤버메소드 (구조)
형변환 (타입, 크기)
[Quiz] 2차 중간평가
Variable Scope
조건문
반복문
배열
다차원배열
[Quiz] 3차 중간평가
변수의 명명규칙
형식화된 출력, printf()
커맨드 라인 입력
패키지 vs import
클래스 유형
[Quiz] 4차 중간평가
Constructor
Overloading
Overriding
Modifier
this, this()
[Quiz] 5차 중간평가
super, super()
static
final 클래스, final 메소드, final 상수
Call by Value
Call by Reference
[Quiz] 6차 중간평가
품질 1단계
품질 2단계
품질 3단계
품질 4단계
품질 5단계
[Quiz] 7차 중간평가
캡슐화 + 데이터무결성
상속(Is-a)
다형성
싱글톤
초기화 블록 (생성자, static 블록, 인스턴스 블록)
[Quiz] 8차 중간평가
Association
Dependency
Composition
Aggregation
Design Goals 8가지
[Quiz] 9차 중간평가
Object-Oriented Design Concepts 7가지
Object-Oriented Design Principles 3가지
품질6단계
품질7단계
예외정의, 예외발생, 예외처리
[Quiz] 10차 중간평가
User-Defined 예외클래스 정의
try{} catch(){} finally {}
throw, throws
ArrayIndexOutOfBoundsException
User-Defined 예외클래스 적용한 덧셈기 (0을 더하는 경우 예외발생)
[Quiz] 11차 중간평가
Properties
Iterator
람다식
스레드 생성
스레드 우선순위
[Quiz] 12차 중간평가
스레드 데이터 공유
품질 10단계
Banking Project 품질1단계
Banking Project 품질2단계
Banking Project 품질3단계
[Quiz] 13차 중간평가
Banking Project 예외처리 (품질8단계, 품질9단계)
Banking Project 품질10단계
컬렉션
제네릭
스트림