
Sets 관련 명령어 예제 - SADD 설명 : 키에 저장된 집합에 지정된 멤버를 추가합니다. 이 집합의 구성원 인 경우 지정된 멤버는 무시됩니다. key가 없으면 지정된 멤버를 추가하기 전에 새 세트가 만들어집니다. 시간복잡도 : O(1) redis-cli > SADD key member [member ...] redis > SADD test hello world (integer) 1 redis > SADD test world (integer) 0 redis > SMEMBERS test 1) "hello" 2) "world" - SMEMBERS 설명 : 키에 저장된 설정 값의 모든 멤버를 반환합니다. 시간복잡도 : O(1) redis-cli > SMEMBERS key redis > SMEMBERS te..

Strings 관련 명령어 예제 - SET, GET 설명(SET) : 가장 기본적인 데이터 입력 형태로 키와 값을 입력한다. 만약 키에 값이 이미 지정되어 있으면 타입에 상관없이 덮어씌워 진다. 설명(GET) : 가장 기본적인 데이터 출력 형태이며 키에 값이 없으면 nil을 반환한다 시간복잡도 : O(1) redis-cli > SET key value [EX seconds] [PX milliseconds] [NX|XX] 옵션 : - EX seconds : 만료시간을 초 단위로 설정 - PX milliseconds : 만료시간을 밀리초 단위로 설정 - NX : 값이 존재 하지 않을 경우에만 키 값에 값을 저장 - XX : 값이 존재할 경우에만 키 값에 덮어씀 redis-cli > GET key redis ..

List 관련 명령어 예제 - LPUSH, RPUSH, LRANGE 설명(LPUSH) : 지정된 모든 값을 키에 저장된 목록의 처음에 넣습니다. 키가 없으면 조작을 수행하기 전에 키가 빈 목록으로 작성 설명(RPUSH) : 지정된 모든 값을 키에 저장된 목록의 끝에 넣습니다. 키가 없으면 조작을 수행하기 전에 키가 빈 목록으로 작성 설명(LRANGE) : list형식으로 저장된 키의 값을 개수를 인덱스를 지정하여 가져올 수 있음. 음수의 경우일 경우는 마지막 값을 의미 -1 은 마지막 값, -2 마지막에서 2번째 값, -3 마지막에서 3번째 값 시간복잡도 : O(1) redis-cli > LPUSH key value [value ...] redis-cli > RPUSH key value [value ....
PUB/SUB 설명 레디스를 사용하는 가장 큰 이유가 속도는 물론 아마 pub/sub 기능 때문이 아닐 까 싶다. SUBSCRIBE, UNSUBSCRIBE, PUBLISH는 게시자/구독자의 메시지 패러다임을 구현한다. 게시된 메시지는 구독자가 무엇인지에 대한 지식없이 채널로 특징이 지어진다. 구독자(SUBSCRIBE)는 하나 이상의 채널에 관심을 표명하고 해당 게시자가 누구인지에 대해 알 필요가 없고 관심있는 메시지만 수신을 한다. 이렇게 게시자와 구독자를 분리하면 확장성이 향상되고 보다 동적인 네트워크 토폴로지가 가능해진다. 특정 채널을 구독하는 방법은 다음과 같이 아주 간단하다. redis > SUBSCRIBE channel [channel ...] 위와 같이 간단하게 구독이 가능하며 발행자는 다른 ..

바야흐로 개발자 시대가 도래하고 있는 지금 프론트엔드 엔지니어들은 타입스크립트 없이 개발을 한다는 건 상상을 할 수도 없는 시점이다. 그동안 vue, react만 고집해 오다가 이번에 타입스크립트를 공부해 봤는데 생각보다 막 어렵게 다가오진 않았다. 제네릭에 대한 개념이 조금 생소하긴 했지만 몇 번 보다보니 알게 된거 빼곤 딱히 어려움이 없던거 같다. 아직 실무에 많이 사용을 해보진 않아서 함부로 말하기는 조심스럽겠지만 개념만 이해하기에는 자바스크립트만 알고 있으면 일주일 이내로 충분히 학습하기에 충분한 시간 이었다. 평소에 코딩을 할 때에도 !==, === 등으로 항상 타입을 체크해오는 버릇이 있던지라 타입에 대한 중요성을 알지 못했는데 이번에 공부를 하게 되면서 왜 사용해야 하는지 조금 적어볼까 한다..

기존 자바스크립트에 타입스크립트를 점진적으로 도입시에 충분히 나올만한 오류 상황이 DOM 조작에 관련된 오류일 것 같다. 아래와 같은 코드가 있다고 가정해보자. Recovered 자바스크립트로 위의 태그를 접근해야한다고 할 때 아래와 같이 선언을 해보자. const recoveredTotal = $(".recovered"); 위 처럼 선언을 하면 일단 문제 없이 동작이 되긴한다. 하지만 DOM API를 사용하고자 할 때 부터 다음과 같은 오류가 나기 시작한다. 왜냐하면 타입을 추론할 수 없기 때문이다. Property 'innerText' does not exist on type 'Element'.ts(2339) 이럴 경우에는 DOM에 대해서 타입 단언을 명확하게 해주어야 한다. 그러면 타입스크립트 오류..