단어 | 한줄 정리 |
객체 | 속성과 기능을 가진 독립적인 데이터 단위 |
함수 | 재활용하기 위한 코드들의 집합 |
순수함수 | 외부의 영향을 받지 않는 순수함수 |
일급 함수 | 다른 변수처럼 사용할 수 있게 하는 특성을 가진 함수 |
익명 함수 | 이름이 없는 재활용하기 위한 코드들의 집합 |
즉시 실행 함수 | 정의하자마자 즉시 실행되는 함수 |
프로세스 | 실행되고 있는 프로그램 |
스레드 | 프로세스 내에서 실행되는 흐름의 단위 |
블로킹 | 다음 실행을 막음 |
논블로킹 | 다음 실행을 막지 않음 |
동기 | 순서대로 실행 |
비동기 | 순서대로 실행하지 않음 |
콜백(Callback) | 보내고 부르기 |
프로미스(Promise) | 비동기 연산을 도와주는 객체 (resolve(성공),reject(실패)가 있음) |
Async | 비동기 작업을 처리하기 위한 패턴 |
Await | 비동기 작업을 처리하기 위한 패턴 |
git 명령어 | 한줄 설명 |
git init | git 저장소을 초기화하는 명령어 |
git remote | 원격저장소를 관리하는 명령어 |
git status | 현재 진행 중인 저장소의 상태를 확인할 때 사용하는 명령어 |
git diff | 파일의 변경사항을 확인하는 명령어 |
git add | 파일의 변경사항을 stage 위로 올리는 명령어 |
git commit | stage 위에 올린 파일 변경사항을 확정하는 명령어 |
git push | 파일을 원격저장소에 업로드하는 명령어 |
git clone | 원격저장소의 레포지토리를 로컬저장소로 처음 복제하는 명령어 |
git pull | 원격저장소에 추가된 내용을 로컬저장소로 가져오는 명령어 |
git branch | 새로운 작업의 흐름을 생성하는 것 |
merge | 브랜치를 병합하는 명령어 |
3-way merge | 일반적인 병합 방식 |
fast-forward | 새로운 브랜치를 만들고 메인 브랜치에 변경사항이 없을 때 분기된 브랜치가 메인브랜치가 되는 방식 |
squash | 병합할 브랜치를 압축 후 메인 브랜치에 병합 (병합한 브랜치는 삭제) |
rebase | 브랜치를 재설정하고 통합하는 명령어 |
git restore | 특정 시점으로 커밋하지 않은 내용을 복구하는 방법 |
git revert | 되돌린 후 되돌렸다는 것을 기록하는 방법 |
git reset | —hard: 커밋과 변경사항을 모두 삭제
—mixed: 커밋을 되돌리고, 변경사항은 유지(unstage)
—soft: 커밋을 되돌리고, 변경사항은 유지(stage) |