관계, Networking 그리고 Programming

공용 상수의 사용?

androbook 본캐 2013. 6. 5. 19:14

C/C++ 프로젝트의 진행 시 프로그램 전반에 걸쳐 사용해야 할 상수들에 대해서는 기본적으로 하나의 파일에 해당 상수들을 모두 정의하고 include 하는 방식을 사용했다. 맨땅에 안드로이드-(심지어 java도 안 해본 내가 지금 안드로이드를!)-를 하다보니 이것 저것 C/C++에서 사용했던 방식들을 여기에서는 어떻게 적용해야 하는가가 고민이 되곤 한다. 이렇게나 아주 기본적인 내용조차.


일단은 google에서 검색을 해보니 역시나 나와 같은 고민을 가지고 있는 사람들이 있다. 답변에서는 이러한 상수들을 위한 class를 생성할 수도 있지만, 파일 간 coupling을 최대한 줄이도록 필요한 곳에 정의해 주는 것이 맞다는 내용이 보인다. 파일 coupling이 프로그램의 성능에 영향을 주는가?... 까지는 찾아보지 않았다. 하지만 그럴 가능성이 조금이라도 있다면 문제는 애초에 없도록 작성하는게 나을터, 따로 class를 작성하지 않고, 필요한 경우 public static 선언으로 상수들을 선언하고 있다.


다니던 회사의 입사 초기가 떠오른다... 사용할 수 있는 메모리는 1.5메가 밖에 안되는데, 웹페이지는 보여줘야 하고, switch문이 빠른가 if문이 빠른가를 고민하고, 이렇게 짜는게 메모리를 적게 쓰나, 저렇게 짜는게 적게 쓰나 머리 쥐어짜던 시절... 커어. 요즘은 참... 메모리도 커지고.. 화면도 커지고, CPU도... 세상 좋아졌지. 허허허. 근데도 app은 아직도 왜 이리 느린거냐능...?...



from. tumblr