![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bDyYUp/btqDzDVuro0/KuKHe7ebxSzFz5waYnypGk/img.jpg)
Keys 관련 명령어 예제 - KEYS설명(KEYS) : 패턴에 일치하는 모든키를 반환합니다. 이 연산의 시간복잡도는 O(N)이지만 시간은 상당히 낮다. 레디스는 40밀리 초 내에 백만개의 데이터를 스캔할 수 있다.주의 : KEYS 명령어는 조심스럽게 사용해야 하며 대규모 데이터베이스에서 실행되면 성능이 저하 될 수 있다.시간복잡도 : O(N)redis-cli > KEYS patternPATTERN : h?llo => hello, hallo, hxlloh*llo => hllo, heeeello, haaaalloh[ae]lo => hello, hallo, hillo (X)h[^e]llo => hallo, hillo, hello (X)h[a-b]llo => hallo, hbllo redis > MSET on..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bkmEcv/btqD7GpvDef/QC4ODM0NZ10eI5paafE7Q0/img.png)
앱링크, 딥링크 개념 및 적용앱링크는 모바일 앱의 컨텐츠에 딥 링크하기위한 개방형 옴니 채널 솔루션입니다. 라고 페이스북 공식문서에 설명이 나오지만 뭔 소리인가 싶다앱링크, 딥링크는 링크를 클릭 하였을 때 앱이 설치 되어 있으면 앱으로 연결이 되고 그렇지 않을 경우에는 URL로 설치 할 수 있게끔 하는 설계 방식.앱링크와 딥링크의 큰 차이는 custom scheme 을 사용하냐 안하냐의 차이이며 앱링크는 http와 https로만 앱링크가 연결이 가능하고 딥링크는 custom url shceme 으로도 가능하다. 또한 앱링크는 안드로이드 6.0 이상 부터 지원이 가능하지만 딥링크의 경우에는 직접 안드로이드의 URL과 매핑하기 때문에 어느 기기에서든 가능하다. 안드로이드와 iOS 연결하는 방식은 다르다.앱링..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/AMo2v/btqEBek1tgX/a4BWYCAwOWIVBEz0uebpKk/img.png)
프론트엔드 기술면접 실제현업 질문 모음최근 1년 간 프론트엔드 면접을 7번 정도 본 것 같다. 국내 IT 대기업 N사만 여러번, K사, 온라인쇼핑몰 C사 등등 여러군데를 면접을 진행했으며 비록 떨어졌지만 여러모로 좋은 경험을 하였습니다. 프론트엔드 엔지니어를 꿈꾸는 시니어 주니어 엔지니어들에게 면접을 진행하기전 필수적으로 알아야 할 질문과 마음가짐에 대해서 공유해보려고 합니다. 다른 프론트엔드 기술면접 관련된 글도 많지만 너무 많아서 조금 요약을 해보려고 합니다. 면접관으로 들어가시는 분들께서도 어떤 질문을 할지 모를 경우에는 참고하셨으면 좋겠습니다.Frontend 필수 언어중요도설명★★★★★프론트 엔지니어를 꿈꾼다면 정확하게 알고 있어야 하는 것들이며 하나라도 모르면 떨어진다고 봐도 무방하다. 꼭 알고..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cv4W5A/btqDBAKCYYn/AuqoZeT4DvK3FtdZnXXkB0/img.jpg)
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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cMDLeS/btqDACaZE9e/ufXT4cqGkXwVQfaq3PC6Ik/img.jpg)
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 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/c8bvJn/btqDEYXqqJr/cjvOg7NrLDIM1OWlnyKby1/img.jpg)
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 ....