reset 한 내용을 취소하고 싶을 때 간단하게는 git reset HEAD@{1} 명령어를 실행하면 된다. 이렇게 취소할 수 있는 이유는 Git에서는 커밋, 채크아웃, 머지, 등의 이력을 모두 기록하기 때문이다. 이렇게 기록된 이력은 git reflog 명령어를 통해서 볼 수 있다. 2f60dff (HEAD -> master) HEAD@{0}: reset: moving to HEAD~1 e2ac834 HEAD@{1}: reset: moving to e2ac834351e09a598565e3e4a96786dd20e98dd7 0cd1ee4 HEAD@{2}: commit: test add type A e2ac834 HEAD@{3}: reset: moving to HEAD~1 9fbed05 HEAD@{4}: c..
선언형 무언가를 작업하기 위하여 어떻게 진행할 것인지를 나열하는 것을 뜻한다. 언어 : Haskell, HTML, SQL, 등... 명령형 무언가를 작업하기 위한 방법을 정의하는 것을 뜻한다. 언어 : Java, C, 등... 선언형과 명령형의 차이 선언형은 무엇을 할지를 나열하고 명령형은 어떻게 할지를 구현한다. 예 1) 컵라면을 끓이는 법 명령형 1. 뚜껑을 연다. 2. 물을 붓는다. 3. 면이 익을 때까지 기다린다. 선언형 1. 컵라면을 끓인다. 예 2) 도형을 누르면 크기를 바꾸는 기능 명령형 1. 도형을 누른다. 2. 현재 도형의 크기를 받는다. 3. 받은 도형의 크기를 변경한다. 4. 변경하고자 하는 도형의 크기를 변경한 크기로 바꿔준다. 선언형 1. 도형을 누른다. 2. 도형의 크기를 바꾼다.
쿠키 쿠키는 4kb의 데이터만 가질 수 있다. 클라이언트에 저장된다. 최초 서버에 요청할 때 서버에서 쿠키를 생성하여 요청에 담아 클라이언트에 보낸다. 서버에 요청할 때마다 쿠키를 같이 보내게 되어 있다. 쿠키가 같이 보내지는 이유는 서버 측에서 요청을 보내는 사용자를 분별하기 위함이다. 데이터는 키-벨류 쌍으로 저장된다. 세션 세션은 쿠키를 기반으로 동작한다. 세션은 서버에서 관리한다. 클라이언트는 세션의 아이디만 갖고 있으며 쿠키에 저장하여 관리한다. 로컬 스토리지 HTML5에서 추가된 저장소이며 window 객체에 존재하고 있다. 클라이언트에 저장된다. 사용자가 명시적으로 지우지 않는 한 브라우저나 브라우저의 탭을 닫아도 사라지지 않는 영구성을 가지고 있다. 데이터는 키-벨류 쌍으로 저장된다. 세션..