전체 글
[JavaScript_study] 문자열 메소드(String methods)
* str.indexOf(text) (주의) 찾는 문자가 여러개여도 첫번째 문자만 반환한다. let desc = "Hi guys. Nice to meet you."; desc.indexOf('to'); // 14 desc.indexOf('man'); // -1 // 찾는 문자가 없으면 -1을 반환한다. // -1보다 크다는 조건을 넣지않으면 Hi의 index가 0이므로 if에서 0은 false이므로 // 아래의 console은 작동하지 않는다. if(desc.indexOf("Hi") > -1) { console.log("Hi가 포함된 문장입니다.") } * str.slice(n, m) // n : 시작점 // m : 1. 없으면 문자역 끝까지 2. 양수면 그 숫자까지(포함하지 않음) 3. 음수면 끝에서부..
[JavaScript_study] 숫자, 수학 method (Number, Math)
* toString() 10진수 -> 2진수 / 16진수 let num = 10; num.toString(); // "10" num.toString(2); // "1010" let num2 = 255; num2.toString(16); // "ff" console.log(Math.PI); // 3.141592653589793 * isNaN() // NaN인자 아닌지는 isNaN으로만 확인이 가능하다. let x = Number('x'); // NaN x == NaN // false x === NaN // false NaN == NaN // false // NaN은 자기자신과도 같지 않다고 한다. isNaN(x) // true isNaN(3) // false * parserInt() // parseInt는..
[JavaScript_study] Symbol
* Symbol은 유일한 식별자를 만들때 사용한다. (유일성보장) 특정객체에 원본데이터는 건들지않고 속성을 추가할 수 있다. const a = Symbol(); // new를 붙이지 않는다. const b = Symbol(); console.log(a) // Symbol() console.log(b) // Symbol() a === b; // false a == b; // false const id = Symbol('id'); const id = Symbol('id'); id // Symbol(id) id2 // Symbol(id) id === id2 // false id == id2 // false // 원본객체를 건들지 않고 객체를 추가가능하다. const user = { name : 'Mike', ..
[JavaScript_study] Object - methods / Computed property
* Computed property (계산된 프로퍼티) let a = 'age'; const user = { name : 'Mike', age : 30 } // 아래와 같이 사용 가능하다. let a = 'age'; const user = { name : 'Mike', [a]: 30 // age : 30 } const user = { [1 + 4] : 5, ["안녕" + "하세요"] : "Hello" } user // {5: 5, 안녕하세요: "Hello"} * Methods Object.assign() : 객체 복제 * 빈 객체에 Object.assign() const user = { name : "Mike", age : 30 } // 잘못된 복제 방법 // 객체가 복사되면서 들어가는게 아니라 그 참조..
[Git] 세심하게 스테이징하고 커밋하기(add -p & commit -v)
* git add -p hunk별로 스테이징 진행 옵션 설명을 보려면 ?입력 후 엔터 y 또는 n로 각 헝크 선택 일부만 스테이징 가능 * 변경사항을 확인하고 커밋하기 - git commit -v git commit -v를 하면 커밋메시지를 입력하는 화면 아래에 코드 diff가 한 번 더 나오게 된다. j, k로 스크롤하며 내용 확인
[Git] Git 좋은 commit 방법
* commit 할 때 권장사항 1. 하나의 커밋에는 한 단위의 작업을 넣도록 합니다. 한 작업을 여러 버전에 걸쳐 커밋하지 않습니다. 여러 작업을 한 버전에 커밋하지 않습니다. 2. 커밋 메시지는 어떤 작업이 이뤄졌는지 알아볼 수 있도록 작성합니다. * 커밋 메시지 컨벤션 - 좋은 커밋메세지를 작성하기 위한 규칙들 네이밍을 명시적이고 규칙적으로 작성 * 커밋 메세지의 규칙 제목과 본문은 빈 행으로 구분한다. 제목을 50글자 이내로 제한합니다. 제목의 첫 글자는 대문자로 작성합니다. 제목의 끝에는 마침표를 넣지 않습니다. 제목은 명령형으로 과거형을 사용하지 않습니다. 본문의 각 행은 72글자 내로 제한합니다. 어떻게 보다는 무엇과 왜를 설명 합니다. * 커밋 메세지 구조 () : -- 헤더 -- 공백 -..