본문 바로가기

전체 글89

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.
운영체제 - 인터럽트 종류(trap, exception, 시스템콜, 하드웨어 인터럽트) 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 컴퓨터 시스템의 구조 (직전 글에 이어서 설명) 시스템 콜 사용자 프로그램이 어떤 작업을 하고 싶은데 그 작업이 자신의 권한으로는 못하는 **특권 명령일 때, 운영체제에게 부탁을 한다. 이것이 시스템 콜이다. 달리 말하면, 사용자 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출하는 것이다. 시스템 콜을 하게 되면, 사용자 프로그램의 위치에서 기계어가 실행되다가 운영체제로 CPU를 넘겨 운영체제의 위치의 기계어로 이동한다. 이때, 사용자 프로그램 --(CPU 이동) --> 운영체제 하는 .. 2022. 1. 3.
운영체제 - 특권 명령과 일반 명령, mode bit, 모니터 모드, timer interrupt 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 무료 강의로 운영체제 기본지식을 쌓고 싶으신 분들은 수강을 추천드립니다. 컴퓨터 시스템의 구조 컴퓨터의 내부장치로는 CPU, 메모리가 있고 외부에는 Disk를 포함한 I/O 장치들이 있다. device controller 각각의 장치들마다 작은 CPU들이 붙어있는데 이를 device controller라 한다. 이런 device controller들은 기계어를 연산한다. 예를 들어, Disk를 관리하는 작은 CPU는 디스크 컨트롤러라 한다. local buffer device controller(작은 CPU들)와 마찬가지로 각각의 장치들마다 붙어있는 작은 메모리이다. mode bit CPU.. 2022. 1. 3.