profile
Software Engineer
post-thumbnail

React JS는 왜 사용하는 것일까?

리액트를 왜 사용할까? 실제 브라우저에 보여지고 있는 DOM과 Virtual DOM을 비교를 한 후 업데이트가 필요한 곳의 UI를 Virtual DOM을 통해서 렌더링하여 불필요한 오버헤드를 줄일 수 있게 됩니다.

5일 전
·
0개의 댓글
post-thumbnail

Pintos Project3 - Memory Management

page fault 발생과 자원 관리를 위해서 각각 페이지에 대한 추가 정보를 들고 있는 SPT(supplemental page table)를 구현

2022년 6월 22일
·
0개의 댓글
post-thumbnail

운영체제 - Virtual Memory

메모리가 관리되는 방법

2022년 6월 10일
·
0개의 댓글
post-thumbnail

Pintos Project2 - Argument Passing

명령어 실행 기능의 구현 일반적으로 유저 프로그램이 실행하기 전에, 커널은 레지스터에 맨 처음 function의 argument를 저장 해야한다.

2022년 5월 28일
·
2개의 댓글
post-thumbnail

WIL - Pintos Project 1

회사를 그만두는 리스크를 감수 하고서라도 더 좋은 개발자가 되고싶다는 초반의 열정에 비해 현재 공부하고 있는 것들에 대한 결과가 스스로가 만족할만큼 잘 나오지 않아서 큰 스트레스였지만...

2022년 5월 26일
·
0개의 댓글
post-thumbnail

Pintos Project1 - Scheduling, Priority donation

Pintos 에서 Alarm Clock을 구현하고나면 Priority Schedule에 의해 CPU 사용의 우선권에 대한 기능을 구현하려고 합니다.

2022년 5월 26일
·
0개의 댓글
post-thumbnail

운영체제 - Process Scheduling

CPU는 프로세스를 실행할 때 어떤 프로그램에게 CPU 소유권을 줄것인지 결정합니다. CPU의 이용율은 높게, 주어진 시간에 많은 일을 하게, 준비 큐에 있는 프로세스는 적게, 응답 시간을 짧게 설정하는 것을 목표로 합니다.

2022년 5월 25일
·
0개의 댓글
post-thumbnail

Pintos Project1 - Alarm Clock

Pintos Project 1 - 실행중인 스레드를 잠시 재웠다가 일정 시간이 지나면 다시 깨우도록 하는 Alarm Clock 기능을 구현합니다.

2022년 5월 25일
·
0개의 댓글
post-thumbnail

네트워크 프로그래밍 - 소켓 인터페이스

소켓 인터페이스는 네트워크 어플리케이션을 만들기 위한 Unix I/O 함수들과 함께 사용되는 함수들의 집합

2022년 5월 19일
·
0개의 댓글
post-thumbnail

네트워크 프로그래밍 - 네트워크 레이어, OSI 7 Layer

OSI 7 Layer 모델은 거대한 네트워크 소프트웨어의 구조이며 총 7개의 Layer로 나뉘어져 있다

2022년 5월 17일
·
0개의 댓글
post-thumbnail

CSAPP - 동적 메모리 할당

동적 메모리 할당 프로그램을 실행 시키기 전에는 자료 구조의 크기를 알 수가 없는 경우가 존재하는데 추가적인 가상메모리를 획득할 필요가 있을 때 런타임에 메모리를 할당하는 것을 동적 메모리 할당이라고 한다.

2022년 5월 11일
·
0개의 댓글
post-thumbnail

Red Black Tree

레드 블랙 트리는 이진 탐색 트리(Binary Search Tree)의 한 종류로 스스로 균형을 잡는(Self-Balancing) 트리로 각각의 노드가 레드나 블랙인 색상 속성을 가지고 있습니다.대표적으로는 연관 배열 등을 구현하는 데 쓰이는 자료구조 입니다.

2022년 5월 4일
·
0개의 댓글
post-thumbnail

C언어 - 동적 메모리 할당

동적 메모리 할당이란? > 동적 메모리 할당이란 프로그램이 실행 도중에 메모리를 할당 받는 것을 말합니다. 프로그램에서는 필요한 만큼의 메모리를 시스템으로부터 할당을 받아 사용하고, 사용이 끝나면 시스템 메모리에 반납합니다. 필요한 만큼만 할당을 받고 또 필요한 때에

2022년 5월 2일
·
0개의 댓글
post-thumbnail

C언어 - 구조체

1. 구조체란? 하나 이상의 변수를 묶어서 좀 더 편리하게 사용할 수 있도록 도와주는 도구, 구조체를 사용하지 않는다면 저정된 정보들을 저장하기 위해서 일일이 하나하나 변수를 선언해야 합니다.

2022년 5월 2일
·
0개의 댓글
post-thumbnail

C언어 - 포인터

포인터란? 변수의 주소값을 저장하는 것을 말하고 포인터 변수라고 부르기도 합니다. 포인터 변수를 선언할 때는 담고자 하는 자료형에 *(참조연산자)를 붙여서 선언 합니다. 포인터 변수의 크기는 모두 동일합니다. 동일한 운영체제에서는 동일한 크기를 갖습니다. 32비트

2022년 5월 2일
·
0개의 댓글

C언어 - 함수, 전역변수, 지역변수

함수란 특정한 기능을 따로 분리 해놓은 것 입니다 함수는 유지보수 및 가독성, 재활용성이 좋습니다. 매번 같은 코드를 반복적으로 만들어낼 필요도 없고 함수마다 고유한 기능들을 나눠져 있기 때문에 유지보수에도 용이합니다.

2022년 5월 1일
·
0개의 댓글
post-thumbnail

C언어 - 문자열 출력과 입력

문자열의 출력 char은 1바이트 크기의 자료형 입니다. 숫자(정수형)인데 어떻게 문자를 사용할 수 있을까요? 숫자를 글자에 대응시키는 방식으로 문자를 사용하고 있습니다. 알파벳 'a'는 97이라는 숫자와 대응됩니다. 이를 아스키 코드라고 합니다. 한글자를 넣을 경우

2022년 4월 30일
·
0개의 댓글
post-thumbnail

C언어 - 배열

배열에 관하여

2022년 4월 29일
·
0개의 댓글
post-thumbnail

C언어 - 연산자와 수식

기본 연산자 > C언어의 기본 연산자는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)가 있습니다. 덧셈, 뺄셈, 곱셈 > 덧셈, 뺄셈, 곱셈은 출력할 때 결과 값을 변수에저장하지 않고 출력 할 수 있고 변수에 저장도 가능합니다. 정수와 실수값을 더한

2022년 4월 29일
·
0개의 댓글
post-thumbnail

C언어 - 변수, 자료형, 상수

앞서 C언어에 관한 기본적인 것을 정리해 보았습니다. 두번째 시간으로 변수, 자료형, 상수등에 관해서 알아보겠습니다.

2022년 4월 29일
·
0개의 댓글