개인 프로젝트를 진행하던 중 이미 Git에 Commit 된 파일의 이름을 변경할 일이 생겼다. 이때 작업한 내용은 파일 이름의 대문자를 소문자로 변경하는 것이었는데, 변경한 내용을 Git에서 감지하지 못하는 문제가 발생했다. 이유를 찾아보니 Git의 설정에 대소문자를 구분하지 않도록 설정되어 있기 때문인 것으로 확인했다. 변경한 내용을 Git이 감지할 수 있도록 하는 방법은 두 가지가 있는 것으로 확인했다. 하나는 git mv 명령어를 사용하여 파일의 이름을 변경하는 것이다. 다른 하나는 Git의 config 파일에서 core.ignorecase 속성의 값을 false로 수정하는 것이다. 다만 config 파일의 속성값을 변경할 때는 두 가지를 유의해야 한다. 하나는 변경한 내용을 Commit 한 후 원..
implicit, explicit 키워드는 암시적( implicit ) 또는 명시적( explicit ) 변환을 정의할 때 사용된다. 암시적 변환은 특별한 구문을 호출할 필요가 없으며 할당 및 메서드 호출과 같은 다양한 상황에서 사용할 수 있다. 미리 정의된 암시적 변환은 항상 성공하도록 구현되어 예외를 던지지 않으며 사용자가 정의하는 암시적 변화도 동일하게 작동해야 한다. 만약 변환할 때 예외를 던지거나 정보가 손실될 수 있는 경우에는 명시적 변환으로 정의해야 한다. (위와 같이 가이드한 것은 암시적 변환을 사용했을 때 문제가 발생하면 디버깅하는 것이 어려워지기 때문으로 생각된다.) 사용자가 정의한 명시적 및 암시적 변환은 is나 as 연산자는 사용하지 못하고 캐스팅하여 호출해야 한다. 사용 방법은 o..
GitHub에서 보안을 강화하기 위해 2FA를 활성화하라는 메일이 왔다. 2024년 1월 18일 00:00(UTC)까지 활성화를 해야 하고 하지 않으면 GitHub에 대한 접근에 제약이 생긴다고 한다. 해당 메일에서 아래와 같은 방법으로 2FA를 활성화할 수 있다고 한다. Security key GitHub Mobile Authenticator application (TOTP) Text messages (SMS) 이 글에서는 Authenticator application을 사용해서 진행해보려고 한다. 우선 크롬 확장 프로그램에 Authenticator를 검색하여 설치한다. 그다음 GitHub에서 2FA를 활성화하기 위해 Setting에 들어간다. 그다음 Password and authntication 목..