Day8
어제에 이어서 fshare 2.0 버젼을 만들었다. 어제는 대부분의 시간을 프로그램 논리를 이해하고 여러가지 시나리오들을 생각해보면서 보냈는데, 그렇게 한번 생각을 잡고나니 오늘은 어떤 것들을 해야할지 파악이 되어서 열심히 프로그램을 만들었다.
-
inotify를 사용해서, 폴더 내 변화정보를 받아올때, 각각 이벤트의 정보를
if(event -> mask & IN_CREATE) 이렇게 mask를 가지고 판단했다. 그런데 여기서 if문 조건 안의 문법이 잘 이해가 되지 않아서 찾아보게 되었다. C에서 Ampersand 하나만 있는 경우는, bitwise AND연산이라는 것을 알게 되었다. 사실 예전에 들었던 기억이 나긴 하는데, 실제로 사용해본 경우는 처음이라서 낯설었던 것 같다. -
C에서 naming을 하는 것에 대해서 생각 해 보았다. 예를 들어서 함수이름에 대문자를 사용하는 것은 어색하다는 것을 알게 되었는데, 만들 때도 이런 고민이 없었던 것은 아니지만, 어떤 것을 기준으로 삼아야 할지 알기가 어려운 것 같다. 교수님의 코드를 보고 따라서 naming을 할 때도 있는데, 예를들어 이름 앞에 _ 이렇게 언더바를 붙이는 것은 사실 어떤 때 사용하는 건지 스스로 느낌이 없어서 뭔가 어설프게 따라하는 것 같아서 오히려 조심스럽게 된다. C naming convention 을 웹에 검색해보니 생각보다 많은 결과가 나왔다. 그래서 앞으로는 이것들을 조심스럽게 참고하면서 naming을 하면 좋을 것 같다고 생각했다.