😐

2일차 개념정리

상태
시작 전
날짜
담당자
단어
한줄정리
함수
특정 작업을 하기 위해 코드를 재사용하도록 구현한 코드블록
순수함수
주어진 입력값이 동일하면 항상 같은 값을 리턴하는 함수
일급함수
일반 변수처럼 사용하여 그 값을 다룰 수 있게 한 함수
익명함수
이름이 없이 변수에 할당하거나 다른 함수에 인자로 전달되어 사용되는 함수
즉시 실행 함수
함수 정의와 동시에 실행되는 함수
프로세스
컴퓨터에서 실행중인 프로그램
스레드
프로그램, 프로세스 내에서 발생하는 흐름의 단위
블로킹
특정 작업이 완료되기 전까지 다른 작업이 차단되는 상태
논블로킹
특정 작업의 완료 여부와 상관없이 다른 작업이 실행되는 상태
동기
작업이 순차적으로 진행되는 상태
비동기
작업이 순차와 상관없이 진행되는 상태
콜백
함수에 인자로 전달되어 그 내부에서 실행되는 함수
프로미스
비동기 연산을 도와주는 객체
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상태는 그대로두고, 커밋만 삭제