React Day Picker 사용기
설치
1 | npm install react-day-picker date-fns |
예시
1 | import React from 'react'; |
- toDate 프로퍼티로 지정한 날짜까지만 노출되도록 할 수 있다.
- class를 주어서 선택 불가능하도록 스타일링을 줄 수 도 있다.
- React state를 사용하여 상태를 다루기 용이하다.
1 | npm install react-day-picker date-fns |
1 | import React from 'react'; |
오늘은 회사에서 실전투자 API 개편사항을 반영하기 위해 기존 API를 수정하는 작업을 하였다.
그러던 중, 각 컴포넌트에서 동일한 백엔드 API 로직을 발견하고 이를 커스텀 훅으로 빼내어 관리하면 유지보수성 측면과 가독성 측면에서 개선될 것이라고 판단하여 적용해보았다.
1 | // 기존 코드 |
1 | // useCheckUserStatus.ts |
1 | // useGetUserAccount.ts |
1 | // Main.tsx |
Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n
을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.
1 | 1 + 2 + 3 + 4 + 5 = 15 |
자연수 n
이 매개변수로 주어질 때, 연속된 자연수들로 n
을 표현하는 방법의 수를 return하는 solution를 완성해주세요.
1 | def solution(n): |
양의 정수 n이 주어질 때 1부터 n까지의 십진수를 이진수로 출력하라.
1 | def generate_binary(n): |
문제를 분석해보면, 2의 이진수는 10
이고 3의 이진수는 11
이다.
이는 1에다가 0
과 1
을 붙인 것이다.
4의 이진수는 100
이고 5의 이진수는 101
이다. 이는 2의 이진수 10
에다가 0
과 1
을 추가한 것이다.
앞서 사용한 숫자에 0
과 1
을 붙인 이진수가 나중에 사용된다.
큐를 하나 생성하고 1
을 삽입한다.
n만큼 반복한다.
0
과 1
을 붙인 이진수를 큐에 삽입1 | def generate_binary_queue(n): |
1번부터 N 번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K 번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 <3, 6, 2, 7, 5, 1, 4>이다.
N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오.
예시대로 3번째 마다 사람을 제거하려면, 처음에는 시작점이니 2번만 인덱스를 이동하고 제거한 후 이 후에는 3번 인덱스를 이동해서 제거한다.
첫 시작을 0이 아닌 -1로 시작하는 점에 유의하자.
1 | def josephus(n,k): |
1 | function calculateDDay(targetDateStr) { |
이번에 사용권 만료 기간을 D-Day로 표시하기 위해 JavaScript로 D-Day를 계산해주는 함수를 구현해보았다.
vscode ssh 익스텐션을 사용하다가 오래간만에 사용해서 방법을 까먹어서 기록한다.
.ssh
폴더에 붙여넣는다.1 | // config |
.ssh
폴더에서 다음 명령어를 실행한다.1 | chmod 400 <your>.pem |
1 | import { colors } from "../../../themes"; |
위와 같은 import 코드를 깔끔하게 하기 위한 3가지 방법에 대해 알아보자.
1 | // folder structure |
1 | // babel.config.js |
1 | // vite.config.js |
1 | // tsconfig.json |
prettier는 왠만한 프로젝트에서 자주 사용되기 때문에 자동적으로 지원해주는 라이브러리를 사용하자.
author.bio
author.job