본문 바로가기

728x90
반응형

분류 전체보기

(340)
[Programmers] 옹알이 Description 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return 하도록 solution 함수를 완성해주세요. 입출력 예시 입력: ["aya", "yee", "u", "maa", "wyeoo"] 결과: 1 입력: ["ayaye", "uuuma", "ye", "yemawoo", "ayaa"] 결과: 3 풀이 방법 정말 단순하게 풀었다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인)..
Name Magling Name Magling이란 Name Maggline은 변수나 메서드 앞에 언더바(_) 두 개를 붙여서 다른 이름으로 바꿔 버리는 것을 말한다 이름을 바꾼다고? 속성으로 foo를 가지고 있는 클래스가 존재한다. Namespace를 보게 되면 마지막 foo 그대로 Namespace에 존재하는 걸 확인할 수 있다. class Sample: def __init__(self): self.foo = 'a' [..., 'foo'] 이어서 foo 앞에 언더바(_) 두 개를 붙여서 Namespace를 확인해보자 class Sample: def __init__(self): self.__foo = 'a' ['_Sample__foo', ...] foo라고 존재하던 속성이 ‘_Sample_foo’라고 변경된 것을 확인할 수 있..
Redis, Collections - Sorted Set Sorted Set 하나의 Key에 여러개의 Score와 Value로 구성된다 Score를 기준으로 정렬이 가능하다 value는 score로 sort되며 score가 같으면 value로 sort 된다. score가 같으면 value로 sort됩니다. Sorted Sets에서는 집합이라는 의미에서 value를 member라 부릅니다. Sorted Sets은 주로 정렬이 필요한 곳에 사용한다. ZADD - 데이터 추가 zadd는 Sorted Sets에 데이터를 추가한다. ZADD KEY [score] [value] 순으로 입력 redis:6379> zadd test 10 a (integer) 1 redis:6379> zadd test 20 b (integer) 1 redis:6379> zadd test 15..
Chart.js와 FetchAPI 뒤적거리기 페이지가 필요하다.. Django Template을 이용해 데이터를 표출해줘야 하는 상황에 직면했다. 즉 Front 페이지가 필요한 상황인 것이다. 간단히 데이터 몇 개만 그래프로 그리면 되긴 하는데 Front에 관련된 것이라고는 Html, CSS, JavaScript 그리고 예전에 조금 깔짝 여본 React가 전부인데 이를 어떻게 해결하나 싶은 순간에서 대학 시절에 조금 만져봤던 Chart.js를 다시 꺼내 들었다 JavaScript의 Fetch API를 동기적으로 써먹기 JavaScript에 Http Request에 사용할 수 있는 Fetch API가 존재한다고 한다. 대학 시절에는 XMLHttpRequest를 썼기 때문에 비슷한 부류겠지 하고 인터넷을 뒤적거린 결과 다음과 같은 예제 코드를 발견했다..
Redis, Collections - Hashes Hashes Hashes는 Key 하나에 여러개의 Field와 Value로 구성된다. Key하나에 field와 value를 4,294,967,295까지 저장 가능합니다. Summary HSET - HSET은 데이터를 삽입하며 삽입 된 key-value 쌍의 개수를 반환한다. HGET - HGET은 key를 단건으로 데이터를 조회한다. HMGET - HMGET은 key를 복수건으로 데이터를 조회한다. HGETALL - HGETALL은 Hashes에 들어간 데이터 전부를 반환한다. HKEYS - 입력된 key를 통해 hashes 에 존재하는 key의 목록을 조회한다. HVALS - 입력된 key를 통해 Hashes에 존재하는 value의 목록을 조회한다. HEXISTS - HEXISTS는 데이터가 없으면 0..
Redis, Collection - Sets Sets 중복된 데이터가 존재하지 않는다. 교집합, 합집합 등의 집합 연산을 제공한다. SADD - 데이터 추가 Sets 자료형에 key-value 추가 한다. redis:6379> sadd work:queue:ids 1 (integer) 1 이미 존재하는 데이터를 다시 추가할 때 0을 반환하며 이는 추가되지 않았음을 뜻하고 추가에 성공하면 1을 반환한다. redis:6379> sadd work:queue:ids 0 (integer) 1 redis:6379> sadd work:queue:ids 1 (integer) 1 redis:6379> smembers work:queue:ids 1) "0" 2) "1" redis:6379> sadd work:queue:ids 0 (integer) 0 redis:637..
Redis, Collection - Lists Lists List는 String values가 linked list라 생각하면 되고 Head와 Tail에서 PUSH/POP 연산을 이용하여 데이터를 넣고 뺄 수 있다. 한 key 에 넣을 수 있는 요소의 최대 개수는 4,294,967,295 개이다. Head 와 Tail에 데이터를 넣고 뺴는 건 속도가 빠르지만 중간에 데이터를 삽입하거나 삭제하는 어렵다. LPUSH / RPUSH - 데이터 삽입 LPUSH는 키에 저장된 목록에 좌측(왼쪽)에 지정된 값을 삽입한다. RPUSH는 키에 저장된 목록에 우측(오른쪽)에 지정된 값을 삽입한다. LPUSH와 RPUSH 모두 키가 없다면 빈 목록을 생성한 후에 처리한다. redis:6379> lpush work:queue:ids 101 (integer) 1 redi..
Redis, Collection - Strings Strings 가장 일반적인 형태로 Key-Value로 저장하는 형태이다. key와 value가 Binary Safe 하기 때문에 데이터 종류의 제한이 없다 Redis의 String은 512MB의 LIMIT를 가진다. SET / GET SET은 문자열 값을 저장하며 이미 key가 존재하는 경우, key에 value를 덮어씌운다. GET은 문자열 값을 검색한다. redis:6379> set mykey value2 OK redis:6379> get mykey "value2" APPEND append는 key에 해당하는 value에 문자열을 추가한다 redis:6379> append mykey value3 (integer) 12 redis:6379> get mykey "value2value3" INCR inc..

728x90
반응형