교육, 학습79 JAVA 문법 - 상속, 생성자 개념과 비교, 주의점(is - a, has - a) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 상속과 생성자 상속 부모 클래스(= 상위 클래스)의 모든 특성(필드, 메서드)들을 그대로 물려받아 자식 클래스(= 하위 클래스)에서 사용할 수 있는 것이다. 하지만, 부모 클래스의 생성자, 초기화 블록은 상속받지 못한다.(오로지 필드, 메서드만 상속된다) - 특징 1) 기존 코드의 재활용적 측면에서 효율적이다. 2) 자바의 특징인 객체 지향 프로그래밍을 구성하는 다형성의 기본이 된다. 3) 부모 클래스는 자식 클래스에 포함된 것으로 볼 수 있다. (자식 클래스에서 필드와 메서드를 확장하기 때문이다) 4) 자바에서는 단일 상속만이 가능하다. (자식.. 2022. 1. 4. 운영체제 - DMA 사용이유(DMA와 CPU, 메모리의 관계), 저장장치 계층구조별 특징과 캐싱 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. DMA DMA controller(Direct Memory Access) 인터럽트 처리도 일종의 오버헤드이다. 인터럽트가 CPU입장에서는 자주 발생하는 일은 아니다. 하지만 너무 많이 인터럽트가 발생되면 CPU에게도 비효율이 발생한다. 이 같은 너무 잦은 인터럽트를 방지하기 위해서 DMA를 사용한다. 메모리는 CPU의 작업공간이기 때문에 I/O 장치들은 메모리에 직접 접근하지 못하고, CPU만 접근할 수 있다. 따라서 메모리에 접근할 수 있는 장치를 하나 더 만든 것이 DMA controller이.. 2022. 1. 4. JAVA 문법 - 오버로딩(= 중복정의), 오버라이딩(= 재정의) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 오버로딩 오버 로딩(overloading, 중복 정의) 1개의 클래스에 포함된 여러 메서드의 관계이다. 같은 이름의 메서드가 여러 개 정의되지만 '매개변수'에 따라서 기능을 다양하게 제공하기 위해서 사용된다. 반드시 메서드 이름은 같고 매개변수는 달라야 한다(매개변수의 개수 또는 타입에서 달라야 한다) 반면, return타입이나 modifier과는 오버 로딩은 무관하다. [오버 로딩 예제 코드] class ArithMetic { int add(int i, int j) { return i + j; } double add(double i, doubl.. 2022. 1. 4. 운영체제 - 동기식 입출력, 비동기식 입출력의 차이점, 공통점 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 동기식 입출력, 비동기식 입출력 동기식 입출력(synchronous I/O) CPU가 I/O 요청 후 I/O 장치에서 일어나는 작업과 CPU 작업이 싱크가 맞아야 하는 경우이다. 일반적인 경우에 해당된다. I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어가는 것이다. - 순서 사용자 프로그램이 I/O 요청을 하는데, 직접 하지 못한다 -> 운영체제의 커널을 통해서(EX. device driver) device contoller에게 I/O 요청(EX. 파일을 읽어달라) ->.. 2022. 1. 3. 이전 1 ··· 14 15 16 17 18 19 20 다음