본문 바로가기

JavaScript│Node js67

최근에 알게 된 것들 lerna / storybook / yarn, npm 차이 lerna - 만들어진 이유 - 한 프로젝트 안에서 여러개의 프로젝트를 편하게 관리하려고 만들었다. - 여러개의 프로젝트는 각각 패키지라고 부른다. lerna 써보기 mkdir lerna-test cd lerna-test npx lerna init 아래와 같이 폴더가 생긴다. packages 라고 폴더가 만들어지는데 저 안에 각각의 프로젝트들을 넣으면 된다. 예를 들어서 person 서비스, car 서비스, contents 서비스 이런식으로 만들고 개발할 수 있다. lerna.json 의 내용 - lerna의 세팅 정보가 들어있다. { "packages": [ "packages/*" ], "version": "0.0.0" } packages [ "packages/*" ] 이 부분은 패키지 안에 항목들의 .. 2021. 4. 12.
프로그래머스 고득점 kit - 정수 삼각형 문제 설명 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요. 제한사항 삼각형의 높이는 1 이상 500 이하입니다. 삼각형을 이루고 있는 숫자는 0 이상 9,999 이하의 정수입니다. 입출력 예 triangle result [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 풀이 functi.. 2020. 11. 18.
프로그래머스 고득점 Kit - 타겟넘버 문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이하인 자연수입니다. .. 2020. 11. 18.
callback함수 promisify 하기 nodejs 에서 몇가지 모듈들은 promise 형태로 제공되지 않는 경우가 있다. 아래 코드처럼 콜백을 인자로 전달해서 실행해야 한다. const makePromisify = (callback) => { return callback(null, 'data'); } makePromisify((err, data) => { console.log(data); }) 이렇게 콜백을 전달하는 함수들을 promisify 해서 바꾸면 편리하다. 어떻게 바꾸는지 차근차근 살펴본다. 먼저 promisify 를 넣게 되면 아래와 같이 된다. function을 인자로 전달해야 한다. 그럼 전달해보자. 전달했다. 이렇게 하면 func 의 값이 Promise 를 리턴하는 함수가 된다. 그럼 저기에 호출을 하면 then 을 사용할 .. 2020. 8. 21.
javascript array sort / object array sort 아주 쉽게 배열 정렬하는법 -1 , 1 ,0 쓸 필요 없다. 오름차 [1,2,3,4,5,6].sort((a,b) => a-b) 내림차 [1,2,3,4,5].sort((a,b) => b-a) 2020. 6. 26.