본문 바로가기
반응형

개발 공부13

[VSCode] Bracket Pair Colorizer is no longer being maintained 해결, 내장 기능으로 Bracket Pair Colorizer 대체하기 VSCode에서 Bracket Pair Colorizer의 성능상 이슈를 발견하여 이를 해결하기 위해 VSCode 자체의 내장 기능으로 제공하는 것을 선택했다. 따라서 Bracket Pair Colorizer를 VSCode에서 해당 익스텐션을 깔아놓았다면 아래와 같은 Bracket Pair Colorizer is no longer being maintained라는 알림이 뜬다. 내장 기능 사용하기 내장 기능을 사용하기 위해서는 Bracket Pair Colorizer 익스텐션을 삭제해야 한다. 익스텐션 관리 탭에 들어가 Uninstall 후 Reload required를 눌러주면 VSCode가 리로드된다. Mac OS : cmd + shift + P Windoe : ctrl + shift + P 단축키로.. 2022. 1. 26.
[MySQL] 계층 쿼리 - WITH, WITH RECURSIVE 사용법 Common Table Expression (CTE) WITH 구문은 메모리 상에 가상의 테이블을 저장할 때 사용된다. RECURSIVE의 여부에 따라 재귀, 비재귀 두 가지 방법으로 사용 가능하다. WITH [RECURSIVE] TABLE명 AS ( SELECT - # 비반복문. 무조건 필수 [UNION ALL] # RECURSIVE 사용 시 필수. 다음에 이어붙어야 할 때 사용 SELECT - [WHERE -] # RECURSIVE 사용 시 필수. 정지 조건 필요할 때 사용 ) 👀 WITH 구문 WITH 구문 이후에 오는 쿼리에서 임시 테이블의 테이블명을 사용하여 값을 참조할 수 있다. 예시 WITH CTE AS ( SELECT 0 AS NUM UNION ALL SELECT 0 FROM SOME_TA.. 2021. 10. 9.
[SQL] 결괏값 개수 제한 - LIMIT 사용법 LIMIT 구문은 결과에서 몇 개의 행을 반환할 것인지 제한하는 구문이다. SELECT 컬럼명 FROM TABLE명 LIMIT 개수; SELECT 컬럼명 FROM TABLE명 LIMIT offset, 개수; 아래와 같이 생긴 INFO 테이블이 있다고 하자. ID NAME AGE 1 Alice 20 2 James 22 3 Kelly 21 4 Selly 23 5 Jane 25 👀 LIMIT 구문 - 개수 제한 SELECT * FROM INFO LIMIT 1; 위의 쿼리를 실행하면 아래와 같은 결과가 반환된다. ID NAME AGE 1 Alice 20 👀 LIMIT 구문 - Offset 지정, 개수 제한 SELECT * FROM INFO LIMIT 2, 3; 위의 쿼리를 실행하면 아래와 같은 결과가 반환된다... 2021. 10. 9.
[Python] 문자열 앞뒤 문자열, 공백 삭제 - strip, lstrip, rstrip 파이썬에서는 strip(), lstrip(), rstrip() 함수를 사용해 문자열 맨 앞과 맨 뒤의 특정 문자열을 제거할 수 있다. strip([string]) : 문자열 왼쪽 오른쪽에서 string 제거 lstrip([string]) : 문자열 왼쪽에서 string 제거 rstrip([string]) : 문자열 오른쪽에서 string 제거 세 함수 모두 인자가 주어지지 않으면 공백을 제거한다. 👀 strip() - 인자가 없는 경우 : 공백 제거 s = " 123456789 " print(s.strip()) # 123456789 s = " 123456789 " # 왼쪽에 공백 두 개 print(s.strip()) # 123456789 인자가 주어지지 않았기 때문에 왼쪽과 오른쪽에서 공백을 제거한 새로.. 2021. 9. 30.
정규표현식(Regular Expression) 정리 with Python 정규표현식은 특정한 규칙을 가진 문자열의 집합을 나타내는 데 사용된다. 정규식이라고도 불린다. 👀 정규식을 만드는 방법 파이썬에서는 re 모듈을 통해 정규표현식을 제공한다. import re re.compile('[0-9]+') re.compile을 사용하여 '[0-9]+'라는 정규식을 컴파일한다. 👀 정규식 패턴 정규식 패턴 의미 . 임의의 하나의 문자를 뜻한다. x* x가 0회 이상 연속으로 반복되는 것을 의미한다. {0, }과 같은 의미이다. x*? 0회 이상 연속으로 반복되는 x에 가능한 적게 반복되는 것 즉, x가 0번 반복되는 것을 의미한다. {0}과 같은 의미이다. x+ x가 1회 이상 연속으로 반복되는 것을 의미한다. {1, }과 같은 의미이다. x+? 1회 이상 반복되는 x에 대해 가능한.. 2021. 9. 29.
Apollo Client - Cache 기본 개념 Apollo Client에서는 GraphQL 쿼리의 응답 내용을 구조화시켜 로컬 InMemoryCache에 저장한다. 이를 통해 서버에서 응답을 받기 전에 캐시를 참조해 데이터를 받아오는 등의 기능이 가능하기 때문에 서버와의 통신 없이도 쿼리 응답을 받을 수 있어 좀 더 빠른 응답을 받을 수 있다. 👀 Cache를 어떻게 저장할까? Apollo Client의 InMemoryCache는 flat lookup table를 가지고 있는데 이 테이블은 각 Object의 참조값을 가지고 있어 이를 통해 각 object를 찾아갈 수 있다. 응답 데이터의 hierarchical한 구조를 flat한 lookup table에 저장하기 위해 아래와 같은 구조화의 과정을 거친다. 참고) Apollo Client의 공식 문서.. 2021. 8. 27.
반응형