자바스크립트에선 클래스를 처음 써 보았는데 자바와는 달리 먼저 필드를 선언해주지 않아도 this.name = name와 같이 생성자에서 초기화하는 코드만 있으면 자동으로 필드가 생성된다. 그러나 가독성을 위해 코드에서는 클래스 상단에 필드를 선언해주었다.
문자열에서 정규표현식(Regex) 과 일치하는 부분을 찾아주는 함수
const str = "월10-13";
const result = str.match(/([가-힣]+)(\d+)-(\d+)/);
console.log(result);
// [
// '월10-13',
// '월',
// '10',
// '13'
// ]
const str = "a1 b2 c3";
const result = str.match(/\d/g); // 숫자 찾기 (g: 전체 탐색)
console.log(result); // ['1', '2', '3']
배열이나 객체에서 값을 추출해서 변수에 한 번에 할당하는 문법
const arr = ["A", "월10-11 / 화10-11"];
const [attendee, rawTime] = arr;
console.log(attendee); // "A"
console.log(rawTime); // "월10-11 / 화10-11"
git clone 명령을 사용해 원격 리포지토리를 로컬 리포지토리에 복사하여 로컬 저장소를 생성한다..git폴더가 들어간 폴더가 생성된다.git add와 git commit을 통해 버전 관리가 가능해진다.git push origin main를 통해 로컬 저장소에서 커밋 내역을 서버로 보내고, 서버는 받은 커밋을 저장하고 HEAD를 이동시켜 새로 수정된 파일을 기존 원격 저장소의 메인 브랜치에 반영한다.git add시, 파일 내용을 바탕으로 blob객체가 생성되어 SHA-1 해시가 계산되고, 그 해시값을 기준으로 .git/objects/ 디렉토리에 blob객체가 저장된다. (앞 2자리는 디렉토리 이름, 나머지 38자는 파일 이름으로 사용).git/index에 기록한다..git/objects에 중복 저장되지 않는다.git commit시, tree 객체가 생성되어 디렉토리 구조(파일명, blob 해시 등)를 저장하고, commit 객체가 생성되어 해당 tree, 작성자, 메시지 등을 저장한다. 이 객체들도 .git/objects에 저장되어 HEAD 포인터는 이 새로운 commit을 가리키게 된다.CLI인 반면에 VSCode는 GUI와 결합되어있어 디버깅, 버전관리 등의 기능이 용이함.