최근 수정 시각 : 2024-04-04 12:44:03
상위 문서:
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 . 외부 링크
마이크로소프트 의 통합 개발 환경인
비주얼 스튜디오 에
도전과제 를 부여하는 확장기능이 발표되었다. 상용 버전이라면 무료로 설치가 가능하며(학생들은 드림스파크를 이용하자) 페이스북이나 블로그 등의 소셜 공유와 더불어 리더보드 기능까지 지원하고 있다. 도전과제의 내용을 보면 주로 좋은 프로그램을 만들기 위해서는 하지 말아야 할 일 들이다.
2. 도전과제 목록 도전과제는 현재 6개 카테고리 32개 과제가 지원된다. 별표(*)가 있는 도전과제를 달성하려면 FxCop이 필요하다. 자료 출처는
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 키워드를 사용하세요. 이걸 다시는 안 쓰는 게 좋다던데 말예요.
직무 보안* (Job Security, 0점): 한 파일에 한 글자짜리 클래스 레벨 변수를 20개 만드세요. 당신을 복잡하게 만들어 영광입니다!
매직 넘버* (Magic Numbers, 0점): 30개의 필드를 갖는 enum을 쓰세요. 문자가 있는데 누가 숫자를 씁니까!
오버로드* (Overload, 5점): 한 메소드를 10번 이상 오버로드하세요. 이걸 쓰든 저걸 쓰든 할 수 있습니다.
스크롤바 마법사* (Scroll Bar Wizard, 0점): 300글자 이상의 줄을 작성하세요.
캐리지 리턴 을 누가 씁니까?
Turtles All The Way Down* (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. 외부 링크