[OSSCA] 과제 #3 RESP v2, v3 실습
1. ubuntu에서 valkey 서버를 실행한다. cd valkey src/valkey-server 2. 새로운 터미널에서 telnet 접속 명령어를 입력한다. telnet 0 6379 3. RESP 문법을 사용하여 실습하기 status Q. status를 사용해보려고 작성했는데 +가 구분자인걸로 알아서 배열 길이에 포함하...
1. ubuntu에서 valkey 서버를 실행한다. cd valkey src/valkey-server 2. 새로운 터미널에서 telnet 접속 명령어를 입력한다. telnet 0 6379 3. RESP 문법을 사용하여 실습하기 status Q. status를 사용해보려고 작성했는데 +가 구분자인걸로 알아서 배열 길이에 포함하...
skiplist 시간 복잡도: log n level은 Random하게 결정됨 단점: 배열을 쓰고 있어서 메모리를 많이 사용한다. hash 자료구조 해시 테이블 내에 또 서브 해시 테이블을 가짐 Redis is Single Threaded 프로세스 커멘드에서 패킷들을 확인하고 명령이 완성되면 바로 처리 싱글스레드라서 원자성을 유지할 수 있...
Memory Cache를 이용하게 되면 훨씬 더 빠른 속도로 서비스가 가능하다. - Look aside Cache Web Server는 데이터가 존재하는지 cache를 먼저 확인 Cache에 데이터가 있으면 Cache에서 가져온다. Cache에 데이터가 없다면 DB에서 읽어온다. DB에서 읽어온 데이터를 Cache에 다시 저장한다....
object 내용 보는 법 이름만 다르고 내용은 같은 파일 2개 생성하여 git bash로 커밋했습니다. 파일 해시값 그리고 브랜치가 같은 해시를 공유하고 있음을 확인했습니다. import zlib print(zlib.decompress(open(OBJECT_PATH, "rb").read()) 파이썬 코드로 파일 해시 확인 완료...
집현전 프로젝트를 진행하며 부동산 안전도(재해 위험도, 건축물 규제 등)를 분석하기 위해 건축물대장, 재해위험지역 등 다양한 공공데이터 API를 연동해야 했다. 단순히 API를 호출하고 데이터를 받아오면 끝날 줄 알았지만, 여러 가지 문제가 발생했다. 잦은 API 호출로 인한 병목 현상이 있었다. 건축물대장 API를 호출하기 위해서는 법정동 코드가...