hopedevelopment

hopedevelopment

  • 분류 전체보기 (72)
    • Node.js (2)
    • JavaScript (3)
    • TypeScript (2)
    • NestJS (4)
    • Git (1)
    • Algorithm (52)
      • 백준 (20)
      • 프로그래머스 (31)
      • HackerRank (1)
    • Book Review (0)
    • 취업준비 (0)
    • 일상 (1)
    • Computer Science (2)
      • Algorithm (1)
      • Computer Architecture (0)
      • Data Structure (1)
      • DataBase (0)
      • Network (0)
      • Operating System (0)
      • Architecture (0)
    • DeepLearning (1)
    • Project (2)
      • SearchMyCoding (1)
      • Panorama-Converter (1)
      • 다중 데이터 증강 기법 (0)
    • 회고 (0)
    • Go (0)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

hopedevelopment

컨텐츠 검색

태그

MinHeap 백준 dynamic programming Migration MaxHeap BFS nestJS js BOJ SinGAN python 프로그래머스 DP forRootAsync pyTorch programmers go TypeScript JavaScript TypeORM

최근글

댓글

공지사항

아카이브

전체 글(72)

  • 이슈 해결 - [TypeORM] DB migration file generate

    TypeORM을 이용하던 도중 migration을 위한 명령어를 통하여 migration file을 생성하려고 했다. migration file을 생성하기 위한 명령어는 create와 generate가 있다. typeorm migration:create ./path-to-migrations-dir/PostRefactoring // or typeorm migration:generate -d path/to/migrations/ create로 migration file을 생성하면 class 안에 up과 down 메서드를 제외하고 아무것도 있지 않지만 generate로 migration file을 생성하면 안에 코드가 들어있다. 이번에는 차이를 설명하는 것이 아닌 이슈 해결에 중점을 두어 쓰는 글이기에 둘의 차..

    2024.04.21
  • Node.js - 프로젝트 초기 환경 설정 팁

    프로젝트를 생성하거나 새로운 맥을 사용하게 된다면 매우 귀찮은 경우가 많다. 찾았던 문서나 블로그들도 사라지거나 변경되며 정리하는 내용이다. 1. NVM(Node Version Manager)사용 일반적으로 Node 버전을 업데이트와 업그레이드하기 굉장히 귀찮기도 하고 한 번 잘못 꼬이면 해결하기 힘들기 때문이다. 많은 언어들에서도 version manager가 있다. java에서는 jabba, golang에서는 gvm등이 있다.운영체제마다 설치 방법이 다르다. 아래의 설명들은 Intel Mac에서 homebrew가 설치가 되어있으며 zsh를 사용한다는 전제로 하는 설명이다.(운영체제와 쉘 종류에 따라 설치 방법이 다르니 주의 바랍니다.) 먼저, brew로 nvm을 install한다.brew instal..

    2023.11.28
  • [JavaScript] 백준 14852 : 타일 채우기 3

    level : gold 4 문제 링크 : 타일 채우기 3 14852번: 타일 채우기 3첫째 줄에 경우의 수를 1,000,000,007로 나눈 나머지를 출력한다.www.acmicpc.net My Solutionconst input = require("fs").readFileSync("/dev/stdin").toString().trim(); const N = Number(input); /** * * @param {number} n * @returns {number} */ function solution(n){ if(n === 1) return 2; else if(n === 2) return 7; let dp = new Array(n+1).fill(0n); const max = 1000000007n; dp[1..

    2023.06.22
  • [JavaScript] 혼자 놀기의 달인

    level : 2 문제 링크 : 혼자 놀기의 달인 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr My Solution function solution(cards) { const len = cards.length; let visited = new Array(len).fill(false); let result = []; while(visited.filter(v=>v).length < len){ let temp = []; /// 첫번째 숫자 뽑기 for(let i = 0; i < len; i++){ if(!visited[i]){ temp.push(i); vis..

    2023.04.22
  • 플로이드 와샬(Floyd Warshall) 알고리즘

    플로이드 와샬 알고리즘은 모든 각각의 노드를 출발점으로해서 모든 정점까지의 최단경로를 구하는 알고리즘입니다. 다익스트라 알고리즘은 가장 적은 비용을 하나씩 선택해야 했다면 플로이드 와샬 알고리즘은 기본적으로 '거쳐가는 정점'을 기준으로 알고리즘을 수행한다는 점에서 그 특징이 있습니다. 플로이드 와샬은 기본적으로 다이나믹 프로그래밍 기술을 활용합니다. 프로그래머스의 합승 택시 요금 문제가 플로이드 와샬을 활용할 수 있는 문제이다. 문제의 풀이 코드로는 아래와 같다. function solution(n, s, a, b, fares) { let dp = new Array(n).fill().map((_,i)=>new Array(n).fill().map((_,j)=>i===j ? 0 : Infinity)); fa..

    2023.03.31
  • Jest에서 세부 내용이 뜨지 않을 경우

    프로젝트 중 Jest를 이용하여 Unit test를 진행하였다. Nomad Coder의 'NestJS로 API 만들기' 강의를 수강하며 따라하는 중이었다. 강의에서는 describe에 name을 입력하면 세부 test시 console에 출력되었지만 나의 경우에는 출력되지 않았다. 이를 해결하고자 구글링을 시작하였으나 어떤 키워드를 이용하여 찾아야하는 지 헤맸으나 결국 찾았다.(참고) jest 에 --verbose라는 option을 이용하면 해결할 수 있다. 그리하여 package.json에서 test부분 script를 아래와 같이 고쳤다. "test": "jest --verbose" 이후 문제는 말끔히 해결되었다.

    2023.01.31
1 2 3 4 5 ··· 12
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바