일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- html
- 해시
- typescript
- 네트워크
- 타입스크립트
- 알고리즘
- 웅진씽크빅
- 프로세스
- 스레드
- App Runner
- 개발자부트캠프
- 메모리
- IT개발캠프
- 리액트
- 유데미
- CS
- React.js
- 프로그래머스
- javascript
- react
- Algorithm
- #프로젝트캠프 #프로젝트캠프후기 #유데미 #스나이퍼팩토리 #웅진씽크빅 #인사이드아웃 #IT개발캠프 #개발자부트캠프 #리액트 #react #부트캠프 #리액트캠프
- 자바스크립트
- 프로젝트캠프
- 인사이드아웃
- cs #네트워크
- BFS
- ip
- 스나이퍼팩토리
- react-query
- Today
- Total
목록전체 글 (213)
Bin's Blog
지난 시간에 이어서 메모리 관리에 대해서 계속 살펴보고자 한다. 메모리 할당 메모리에 프로그램을 할당할 대는 시작 메모리 위치, 메모리의 할당 크기를 기반으로 할당하는데, 연속 할당과 불연속 할당으로 나뉜다. 연속 할당 연속 할당은 메모리에 연속적으로 공간을 할당하는 것을 말한다. 앞의 그림처럼 프로세스 A, 프로세스 B, 프로세스 C가 순차적으로 공간에 할당하는 것을 볼 수 있다. 이는 메모리를 미리 나누어 관리하는 고정 분할 방식과 매 시점 프로그램의 크기에 맞게 분할하여 사용하는 가변 분할 방식이 있다. 고정 분할 방식 고정 분할 방식은 메모리를 미리 나누어 관리하는 방식이며, 메모리가 미리 나뉘어 있기 때문에 융통성이 없다. 또한, 내부 단편화가 발생한다. 가변 분할 방식 가변 분할 방식은 매 ..

글의 시작 오늘 다루는 주제는 내가 실제 프로젝트에 적용해봤던 라이브러리이다. 프로젝트에서 급하게 적용하다 보니 제대로 개념을 이해하고 파악하는 시간이 상대적으로 부족했다. React-Query를 사용해서 얻는 이점이 무엇인지 파악하고, 왜 사용해야 하는지에 대한 물음표를 해소하기 위해서 글을 남기기로 결심했다. React-Query 내용이 많다 보니 글 하나에 다 담을 수가 없어서 2편으로 나눠서 작성하려고 한다. 오늘은 React-Query의 특징에 대해서 살펴보자. 🤔 React-Query란? React-Query는 리액트 애플리케이션에서 서버 상태 가져오기, 캐싱, 동기화 및 업데이트를 보다 쉽게 다룰 수 있도록 도와주는 라이브러리이다. 클라이언트 상태와 서버 상태를 명확히 구분하기 위해 만들어졌..
운영체제의 대표적인 할 일 중 하나가 메모리 관리이다. 컴퓨터 내의 한정된 메모리를 극한으로 활용해야 하는 것이다. 가상 메모리 가상 메모리(Virtual Memory)는 메모리 관리 기법의 하나로 컴퓨터가 실제로 이용 가능한 메모리 자원을 추상화하여 이를 사용하는 사용자들에게 매우 큰 메모리로 보이게 만드는 것을 말한다. 이때 가상적으로 주어진 주소를 가상 주소(local address)라고 하며, 실제 메모리상에 있는 주소를 실제 주소(phsyical address)라고 한다. 가상 주소는 메모리관리장치(MMU)에 의해 실제 주소로 변환되며, 이 덕분에 사용자는 실제 주소를 의식할 필요 없이 프로그램을 구축할 수 있게 된다. 가상 메모리는 가상 주소와 실제 주소가 매핑되어 있고 프로세스의 주소 정보가..
SDK란 Software Development Kit 또는 devkit의 줄임말로 개발자가 특정 플랫폼용 애플리케이션을 만드는데 사용하는 소프트웨어 툴과 프로그램들의 집합이다. 속도가 핵심인 상용 소프트웨어 세계에서 SDK는 개발자가 기존 플랫폼에서 새로운 애플리케이션을 구축할 수 있는 표준화되고 쉽게 다운로드할 수 있는 기반을 제공한다. SDK 구성 일반적으로 SDK에는 개발자가 애플리케이션을 만들기 위한 빌딩 블록, 프레임워크, 툴킷이 포함되어 있다. 더 나아가, SDK 툴에는 특정 플랫폼용 애플리케이션 개발에 사용되는 구성 데이터, 문서, 소프트웨어 라이브러리, 코드 샘플, 빌드 자동화 도구, 코드 편집기, 디버거, 가이드, 프로그램 비롯한 다양한 항목이 포함되어 있다. SDK는 특정 플랫폼이나 프..
CORS란? 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한한다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요하다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절한다. 이러한 허락을 구하고 거절하는 메커니즘을 HTTP-header를 이용해서 가능한데, 이를 CORS(Cross-Origin Resource Sharing)라고 부른다. 이를 통해 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처(프로토콜, 도메인, 포트번호)의 리소스에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제이다. 웹 애플리케이션은 리소스가 자신의 출처와 다를 때 교차 출처 HTTP 요청을 실행한다. 브라우저에서 cross-ori..