본문 바로가기

전체보기

(286)
깃 브랜치(Branch) 활용하기 깃 브랜치 만들기 1. git branch 입력 : 브랜치 리스트와 현재 선택하고 있는 브랜치를 알려준다. 2. git branch develop 입력 : develop이라는 브랜치를 생성한다. 3. git checkout develop 입력 : develop 브랜치로 전환한다. 깃 브랜치 합치기 1. git checkout master 입력 : master 브랜치로 전환한다. 2. git merge develop 입력 : master 브랜치에 develop 브랜치를 합친다. 3. git branch -d develop 입력 : 이제 필요 없는 브랜치를 제거하고 싶을 때 쓴다.
깃 생성해서 깃허브에 올리기, 받기 1. 폴더를 만든다. (mkdir '폴더 이름') 2. 아무 파일을 만든다. (touch '파일 이름.확장자') 3. 터미널에서 폴더로 들어간다. (cd '폴더') 4. git init 입력 : git을 생성한다. (.git이라는 폴더가 생긴다. ls -al을 입력해서 확인해 볼 수 있다.) 5. git add '생성한 파일' 입력 후 git add commit -m '커밋 메시지' 입력 : 로컬 리파지토리에 깃을 저장한다. 5. 깃허브에 리모트 리파지토리를 생성한다. - https://github.com - 오른쪽 위의 + 버튼을 클릭하고 New repository 클릭 - Repository name에 이름을 입력하고 Create repository 클릭 - 주소 복사 6. git remote add..
자바스크립트 재귀함수 예제 - 배열에 숫자만 남기기 function leaveArrayNumber(arr) { let arrNew = arr.slice(); let result = []; function recursion(arrSub) { if(arrSub.length
자바스크립트 재귀함수 예제 - 배열의 값 모두 더하기 function sumArray(arr) { let arrNew = arr.slice(); let result = 0; function recursion(arrSub) { if(arrSub.length
맥북 에어 2019 유용한 단축키 command + H : 현재창 숨기기 command + backspace : 파일 삭제 command + shift + 3 : 전체 화면 스크린샷 command + shift +4 : 부분 화면 스크린샷 사파리 ctrl + command + F : 전체 화면 command + ←, → : 뒤로 가기, 앞으로 가기 ctrl + tap : 탭 전환 command + shift + [, ] : 탭 앞, 뒤로 전환 command + W : 탭 닫기 command + T : 탭 생성 command + R : 새로 고침 command + Q : 종료 command + 플러스, 마이너스 : 확대, 축소 command + 0 : 원래 크기
자바스크립트 재귀 함수 예제 - 다중 배열 한 배열로 바꾸기 let arr = [1, 2, [3, 4, [5, 6], 7, 8], 9, 10]; function convertOneArray(arr) { let newArr = []; function recursion(arr) { for(let i = 0; i < arr.length; i++) { // 값이 배열이면 recursion 함수를 다시 호출한다. if(Array.isArray(arr[i])) { recursion(arr[i]); // 값이 일반적인 숫자면 newArr 배열에 추가한다. } else { newArr.push(arr[i]); } } } recursion(arr); return newArr; } console.log(getOneArray(arr)); // [1, 2, 3, 4, 5, 6, 7, ..
자바스크립트 프로토타입(prototype) 이해하기 크롬 빈탭의 콘솔창을 열어(F12) 객체를 생성하고 console.dir() 메소드를 이용해서 객체의 속성에 뭐가 들었는지 확인해보면 정의해놓은 prop1, prop2, prop3 뿐만 아니라 __proto__라는 속성이 반투명하게 보인다. 위와 같이 객체에는 무조건 __proto__라는 속성이 포함된다. 이 속성은 상속한 부모의 prototype을 가리키는 속성이다. obj는 상속하는 부모 객체의 prototype에 들어있는 속성을 그대로 가져다 obj의 __proto__에 가져오게 된다. (정확히 말하자면 공유하는 것, 링크) 객체를 만들면 기본적으로 Object라는 최상위 객체를 상속하기 때문에 obj.__proto__ 안에는 Object.prototype의 속성이 들어가게 된다. 그래서 어떤 객체..
자바스크립트 bind 메소드 1. 인자를 지정해주기 function add(a, b) { return a + b; } // add 함수에서 첫 번째 인자를 1로 고정시킨 함수를 반환한다. let add1 = add.bind(null, 1); add1(2); // 고정된 1과 인자로 들어간 2가 더해져 3을 반환한다. 2. this를 지정해주기 function getThis() { return this; } // getThis 함수에서 this로 참조하는 값을 []로 하는 함수를 반환한다. let getArray = getThis.bind([]); getArray(); // this로 지정된 []를 반환한다. 3. setTimeout 예제 function Message() { this.firstMessage = function() {..