일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- html
- 회고
- 해시테이블
- UI
- 큐
- 운영체제
- CSS
- REST_API
- 30daysdowoonchallenge
- Next.js
- UX
- React
- 자료구조
- javascript
- 프로그래머스
- 프로토타입
- mysemester
- vercel
- redux
- 생활코딩
- useState
- Til
- 스택
- 카카오
- level1
- superstarjypnation
- 코드스테이츠
- web
- 자바스크립트
- Today
- Total
목록전체 글 (243)
데굴데굴
식별자가 유효한 범위 / 자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙 Quiz. 아래 코드에 존재하는 두 개의 console.log(x)의 결과는 각각 어떻게 될까? var x = 'global'; function foo() { var x = 'local'; console.log(x); } foo(); console.log(x); Answer. 'local' / 'global' 구분 설명 전역 스코프 코드의 가장 바깥 영역 지역 스코프 함수 몸체 내부 전역 변수는 어디서든지 참조가 가능하다. 지역 변수는 자신의 지역 스코프와 하위 지역 스코프에서 참조할 수 있다. 지역 변수를 전역 변수에서 참조하려고 하면 ReferenceError가 발생한다. 스코프 체인 스코프가 계층적으로 연결된 것 스코프는..
이전 글과 이어지는 내용입니다. [Next.js] Next.js 13 vercel 배포 시 이미지 로딩 실패 문제 (ENOENT: no such file or directory) 서론 Next.js 13 프로젝트를 vercel로 배포하고 나니 이미지 로딩에 실패하는 문제가 발생했다. 이 문제를 해결하느라 몇날 며칠을 골머리를 앓아 블로그에 기록을 남겨두려고 한다. 글은 총 두 편으 haruisshort.tistory.com 문제 상황 vercel 배포 시 이미지 경로를 읽지 못하는 문제가 생겼다. 환경 변수로 작업 환경에 따라 이미지를 다른 방식으로 불러오도록 하여 오류가 해결된 줄 알았지만 또 다른 문제가 생겼다. 배포 환경에서는 이미지 주소를 이용해 fetch()로 불러왔는데 이 때문인지 이미지가 포..
서론 Next.js 13 프로젝트를 vercel로 배포하고 나니 이미지 로딩에 실패하는 문제가 발생했다. 이 문제를 해결하느라 몇날 며칠을 골머리를 앓아 블로그에 기록을 남겨두려고 한다. 글은 총 두 편으로 올릴 예정인데, 이 글에 나온 방법은 성능 측면에서 좋은 방법이 아니기에 실제로 이 방식을 쓰기보다는 그냥 나의 삽질 여정으로 봐주면 좋을 것 같다. 문제 상황 프로젝트를 vercel로 배포한 후 이미지가 포함된 글에 들어가게 되면 오류가 뜨며 페이지가 로딩되지 않았다. [Error: ENOENT: no such file or directory, open 'public/media/247845.jpeg'] { errno: -2, code: 'ENOENT', syscall: 'open', path: 'p..
Next.js 13으로 프로젝트를 하던 중 이미지가 로딩될 때 layout shift가 생기는 걸 발견했다. layout shift의 원인 Next.js에서 제공하는 컴포넌트를 사용하려면 무조건 너비와 높이를 지정해서 넘겨줘야 한다. 현재 내 프로젝트에서는 이미지를 동적으로 불러오고 있어 그 크기를 미리 알 수 없었기 때문에 아래처럼 써놓은 상태였다. 코드 참고 How to set the next/image component to 100% height I have a Next.js app, and I need an image that fills the full height of its container while automatically deciding its width based on its aspec..
디스크의 구조 Logical block 디스크의 외부에서 보는 디스크의 단위 정보 저장 공간들 주소를 가진 1차원 배열처럼 취급한다 정보를 전송하는 최소 단위 내부에서는 logical block 단위로 접근 Sector logical block이 저장되는 디스크 내의 물리적인 위치 디스크 내부에서 관리 디스크를 읽고 쓰는 요청은 disk controller가 수행 logical block이 물리적인 디스크에 매핑된 위치 sector 0은 가장 바깥쪽 실린더의 첫 트랙에 있는 첫 번째 섹터 sector 0에는 부팅과 관련된 정보가 담겨있다 디스크 관리 physical formatting (low-level formatting) 디스크를 컨트롤러가 읽고 쓸 수 있도록 섹터들로 나누는 과정 각 섹터는 head..
Allocation of File Data in Disk Contiguous Allocation 연속 할당 하나의 파일이 디스크 상에 연속되어 저장되는 방식 ex) 블록의 크기가 6개인 파일이 있을 때 19번 블록이 시작점이라고 한다면 24번 블록까지 연속적으로 차지한다 단점 블록의 크기가 균일하지 않기 때문에 외부 조각이 발생할 수 있다 file grow가 어렵다 file 생성 시 얼마나 큰 hole을 배당할 것인가? grow 가능 vs 낭비 (내부 조각 발생) 장점 i/o 작업이 빠르다 하드디스크의 접근 시간은 대부분 헤드 이동의 오버헤드임 한 번의 seek/rotation으로 많은 바이트를 전달할 수 있다 process의 swap area로도 사용 가능 direct access(=random acc..
File and File System File A named collection of related information 관련 정보를 이름을 가지고 저장하는 것 비휘발성의 보조기억장치에 저장 (하드디스크) 운영체제에서는 데이터 저장 목적 뿐만 아니라 장치 관리 차원에서도 file이라는 논리적 단위를 쓴다 관련 연산 create, read, write, reposition(lseek), delete, open, close 등 File attribute (파일의 metadata) 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들 파일 이름, 유형, 저장된 위치, 파일 사이즈 접근 권한 (읽기/쓰기/실행), 시간 (생성/변경/사용), 소유자 등 File system 운영체제에서 파일을 관리하는 부분..
캐싱 기법 한정된 빠른 공간(=캐쉬)에 요청된 데이터를 저장해두었다가 후속 요청 시 캐시로부터 직접 서비스하는 방식 paging system, cache memory, buffer caching, web caching 등에서 사용 buffer caching이나 web caching의 경우 O(1)에서 O(logN)까지 허용 클럭 알고리즘(Clock Algorithm) - 대부분의 시스템에서 사용 일반 페이지 참조 과정에서 OS는 전혀 관여하지 않는다. page fault인 경우에만 OS가 관여함. 따라서 페이지가 이미 메모리에 존재하는 경우에는 참조 시각 등의 정보를 OS가 알 수 없다. LRU와 LFU의 조작 자체가 불가능하다. 그리고 두 알고리즘은 페이지의 참조 시각, 참조 횟수를 보관하고 있다가 비..