전체 글96 [Javascript] 객체, 생성자 함수 숙지사항 객체 객체는 키와 값으로 구성된 프로퍼티의 집합이다. 당연히 null인 객체의 프로퍼티 참조 시 에러발생 for-in 객체의 문자열 키를 순회하기 위한 문법이다. 순서보장 x + 추가적인 프로퍼티까지 순회하기 때문에 배열에 사용 부적합 객체 순회 적합 for-of 위의 문제점 때문에 배열 순회 시 맞춤형 문법 만들어짐 순서보장 o + 배열 요소들만 순회함 배열 순회 적합 얕은 복사 객체의 복사는 참조이다. Object.assign(target, ...source) 얕은복사는 Object.assign(target, ... source)를 이용해 복사 가능 const original = {name: '철수', age: 12}; const clone = Object.assign({}, original); cl.. 2022. 10. 26. [Javascript] 타입 관련 예외사항 null의 타입 null의 타입은 object 타입이다. 자바스크립트 설계 오류이다. 따라서 null 타입 검사 시 typeof null을 하게되면 object로 나오게 됨 비교하려면 null === null로 비교해야함 심볼(Symbol) 타입 변경 불가능한 원시타입의 값이다. 이름의 충돌 위험이 없는 유일한 객체의 프로퍼티 키를 만들기 위해 사용됨 var key = simbol('key'); var obj = {}; obj[key] = 'value'; console.log(obj[key]);// 'value' 값에 의한 전달 방식 원시타입은 모두 값에 의한 전달 방식이다. 원시타입을 제외한 나머지 값들은 모두 객체이고, 객체는 참조에 의한 전달 방식을 사용한다. 변수 중복 선언 var 키워드로 선언한.. 2022. 10. 26. [JavaScript] node.js node.js 자바스크립트엔진으로 빌드된 자바스크립트 런타임 환경이다. 자바스크립트 프로그램을 컴퓨터에서 실행할 수 있게 하는 자바스크립트 실행기 서버사이드 스크립트 언어가 아니라 프로그램(환경)이다. 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 만들어짐 javascript를 웹브라우저에서 독립된 터미널에서 브라우저 없이 실행가능 백엔드 영역의 서버app 뿐 아니라 프런트엔드의 다양한 도구,라이브러리도 node에서 동작 프런트엔드 모던 자바스크립트 개발에 필수적인 환경이다. 이전엔 웹 표시부분은 javascript, 서버는 ruby, java등 사용했어야 했는데 node를 이용해 한가지 언어로 전체 웹 페이지 구성 가능하다. 특징 non-blocking I/O 단일 스레드 이벤트 루프 위의.. 2022. 10. 26. [Git] 삭제, 복구 / clean, restore, reset의 reset 삭제 git clean git에서 추적하지 않는 파일들 삭제 새로 생성한 파일들만 삭제 옵션 설명 -n 삭제될 파일 보여주기 -i 인터렉티브 모드 시작 (원하는 것만 삭제) -d 폴더 포함 -f 강제 삭제 -x .gitignore에 등록된 파일도 삭제 복구 git restore 특정 파일을 지정된 상태로 복구 git restore --staged 파일명 stage -> walking walking -> 작업하기 이전(아무것도없는상태) git store --source=해시 or HEAD 파일이름 git store --source=HEAD^ test.txt 특정 시점의 파일 내용으로의 변화 reset의 reset git reflog 위를 입력하면 지금까지 작업했던 커멘드 내역들을 알려줌 이 커멘트 내역들은.. 2022. 10. 25. [Git] 오래된 commit 내역 수정,변경 git rebase -i 이전해시 가장 최근의 commit 내용,메시지 만을 수정할 수 있는 git commit --amend와는 다르게 오래된 commit을 수정할 수 있다. 주의사항 최소한 수정하고자 하는 커밋 내용 바로 뒤를 커밋해시로 전달해야 한다. 만약 10 9 8 7 6 5 4 3 2 1이 커밋되어 있다 치자 3을 수정하고 싶으면 git rebase -i 2를 해야한다. 명령어 명령어 설명 p pick 커밋 그대로 두기 r reword 커밋 메시지 변경 e edit 수정을 위해 정지 d drop 커밋 삭제 s squash 이전 커밋에 합치기 git rebase -i 이전해시 입력하면 저렇게 뜬다. 기본은 pick이고 원하는 변경의 명령어를 아래와 같이 직접 입력한 뒤 저장하면 된다. squas.. 2022. 10. 24. [Git] 최신(가장 최근의) commit 내용,메시지 수정하기 git commit --amend 최신내용의 commit, 가장 최근의 커밋 내용,메시지 수정 가능 작업 하나를 빠뜨리고 커밋한 경우, 하나 더 커밋을 하기 애매한 경우 사용함 변경내역 추가해서 최신 commit 내용,메시지 수정하기 변경사항을 git add로 staging area로 올린 다음 git commit --amend 를 수행하면 변경내역 추가하여 이전 commit 내용,메시지 수정 가능 git commit -a --amend -m '메시지' 위의 커멘드를 사용하면 변경내역을 add 하지않고도 내역 변경 가능 거기다 메시지까지 바로 변경 가능 2022. 10. 24. 이전 1 ··· 8 9 10 11 12 13 14 ··· 16 다음