Java/Theory 썸네일형 리스트형 Chapter 10. AWT & Applet Chapter 10. AWT & Applet 1. AWT(Abstract Window Toolkit) - GUI Programming을 하기 위한 도구 - GUI Application의 개발에 필요한 여러 개의 관련 Package와 Class의 집합으로 구성 - 특징 · AWT로 작성된 GUI Application은 Platform에 독립적이기 때문에 여러 종류 OS에서 Code를 수정하지 않고 실행이 가능 · Windows Button과 같은 GUI Component를 직접 구현하지 않고 해당 OS의 Native Component를 사용하기 때문에 AWT로 작성된 GUI Application의 외형은 실행되는 OS마다 달라질 수 있다. · 여러 종류의 GUI 기반의 OS들이 공통적으로 가지고 있는 Co.. 더보기 Chapter 9. Thread Chapter 9. Thread1. Process & Thread - Process · 실행 중인 Program을 지칭하며 Program을 실행 하면 OS로부터 실행에 필요한 자원을 할당받아 Process가 된다. · Process는 Program을 수행하는데 필요한 Data, Memory, Resource, Thread로 구성된다. · Process 내에는 최소한 하나 이상의 Thread가 존재한다. · Process의 Memory 한계(Call Stack의 크기)에 따라 Process 내에 생성할 수 있는 Thread의 수가 결정된다. · Multi-Threaded Process ◦ Process 내에 둘 이상의 Thread가 존재하는 Process ◦ 여러 Thread가 하나의 Process 내에서.. 더보기 Chapter 8. Useful Classes II Chapter 8. Useful Classes II1. Fomatting Class - 숫자, 날짜, Text Data를 일정한 형식에 맞게 표현할 수 있는 방법을 객체지향적으로 설계하여 표준화한 Class - 특징 · java.text Package에 포함되어 있다. · 형식화하는 방법을 표준화하는 것에 중점을 두어 작성되었기 때문에 기능을 유연하게 확장할 수 있도록 설계되어 있어 용도에 맞춰 다양하게 적용될 수 있다. · 원하는 형식으로 표현 또는 변환하기 위해 Pattern을 정의한다. - DecimalFormat · 숫자를 형식화 하는데 사용되는 자식 Class · 사용되는 PatternPatternExplain 0 10진수(값이 없을 때는 0) # 10진수 . 소수점 - 음수부호 , 단위 구분자.. 더보기 Chapter 7. Useful Classes I Chapter 7. Useful Classes I 1. Calendar & Date - 날짜와 시간에 관련된 Data를 쉽게 처리할 수 있도록 구현된 Class - 간단한 날짜처리는 Date를 사용하는 것이 좋으며 반드시 사용해야하는 경우도 있어 Calendar와 Date 간의 변환 방법을 알아야 한다. - Calendar & Date Convert · Calendar → Date 12Calendar cal = Calendar.getInstance();Date d = new Date(cal.getTimeInMilleis());cs · Date → Calendar 123Date d = new Date();Calendar cal = Calendar.getInstance();cal.setTime(d);cs -.. 더보기 Chapter 6. Collection Framework Chapter 6. Collection Framework 1. Collection Framework - Data Group(Collection)을 표준화된 Programming 방식(Framework)을 제공하는 여러 Class - Collection을 다루는데 필요한 다양한 Class를 제공해 Programmer에게 편의를 제공한다. - Interface와 다형성을 이용한 객체 지향적 설계를 통해 표준화되어 있어 편리하고 재사용성이 높은 Code를 작성할 수 있게 해준다. - Collection Class Relations · ArrayList ◦ 배열기반 ◦ Data의 추가와 삭제에 불리 ◦ 순차적인 추가삭제는 제일 빠름 · LinkedList ◦ 연결기반 ◦ Data의 추가와 삭제에 유리 ◦ 임의의.. 더보기 Chapter 5. Inner Class Chapter 5. Inner Class 1. Inner Class - Class 내에 선언된 Class - Class와 Class간에 긴밀한 관계에 있을 시 사용된다. - 주로 AWT나 Swing과 같은 GUI Application의 Event 처리에서 사용되며 사용빈도가 높지 않다. - 장점 · Inner Class에서 Outer Class의 Member에 쉽게 접근할 수 있다. · Code의 복잡성을 줄일 수 있다(Encapsulation) - Inner Class 종류 · 변수의 선언 위치에 따라 종류가 달라진다. · 종류 ◦ Instance Class ▹ 위치 : Outer Class의 Member 선언위치에 선언 ▹ 특징 : Outer Class의 Instance Member처럼 다뤄진다. ▹.. 더보기 Chapter 4. java.lang Package Chapter 4. java.lang Package 1. Object Class - Object Class란 · 모든 Class의 최상위 부모 Class · Member는 가지고 있지 않으며 Method 11개로만 이루어져 있으며 모든 Instance가 가져야할 기본적인 것들이다. · Method ◦ public boolean equals(Object obj) ▹ 객체 자신과 객체 obj 일치 여부를 true, false로 알려줌 ◦ public int hashCode() ▹ 객체 자신의 Hash Code를 반환 ◦ public String toString() ▹ 객체 자신의 정보를 문자열로 반환 ◦ protected Object clone() ▹ 객체 자신의 복사본을 반환 ◦ protected void.. 더보기 Chapter 3. Exception Handling Chapter 3. Exception Handling 1. Exception Handling - Program Error · Program이 실행중 어떤 원인에 의해 오작동하거나 비정상적으로 종료되는 경우에 발생하는 Error · Program Error의 종류 ◦ Compile-time Error ▹ Compile 작업 진행 시 발생하는 Error ◦ Runtime Error ▹ Program 실행도중 발생하는 Error ▹ Runtime Error의 종류 ▸ Error ▫ Memory 부족(OutOfMemoryError), BOF(Buffer Overflow Error/Stack Overflow Error)와 같은 일단 발생하면 복구할 수 없는 심각한 오류 ▸ Exception ▫ 발생하더라도 수습 .. 더보기 Chapter 2. 객체지향 프로그래밍 II Chapter 2. 객체지향 프로그래밍 II1. 상속(Inheritance) - 기존에 존재하는 Class를 재사용하여 새로운 Class를 작성하는 것 - 장점 · 보다 적은 양의 Code로 새로운 Class를 작성할 수 있다. · Code를 공통적으로 관리할 수 있어 Code의 추가, 변경을 편하게 할 수 있다. · Code의 재사용성을 높이고 Code의 중복을 제거해 Program의 생산성과 유지보수에 도움을 준다. - Class 계층 · Class끼리의 상속 관계에서는 부모 Class와 자식 Class 관계가 존재한다. · 자식 Class에서는 부모 Class의 변수나 Method에 접근할 수 있지만 부모 Class에서는 자식 Class의 변수나 Method에 접근할 수 없다. · 자식 Class에.. 더보기 Chapter 1. 객체 지향 프로그래밍 I Chapter 1. 객체 지향 프로그래밍 I1. 객체 지향 언어 - C언어와 같은 절차 지향 언어에 몇가지 규칙을 추가해 보다 발전된 형태의 언어 - 객체(Object)라는 독립된 단위를 이용해 Code간에 서로 관계를 맺어 줌으로써 보다 유기적인 Program을 구성할 수 있도록 구성된 언어 - 객체 지향 언어의 주요특징 · Code의 재사용성 향상 · Code 관리 용이 · 신뢰성이 높은 Programing을 가능하게 함 2. Class And Object - Class · 객체(Object)를 정의 해 놓은 것 · 객체를 생성하는데 사용된다. - 객체(Object) · 사물 또는 개념과 같이 실제로 존재하는 것 · 객체가 가지고 있는 기능과 속성에 따라 용도가 정해진다. - Object And In.. 더보기 이전 1 다음