자료구조 How to Naming?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <cstdio>
#include <iostream>
#include <string>
#include <vector>
 
int main() {
  std::string word;
 
  std::vector<std::string> words;  // 복수명사화
  std::vector<std::string> wordVector;  // 컨테이너 종류 명시
  std::vector<std::string> wordContainer;  // 컨테이너로 추상화
  for (;;) {
    printf("Enter the word: ");
    std::cin >> word;
 
    if (word == "quit") {
      break;
    }
 
    words.push_back(word);
    wordVector.push_back(word);
    wordContainer.push_back(word);
  }
 
  for (const auto& word : words) {
    printf("%s ", word.c_str());
  }
  printf("\n");
  for (const auto& word : wordVector) {
    printf("%s ", word.c_str());
  }
  printf("\n");
  for (const auto& word : wordContainer) {
    printf("%s ", word.c_str());
  }
}
cs

언어에서 기본적으로 지원하는 Array, List, Map과 같은 자료구조의 코드 Naming에 대해서 고민이 있어서 포스팅을 남겨놓는다. 

이전까지는 해당 자료구조가 저장하는 데이터의 복수 명사화 

즉, 첨부한 코드의 9 Line처럼 복수 명사화해서 코딩을 했었는데 

가독성이 떨어지는 것 같아서 

요새는 10 Line이나 11 Line과 같이 코딩하고 있다. 

가독성은 더 나아지지만, 변수명이 길어지는 단점이 ㅠ_ㅠ 

다른 분들은 어떤 식으로 작명하시는지 궁금하네요.