Visual Studio, MSVC 에서만 테스트되었고, 일단 비표준이다.

회사에 새로 오신분께서 내가 보기엔 정말 괜찮은 정리 규칙을 정해주셔서, 써두고 추후 내 입맛에 맞게 더 발전시켜 보려한다.

핵심은 region 키워드인데, 함수와 변수를 카테고리처럼 나누고, public, protected, private으로 정리하는 것이다.

예를 들면 아래와 같다.

#pragma region Attack
public:
	bool CanAttack();
protected:
	bool DoLineTrace();
private:
	int32 AttackCount();

public:
	bool bIsAttackMatched;
protected:
	int32 CurrentBullet;
private:
	bool bProjectileMode;
#pragma endregion

위처럼 접근지정자를 함수와 변수로 나누어두면, 한 눈에 보기 정말 편하다.

그리고 추후 리펙토링이 필요해 기능을 뜯어내서 따로 구현하거나 할 때, region으로 한 번 묶었기 때문에 범위로 묶인 기능적 함수와 변수들을 비교적 간편하게 뜯어갈 수 있기 때문에, 추후 작업이 편할 것 같다.

Visual Studio 내부 단축키로, region으로 묶은 코드를 닫고, 열 수 있는데, 특정 코드에 집중하기 편하고, 스크롤도 많이 안해도 되어서, 정말 편했다.

내부 단축키 문서 : https://docs.microsoft.com/ko-kr/visualstudio/ide/outlining?view=vs-2015&redirectedfrom=MSDN

  • CTRL + M + M – 커서가 위치한 #region 영역을 최대화 또는 최소화할 수 있습니다.
  • CTRL + M + L – 해당 .cs 파일의 전체 region을 최대화 또는 최소화할 수 있습니다. (여러 개의 region을 만들어 테스트해 보세요.)
  • CTRL + M + O – 해당 .cs 파일의 전체 region을 최소화할 수 있습니다.

출처: https://nsstbg.tistory.com/5 (여기 좋은 블로그인듯)

위의 블로그에서 거의 다 설명을 해둔 것 같아서, 나도 더 찾아봐야할 것 같다.

기존에는 주석으로 묶고 그랬었는데, 확실히 보기 편하고 좋은 것 같아서, 개인적으로 너무 마음에 든다.