분류 전체보기
-
29. 멀티스레드개발자 수업/Java 2021. 10. 22. 17:19
1. 프로세스(process) 1) 프로그램 ---실행---> 프로세스 2) 프로그램이 실행되면 OS(Operating System)로부터 메모리를 할당받아 프로세스 상태가 됨 3) 하나의 프로그램이 여러 개의 프로세스를 만들기도 함 2. 멀티 태스킹(multy tasking) 1) 통상 두 가지 이상의 작업을 동시에 처리하는 것을 칭함 2) 구현 방법 - 멀티 프로세스 - 독립적 프로그램을 여러 번 실행하고 작업을 처리하는 것 - 멀티 스레드 - 하나의 프로그램을 실행하여, 내부적으로 여러 가지 작업을 처리하는 것 ex) 카카오톡 - 채팅 스레드, 파일 전송 스레드 등 - 소프트웨어 병행 작업 처리를 위해 multy thread를 사용함 3. 스레드(thread) 1) 하나의 프로세스는 하나 이상의 t..
-
Chapter 7 상속 확인문제 정답프로그래밍 언어/이것이 자바다 2021. 10. 22. 01:00
1. 자바의 상속에 대한 설명 중 틀린 것은 무엇입니까? 1. 자바는 다중 상속을 허용한다. 2. 부모의 메소드를 자식 클래스에서 재정의(오버라이딩)할 수 있다. 3. 부모의 private 접근 제한을 갖는 필드와 메소드는 상속의 대상이 아니다. 4. final 클래스는 상속할 수 없고, final 메소드는 오버라이딩할 수 없다. 2. 클래스 타입 변환에 대한 설명 중 틀린 것은 무엇입니까? 1. 자식 객체는 부모 타입으로 자동 타입 변환된다. 2. 부모 객체는 항상 자식 타입으로 강제 타입 변환된다. 3. 자동 타입 변환을 이용해서 필드와 매개 변수의 다형성을 구현한다. 4. 강제 타입 변환 전에 instanceof 연산자로 변환 가능한지 검사하는 것이 좋다. 3. final 키워드에 대한 설명으로 틀..
-
Chapter 6 클래스 확인문제 정답프로그래밍 언어/이것이 자바다 2021. 10. 20. 22:44
1. 객체와 클래스에 대한 설명으로 틀린 것은 무엇입니까? 1. 클래스는 객체를 생성하기 위한 설계도와 같은 것이다. 2. new 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다. 3. 하나의 클래스로 하나의 객체만 생성할 수 있다. 4. 객체는 클래스의 인스턴스이다. 2. 클래스의 구성 멤버가 아닌 것은 무엇입니까? 1. 필드 2. 생성자 3. 메소드 4. 로컬 변수 3. 필드, 생성자, 메소드에 대한 설명으로 틀린 것은 무엇입니까? 1. 필드는 객체의 데이터를 저장한다. 2. 생성자는 객체의 초기화를 담당한다. 3. 메소드는 객체의 동작 부분으로, 실행 코드를 가지고 있는 블록이다. 4. 클래스는 반드시 필드와 메소드를 가져야 한다. 4. 필드에 대한 설명으로 틀린 것은 무엇입니까? 1. 필드..
-
28. IO입출력개발자 수업/Java 2021. 10. 20. 17:56
1. 자바의 입출력을 위한 I/O 스트림 1) 입출력 스트림 - 네트워크에서 자료의 흐름이 물의 흐름과 같다는 비유에서 유래됨 - 자바는 다양한 입출력 장치에 독립적으로 일관성있는 입출력을 입출력 스트림을 통해 제공 - 입출력이 구현되는 곳 : 파일 디스크, 키보드, 마우스, 네트워크, 메모리 등 모든 자료가 입력되고 출력되는 곳 2) 입출력 스트림 구분 - 대상 기준 : 입력 스트림 / 출력 스트림 - 자료의 종류 : 바이트 스트림 / 문자 스트림 - 기능 : 기반 스트림 / 보조 스트림 2. 입력 스트림과 출력 스트림 1) 입력스트림 : 대상으로부터 자료를 읽어들이는 스트림 2) 출력스트림 : 대상으로 자료를 출력하는 스트림 3) 스트림 종류 - 입력스트림 : FileInputStream, FileR..
-
27. 예외처리개발자 수업/Java 2021. 10. 20. 14:36
1. 오류의 종류 1) 에러(Error) - 의도치 않게 프로그램이 종료되는 것을 에러라고 함 - 하드웨어의 잘못된 동작 또는 고장으로 인한 오류(ex 정전, 배드섹터 등) - 에러가 발생하면 프로그램이 비정상 종료가 됨 - 정상 실행 상태로 돌아갈 수가 없음 2) 예외(Exception) - 사용자의 잘못된 조작 또는 개발자의 잘못된 프로그래밍으로 인한 오류를 말함 - 예외가 발생하면 프로그램이 종료됨 - 단, 예외 처리를 추가하면 정상 실행 상태로 되돌릴 수가 있음 2. 프로그램에서의 예외(오류) 1) 컴파일 오류(compile error, checked exception) - 프로그램 코드 작성 중 발생하는 문법적 오류 - 예외 처리 코드가 없다면 컴파일 예외 발생 - eclipse, Intelli..
-
26. 스트림개발자 수업/Java 2021. 10. 19. 17:51
1. 스트림의 의미 1) 데이터 집합체를 반복적으로 처리 2) 스트림을 이용하면 다수의 스레드 코드를 구현하지 않아도 데이터를 병렬로 처리 3) 스트림은 스트림 데이터와 스트림 연산의 개념을 모두 포함 2. 컬렉션과 스트림 컬렉션 스트림 1) 처리방식 다운로드 스트리밍 2) 저장공간 필요 불필요 3) 반복방식 외부반복 내부반복 4) 코드구현 명령형 선언형 5) 원본데이터 변경 변경하지 않고 소비 6) 연산병렬화 어려움 쉬움 3. 스트림 특징 1) 자료의 대상과 관계없이 동일한 연산을 수행 배열, 컬렉션을 대상으로 연산을 수행함 2) 한번 생성하고 사용한 스트림은 재사용 할 수 없음 자료에 대한 스트림을 생성하여 연산을 수행하면 스트림은 소모됨 다른 연산을 수행하기 위해서는 스트림을 다시 생성해야 함 3)..
-
25. 람다식개발자 수업/Java 2021. 10. 19. 16:23
1. 프로그래밍 방법론 1) 절차식 프로그래밍 - 순차적인 명령을 수행하고 간단한 분기만 가능 2) 구조적 프로그래밍 - 특정 변수를 묶어 구조화하고 이를 통해 프로그래밍 효율 높임 3) 객체지향 프로그래밍 - 객체를 기반으로 프로그래밍 되며 클래스, 속성, 기능 등의 현실세계 모델을 반영함 4) 함수형 프로그래밍 - 객체의 형태를 벗어나 함수형을 확장해 함수를 변수처럼 사용 가능 2. 함수형 프로그래밍과 람다식(Lambda expression) 1) 자바는 OOP : 기능을 수행하기 위해 객체를 만들고 그 객체 내부에 멤버 변수를 선언해서 기능을 수행하는 메서드를 구현 2) 자바 8부터 함수형 프로그래밍 방식을 지원하고 이를 람다식이라 함 - 자바에서 람다식을 수용한 이유 - 코드가 매우 간결해짐 - ..
-
24. 내부클래스개발자 수업/Java 2021. 10. 19. 15:29
1. 내부 클래스란(inner class) 1) 클래스 내부에 선언한 클래스로 이 클래스를 감싸고 있는 외부 클래스와 밀접한 연관이 있는 경우가 많고 다른 외부 클래스에서 사용할 일이 거의 없는 경우에 내부 클래스로 선언해서 사용함 2) = 중첩 클래스라고도 함 3) 종류 - 인스턴스 내부 클래스 - 정적(static) 내부 클래스 - 지역(local) 내부 클래스 - 익명(anonymous) 내부 클래스 2. 인스턴스 내부 클래스 1) 내부적으로 사용할 클래스를 선언(private 선언하는 것을 권장) 2) 외부 클래스가 생성된 후 생성됨(정적 내부 클래스와는 다름) 3) private이 아닌 내부 클래스는 다른 외부 클래스에서 생성할 수 있음 4) 내부 클래스의 객체 생성 외부클래스.내부클래스 참조변..