본문 바로가기

CS13

Redis vs Memcached 개요 redis와 memcached는 유명한 비교 대상이라 한다. 둘다 in-memory기반 DB이면서, 캐시의 목적으로 사용되기 때문이다. 그럼 이 둘 중 어떤 것을 사용하는 것이 좋을까? 실제로 저 같은 경우는 저번 프로젝트에 캐시의 용도로 redis를 사용하였는데, 과연 이게 memcached에 비해 옳은 선택이었는가 라는 고민이 된다. 일단 이 비교를 아주 잘한 블로그가 있어 이 것을 토대로 참고해 작성해 본다. https://luran.me/359 Memcached vs. Redis - 특징 비교 개요 In-Memory Data Store 관점에서 Memcached냐 Redis냐를 두고 저울질 하는 광경을 종종 보곤한다. 이에 두 솔루션을 비교 정리해 놓는다. 주요 특징 비교 두 솔루션 모두 N.. 2023. 6. 25.
(Nonblocking vs Blocking) vs (비동기 vs 동기) 글의 작성 이유... 논블로킹, 블로킹, 비동기, 동기 그리고 스레드와의 관계에 대해 햇갈리고 깊게 공부해 본 적이 없었다... 그래서 이들의 차이점에 대해 공부를 해보고자 글을 작성하게 되었다. 면접에서도 자주 나오는 CS 이니 꼭 알면 좋을 듯 하다 블로킹 블로킹(Blocking) : 영어 단어 그대로 무언가를 막는다라는 의미이다. 즉 A함수가 실행 도중 B 함수를 호출 시 제어권이 B함수에게 간다라고 생각을 하면 된다. 이렇기에 A는 B가 실행 중인 동안에는 멈춰(블로킹) 되어 있는 상태가 된다. 논블로킹 당연히 논블로킹은 블로킹의 반대라 생각하면 된다. 즉 제어권을 주지 않는다! 라고 생가하면 된다. 그렇기에 A또한 계속해서 실행하게 되는 것이다. 동기 그럼 동기는 무엇인가? 동기와 비동기는 다른.. 2023. 6. 24.
WebSocket과 리눅스에서 소켓이란...? 준비과정 사실 소켓 디스크립터(sd)라는 단어를 듣고, 오잉? 이게 뭐지 해서 찾아보다가 이렇게 정리하게 되었다 ㅎㅎ... 사실 디스크립터라는 단어를 자주 접해보기는 하였는데, OS에서 파일 디스크립터 이야기를 지겹게 들었던 것이 기억나 아 그럼 소켓 디스크립터는 무엇인가에 대해 공부를 해보았다. 이를 통해 OS가 소켓을 어떻게 관리하는지에 대해 더 깊게 공부하는 계기가 되었다. 소켓 일단 소켓에 대해 조금 공부해보자 ㅎㅎ 일단 네트워크를 이용하여 통신을 하는 각 프로세스간의 종착점이라 생각하면 된다. 그렇기에 소켓은 전송 계층과 응용 프로그램 사이의 인터페이스 역할을 하며 떨어져 있는 두 호스트를 연결해준다. 소켓은 프로토콜, IP, Port로 정의가 된다. WebSocket은 뭐냐? 가끔씩 webso.. 2023. 6. 7.
OSI 7계층 PDU이름 아마 어떤 준비를 하던가, 가끔씩 이름이 햇갈릴 때를 대비해 한번 정리해 보았다 ㅎㅎ PDU란? Protocol Data Unit으로서 각 계층에서 헤더와 데이터를 합친 부분을 말한다 1계층 PDU : Bit ( 0과 1로 되어 있을테니...) 2계층 PDU : Frame 3계층 PDU : Packet 4계층 PDU : Segment ( 여러 곳에서 사용을 하는 단어 인데, 여기서도 사용을 한다.) 5계층 PDU : Data 6계층 PDU : Data 7계층 PDU : Data 잡담 전에 어디 수업에서, 굳이 이렇게 이름을 안나누고 다 패킷이라고 부르는 경우도 있다고는 하는데, 사실 패킷을 제일 많이 부르는 것 같다 ㅎㅎ... 2023. 6. 7.
728x90