목록2022/02/19 (2)
hmk run dev
Remote dictionary server 원격 + HashMap(Key - Value) + 서버 직관적으로 풀어보면 키와 밸류 값을 이용한 원격 서버라고 할 수 있다. 쿠팡이 모든 물품이 품절상태로 발생한 오류가 있었다고 하고 그 이유가 Redis 때문이라고 기사에 났던 적이 있다. 그 이유는 32bit CPU에서 Int의 최대값 때문이었다. 2147483647(이십일억사천칠백사십팔만삼천육백사십칠) key값이 너무 많아져서... 에러가 발생했다. 그래서 Redis 패치 내용을 보면 int > long으로 패치된 것을 볼 수 있다. 2,147,483,647 > 4,294,967,295 그래서 Redis가 뭘까? Cache 나중의 요청에 대한 결과를 미리 저장했다가 빠르게 사용하는 것 어디에 저장해야 빠..
컴퓨터 안엔 크게 CPU, MEMORY, DISK가 있다. 아주 기본적인 구조로 폰 노이만 구조라고 한다. CPU프로세스 쉽게 말해서 계산하는 역할 ALU - 수학적계산, 산술 연산 등등... 레지스터 - 메모리에 있는 명령들이 쭉 올라와서 계산을 통해 연산을 하게 된다. 프로그램이 실행되고 있는 것 프로세스는 하나의 컴퓨터에 여러 개가 존재할 수 있다. 컴퓨터 작업 관리자에 들어가 보면 내 컴퓨터에서 실행돼있는 프로세스들을 볼 수 있다. 요즘은 멀티코어, 헥사코어들 프로세서가 여러 개인 컴퓨터가 많지만 프로세서가 하나라고 가정할 때 한 개의 CPU(프로세서)는 한개의 명령만 처리가 가능하다. 프로세스가 여러 개 있다고 해도 보통은 CPU에서 처리속도가 매우 빠르기 때문에 동시에 실행되고 있다고 생각할 ..