최근 수정 시각 : 2021-04-15 18:29:47

Visual Studio/도전과제

파일:상위 문서 아이콘.svg   상위 문서: Visual Studio
1. 개요2. 도전과제 목록
2.1. 비주얼 스튜디오 개인화하기 (Customizing Visual Studio)2.2. 집에서 따라하지 마시오 (Don't Try This At Home)2.3. 살림 잘 하기 (Good Housekeeping)2.4. 그냥 재미로 해보는 과제 (Just For Fun)2.5. 짱쎈 코더 (Power Coder)2.6. 비주얼 스튜디오 100% 활용하기 (Unleashing Visual Studio)
3. 바깥 고리

1. 개요

마이크로소프트의 통합 개발 환경인 비주얼 스튜디오도전과제를 부여하는 확장기능이 발표되었다. 상용 버전이라면 무료로 설치가 가능하며(학생들은 드림스파크를 이용하자) 페이스북이나 블로그 등의 소셜 공유와 더불어 리더보드 기능까지 지원하고 있다. 도전과제의 내용을 보면 주로 좋은 프로그램을 만들기 위해서는 하지 말아야 할 일들이다. 읽다가 웃겨서 숨못쉰다

2. 도전과제 목록

도전과제는 현재 6개 카테고리 32개 과제가 지원된다. 별표(*)가 있는 도전과제를 달성하려면 FxCop이 필요하다.[1] 자료 출처는 MSDN 블로그이다.

2.1. 비주얼 스튜디오 개인화하기 (Customizing Visual Studio)

  • 확장팩 중독자 (Extensions Junkie, 5점): 비주얼 스튜디오에 확장팩 5개를 설치하세요. 확장성 만세!
  • 확장팩 중독자 디럭스 (Extensions Junkie Deluxe, 10점): 비주얼 스튜디오에 확장팩 10개를 설치하세요. 메뉴에서 뭘 찾을 수 있긴 해요?
  • 달라져야 해 (Gotta Be Different, 5점): 비주얼 스튜디오 사용자 설정을 불러오세요. 맹세하건대, 그들은 절대 곧바로 기본 설정을 갖지 않을 것입니다.

2.2. 집에서 따라하지 마시오 (Don't Try This At Home)

  • 변수 마스터* (Field Master, 0점): 하나의 클래스에 100개의 변수를 넣으세요. 복잡하군!
  • 지옥에나 가라 (Go To Hell, 0점): goto 키워드를 사용하세요. 이걸 다시는 안 쓰는 게 좋다던데 말예요.
  • 직무 보안*[2] (Job Security, 0점): 한 파일에 한 글자짜리 클래스 레벨 변수를 20개 만드세요. 당신을 복잡하게 만들어 영광입니다!
  • 매직 넘버* (Magic Numbers, 0점): 30개의 필드를 갖는 enum을 쓰세요. 문자가 있는데 누가 숫자를 씁니까!
  • 오버로드* (Overload, 5점): 한 메소드를 10번 이상 오버로드하세요. 이걸 쓰든 저걸 쓰든 할 수 있습니다.
  • 스크롤바 마법사* (Scroll Bar Wizard, 0점): 300글자 이상의 줄을 작성하세요. 캐리지 리턴을 누가 씁니까?
  • Turtles All The Way Down*[3] (0점): 10단계의 클래스 상속을 하세요. 달달한 상속 관계네요!

2.3. 살림 잘 하기 (Good Housekeeping)

  • 지역 관리자 (Regional Manager, 7점): 한 클래스에 region문을 10번 사용하세요. 코드가 깔끔하네요, 저걸 다 접었다 폈다 하는 것만 뺀다면!
  • 필요한 것만 쓸게요 (Using Just What I Need, 7점): 'Using문 정리하기'를 50번 사용하세요. 안 쓰는 using문은 죄악입니다!

2.4. 그냥 재미로 해보는 과제 (Just For Fun)

  • 비주얼 스튜디오 도전과제 설치하고 등록하기 (Install and Register For Visual Studio Achievements, 5점): 채널9로 이 애드인을 설치하고 등록하세요. 잘 돌아가네요!
  • 외로움 (Lonely, 5점): 금요일이나 토요일 밤에 코딩하세요. 코딩? 오늘 밤에? 저런.
  • 강박장애 (Obsessive Compulsive Disorder (OCD), 5점): '이 창만 남기고 모두 닫기'를 10번 실행하세요. 아니 도대체 누가 이딴 탭을 발명한 거지?
  • 지저분한 입 (Potty Mouth, 5점): 한 파일에 욕을 5번 사용하세요. 그 입은 비누로 잘 씻으시고요!
  • 종이를 아낍시다 (Save A Tree, 5점): 소스 코드를 출력하세요. 제 상사가 시켰어요. 진짜로요!

2.5. 짱쎈 코더 (Power Coder)

  • 복잡함 (Complex, 10점): 한 솔루션에 50개의 프로젝트를 만드세요. 이거 좀 무섭네요.
  • 고른기회주의자* (Equal Opportunist, 10점): 퍼블릭, 프라이빗, 프로텍트, 내부 요소가 모두 있는 클래스를 작성하세요. 모든 것은 스코프 문제입니다.
  • 지역화의 달인 (Localization Guru, 10점): 1000개의 지역변수를 만드세요. 꽤 괜찮은 지역화야!
  • 거인의 어깨 위 (On The Shoulders of Giants, 10점): 25개의 어셈블리 코드를 참조하세요. 누가 벌써 만든 게 있는데 또 쓸 이유가 있나요?
  • 의심 (Suspicious, 10점): 5개의 전처리문을 사용하세요. 컴파일러한테 직접 명령이라니 진짜 멋진데요!
  • 업그레이드가 필요해 (Time For An Upgrade, 10점): 한 솔루션을 컴파일하는 데 10분 이상 사용하세요. 세상에, 엄청나게 큰 솔루션이네요! 언리얼 엔진 소스를 데려오면 쉽게 된다 집에서 맛있게 묵혀지고 있는 똥컴을 활용해도 괜찮다.

2.6. 비주얼 스튜디오 100% 활용하기 (Unleashing Visual Studio)

  • 기획자 (Architect, 5점): 시퀸스 다이어그램에 요소를 10개 추가하세요. 이제 당신은 그냥 개발자가 아니라 기획자가 되었습니다!
  • Casual Observer (5점): 디버그 중 step over(F10)을 10번 이상 사용하세요. 매일매일 디버거에게 감사해야겠습니다.
  • 사기꾼 (Cheater, 5점): IntelliTrace 메뉴를 10번 실행하세요. 도구가 세상을 지배한다!
  • 중단점 남발 (Interrupting Cow, 5점): 한 파일에 10개의 중단점을 사용하세요. 버그가 어디 있을까요? 여기도 있고 저기도 있고 아무데나 있지요!
  • 성능 (Performance, 5점): 성능 도구를 10번 실행하세요. 이 프로그램은 왜 이렇게 느리지? 이제 알겠다!
  • 날 시작시켜 줘 (Start Me Up, 5점): 3개의 스타트업 프로젝트를 만드세요. You've got a lot on your plate!
  • 그루터기 (Stubby, 5점): 메소드 스텁을 9번 실행하세요. You're a TDD bad ass!
  • 탐사자 (The Explorer, 5점): 디버그 중 step into(F11)를 10번 이상 사용하세요. 아, 모든 코더의 친구 F11이란...
  • UML의 신 (UML God, 5점): UML 클래스 다이어그램을 10개 만듭니다. 겁쟁이들이나 코드를 쓰죠. 모델! 모델! 모델 써!

3. 바깥 고리



[1] Channel9에 따르면 비주얼 스튜디오 2010 프리미엄이나 얼티밋에 딸려오며, 프로페셔널의 경우 따로 설치해야 한다고 한다. 2019년 현재 설치 페이지가 없어졌다.[2] 다른 개발자들은 도저히 코드를 이해할 수 없기 때문이다. 팀 프로젝트에서 시도해보자.[3] 거북 아래에 거북이 있고, 그 거북 아래 또 거북이 있고... 와 같이 무언가가 무한히 반복되는 상황. #

분류