Github에서 이슈를 만들고 관련된 작업을 한 후 이슈와 커밋을 연결하기 위해서 아래와 같이 커밋 메시지에 이슈의 키값을 함께 작성했다. #1 커밋 메시지이 후에 병합을 하던 도중에 충돌이 발생하여 충돌을 해소한 후 다시 커밋을 하려는데 아래와 같은 메시지가 나오며 커밋이 되지 않는 문제가 발생했다.Commit operation was cancelled due to empty commit message.위와 같은 문제가 발생하는 이유는 git에서는 #은 주석을 뜻하기 때문에 메시지가 없는 것처럼 동작한다고 생각했다. 그리고 관련 내용으로 찾아봤을 때 아래와 같이 설정을 변경하는 방법으로 문제를 해결했다. * 깃의 주석을 정의하는 문자를 변경 방법 git config core.commentChar '..
개인 프로젝트를 진행하던 중 이미 Git에 Commit 된 파일의 이름을 변경할 일이 생겼다. 이때 작업한 내용은 파일 이름의 대문자를 소문자로 변경하는 것이었는데, 변경한 내용을 Git에서 감지하지 못하는 문제가 발생했다. 이유를 찾아보니 Git의 설정에 대소문자를 구분하지 않도록 설정되어 있기 때문인 것으로 확인했다. 변경한 내용을 Git이 감지할 수 있도록 하는 방법은 두 가지가 있는 것으로 확인했다. 하나는 git mv 명령어를 사용하여 파일의 이름을 변경하는 것이다. 다른 하나는 Git의 config 파일에서 core.ignorecase 속성의 값을 false로 수정하는 것이다. 다만 config 파일의 속성값을 변경할 때는 두 가지를 유의해야 한다. 하나는 변경한 내용을 Commit 한 후 원..
implicit, explicit 키워드는 암시적( implicit ) 또는 명시적( explicit ) 변환을 정의할 때 사용된다. 암시적 변환은 특별한 구문을 호출할 필요가 없으며 할당 및 메서드 호출과 같은 다양한 상황에서 사용할 수 있다. 미리 정의된 암시적 변환은 항상 성공하도록 구현되어 예외를 던지지 않으며 사용자가 정의하는 암시적 변화도 동일하게 작동해야 한다. 만약 변환할 때 예외를 던지거나 정보가 손실될 수 있는 경우에는 명시적 변환으로 정의해야 한다. (위와 같이 가이드한 것은 암시적 변환을 사용했을 때 문제가 발생하면 디버깅하는 것이 어려워지기 때문으로 생각된다.) 사용자가 정의한 명시적 및 암시적 변환은 is나 as 연산자는 사용하지 못하고 캐스팅하여 호출해야 한다. 사용 방법은 o..