본문 바로가기

분류 전체보기

(109)
typescript - 타입 타입의 지정type ofconsole.log(typeof 'hello') //string   - 변수의 타입을 반환해주는 연산자   - 반환되는 타입은 string 문자열로 반환됩니다.    typescript 의 타입   1) string : 문자열 타입      Ex) "Hello world"    2) number : 숫자 타입      Ex) 25, Infinity, NaN    3) boolean : 참/거짓      Ex) true, false    4) object : 객체 타입interface PersonType{ name: string; age: number; isStudent: boolean; studentNum?: number;}const person:Person..
typescript - 시작 : typescript란? typescript란?   - 자바스크립트에 타입을 부여한 언어로, 자바스크립트의 확장판이라 볼 수 있습니다.    - 타입스크립트 파일을 자바스크립트로 변환하기 위해 컴파일 과정을 거쳐야 합니다.    왜 typescript를 사용하는가? 어짜피 javascript로 컴파일을 하는데, 왜 typescript를 사용할까요?     - 변수의 타입이 컴파일 타임에 타입이 결정되기 때문에, 타입에러를 미리 발견할 수 있습니다.      > javascript는 런타임 과정에서 타입이 지정되기 때문에, 타입에러를 쉽게 발견할 수 없습니다.    - 변수를 미리 지정하기 때문에, 코드의 가독성을 높이고, 예측이 쉬워집니다.      > a+b 라는 결과값을 정할때, js는 ab 인지, (a+b)인지 타입에 따라..
무한스크롤(infinite-scroll) 무한스크롤(infinite-scroll)이란?   - 많은 양의 데이터를 편리하게 보기 위한 페이징 방법 중 하나입니다.   - 페이지 하단에 도달했을 때, 일정량의 콘텐츠를 로드시켜주는 UX 방식입니다.    무한 스크롤의 장점   - 사용자 접근성 및 콘텐츠 탐색이 쉽습니다.   - 모바일일때 특히 더 나은 사용자 접근성을 제공합니다.   - 다음 콘텐츠 탐색을 위한 추가클릭이 없으며, 더 짧은 로드시간을 제공합니다.    무한 스크롤의 단점   - 많은양의 데이터를 다루게 되므로 페이지 성능이 점점 떨어집니다.   - 맨 아래영역, footer를 확인하려면 모든 콘텐츠를 로드해야하므로 힘들어집니다.   - 특정 항목을 찾기 어려우며, 원래 위치로 되돌아가기 힘듭니다.    페이지네이션과의 차이   ..
RESTful API RESTful API   - REST API라고도 하며, Representational State Transfer API의 약자입니다.    - 웹의 모든 자원에 고유한 ID인 HTTP URI 를 통해 자원을 명시합니다.    - HTTP Method 를 통해 해당 자원에대한 CRUD를 수행합니다.      :: HTTP Method : 요청 방식을 의미하며, POST, GET, PUT, DELETE 가 있습니다.          1) POST (생성): 서버에 데이터를 추가, 작성하는데 사용            ex) 회원가입          2) GET (조회): 서버로부터 데이터를 취득하는데 사용            ex) 로그인 정보 조회          3) PUT (수정): 서버의 데이터를 갱..
http와 https HTTP   - HyperText Transfer Protocol, 하이퍼텍스트 전송 프로토콜이라고 합니다.   - 월드와이드 웹 (WWW)의 토대이며, 하이퍼텍스트 링크를 사용해 웹 페이지를 로드합니다.   - 응용계층 프로토콜로, 네트워크 프로토콜 스택의 다른 계층 위에서 실행됩니다.   - http 요청(request)과 http 응답(response)으로 구성됩니다.   -  80 포트를 사용합니다.    HTTP 요청 구성   1. HTTP 버전 유형   2. URL   3. HTTP 메서드      - 크게 GET과 POST의 값으로, 서버에 요청하는 작업의 종류를 의미합니다.    4. HTTP 요청 헤더      - 카값 쌍에 저장된 텍스트 정보입니다.      - 클라이언트가 사용하는 브..
운영체제 - 파일시스템 파일 시스템   - 운영체제가 저장매체에 파일을 사용하기 위한 자료구조 또는 알고리즘을 뜻합니다.   - 0과 1의 데이터를 저장하기 위해 블록단위로 관리하고, 고유번호를 부여해서 관리합니다.   - 사용자는 각 블록 고유 번호를 관리하기 어렵기 때문에, 파일 이라는 추상적 단위로 관리하게 됩니다.    파일 시스템 저장 방법   - 가능한 연속적인 공간에 파일을 저장하는것이 효율적입니다.   - 하지만, 외부 단편화, 파일 사이즈 변경 등 여러 문제로 불연속적인 공간에 파일저장 기능이 필요합니다. .      > 외부 단편화 : 공간이 파편화 되어있어 여유 용량은 존재하나, 데이터를 저장하지 못하는 상태    1. 블록 체인      - 블록을 Linked List로 연결합니다.      - 중간의 블..
운영체제 - 페이지 교체 알고리즘 스레싱(Thrashing)    - 페이지 폴트가 자주 일어날 수록 해당 페이지를 물리 메모리에 올려야 하며, 이는 많은 시간을 요구합니다.   - 페이지 폴트가 과도하게 일어나 CPU 사용률이 매우 떨어지는 현상입니다.   - 이를 막기 위해서는 향후 실행/참조될 코드나 데이터를 미리 물리 메모리에 올리면 됩니다.    페이지 교체 알고리즘   - 어떤 페이지를 먼저 페이지 테이블에서 제외할 지 결정하는 알고리즘입니다.    1) First in First Out (FIFO)      - 먼저 들어온 페이지를 교체하는 알고리즘입니다.    2) Optimal Peplace Algorithm (Optimal, OPT)      - 앞으로 가장 오랫동안 사용하지 않을 페이지를 예상하여 교체하는 알고리즘입니..
운영체제 - 페이징 시스템 가상 메모리는 '프로세스에서 실제로 사용하는 메모리는 생각보다 작다'는 점에서 시작되었습니다.이는 사용하는 메모리만 실제 물리주소로 적용하게 했지만 새로운 문제가 발생했습니다.얼마만큼의 메모리를 할당하냐 입니다.    페이징 시스템   - 일정한 크기로 나눈 페이지로 가상 주소와 물리 주소를 관리하는 알고리즘입니다.   - 하드웨어 지원이 필요합니다.   - 페이지 번호를 기반으로 가상주소-물리주소 매핑 정보를 기록하고, 사용합니다.   - 가상주소와 물리주소 매핑을 위해 페이지 테이블(Page table)을 사용합니다.    페이지 테이블   - 가상주소와 물리주소 간 매핑 정보를 저장합니다.   - 프로세스 PCB에 Page Table 구조체를 가리키는 주소가 들어있습니다.    페이징 매핑 방식  ..