전체 글 221

230607 STUDY LOG.

목표. [CS] ch02.11 스케쥴링 알고리즘 구현 이해2 까지 수강 [JAVA] ch02.09 다형성_객체 확인 연산자 까지 수강 [자료구조/알고리즘] 자료구조 정리 + 선형자료구조 연습문제 [코딩테스트] 프로그래머스 풀기 [과제 현황] 컴퓨터 공학 퀴즈 - 10문제 응시 진행 및 완료. [CS] ch02.11 스케쥴링 알고리즘 구현 이해2 까지 수강 및 정리 운영체제 개념과 역할의 이해 프로세스 개념과 프로세스 스케쥴링 CPU 스케쥴링 및 스케쥴링 알고리즘 [JAVA] ch02.09 다형성_객체 확인 연산자 까지 수강 완료 정리는 내일 수강하는 강의와 함께! [코딩테스트] 프로그래머스 풀기 [과제 현황] 컴퓨터 공학 퀴즈 - 10문제 응시 완료 [자료구조/알고리즘] 자료구조 정리 + 선형자료구조 연..

STUDY LOG 2023.06.07

CPU 스케쥴링 및 스케쥴링 알고리즘

CPU 스케쥴링. CPU 스케줄링(CPU Scheduling)은 운영체제에서 여러 프로세스들이 CPU를 공유하여 실행될 때, 어떤 프로세스가 CPU를 할당받을지 결정하는 작업입니다. CPU 스케줄링은 시분할 시스템에서는 작은 시간 단위로 스위칭되는 인터랙티브한 환경부터 배치 처리 시스템에서의 장기 스케줄링까지 다양한 상황에서 필요합니다. ** 관련 용어 알아보기 CPU 스케쥴러. CPU가 유휴 상태가 되면 준비완료 큐에 있는 프로세스를 하나 선택해서 실행합니다. 이 선택은 CPU 스케쥴러(또는 단기 스케쥴러)가 합니다. Dispatcher. 스케쥴러가 선택한 프로세스를 CPU에 할당해주는 요소를 디스패처라고 합니다. 디스패처는 문맥 전환, 모드 전환 등의 업무를 담당하고 하나의 프로세스를 중단하고 다른 ..

COMPUTER SCIENCE 2023.06.07

프로세스 개념과 프로세스 스케쥴링

프로세스. 프로세스(Process)는 운영체제에서 실행 중인 프로그램의 인스턴스입니다. 프로세스는 실행 중인 프로그램의 작업 단위로서 컴퓨터 시스템에서 독립적으로 실행됩니다. 프로세스라는 용어는 작업, tast,job 이라는 용어와 혼용하여 사용합니다. 프로세스는 다음과 같은 특징을 가지고 있습니다: 프로그램 코드와 데이터. 프로세스는 실행 중인 프로그램의 코드와 데이터를 포함합니다. 이는 프로그램의 명령어들과 그에 따른 변수, 상수, 자료 구조 등을 의미합니다. 주소 공간. 각 프로세스는 독립된 가상 주소 공간을 가지고 있습니다. 이는 프로세스가 메모리에 로드되어 실행될 때 해당 프로세스를 위한 메모리 공간이 할당되는 것을 의미합니다. 각 프로세스는 다른 프로세스의 주소 공간에 직접적인 접근이 불가능하..

COMPUTER SCIENCE 2023.06.07

운영체제 개념과 역할의 이해

운영체제. 운영체제는 컴퓨터 시스템의 핵심 소프트웨어로, 하드웨어와 응용 프로그램 사이에서 중개자 역할을 수행하는 시스템 소프트웨어입니다. 운영체제는 컴퓨터 자원을 효율적으로 관리하고, 응용 프로그램이 원활하게 실행될 수 있는 환경을 제공합니다. - 컴퓨터 하드웨어를 관리하는 프로그램 - 응용 프로그램의 토대를 제공해주는 프로그램 - 컴퓨터의 사용자와 컴퓨터 하드웨어 사이에 중간 매개체 역할을 해주는 프로그램 컴퓨터 시스템의 구성요소. 하드웨어 / 운영체제 / 응용프로그램 / 사용자 커널((Kernel). 커널(Kernel)은 운영체제의 핵심 부분으로, 하드웨어와 응용 프로그램 사이에서 상호 작용하는 핵심 소프트웨어 컴포넌트입니다. 커널은 운영체제의 핵심 기능을 수행합니다. 시스템 쉘(System She..

COMPUTER SCIENCE 2023.06.07

230606 STUDY LOG.

목표. [CS] 컴퓨터 공학 강의 듣기 [JAVA] 자바 객체지향 강의 듣기 [자료구조/알고리즘] 배열 정리 및 문제 풀기 [코딩테스트] 프로그래머스 풀기 [과제 진행] 컴퓨터공학 퀴즈 20문제 풀기 / 깜짝과제 1문제 풀기 진행 및 완료. [CS] ch01.14 CPU 파이프라인 이해 까지 수강 완료 플립플롭과 메모리 동작 이해 TRUE 8x1 메모리 동작과 구성 이해 TRUE 64K 메모리 동작과 구성 이해 TRUE Accumulator 동작과 구성 이해 TRUE 디지털 컴퓨터와 프로그래밍 이해 TRUE 레지스터와 프로그래밍 이해 TRUE CPU 파이프라인 이해 TRUE [JAVA] ch01.16 static 과 final-배열_다차원 배열 수강 완료 생성자 TRUE 정적 필드와 메소드를 위한 키워..

STUDY LOG 2023.06.06

기본 자료구조 - 배열이란

자료구조 정의하기. 배열을 공부하기 위해서 자료구조가 무엇인지 간단히 알아야 합니다. 자료구조란 데이터 단위와 데이터 자체 사이의 물리적 또는 논리적인 관계 쉽게 말해 자료를 효율적으로 사용할 수 있도록 컴퓨터에게 저장하는 방법을 말합니다. 자료구조는 데이터를 효율적으로 조직화하고 저장하고 처리하는 방법을 다루는 컴퓨터 과학의 학문 분야이며 데이터의 특성과 연산의 효율성을 고려하여 데이터를 구성하고 저장하는 방법을 설계하며, 데이터의 접근, 삽입, 삭제, 검색 등의 연산을 수행하기 위한 알고리즘을 개발합니다. 자료구조는 다양한 형태로 구현될 수 있으며, 각각의 자료구조는 특정한 상황에서 효율적인 동작을 보장합니다. 예를 들어, 배열은 데이터에 연속적인 메모리 공간을 할당하여 인덱스를 통해 데이터에 접근하..

230605 STUDY LOG.

목표. CS 수강 - Ch01.07 16비트 가산기와 클럭 동작이해 까지, 복습 및 정리 OOP 수강 - Ch01.10 클래스 getter, setter까지, 복습 및 정리 do it 자료구조 공부 - 알고리즘이란? 프로그래머스 풀기 진행 및 완료. [CS] Ch01.07 16비트 가산기와 클럭 동작이해 + 복습 및 정리 컴퓨터 시스템과 컴퓨터 주요 구성 요소 논리회로 게이트 종류 - AND, OR, NOT, NAND, NOR, NOR, XNOR 반가산기와 전가산기 그리고 Oscillator [OOP] Ch01.10 클래스 getter, setter까지 + 복습 및 정리 객체지향 프로그래밍과 클래스 클래스의 속성과 기능 [자료구조/알고리즘] do it 자료구조 공부 - 알고리즘이란? 완료 [코딩테스트..

STUDY LOG 2023.06.06

클래스의 속성과 기능

자바에서 클래스는 객체를 정의하기 위한 일종의 템플릿. 클래스의 속성을 구현하는 멤버 변수. 속성은 클래스의 상태를 나타내는 데이터 입니다. 클래스의 객체마다 각각 다른 값을 가질 수 있습니다. 속성은 클래스 내에 선언되며, 데이터 타입과 변수명으로 구성됩니다. 속성은 프로퍼티 (property), 멤버 변수 (member variable), 필드 (field)라고 합니다. 클래스의 기능을 구현하는 메서드. 기능은 클래스가 수행할 수 있는 동작이나 작업을 나타냅니다. 메서드는 클래스 내에 정의되며, 객체의 특정 동작을 수행합니다. 메서드는 입력값을 받을 수 있고, 필요에 따라 결과값을 반환할 수도 있습니다. 아래는 클래스의 속성과 메서드를 구현한 예제입니다. public class Student { //..

BACKEND/JAVA 2023.06.05

객체지향 프로그래밍과 클래스

객체(Object) 의사나 행위가 미치는 대상 구체적, 추상적 데이터의 단위(학생, 회원, 생산, 주문, 배송) 객체 지향 프로그램과 절차 지향 프로그래밍 아침에 일어나 학교를 가는 과정을 예로 들어본다면 절차지향 프로그래밍 시간이나 사건의 흐름에 따른 프로그래밍 일어난다 → 씻는다 → 밥을 먹는다 → 버스를 탄다 → 요금을 지불한다 → 학교에 도착 물건을 고른다 → 장바구니에 넣는다 → 주문을 한다 → 금액을 지불한다 → 배송 시작 → 배송완료 객체 지향 프로그래밍 객체 지향 프로그래밍이란, 어떤 대상(객체)을 가지고 프로그래밍한다. 객체를 정의하고 객체간 협력을 프로그래밍 하는 것 클래스. 객체 지향 프로그래밍은 클래스를 기반으로 프로그래밍합니다. 클래스는 객체의 속성과 기능을 코드로 구현한 것으로 ..

BACKEND/JAVA 2023.06.05

반가산기와 전가산기 그리고 Oscillator

반가산기 (Half Adder). 반가산기는 두 개의 입력 비트(A와 B)를 받아서 합(Sum)과 자리올림(Carry)을 계산하는 논리 회로입니다. 반가산기는 가장 기본적인 형태의 덧셈을 수행하는 논리 회로로서, 단일 비트의 덧셈을 처리합니다. 2입력 2출력 구조, 두 입력값을 더하여 자리 올림 수(carry)와 덧셈 결과(sum)를 출력 반가산기는 입력 비트 간의 합과 자리올림 비트를 계산하기 때문에, 2개의 비트를 더할 때에는 반가산기만으로는 부족합니다. 반가산기는 반쪽짜리 가산기입니다. 반가산기의 논리식은 다음과 같습니다. Sum = A XOR B Carry = A AND B Sum: 입력 비트 A와 B를 XOR 연산한 결과를 출력합니다. XOR 연산은 입력 비트 중 하나만 1인 경우에 1을 출력하..

COMPUTER SCIENCE 2023.06.05