[Study] OS 1-1장

컴퓨터 시스템은 대개 4가지 구성요소 하드웨어, 운영체제, 응용 프로그램, 사용자로 구분할 수 있다.하드웨어는 말 그대로 장치들을 일컫는다. 중앙 처리 장치(CPU), 메모리 및 입/출력(I/O) 장치로 구성되어있다.응용 프로그램은 컴파일러, 웹 브로우저, 워드 프로세

2024년 6월 20일
·
0개의 댓글
·

[Study] Operating System Concepts 공부 시작

컴퓨터 전공을 하면서 대학을 다녔지만공부보다는 게임과 노는게 중요했던 시기를 보냈다.취업을 준비하면서 CS관한 지식은 항상 부족했고국비지원과 부트캠프를 다녀봤지만 CS학습을 병행하고 이해하기에는 시간과 학습량 또한 부족했다.추가적인 학습이 반드시 필요하다고 생각했고 책

2024년 6월 20일
·
0개의 댓글
·
post-thumbnail

[나만무] 2주차 회고/ 트러블 슈팅

우리 팀은 Motion Tetris를 주제로 선정하였고 필요한 스택이나, 요구사항을 분석하며 정리하기 시작했다.각자 역할을 맡았고 우리 팀은 총 4명으로2명의 프론트엔드 2명의 백엔드로 나뉘었다.물론 공식적으로 역할군을 나눴지만프로젝트를 진행하는데 한쪽이 먼저 끝난다면

2024년 1월 23일
·
0개의 댓글
·

[나만무] 1주차 회고

주제를 정하는게 너무 힘들었던 한 주였다.

2024년 1월 18일
·
0개의 댓글
·
post-thumbnail

[TypeScript] 타입 스크립트를 왜 쓸까?

JavaScript는 일반적으로 Interpreted 또는 Just-In-Time(JIT)언어로 분류되는데 전통적인 컴파일 언어와 다르게 작동 된다.인터프리터 언어자바스크립트 코드는 보통 브라우저 또는 Node.js와 같은 환경에서 직접 실행되고 이러한 환경에서 자바스

2024년 1월 12일
·
0개의 댓글
·
post-thumbnail

[JavaScript] async, await

async와 await은 자바스크립트에 가장 최근 도입된 비동기 처리 방식인 콜백 함수와 프로스미스의 단점을 보완했으며 가독성 높은 코드를 작성할 수 있다.async는 함수 앞에 붙이는 키워드로 이 함수는 asynchronous라는 의미이다.어떤 함수인지 쉽게 유추가

2024년 1월 2일
·
0개의 댓글
·
post-thumbnail

[Javacript] 비동기 처리하기 Callback, Promise

동기 Synchronous 프로그래밍에서 작업은 차례로 실행되며 이전 작업이 끝날 때까지 중단할 수 없다. 모든 작업은 이전 작업의 실핼이 완료될 때까지 기다려야만 한다. 반면, 비동기 Asynchronous 프로그래밍에서는 임의의 순서로 똔느 동시에 작업이 실행될 수

2024년 1월 2일
·
0개의 댓글
·
post-thumbnail

[Node.js] NPM, Yarn

NPM은 자바스클비트용 패키지 매니저이다. 유저가 만든 패키지를 등록하는 저장소를 의미하기도 하고, CLI를 의미하기도 한다. Node.js를 설치할 때 함께 설치된다.NPM은 세상에서 가장 많은 수의 패키지가 등록되어 있고, Java의 메이븐, .NET의 NuGet,

2024년 1월 2일
·
0개의 댓글
·

[JavaScript] Node.js Express

Express는 기본 라이브러리가 아니기 때문에 설치가 필요하다.Node.js와 같이 설치되는 npm 패키지 메니저로 설치하면 된다.localhost:3000으로 서버를 열어서 hello express를 응답하는 서버를 만들어 보자.express를 설치한 폴더에서 js

2024년 1월 1일
·
0개의 댓글
·

[JavaScipt] Node.js 이벤트 기반 아키텍처

Node.js처럼 싱글 스레드로 요청을 처리하는 서버가 있다면, 한 번에 하나를 처리하는 서버에 0.1초가 걸리는 요청이 100개가 들어온다면 마지막에 요청한 사람은 10초를 기다려야만 응답을 받을 수 있다.멀티 스레드를 지원하는 언어라면 스레드를 100개 만들어서 동

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

[JavaScript] Node.js 환경 설정 (MAC)

Node.js 공식 사이트에 접속한다.LTS(Long Term Stability) 버전으로 설치 파일을 내려받는다.설치한다.설치 후 terminal에서명령어로 version이 확인이 된다면 성공적으로 설치가 완료된 것이다.( 이전에 설치한 버전이 있기 때문에 따로 설치

2024년 1월 1일
·
0개의 댓글
·

[JavaScript] Node.js

자바 스크립트는 기본적으로 VC(VsCode)를 설치하면 사용할 수 있다.각 종 Extensions는 검색해보는게 하나하나 더 정확하고 좋을 것이다.Node.js의 정의는 공식 사이트에 정의되어 있다.Node.js®는 오픈 소스, 크로스 플랫폼 자바스크립트 런타임 환경

2024년 1월 1일
·
0개의 댓글
·

[Javascript] Node.js 백엔드 개발자 되기

자바스크립트를 공부하기 시작하는데 NestJS를 공부하시려고 준비 중이신 분과 같이 스터디를 하게 되었는데, 이 책을 추천 받았다.eBook으로 읽으면서 공부해볼 생각이다.이책을 읽으며 JS부터 Node.js, Express, NestJS까지 공부를 빠르게 달려보자.새

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

[PintOS] Project3 Virtual Memory

가상 주소를 해당 주소가 속한 페이지의 시작 주소로 내림하는 기능을 수행한다. 예를 들어, 4KB 페이지 크기를 가정할 때, 주소 0x12345는 0x12000으로 내림된다.페이지 폴트가 발생하거나, 스택 영역의 주소가 있는 페이지에 접근하려고 할 때, 그 주소는 pa

2023년 12월 27일
·
0개의 댓글
·

[CS] Lazy Loading

Lazy Loading은 프로그램이 실제로 필요로 하는 데이터나 코드를 메모리에 로드하는 것을 필요한 순간까지 지연시키는 방식을 말한다. 시스템의 메모리 사용을 최적화하고, 전반적인 성능 향상을 가저온다.지연된 페이지 로딩: 프로그램이 시작할 때, 몯느 코드나 데이터를

2023년 12월 15일
·
0개의 댓글
·

[CS] Translation Lookaside Buffer(TLB)

TLB는 컴퓨터 시스템의 가상 메모리 관리에서 중요한 역할을 하는 캐시의 한 형태이다. 가장 최근에 사용된 가상 주소와 그에 해당하는 물리적 주소 매핑을 저장하여, 가상 주소를 물리적 주소로 변환하는 과정의 효율성을 높인다. 일종의 캐싱과 같다.주소 변환 가속화TLB는

2023년 12월 15일
·
0개의 댓글
·

[CS] Page Replacement Policy

페이지 교체 정책은 컴퓨터 시스템의 가상 메모리 관리에서 중요한 부분이다. 이 정책은 시스템의 물리적 메모리가 가득 찼을 때, 어떤 페이지를 제거하고 새 페이지를 로드할지 결정하는 방법을 제공한다. 효율적인 페이지 교체 정책은 시스템의 전반적인 성능과 응답 시간에 큰

2023년 12월 15일
·
0개의 댓글
·

[CS] 가상메모리 Page

Page는 가상 메모리 시스템에서 사용되는 기본 단위로, 메모리는 여러 페이지로 나뉜다. 각 페이지는 일반적으로 몇 킬로바이트(KB) 크기를 가지며, 가상 주소 공간을 물리적 메모리에 매핑하는데 사용된다.페이지는 프로그램이 메모리에 접근할 때 사용되는 추상화된 개념으로

2023년 12월 15일
·
0개의 댓글
·

[CS] Register, Memory, cache

프로그램, 데이터, 운영 체제 등을 저장하는데 사용된다. 메모리는 실행 중인 프로그램의 코드와 필요한 데이터를 저장하고 있다.보편적으로 메모리하면 RAM을 뜻하며, ROM(읽기 전용 메모리), 보조 기억장치(HDD,SDD 등)이 포함된다.CPU의 레지스터보다는 상당히

2023년 12월 5일
·
0개의 댓글
·

[CS] User mode, Kernel mode

운영체제에는 사용자 모드(User mode)와 커널 모드(Kernel mode) 두 모드로 나뉜다.왜 모드(mode)가 나눠져 있을까??보안성사용자 모드와 커널 모드의 분리는 시스템의 보안성을 위함이다. 악의적인 소프트웨어가 시스템의 핵심 부분에 접근하는 것을 방지해야

2023년 12월 5일
·
0개의 댓글
·