본문 바로가기

Development71

[Pro Git] ch01 - Git의 기초 출처 : Pro Git - 저자 : Scott Chacon, Ben Straub 버전 관리란? 버전 관리는 무엇이고 우리는 왜 이것을 알아야 할까? 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다 로컬 버전 관리 많은 사람은 버전을 관리하기 위해 디렉토리로 파일을 복사하는 방법을 쓴 다(똑똑한 사람이라면 디렉토리 이름에 시간을 넣을 거다). 이 방법은 간단하 므로 자주 사용한다. 그렇지만, 정말 뭔가 잘못되기 쉽다. 작업하던 디렉토리 를 지워버리거나, 실수로 파일을 잘못 고칠 수도 있고, 잘못 복사할 수도 있다. 중앙집중식 버전 관리(CVCS) 프로젝트를 진행하다 보면 다른 개발자와 함께 작업해야 하는 경우가 많 다. 이럴 때 생기는 문제.. 2022. 10. 1.
[git] 원하는 커밋만 브랜치에 추가하려했으나 모든 커밋이 속하게 된 경우 상황 : npm run lint 실행시 error가 발생하는 파일들이 있어서 수정하기위해 main 브랜치에서 파생한 fix-lint-error 브랜치에서 두 개의 커밋을 하고 pull request를 요청했다. 기대한 바는 두 개의 커밋 내역을 가진 pr이었으나, 기존 main 브랜치의 첫 번째 커밋부터 fix-lint-error에서 작업한 두 개의 커밋까지 모조리 commit 내역에 나타나게 되었다. 심지어 잠깐 테스트를 하고 삭제한 브랜치까지 전부 따라왔다. 원인은 git과 branch에 대해 제대로 알지 못하던 탓에 브랜치를 오고가며 커밋을 생성한 탓이었다. 해결하기 위해 git cherry-pick을 사용했다. 새로운 브랜치 lint-error 를 만든 뒤 git cherry-pick 으로 원하는.. 2022. 9. 30.
[JavaScript] 프로그래머스 - 직사각형 별찍기 솔루션 함수를 통한 리턴값 출력이 아닌 입출력 방식이라 생소해서 헷갈렸던 문제다. 그냥 solution 함수 리턴값 되게끔 풀어봤다 ㅜ /* 문제 : 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력하라 자료 : 정수 n과 m 조건 : *문자로 나타낸다. 계획 : 반복문으로 풀면 될 거같다. 반성 : 입출력으로 콘솔찍는 법을 몰라서 헤맸다... 그냥 solution 함수 리턴값으로 정답이 출력되게끔 테스트코드 짜서 했다. 반복문으로 풀고, 배열로도 풀고, repeat이용해서도 풀어봤다. */ // 배열추가후 join(); const solution = (n, m) => { let row = []; let column = []; for (let i = 0; i < n; i.. 2022. 9. 27.
Prevent missing React when using JSX (react/react-in-jsx-scope) Prevent missing React when using JSX (react/react-in-jsx-scope) 에러가 떠서 봤더니 React import문 생략해도 되는데 eslint가 잡은 거였다. 'react/react-in-jsx-scope': 'off', 간단하게 추가해서 해결 2022. 9. 26.