개발

    WSL + VSCode Git 변경사항 감지 불가 및 속도 저하

    WSL을 윈도우에 설치해서 사용하던 중 문제점이 발생했다. 1. WSL을 이용해 VSCode를 열고 파일을 수정할 때, 파일의 변경을 감지하지 못한다는 것 2. WSL을 이용해 VSCode를 열고 node 프로젝트를 npm 명령을 통해 실행시키는 경우, 시작시간이 매우 길어지는 것 3. 프로젝트를 실행시키면 CPU를 엄청 잡아먹는 프로세스가 작동하는 것 1. 파일 변경 감지 불가 파일의 변경을 감지하지 못하는 경우가 발생했다. 해결 방법은 프로젝트 디렉토리의 위치를 WSL에 설치한 리눅스 사용자의 디렉토리로 수정하는 것이다. 예를 들어, 윈도우 사용자 admin과 WSL에 설치한 Ubuntu의 사용자 hbsps가 있다고 가정하자. 현재 프로젝트 폴더는 admin의 바탕화면에 있다. (단순하게 우리가 사용..

    11. 타입스크립트(TypeScript) - Polymorphism + Generic + Class + interface

    다형성은 다른 모양의 코드를 가질 수 있게 해주는 것 다형성을 이룰 수 있는 방법은 Generic을 사용하는 것 Generic은 Placeholder 타입을 쓸 수 있도록 해준다 (Concrete type이 아니라 Placeholder type) 같은 코드를 다른 타입에 대해서 쓸 수 있도록 해준다 → 다른 타입에게 물려줄 수 있다 예제 - 브라우저에서 쓰는 로컬 스토리지 만들기 interface SStorage { [key: string]: T } class LocalStorage { private storage: SStorage = {} set(key: string, value: T) { this.storage[key] = value; } remove(key: string) { delete this...

    [Algorithm] 리스트와 딕셔너리

    알고리즘 문제를 풀다보면 리스트를 사용했는데 시간초과가 발생하는 경우가 있다. input을 sys.stdin.readline으로 바꿔봐도 시간초과가 난다. 이런 경우 리스트 말고 다른 방법을 찾아봐야 할 것이다. 1. 리스트 리스트란, 대괄호 사이에 쉼표로 구분된 값(항목)들의 목록이다. 쉽게 말해 서로 다른(대부분은 같은) 자료형을 포함하는 목록이라고 생각하면 된다. arr = [1, 2, 3, 4] # 1, 2, 3, 4로 이루어진 list 파이썬은 list에 대해 여러가지 연산을 제공해준다. 1.1 리스트 연산의 시간 복잡도 연산 설명 시간 복잡도 len(arr) arr의 길이 O(1) arr[i] i에 해당하는 value O(1) arr[i:j] i부터 j까지 슬라이싱 O(슬라이스하는 길이) it..

    [회고] 온앤오프 개인회고

    최근 해커톤에서 "온앤오프"라는 서비스를 만들게 되었다. "멀티 페르소나"라는 키워드에 맞추어 "나"아닌 "부캐"로서 일상을 기록, 공유할 수 있는 멀티 페르소나 관리형 서비스 이다. 최근 MZ세대들이 SNS에서 부계정, 가계정 등을 사용해 자신의 다른 모습을 보여주고 소통하는 것에서 아이디어를 얻었다. 12명이 한 팀이 되어 서비스를 개발했고 시간안에 완성하여 발표까지 할 수 있었다. 1. 해커톤을 통해 얻고 싶었던 것 이번 해커톤이 두번째 해커톤이었다. 첫번째 해커톤에서도 만족스러운 서비스를 만들었지만, 아쉽게도 수상하지 못했기 때문에 이번에는 수상을 목표로 해커톤에 참가하게 되었다. 또한, 해커톤을 하는 과정에서 "함께하는 성장"을 얻고자 했다. 해커톤은 다양한 사람들을 만날 수 있고 빠르고 효율적..