단어 | 한줄정리 |
함수 | 특정 작업을 하기 위해 코드를 재사용하도록 구현한 코드블록 |
순수함수 | 주어진 입력값이 동일하면 항상 같은 값을 리턴하는 함수 |
일급함수 | 일반 변수처럼 사용하여 그 값을 다룰 수 있게 한 함수 |
익명함수 | 이름이 없이 변수에 할당하거나 다른 함수에 인자로 전달되어 사용되는 함수 |
즉시 실행 함수 | 함수 정의와 동시에 실행되는 함수 |
프로세스 | 컴퓨터에서 실행중인 프로그램 |
스레드 | 프로그램, 프로세스 내에서 발생하는 흐름의 단위 |
블로킹 | 특정 작업이 완료되기 전까지 다른 작업이 차단되는 상태 |
논블로킹 | 특정 작업의 완료 여부와 상관없이 다른 작업이 실행되는 상태 |
동기 | 작업이 순차적으로 진행되는 상태 |
비동기 | 작업이 순차와 상관없이 진행되는 상태 |
콜백 | 함수에 인자로 전달되어 그 내부에서 실행되는 함수 |
프로미스 | 비동기 연산을 도와주는 객체 |
git init | 깃으로 관리하기위해 저장공간을 초기화 |
git remote | 로컬에 연결된 원격 저장소를 컨트롤 |
git status | 현재 작업중인 워크스페이스 상태를 확인 |
git diff | 변경사항 확인 |
git add | 수정된 내용을 스테이지로 추가 |
git commit | 스테이지에 추가된 내용들을 저장 |
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상태는 그대로두고, 커밋만 삭제 |