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