2일차 복습

작성자
단어
한줄 정리
함수
재활용 하기위한 코드의 집합
순수함수
외부의 압박을 받지않는 함수 특성 → X
일급함수
변수처럼 사용이 가능한 함수 특성 → X
익명함수
이름이 정해지지 않은 함수 특성 → X
프로세스
현재 실행되고 있는 프로그램
스레드
프로세스가 사용하는 가장 작은 작업 단위
블로킹
현재의 스레드가 작업을 하면 다른 스레드는 작업을 차단함
논블로킹
현재의 스레드가 작업을 해도 다른 스레드의 작업을 차단안함
동기
현재의 스레드가 결과와 같이 제어권을 넘겨주어야 다른 스레드가 작업 가능함
비동기
현재의 스레드의 작업이 진행이 되어도 제어권을 바로 가져오기 때문에 다른 스레드의 작업이 진행됨
콜백함수
함수의 결과값을 다시 요청하는 함수
프로미스
콜백함수를 문장으로 표현한 문법
Async/Await
비동기 논블록킹으로 가능하게 해주는 패턴
순수함수 → 외부의 간섭을 받지않는 특성을 지닌 함수
일급함수 → 변수처럼 사용이 가능한 특성을 지닌 함수
익명함수 → 이름이 정해지지 않은 특성을 지닌 함수
js 에서 객체 : 특성 + 메서드 <=====⇒ 원래 객체 → 클래스의 실체화
생성자 : 클래스를 객체로 만들 때 클래스의 속성을 초기화 하는 메소드
매개변수 -> 값을받을 때 ,인자 -> 값을 줄때
단어
한줄 정리
git
다중 분산처리시스템으로서 버전관리에 유용함
git hub
git의 server를 보기 쉬운 ui로 표현한 사이트
git init
해당 폴더에 버전관리를 한다고 알리는 명령어
git add
수정한 파일을 status에 적재함
git push
commit한 파일을 git hub에 적용시킴
git commit
status에 적재된 파일을 push하기 전단계
git checkout
버전관리할 branch를 바꾼다
git branch
따로 새롭게 버전관리할 branch를 만든다
.gitignore
버전관리하지 않을 파일들을 적재
git pull
git hub에 있는 파일들을 로컬에 가져옴 git clone + git fetch
git clone
git hub에 있는 파일들을 복제해서 로컬에 가져옴
git marge
다른 버전들의 파일을 병합함
git revert
현재버전에서 선택한 버전으로 되돌림 (기록이 남음)
git reset
현재버전에서 선택한 버전으로 되돌림 hard -아예코드까지 , mixed- unstage상태까지,soft - stage 상태까지 되돌림
git restore
최근 커밋된 상태로 되돌림
git remote
local과 git hub를 연결하기 위해 사용함
→ 우당탕탕 시나리오를 하면서 git merge 방법을 조금 더 공부해야 할 필요성을 느낌
3-way merge : 일반적인 병합 방식 / 병합하고자 하는 브렌치들의 공통 조상커밋을 이용하여 커밋
fast-forward merge (빨리감기 병합) : 새로운 브랜치를 만들고, 해당 브랜치에서 변경사항을 추가
메인브랜치에서 새로운 커밋이 없을 때만 가능함
squash and merge (squash : 으깨다, 으끄러지다) : main 브랜치에 sub 브랜치가 병합되는데 새로운 커밋으로 압축이되어 sub가 아닌 main으로 이동한다.
rebase & merge (rebase: base를 재설정한다) : main branch에 commit이 있어도 merge가능 그러나
이어붙이는 것이라서 confict가 뜰 수 있음
rebase → 생성한 브랜치 , merge → main 브랜치