본문 바로가기

전체 글273

Redis Cache 변하지 않는 데이터 or 업데이트 데이터 사용 데이터 재사용 2번 이상일 경우 적용 In-memory 데이터 저장(RAM) 하여 서버 재 시작시 데이터 유실 (영속성위해 별도 설정 필요) 메모리 기반 데이터 저장: Redis는 데이터를 메모리에 저장하므로 매우 빠른 읽기 및 쓰기 성능을 제공. 이는 데이터를 디스크에 저장하는 전통적인 데이터베이스 시스템과 비교해 상당한 성능 차이를 만들어냄. 데이터 구조 지원: Redis는 단순한 키-값 저장소뿐만 아니라 다양한 데이터 구조를 지원. 주요 데이터 구조로는 문자열, 해시 맵, 리스트, 세트, 정렬된 세트 등이 있다. 이러한 데이터 구조는 각각 특정한 용도에 맞게 사용될 수 있음. 영속성: Redis는 메모리 기반 데이터베이스 이지만, 데이터의 지속성을 보장.. 2023. 8. 8.
Python 입력 출력 input 은 전부 str type 으로 값을 받아오기 때문에 int 로 받고 싶을 경우 input과 동시에 형변환 시킨다. val = int(input('숫자를 입력하세요')) 먼저 입력을 받은 뒤 추후 형변환 시키는 방법도 있다. number = input("나이 >> ") number = int(number) 변수 값을 적용한 출력 1. 문자열 포매팅 (f-string 사용) name = input('이름 입력 >> ') print(f"이름 : {name}") 2. 문자열 포매팅 (format 사용) print("이름 : {0}".format(name)) 3. 문자열 포매팅 (%사용) print("이름 : %s"%(name)) 전부 이름 : ooo 와 같이 출력된다. 2023. 5. 2.
== 와 === 차이 명확하게 알아보기 ==는 Equal Operator이고, ===는 Strict Equal Operator이다. ==는 a == b 라고 할때, a와 b의 값이 같은지를 비교해서, 같으면 true, 다르면 false라고 한다.(값만 같으면 true이다.) ===는 Strict, 즉 엄격한 Equal Operator로써, "엄격하게" 같음을 비교할 때 사용하는 연산자이다. ===는 a === b 라고 할때, 값과 값의 종류(Data Type)가 모두 같은지를 비교해서, 같으면 true, 다르면 false라고 한다. 숫자와 문자열을 비교할 때, 문자열을 숫자로 변환한다. JavaScript는 문자열의 숫자 리터럴을 Number형의 숫자로 변환하려고 한다. 처음에 그 문자열의 숫자 리터럴부터 수학적인 값을 이끌어 낸다. 그 다음.. 2023. 4. 27.
Storybook 컴포넌트 기반 개발환경(Component-Driven Development)(CDD) Story는 args를 넘긴 UI Component 가 어떻게 렌더링 되는지 확인하기 위한 도구입니다. Storybook을 정적파일로 만들어 UI 배포용 웹으로 만들 수 있습니다. 하나의 UI Component는 하나 이상의 Story를 가질 수 있습니다. 사용자 인터랙션을 작성하고 화면을 전부 렌더링 해야하는 E2E 테스트보다 간편히 Component 테스트를 진행할 수 있습니다. Story 파일은 개발 전용이며, 상용 번들에 포함되지 않습니다. 사용법 : 1. 기존 프로젝트에 Storybook 설치 npx -p @storybook/cli sb init --type vue Storybook initial file tr.. 2023. 2. 15.