System_programming_study_210707

Day8

어제에 이어서 fshare 2.0 버젼을 만들었다. 어제는 대부분의 시간을 프로그램 논리를 이해하고 여러가지 시나리오들을 생각해보면서 보냈는데, 그렇게 한번 생각을 잡고나니 오늘은 어떤 것들을 해야할지 파악이 되어서 열심히 프로그램을 만들었다.

  1. inotify를 사용해서, 폴더 내 변화정보를 받아올때, 각각 이벤트의 정보를
    if(event -> mask & IN_CREATE) 이렇게 mask를 가지고 판단했다. 그런데 여기서 if문 조건 안의 문법이 잘 이해가 되지 않아서 찾아보게 되었다. C에서 Ampersand 하나만 있는 경우는, bitwise AND연산이라는 것을 알게 되었다. 사실 예전에 들었던 기억이 나긴 하는데, 실제로 사용해본 경우는 처음이라서 낯설었던 것 같다.

  2. C에서 naming을 하는 것에 대해서 생각 해 보았다. 예를 들어서 함수이름에 대문자를 사용하는 것은 어색하다는 것을 알게 되었는데, 만들 때도 이런 고민이 없었던 것은 아니지만, 어떤 것을 기준으로 삼아야 할지 알기가 어려운 것 같다. 교수님의 코드를 보고 따라서 naming을 할 때도 있는데, 예를들어 이름 앞에 _ 이렇게 언더바를 붙이는 것은 사실 어떤 때 사용하는 건지 스스로 느낌이 없어서 뭔가 어설프게 따라하는 것 같아서 오히려 조심스럽게 된다. C naming convention 을 웹에 검색해보니 생각보다 많은 결과가 나왔다. 그래서 앞으로는 이것들을 조심스럽게 참고하면서 naming을 하면 좋을 것 같다고 생각했다.