목록분류 전체보기 (142)
뉴히의 개발 로그
amendgit commit --amend최근의 커밋메세지가 뜨면 수정 후esc > :wq 하고 종료 하면 수정완료또는git commit --amend -m "바꿀 커밋 메시지 내용" rebasegit rebase -i HEAD~1최근 한개의 커밋볼땐 HEAD~1두개는 HEAD~2이런식 한개의 커밋 수정시1. i 를 눌러 입력모드로 전환2. 수정할 커밋에 있는 pick -> reword 로 변경3. esc 눌러 입력모드에 빠져나옴4. :wq 입력하여 엔터를 눌러 저장하고 종료 수정해야 할 커밋 내용이 나오며 똑같이 i -> 커밋메시지 수정 -> esc -> :wq -> enter 순으로 진행하면 정상적으로 커밋 메시지가 수정된다. git push --force origin [브랜치 이름]하면 끝 두개이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bK65nd/btsHS0wyMGi/BpkY5kpQJYtDuARGKdSGFk/img.png)
Jest란?Jest는 페이스북에서 만든 JavaScript testing framework이다. config를 따로 설정하지 않아도 빠르게 테스팅 환경을 만들 수 있다는 것이 큰 장점이다. 2 장에서의 기본 개념과 코드는 코딩앙마님의 Jest 강의와 유데미의 JS 강의중 테스팅 모듈 파트를 참고하여 작성하였다. 1. Install Jestnpm install --save-dev jest개발자 도구이므로 개발환경에서만 사용할거기 때문에 --save-dev를 붙여 설치한다. 2. Test 실행package.json "scripts": { "test": "jest" },스크립트 test 부분을 'jest'로 변경해준다 3. 테스트 코드 작성 (파일 생성)파일명.test.js또는 __tests__ t..
1. Github에 리포지토리를 만들고 레포지토리에 넣을 여러 프로젝트중 하나의 프로젝트를 하나 올린다.부모 리포지토리에 들어갈 자식 리포지토리이다.git initgit add .git commit -m "커밋 메시지"git remote add origin "리포지토리 주소"git branch -M maingit push origin main2. 깃허브 새로운 레포지토리 생성여러 프로젝트를 담을 부모 리포지토리의 역할을 함.처음 한 번만 해주면 됨.3. 부모 레포지토리 clonegit clone [부모 리포지토리 주소] 이때 빈 리포지토리 를 clone 했기때문에빈 저장소를 복제한 것 처럼 보입니다 라고 경고가 뜰 수 있습니다. 무시 또는git commit --allow-empty -n -m "커밋메시지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cBA85e/btsHl2V5XvY/ZCQR6ZR18B76PgN1u2EGnk/img.png)
문제설명두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 풀이function solution(left, right) { var answer = 0; for(let i=left; i 다른 사람 풀이 function solution(left, right) { var answer = 0; for (let i = left; i 제곱근이 정수면, 약수의 갯수가 홀수니 빼주고 이외의 상황은 모두 약수가 짝수니까 더해주는 방법실행 속도도 훨씬 빠르다
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjDxiE/btsHlEmPm4s/TEFlpqdOyoiYtl1mhzkAj1/img.png)
문제 정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다.n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로올바르게 슬라이싱한 리스트를 return하도록 solution 함수를 완성해주세요. 내 풀이function solution(n, slicer, num_list) { if(n===1) { ..
z-index란?z-index는 HTML이 화면에 그려질 때 어떤 요소가 위에 올라가는지를 설정하는 속성이다. z-index의 값이 높을 수록 위에 올라가며 z축 기준으로 순서를 가진다.z-index는 양수, 음수, auto 값을 가질 수 있으며 따로 지정하지 않으면 auto댜. auto는 z-index를 부모 요소와 동일하게 설정한다. 음수 값을 설정하면, 아래로 깔리게 된다.반드시 position 속성이 static(기본값)이 아닌 것으로 설정 되어 있어야 한다. z-index의 숫자가 높을 수록 상위에 올라온다.z-index는 겹치는 요소의 쌓임 순서를 제어한다z-index는 position이 static이 아닌 값을 가진 요소에만 영향을 준다stacking context는 z-index에 영향을 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bSuGcp/btsG6ijYrJF/5zNrRKdOrax1PB7Vb6zM20/img.png)
문제임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다.예를 들어 주어진 문자열이 "baconlettucetomato"라면 나눠진 문자열 목록은 ["onlettu", "etom", "to"] 가 됩니다.문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다. 풀이function solution(myStr) { let answer = myStr.split(/[abc]/).fil..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dy4xHB/btsG2mgB3Dc/YOfHIkQ5N6ySKqcYpKmXkK/img.png)
로그아웃은나는 별도 서버 없이 로그인시 localStorage에 유저 정보를 저장했다.localStorage에 유저가 있을시login 버튼은 logout으로 변경해주고로그아웃 클릭시 유저 정보 삭제와 메인으로 돌아가기if (localStorage.getItem("name")) { // login 버튼 변경 const loginButton = document.getElementById("login_button"); loginButton.innerHTML = "Logout"; // 로그아웃 const logoutButton = document.getElementById("logout_button"); logoutButton.addEventListener("click", fu..