본문 바로가기

분류 전체보기267

[Git/GitHub]기본 브랜치 이름 바꾸기 : master에서 main으로 GitHub에서 기본 브랜치를 master라는 이름에서 main이라는 이름으로 변경했다는 내용을 들었던적이 있었다. 참고 : Outsider's Dev Story - Git의 기본 브랜치를 master에서 main으로 변경하기 당장 작업하는데 문제가 없어 '알고만 있자'라고 하고 기억만 해뒀는데, 최근 생성한 레포에서 헤매는 일이 생겨 이제는 main이라는 이름으로 작업해보고 싶어 과정을 기록해 두기로 했다. Github에서 새 repository를 생성하면 기본 브랜치 이름이 main으로 설정된다. 지난 프로젝트때는 master라는 이름브랜치로 사용할 수 있었지만, 그 뒤 개인으로 생성한 repository에서는 꽤 애를 먹었다. 👇이전 사례 👇 로컬에서 관리되는 git은 master라는 이름이 기본 .. 2021. 11. 18.
[React]CRA 세팅 Failed to compile 에러 (eslint, prettier) MEGAFOX 팀 프로젝트 - 초기세팅 을 참고하여 개인 포트폴리오를 위한 새로운 CRA 프로젝트를 생성했다. 그 짧은 시간동안 react-router의 업데이트(v5 → v6)가 있어서 이번 프로젝트에 적용해보기로 했다. 그렇게 세팅을 하고 npm start !! prettier 플러그인 로드에 실패했다. eslint-plugin-prettier 모듈을 찾을 수 없다구. .eslintrc에 사용하겠다고 적어두었는데 찾을 수가 없네? CRA에는 eslint가 내장 되어있지만, 추가설정을 위한 package는 따로 설치해야한다. npm install -D prettier eslint-config-prettier eslint-plugin-prettier 성공과 동시에 네! 다음 Error😃 Failed to.. 2021. 11. 17.
[Algorithm 028] JS - 최대공약수와 최소공배수 (Level 01) 문제 출처 : 프로그래머스 prorammers - 평균 구하기 (링크) 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한사항 두 수는 1이상 1000000이하의 자연수입니다. 일단 초등수학교육을 까마득히 잊고 지내서, 최대공약수와 최소공배수가 뭔지 기억이 안납니다...🥲 공약수가..뭐? 서로소?? 이렇게 정리하니 한결 보기편해졌다. 최대공약수 : 두 수를 완벽히 나누어 떨어지게 (나머지가 0이게)할 수 있는 제일 큰 수 36 / 12.. 2021. 11. 16.
#TIL #211108-11014 11월 08일 (월) 오늘한 것 알고리즘 1문제 - 프로그래머스 Level 01 행렬의 덧셈 (포스팅) MEGABOX Clone project Refactoring [React] Class Component → Functional Component과정 배운점 정리 11월 09일 (화) 오늘한 것 알고리즘 1문제 - 프로그래머스 Level 01 핸드폰 번호 가리기 (포스팅) React-Router v5 → v6 useNavigator(포스팅) [figma] 개인 사이트 디자인 11월 10일 (수) 오늘한 것 [figma] 개인 사이트 디자인 알고리즘 1문제 - 프로그래머스 Level 01-05 하샤드 수 (포스팅) 11월 11일 (목) 오늘한 것 어제 알고리즘 문제 추가 분석 알고리즘 1문제 - 프로그래머.. 2021. 11. 15.
[Algorithm 027] JS - 제일 작은 수 제거하기 (Level 01) 문제 출처 : 프로그래머스 prorammers - 평균 구하기 (링크) 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. A. 내가 푼 답 function solution(arr) { var answer = arr; answer.splice(answer.indexOf(Math.min(...arr)), 1); if (answer.len.. 2021. 11. 14.
[Algorithm 026] JS - 짝수와 홀수 (Level 01) 문제 출처 : 프로그래머스 prorammers - 평균 구하기 (링크) 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. A. 내가 푼 답 function solution(num) { var answer = ""; answer = num % 2 == 0 ? "Even" : "Odd"; return answer; } 이미 풀어본 적이 있던 문제였지. 기초적인 문제여서 그런지 다른 사람들의 풀이도 대부분 비슷한 방식이었다. if문 아니면 삼항연산자 2021. 11. 13.
[Algorithm 025] JS - 콜라츠 추측 (Level 01) 문제 출처 : 프로그래머스 prorammers - 평균 구하기 (링크) 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한사항 입력.. 2021. 11. 13.
[Algorithm 024] JS - 평균 구하기 (Level 01) 문제 출처 : 프로그래머스 prorammers - 평균 구하기 (링크) 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. A. 내가 푼 답 function solution(arr) { var answer = 0; for (let i = 0; i < arr.length; i++) { answer += arr[i]; } return answer / arr.length; } for문을 ES6의 for...of 문법으로 바꿔보기 function solution(arr) { var answer = 0; for (let value .. 2021. 11. 11.