TypeScript 의 타입 추론에 대해해
TypeScript 를 짤막하게 배웠지만, 제대로 써먹지는 못하고 있다. 그래서 사실 타입 지정을 거의 하지 않고 JS 를 쓰는 것 같은 기분이랄까..! 이전에 타입이 필요한 이유에 대해서는 여기에 작성을 한 적이 있다. 천천히 복습해보자. 본 글의 내용은 타입스크립트 교과서의 내용을 보고 작성했다. 타입은 어떤 값에 지정할까? 기본적으로는, ...
TypeScript 를 짤막하게 배웠지만, 제대로 써먹지는 못하고 있다. 그래서 사실 타입 지정을 거의 하지 않고 JS 를 쓰는 것 같은 기분이랄까..! 이전에 타입이 필요한 이유에 대해서는 여기에 작성을 한 적이 있다. 천천히 복습해보자. 본 글의 내용은 타입스크립트 교과서의 내용을 보고 작성했다. 타입은 어떤 값에 지정할까? 기본적으로는, ...
유닛 테스트란? 유닛 테스트(Unit Test)는 말 그대로 Unit 의 기능에 대한 Test 를 진행하는 것이다. 자세히 말하자면, 소프트웨어 / 애플리케이션을 구성하는 가장 작은 단위(함수, 메서드, 클래스 등)가 예상대로 작동하는지 확인하기 위해 수행하는 테스트 기법이다. 왜 필요한가? 품질 향상: 작은 단위부터 오류를 빠르게 식별하고...
JWT 란? JWT(JSON Web Token)는 웹에서 인증과 권한 부여(인가)에 널리 사용되는 방식으로, 서버와 클라이언트가 인증 정보를 주고받을 때 사용되는 JSON 기반의 토큰이다. 보통 인증이 필요한 웹 서비스에서 사용자 정보를 안전하게 교환하기 위해 이용되며, 토큰 자체에 서명(signature)을 포함해 위변조 여부를 쉽게 식별할 수 있...
인턴 과제를 위해 Vite 로 프로젝트 셋업이 필요한 상황이다. Vite 로는 몇 번 해본 적이 없어, 간단히 정리해보도록 하자. Vite 로 프로젝트 생성하기 아래는 JavaScript 기반 React 프로젝트 셋업 방법이다. $ npm create vite@latest my-vue-app -- --template react 이외에도 다른 ...
WSL 을 사용하려는 이유 개발을 처음 접하게 됐을 때 사용했던 기기가 mac 이었다. 개인용 맥북도 있었고, 윈도우 데스크탑도 가지고 있었기에 문제가 없었다. 다만 지금은 윈도우 데스크탑이 없기 때문에 윈도우 노트북을 소지하고 있는데, git bash 를 이용하고 있는 실정이다. 사실 이전에 WSL 을 썼다가, git bash 로 이전하고 결국엔...
목적 지금까지 운영하고 있던 블로그는 사실 아무도 볼 수 없다고 봐야한다. Github 에 들어가서 찾아보거나, 내가 주소를 전달해주지 않으면 검색을 해도 나타나지 않기 때문이다. 진작에 했다면 좋았겠지만, 그 때는 막연하게 어렵다고만 생각을 하고 있었다. 사실 귀찮음이 아닐까.. 아무튼! 페이지를 직접 검색 엔진에 등록하기 위해 준비하는 이 과...
해시 테이블이란? 배열의 색인(index)를 지정할 때 해시 값을 사용해 데이터를 저장하는 자료 구조. 해시 함수를 사용해, 값에 대한 고유 색인을 생성함. 이후 값을 저장하는 공간인 버킷에서 색인에 대응하는 위치에 데이터를 저장함. 해시 충돌이 발생하지 않을 경우 시간 복잡도는 O(1) 이며, 충돌이 발생하면 최대 O(N). 동작 ...