관리자 클래스의 역할을 최소화하세요

설계 시 관리자 클래스의 역할을 최소화하는 게 좋습니다. 관리자 클래스가 하는 일은 관리되는 클래스의 생성, 참조 유지, 그리고 소멸이 거의 전부여야 합니다. 관리자 클래스가 비대하다는 건 설계가 잘못됐다는 뜻입니다.

Advertisements

설정을 되도록 바꾸지 마세요

저는 프로그램을 설치하면 설정을 거의 바꾸지 않습니다. 그 이유는 설정을 많이 바꿀수록 유지보수하기가 어렵기 때문입니다. 설정을 바꾸면 문제가 생겼을 때 그 문제와 설정의 연관성을 알기 어렵습니다. 또 문제가 생겼을 때 같은 설정을 사용하는 사람의 수가 적기 때문에 해결책을 찾기도 어렵습니다.

꼭 설정을 바꿔야 한다면 문서화를 반드시 해 두고, 가능하다면 자동화해 두는 것이 더 좋습니다.

게임의 스크롤 바를 없애는 게 좋은 이유

게임에선 스크롤 바를 없애는 게 좋습니다. 그 이유는 세 가지입니다.

첫째, 느립니다. 스크롤 바를 표시하려면 보이는 영역의 위치와 비율을 알아야 하는데, 그러려면 전체 영역을 만들어야 합니다. 전체 영역을 만들지 않고 스크롤 바의 위치와 크기만 조절하는 방법도 있지만, UI 시스템이 지원하지 않을 경우엔 번거롭습니다.

둘째, 불필요합니다. 스크롤 바가 유용한 경우는 특정 영역으로 빠르게 이동하고 싶거나, 현재 영역의 위치와 비율을 알고 싶을 때입니다. 게임에서는 그 두 가지 기능이 그다지 필요하지 않습니다.

셋째, 지저분합니다. 불필요한 것을 표시하면 지저분해집니다.

팟캐스트 RSS 피드 주소 얻어 내기

팟빵:

  1. 다운로드를 누릅니다.
  2. URL이 http://cdn.podbbang.com/data1/a/b.mp3처럼 표시된다면 http://pod.ssenhosting.com/rss/a가 피드 주소입니다. 만약 그렇게 표시되지 않는다면 아래처럼 아이튠즈에서 주소를 얻어 내야 합니다.

아이튠즈:

  1. iTunes의 팟캐스트를 Google에서 검색합니다. 예를 들어 팟캐스트 이름이 지대넓얕이라면 ‘지대넓얕 site:itunes.apple.com/kr/podcast’이라고 검색하면 됩니다.
  2. Feed Flipper | picklemonkey.net로 이동합니다.
  3. 빈 칸에 팟캐스트 주소를 입력합니다.
  4. 표시되는 피드 주소를 그대로 사용하면 되는데, 안 될 경우엔 마지막 파일명을 제거합니다. 예를 들어 http://pod.ssenhosting.com/rss/a/b.xml라면 http://pod.ssenhosting.com/rss/a까지만 사용합니다. 그래도 안 된다면 해당 팟캐스트의 피드는 구독할 수 없습니다.

유니티(Unity) 사용 시 버젼 컨트롤 시스템에 추가하지 말아야 하는 파일과 폴더

Assets 폴더, ProjectSettings 폴더, 그리고 UnityPackageManager 폴더를 제외한 모든 파일과 폴더를 무시하면 됩니다. 즉,

  • .vs 폴더, Library 폴더, 그리고 Temp 폴더
  • 최상위 폴더의 파일들 (.csproj, .pidb, .sln, .unityproj, 그리고 .userprefs 등)

을 무시하면 됩니다.

참고:

C++의 auto 키워드를 사용할 때 유의할 점

auto 사용 시 대부분의 경우엔 auto만 적어 줘도 되는데, 값 타입으로부터 참조 타입을 생성하려고 할 때엔 &를 붙여 줘야 합니다. 예를 들면 아래와 같습니다.

int a;
auto& b = a;
const auto& c = a;

위처럼 참조를 사용하면 객체 복사로 인한 성능 저하를 막을 수 있습니다. 하지만 원본의 값을 변경해야 하는 경우가 아니면 성능 저하를 감수하고 그냥 auto만 사용하는 게 더 깔끔합니다.