Record


'react/jsx-runtime' 모듈 또는 해당 형식 선언을 찾을 수 없습니다. ' JSX.IntrinsicElements'인터페이스가 없으므로 JSX 요소는 암시적으로 'any' 형식입니다. vite로 React + Ts 프로젝트를 생성했는데, 프로젝트 실행에는 문제가 없었지만 모든 파일에 빨간줄 천지가 되었다;; yarn.lock 파일 node_modules 를 삭제 후, 재설치 해보고 프로젝트도 몇번씩 삭제 후 재설치해보고 VSCode도 껐다 켜보고 컴퓨터도 재부팅 해봤다. 2시간 가량의 삽질 끝에 겨우 해결하였는데, 문제는 정말 단순했다. 현재 React 최신버전이 18버전인데, 그에 따라 typescript도 지원하는 버전으로 업데이트 해주어야 한다. React 18 버전에는 TypeScri..


An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7] (elements are shifted right by one index and 6 is moved to the first place). The goal is to rotate array A K times; that is, each element ..


A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps: one of length 4 and one of length 3. The number 20 has binary r..


궁극적으로 코드는 요구사항을 표현하는 언어라는 사실을 명심한다. 코드가 존재하리라 프로그래밍: 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 정밀한 표현이 필요한 순간이 필수적이기에 코드는 항상 존재할 것이다. 나쁜 코드 출시에 바빠 코드를 마구 짰고, 감당이 불가능한 수준에 이르러 회사가 망하기까지 이르렀다. "우리 모두는 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경험이 있다. 우리 모두는 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼며 그래도 안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로한 경험이 있다. 다시 돌아와 나중에 정리하겠다고 다짐했었다. 물론 그때 그 시절 우리는 르블랑의 법칙을 몰랐다. 나중은 결코 오지 않는다." 나쁜 코드로 치르는 대..


터미널에서 다음 명령어 입력 시 현재 등록된 계정 정보를 확인할 수 있다. git config user.name git config user.email 위 명령어 입력 시, 아무것도 출력되지 않았다면 정보가 등록되지 않은 것이다. 다음 명령어를 통해 정보를 등록할 수 있다. git config user.name {등록할 이름} git config user.email {등록할 이메일} 설정해주고, 확인해보았을 때 다음과 같이 출력된다면 제대로 등록된 것이다!


안드로이드 스튜디오를 설치하고 프로젝트를 빌드하는 과정 중에 해당 오류로 빌드에러가 났다. Unknown host CPU architecture: arm64 여러방법을 찾아보다가 결국 해결했다. 내가 빌드하려고 한 프로젝트는 intel mac에서 생성된 프로젝트인데 m1에서 열려고 하니 생긴 문제였다. Reference 해결방법 finder를 열어서 cmd + shift + g /Users/{user}/Library/Android/sdk/ndk/ 까지 입력하면, 숫자로 이루어진 폴더가 있다. 해당경로까지 이동시, ndk-build 파일이 있다. 해당 파일을 텍스트 편집기로 열어준다.(또는 다른 에디터로 열어도 무관하다.) 기존에 작성되어 있는 내용은 이러할 것이다. #!/bin/sh DIR="$(cd "..


Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. Example 1: Input: nums = [2,7,11,15], target = 9 Output: [0,1] Explanation: Because nums[0] + nums[1] == 9, we return [0, 1]. Ex..


오랜만엔 개발환경을 세팅해보니, 하나도 기억나지 않았다. 그중 비주얼 스튜디오 코드에서 익스텐션 이름 prettier는 기억해내서 다운로드하였는데, 아무리 저장을 눌러도 포맷이 변환되지 않는 것이다. 검색해본 뒤, 별도의 설정이 필요하다는 것을 알게 되었다. 1. VSCode의 왼쪽 아래의 톱니바퀴 모양을 클릭해 설정으로 이동한다. 2. 검색창에 'editor'를 입력 후, 왼쪽 메뉴의 서식을 클릭한다. -> Editor: Format On Save 부분을 체크해준다. (외부에서 가져온 코드를 붙여 넣기 할 시에도 prettier적용을 원한다면, Editor:Format On Paste 부분도 체크해주면 된다.) 3. 검색창에 'editor default format'을 검색 후, Default Form..


최근 맥북을 하나 더 구매하게 되면서, 새 맥북에 개발환경 세팅 후 로컬에서 변경된 내역을 github에 commit & push 했으나 잔디가 미동도 없었다... 딜레이가 약간 있나 보다 하고 3시간을 기다려봐도 반응이 없자, commit history를 확인해보니 분명 같은 계정으로 commit 한 것임에도 다른 사람이 커밋한 것처럼 반영되어 있는 것이다...? VSCode에 연결된 깃허브 계정도 확인해보고, 검색해보던 중 commit 할 때 사용되는 이메일과 반영되길 바라는 GitHub 계정의 이메일이 일치해야 한다고 한다. 최근 github계정에서 인증된 이메일을 다른 것으로 변경한 적이 있었는데, 그것 때문에 정보가 달랐던 것 같다. 그래서, 다음 명령어로 GitHub정보에 연결된 이메일로 설정..


문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1)..


문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니..


문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..


error: pathspec '' did not match any file(s) know to git 현재 근무하는 회사에서 윈도우 기반에서 개발을 하고 있다. 맥 유저였던 나는 처음 보는 에러였다. 커밋을 어떤 방식으로 바꿔서 해봐도 같은 에러가 났다. 검색해보니, 생각보다 간단하게 해결할 수 있었다. 윈도우 환경에선 커밋메시지를 따옴표('')가 아닌 쌍따옴표("")로 감싸줘야 한다.


Gatsby에서 data를 다루기 위해 사용하는 것이 GraphQL이다. GraphQL(Graph Query Language)은 페이스북에서 개발한 쿼리 언어로 SQL(Structure Query Language)과 비슷한 구조라고 한다. 각각의 엔드포인트에서 고정된 데이터를 받을 수 있는 Rest API와 다르게, GraphQL은 단일 엔드포인트에서 원하는 데이터만을 받을 수 있다는 장점을 가지고 있다. query getHeroInfo { hero { name age ability } } 위와 같이 Query를 통해 데이터를 받아올 수 있으며, 데이터 변경을 위한 Mutation, 실시간 기능을 위한 Subscription이 있다. Gatsby에서는 데이터 조회를 위한 Query만 사용되기 때문에, 나..