Vitest 메모: 빠르고 쉽게 유닛 테스트 시작하기왜 Vitest인가?Vite 기반 프로젝트에서 테스트 환경이 너무 무겁거나 느릴 때가 많았다. Vitest는 Vite의 장점을 그대로 가져와서 빠르고 간결하게 테스트를 할 수 있게 해준다.속도: Vite를 썼으니 당연히 빠르다. HMR 원리로 변경된 파일만 재실행해줘서 개발 속도가 확 올라간다.API: Jest API를 거의 다 지원해서 기존에 쓰던 방식 그대로 쓰면 된다. 마이그레이션이 쉽다.설정: Vite 설정(Alias, 플러그인 등)을 그대로 공유하니까 설정할 게 거의 없다.모던: TypeScript, ESM(ES Module) 기본 지원. 요즘 프로젝트에 딱 맞다.Vitest 시작하기: 설치와 기본 코드 구조설치개발 의존성으로 설치하면 끝.np..
카프카 KRaft 모드 통합 클러스터 구성하기카프카의 예정된 릴리즈 정보에 4.0 버전부터는 ZK 모드가 제거되고 KRaft 모드만 지원 예정입니다.KRaft 모드도 ZK모드와 같이 실제 서비스 운영 시에는 컨트롤러와 브로커가 각각 분리되어있는 별도 구성 Cluster를 권장합니다.여기에서는 규모가 비교적 작은 로컬 등의 개발 환경에서 카프카를 쉽게 사용하기 위해 KRaft 모드로 Docker Compose 구성을 했습니다.docker는 Docker Desktop 4.31.0 버전을 설치한 환경에서 진행했습니다.따라 하실 분들은 미리 Docker Desktop을 설치 및 실행해주셔야 합니다. KRaft 모드 관련 자세한 정보는 아래 링크를 참고바랍니다.https://devocean.sk.com/blog..
자바스크립트 HTML, CSS 와 함께 웹 핵심 기술 중 하나인 프로그래밍 언어입니다. 1995년 넷스케이프 커뮤니케이션즈의 브랜든 아이크가 설계 초기의 웹 페이지는 브라우저에 로드된 후 동적 동작을 수행하는 기능이 부족 해결책으로 Netscape Navigator에 스크립팅 언어 및 인터프리터 개발 이름의 변화 모카(Mocha)라는 이름으로 개발 라이브스크립트(LiveScript)로 이름 변경 최종적으로 자바스크립트로 변경 자바? 자바스크립트? 두 프로그래밍 언어의 구문, 의미 및 사용 방법이 다름 그 당시 새로운 인기 언어인 자바를 마케팅으로 이용 Oracle의 상표이지만, 일절 관여하지 않음 넷스케이프와 IE 1990년대 후반부터 2000년대 초반까지 넷스케이프와 IE 이 두 개의 브라우저가 경쟁을..
핵심만 배우는 git 실시간 모니터링 시스템을 만들며 정복하는 MEVN 책을 읽은 내용 중 일부에 대해 정리한 내용입니다. git이란? 스냅샷 스트림 기반의 분산형 버전 관리 시스템 여러 사람이 동시에 작업하는 프로젝트에서 코드의 변경 사항을 추적하고 관리하기에 매우 효과적 빠르고 효율적 오픈 소스 다양한 운영 체제에서 사용 가능 git의 특징 git의 데이터 관리 데이터를 파일시스템의 스냅샷의 연속으로 취급 git의 무결성 데이터를 저장하기 전에 항상 체크섬을 구하고 그 체크섬으로 데이터를 관리 체크섬은 git에서 사용하는 가장 기본적인 데이터 단위이자 기본 철학 git의 체크섬(checksum) SHA-1 해시를 사용해 체크섬을 생성 SHA-1(Secure Hash Algorithm 1): 160비트..