본문 바로가기

분류 전체보기451

기술 면접에 자주 나오는 질문들 - 인덱스 이번 글부터 개발자 기술면접에 자주 나오는 질문들을 하나씩 다뤄보려고 합니다. 1. 데이터베이스 인덱스를 고르는 기준이 뭔가요? 카디널리티가 높은 순서로 고른다. 인덱스를 1개의 컬럼에만 걸어야 한다면 카디널리티가 가장 높은 것을 잡아야 한다. 카디널리티란 해당 컬럼의 중복된 수치를 나타낸다. 예를 들어서 성별, 학년은 카디널리티가 낮다. 주민등록번호, 계좌번호 이런것 들은 카디널리티가 높다. 카디널리티란 컬럼의 중복도에 관한 내용이다. 중복도가 낮으면 카디널리티가 높다. 중복도가 높으면 카디널리티가 낮다. 되도록 업데이트가 빈번하지 않은 컬럼으로 인덱스를 구성한다. where 절에서 자주 사용하는 컬럼에는 인덱스 추가를 고려한다. join시 자주 사용하는 컬럼은 인덱스로 등록한다. 단일 인덱스 여러개보.. 2021. 4. 23.
최근에 알게 된 것들 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.
typescript 로 express, koajs 프로젝트 세팅하다 찾은 좋은 도구 ts-node 2줄 요약. ts-node aaaa.ts 를 하면 typescript 파일인데 js 로 변환 안하고 그냥 실행 할 수 있다. typescript-koa-starter 를 쓰면 koajs 프로젝트를 typescript 로 초기세팅을 편하게 할 수 있다. 예전부터 expressjs , koajs 같은 틀이 없는 프레임워크를 사용할때 일정한 틀로 개발할 수 있도록 하는 방법에 관심이 많았다. 그러다 ts-node 라는 좋은 도구를 알게 되었다. const func = () => { console.log('jeanjkdnfkoasdf') } 이렇게 작성된 ts 코드를 js 변환 없이 바로 실행 할 수 있다. 이건 마치 deno 런타임으로 nodejs 프로젝트를 실행하는 느낌이다. typescript-koa-st.. 2021. 1. 30.
프로그래머스 고득점 Kit - 이중 우선순위 큐 문제 설명 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어수신 탑(높이) I 숫자 큐에 주어진 숫자를 삽입합니다. D 1 큐에서 최댓값을 삭제합니다. D -1 큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 제한사항 operations는 길이가 1 이상 1,000,000 이하인 문자열 배열입니다. operations의 원소는 큐가 수행할 연산을 나타냅니다. 원소는 “명령어 데이터” 형식으로 주어집니다.- 최댓값/최솟값을 삭제하는 연산에서 최댓값/최솟값이 둘 이상인 경우, 하나만 삭제합.. 2020. 11. 18.
프로그래머스 고득점 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.