단어 | 한줄 정리 |
함수 | 재활용 하기위한 코드의 집합 |
순수함수 | 외부의 압박을 받지않는 함수 특성 → 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 브랜치