[include(틀:상위 문서, top1=Visual Studio)] [목차] == 개요 == [[마이크로소프트]]의 통합 개발 환경인 [[Visual Studio|비주얼 스튜디오]]에 [[도전과제]]를 부여하는 확장기능이 발표되었다. 상용 버전이라면 무료로 설치가 가능하며(학생들은 드림스파크를 이용하자) 페이스북이나 블로그 등의 소셜 공유와 더불어 리더보드 기능까지 지원하고 있다. 도전과제의 내용을 보면 주로 '''좋은 프로그램을 만들기 위해서는 하지 말아야 할 일'''들이다. == 도전과제 목록 == 도전과제는 현재 6개 카테고리 32개 과제가 지원된다. 별표(*)가 있는 도전과제를 달성하려면 FxCop이 필요하다.[* [[https://channel9.msdn.com/Blogs/c9team/FxCop-For-VS-Achievements|Channel9]]에 따르면 비주얼 스튜디오 2010 프리미엄이나 얼티밋에 딸려오며, 프로페셔널의 경우 따로 설치해야 한다고 한다. 2019년 현재 설치 페이지가 없어졌다.] 자료 출처는 [[https://blogs.msdn.microsoft.com/zainnab/2012/02/28/visual-studio-achievements/|MSDN 블로그]]이다. === 비주얼 스튜디오 개인화하기 (Customizing Visual Studio) === * '''확장팩 중독자''' (Extensions Junkie, 5점): 비주얼 스튜디오에 확장팩 5개를 설치하세요. 확장성 만세! * '''확장팩 중독자 디럭스''' (Extensions Junkie Deluxe, 10점): 비주얼 스튜디오에 확장팩 10개를 설치하세요. 메뉴에서 뭘 찾을 수 있긴 해요? * '''달라져야 해''' (Gotta Be Different, 5점): 비주얼 스튜디오 사용자 설정을 불러오세요. 맹세하건대, 그들은 절대 곧바로 기본 설정을 갖지 않을 것입니다. === 집에서 따라하지 마시오 (Don't Try This At Home) === * '''변수 마스터*''' (Field Master, 0점): 하나의 클래스에 100개의 변수를 넣으세요. 복잡하군! * '''지옥에나 가라''' ([[GOTO|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*'''[* 거북 아래에 거북이 있고, 그 거북 아래 또 거북이 있고... 와 같이 무언가가 무한히 반복되는 상황. [[https://en.wikipedia.org/wiki/Turtles_all_the_way_down|#]]] (0점): 10단계의 클래스 상속을 하세요. 달달한 상속 관계네요! === 살림 잘 하기 (Good Housekeeping) === * '''지역 관리자''' (Regional Manager, 7점): 한 클래스에 region문을 10번 사용하세요. 코드가 깔끔하네요, 저걸 다 접었다 폈다 하는 것만 뺀다면! * '''필요한 것만 쓸게요''' (Using Just What I Need, 7점): 'Using문 정리하기'를 50번 사용하세요. 안 쓰는 using문은 죄악입니다! === 그냥 재미로 해보는 과제 (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점): 소스 코드를 출력하세요. 제 상사가 시켰어요. 진짜로요! === 짱쎈 코더 (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분 이상 사용하세요. 세상에, 엄청나게 큰 솔루션이네요! --언리얼 엔진 소스를 데려오면 쉽게 된다-- --집에서 맛있게 묵혀지고 있는 똥컴을 활용해도 괜찮다.-- === 비주얼 스튜디오 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개 만듭니다. 겁쟁이들이나 코드를 쓰죠. 모델! 모델! 모델 써! == 외부 링크 == * [[http://channel9.msdn.com/Blogs/C9team/Announcing-Visual-Studio-Achievements]] [[분류:Microsoft]]