꼭 필요한 명령어지만, 자주 사용하지않아서 자꾸자꾸 잊어버리는.. 😫 git - add, commit, push, pull, merge 취소 명령어에 대해 정리📝해 보았어요! git add 취소 ✔️ 특정 하나의 파일만 stage에서 제거할 때 git reset [지우려는 파일이름] ✔️ add한 모든 파일을 stage에서 제거할 때 git reset git commit 취소 너무 일찍 커밋한 경우, 특정 파일을 빼먹고 커밋한 경우의 add 하기 전 상태로 되돌리는 명령어☝🏻 git reset HEAD^ ✔️ commit 취소후, 취소하기 전 commit으로 다시 되돌리고싶은 경우 git reflog 를 터미널에 입력하면, HEAD@{0}: commit: Refactor : 네트워킹 진행 구조 변경 HE..
이전에 클로저에 대해 어느정도 정리를 해뒀었지만, 통합하여 제대로 정리해보려 합니다..! (아래 링크는 사실 무시하셔도 전혀 상관없습니다.. 블로그 초창기 공부하려고 시도했던 흑역사에요😭) Closure - 1 Closure - 2 Closure - Capturing Values Closure - 3 클로저는 상수나 변수의 값을 캡쳐(?)📸할 수 있어요 캡쳐라는 행위의 뜻은, 원본에 대한 사본을 만들어 둔다는 의미인데..🤯 지금 바로 이해하려고 하지말고.. 처음에는 장점만 살펴보고, 예시를 보면 좋을거 같아요😅 클로져의 캡처를 이용하면 원본의 상수나 변수값이 사라지더라도, 사본(사진)🏞에 담겨있는 상수나 변수의 값을 사용할 수 있는거라고 생각하면 될거같아요! 캡쳐를 사용하는 예로, 중첩 함수(nested..
이전에 클로저에 대해 어느정도 정리를 해뒀었지만, 통합하여 제대로 정리해보려 합니다..! (아래 링크는 사실 무시하셔도 전혀 상관없습니다.. 블로그 초창기 공부하려고 시도했던 흑역사에요😭) Closure - 1 Closure - 2 Closure - Capturing Values Closure - 3 저번 게시글에서 알 수 있듯, 클로저는 변수에 할당이 가능해요! let simpleClosure = { } 말인 즉슨, 클로저 자체를 메서드의 파라미터로 보내거나, 반환타입으로 설정할 수 있다는 뜻이죠😮 파라미터로 클로저 형태를 받는 메서드를 예로들어볼게요! func someFunctionThatTakesAClosure(closure: () -> Void) { // function body goes here..