sunphiz

나의 깃 FAQ

깃은 이미 잘 설명된 글이 많으므로, 여기서는 내게 필요한 부분만 예제와 함께 모아 둔다. commit에 변경사항이 빠진다? git add는 커밋을 위해 스테이징 영역에 파일을 추가한다. 하지만, 추가할 때 파일 이름이 추가되는 것이 아니라, 현재까지의 변경사항이 추가되는 것이다. 그러므로, A 라는 파일을 git add 명령어로 스테이징 영역에 파일을 추가한 후 수정하면, 나중에 수정한 내용은 커밋에 포함되지 […]

나의 깃 FAQ 더 읽기"

유투브의 HQ 화질

유투브(YouTube)에서 흔히 쓰이는 용어 HQ는 high definition의 약어로, 특정 스펙이나 사양을 가리키는 단어가 아니다. ‘고화질’의 약어로 유투브에서 쓰이는 것으로 유투브의 도움말을 보면 720p(1280 x 720pixel)나 1080p(1920 x 1080pixel) 정도를 가리킨다. 참고로 유투브에서 SD는 표준화질(standard definition)의 약어로 240p나 360p정도를 가리킨다. 그 밖에 유투브는 영상의 썸네일 이미지를 제공한다. 이 중,  표준화질 썸네일과 최대화질 썸네일 은 각각 SD와

유투브의 HQ 화질 더 읽기"

깃의 Detached HEAD

Detached HEAD란? 보통 브랜치(branch)는 특정 커밋(commit)의 revision number를 가리키고 HEAD가 이 브랜치를 가리킨다. 이렇게 HEAD -> 브랜치 -> 특정 커밋 순서로 commit을 가리키는 상태를 ‘attached HEAD’ 상태(state)라고 한다. 그리고, Detached HEAD란 HEAD가 브랜치를 통해 간접적으로 commit을 가리키지 않고, 직접 커밋을 가리키는 것을 말한다. 깃에서 HEAD는 1개 뿐이고, 이 HEAD는 현재 체크아웃(checkout)한 커밋을 가리킨다. 추가적인 작업을

깃의 Detached HEAD 더 읽기"

안드로이드의 네트워크 변경 확인

안드로이드 7.0부터 백그라운드 작업 최적화를 위해 몇 가지 브로드캐스트를 받을 수 없게 되었다. 이중에 네트워크 연결 상태 변경을 알리는 CONNECTIVITY_ACTION는 포함된다. 다만, (일명) AndroidManifest.xml에 미리 등록하여 PackageManager에서 관리하는 정적 브로드캐스트리시버에 한하며, Context.registerReceiver()에 등록하여 사용하는 동적 브로드캐스트리시버는 가능하다. 그럼, 정적 브로드캐스트리시버를 동적 브로드캐스트리시버로 바꾸면 될까? CONNECTIVITY_ACTION은 네트워크 상태가 변경되었다는 사실만 알려주기 때문에, 현재 네트워크 상태가 WiFi이나

안드로이드의 네트워크 변경 확인 더 읽기"