목록로드맵 (14)
공대생 정리노트
이 글은 https://boom.co/blogs/complex-react-architecture/ 의 일부분을 번역한 글입니다 Reference https://boom.co/blogs/complex-react-architecture/ 일반적인 Modularized React Architecture React의 Modularized 아키텍처는 위와 같은 형태를 띠고 있다. 각 모듈은 자신의 컴포넌트들을 각자 가지고 있고, 다른 모듈에 영향을 받지 않는다. Shared folder에서는 모듈들이 공유해서 사용하는 tool들을 정의한다. The clean architecture 이 글에서 제시하는 아키텍처는 FE 레이어를 3개로 나눈다. Presentation, Application, Infrastructur..
Slab이란? Slab은 커널 데이터 객체 생성/파괴의 오버헤드로 인한 성능 저하를 줄이기 위해서 자주 사용되는 오브젝트들을 미리 만들어 관리한다. Slab에 할당된 객체가 release 되더라도 slab은 재사용을 위해서 캐시된 상태로 유지한다. 이해를 하기 위해 전체적인 메모리 할당 구조를 한번 보자. kmalloc() 함수를 통해 커널 내부에서 메모리를 할당받을 때 어떤 일이 일어날까? 커널은 메모리를 페이지 단위로 관리하고, 커널의 page allocator을 buddy allocator라고 한다. buddy allocator는 external fragmentation을 줄이기 위해 메모리를 관리한다. (Buddy allocator에 대한 자세한 설명은 다른 글들을 참고하면 좋다) 커널은 budd..
Reference http://www.kyobobook.co.kr/product/detailViewEng.laf?mallGb=ENG&ejkGb=ENG&barcode=9781260084504 Database System Concepts - 교보문고 www.kyobobook.co.kr Storage DB에서 스토리지는 3가지로 나눌 수 있다. Volatile storage Non-Volatile storage Stable storage volatile storage volatile storage 안의 정보들은 시스템 크래시가 발생하면 일반적으로 살아남지 못한다. 메인 메모리나 캐시 메모리가 해당된다. volatile storage로의 접근은 굉장히 빠른데, 메모리 접근 자체가 그 자체로 빠를 뿐더러 vola..
https://docs.mongodb.com/manual/core/wiredtiger/ WiredTiger Storage Engine — MongoDB Manual Docs Home → MongoDB ManualStarting in MongoDB 3.2, the WiredTiger storage engine is the default storage engine. For existing deployments, if you do not specify the --storageEngine or the storage.engine setting, the version 3.2+ mongod instance can automa docs.mongodb.com WiredTiger Storage Engine WiredTig..
Reference https://docs.mongodb.com/manual/core/index-multikey/ Multikey Indexes — MongoDB Manual Docs Home → MongoDB ManualTo index a field that holds an array value, MongoDB creates an index key for each element in the array. These multikey indexes support efficient queries against array fields. Multikey indexes can be constructed over arrays that docs.mongodb.com https://docs.mongodb.com/manua..
참고자료 https://evan-moon.github.io/2019/10/08/what-is-http3/ HTTP/3는 왜 UDP를 선택한 것일까? 는 의 세 번째 메이저 버전으로, 기존의 HTTP/1, HTTP/2와는 다르게 UDP 기반의 프로토콜인 을 사용하여 통신하는 프로토콜이다. HTTP/3와 기존 HTTP 들과 가장 큰 차이점이라면 TCP가 아닌 UDP 기반의 통 evan-moon.github.io https://ykarma1996.tistory.com/86 HTTP3 란 무엇일까 HTTP/3는 HTTP 프로토콜의 3번째 메이저 업데이트 버전이다. HTTP/2 버전이 배포된지도 약 4년 밖에 안지났는데 벌써 3버전이 배포된 것은, HTTP 프로토콜이 모든 웹 통신의 근간이 되는 프로토콜인 점, ..
참고 자료 https://www.youtube.com/watch?v=ZS_kXvOeQ5Y https://siyoon210.tistory.com/130 SQL Structured Query Language 특징 Strict, clear schema Relation 각 테이블에는 명확한 구조가 존재하고 구조는 필드와 데이터로 구성된다. 이 스키마를 만족시키지 못하는 레코드는 해당 테이블에 추가될 수 없다. 이런 특성 때문에 테이블에 필드를 추가하거나 바꾸기가 어렵다.(기존 데이터들을 바뀐 스키마를 만족시키기 위해 다 바꿔야 함) 또한 SQL은 Relation을 통하여 테이블끼리 연결시킨다. 이를 이용하면 각 테이블별로 데이터의 중복을 피할 수 있다. NoSQL 특징 No Schema No relation 스..
참고자료 https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm Fielding Dissertation: CHAPTER 5: Representational State Transfer (REST) proxy CERN Proxy, Netscape Proxy, Gauntlet www.ics.uci.edu https://johngrib.github.io/wiki/REST-paper-summary/#chapter-5-representational-state-transfer-rest Deriving REST architecture style에 제한을 추가함으로써 더 나은 새로운 architecture style을 만들 수 있다. REST가 a..