SlideShare uma empresa Scribd logo
1 de 26
Visual Studio 해부학
엄준일 (땡초, UMC)
Microsoft ASP/ASP.NET MVP
.NETXPERT
대상
• Visual Studio 의 내부 구조가 궁금한 분
• Visual Studio 를 이용한 개발이 필요한 분
목차
• Visual Studio 란?
• Visual Studio 해부학
Visual Studio 란?
Visual Studio 란 무엇인가?
• 데스크톱 및 엔터프라이즈 응용 프로그램
작성을 위한 완전한 도구 집합
Visual Studio 의 역사
Coming soon...
Visual Studio 2010
Team System
Visual Studio 6.0 Visual Studio 2003 Visual Studio 2005 Team System
Visual Studio 2008 Team System
Visual Studio 의 변화
• 다양한 개발 Language 통합
• 개발 툴 통합
• 개발과 운영의 비즈니스 통합
• MSF 방법론 등 SOA 구현을 위한 Best Practice
• Architect Edition, Developer Edition, Test Editio
n, Team Foundation 을 이용해 소프트웨어 라이
프 사이클 관리 플랫폼
• 개발을 위한 개발 툴
Visual Studio 다운로드 및 개요
• http://msdn.microsoft.com/ko-kr/vstudio/default.aspx
Visual Studio 해부학(1) - UI
Visual Studio 요소
Visual Studio 2008
Visual C#
Visual Basic
Visual C++
Visual Web Developer
Visual Studio Archtect Edition
Visual Studio Test Edition
Visual Studio Developer Edition
Visual Studio Database Edition
Visual Studio 에 대한 의혹
Visual Studio Shell
• Visual Studio 의 핵심
• 여러 가지 요소를 담는 Container 역활
Container
Component
Component
Component
Visual Studio UI – Menu, Toolbar
Menu
Toolbar Command
Bar
Visual Studio UI - Editor
Visual Studio UI – Tool Windows(1)
Tool Window
Visual Studio UI – Tool Windows(2)
Tool Window
Tool Window
Tool Window Frame
Visual Studio UI - Toolbox
Visual Studio UI – Properties Windows
Properties
Window
Visual Studio UI – Help Integration
Visual Studio 해부학(1) - 상호작용
Package
Visual Studio 의 Service (1)
Properties
Window
Help
Editor Tool Windows
• 구성요소 간에 데이터 전달 등의 상호작용이 필요함
• Package 안의 제한적인 상호작용을 Local Service 라고 부름
Visual Studio 의 Service (2)
Package
Local Service
Package
Local Service
Package
Local Service
• Package 간의 데이터 전달 등의 상호 작용이 필요함
• Pacakge 간의 상호작용을 Global Service 라고 부름
Global Service
Visual Studio 의 Project Type
C# Console Project
Visual Studio 의 Project Subtype
C#
Console Project
C#
Web Project
VB
Winform Project
C++
Winform Project
나만의 프로젝트를 갖고 싶다!!
• Project Type
• Project Subtype
• Domain Specific
• Language Service
Visual Studio 해부학
Visual Studio 해부학

Mais conteúdo relacionado

Mais procurados

오픈소스 개요
오픈소스 개요오픈소스 개요
오픈소스 개요Kenu, GwangNam Heo
 
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관Daekwon Kang
 
음성메신저 Hay 개발 후기
음성메신저 Hay 개발 후기음성메신저 Hay 개발 후기
음성메신저 Hay 개발 후기김 태우
 
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...Atlassian 대한민국
 
2019년에 XP 지원하는 프로그램 유지보수하기
2019년에 XP 지원하는 프로그램 유지보수하기2019년에 XP 지원하는 프로그램 유지보수하기
2019년에 XP 지원하는 프로그램 유지보수하기Doori Kim
 
Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Taeyoung Kim
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기Taeyoung Kim
 
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)Sang Don Kim
 

Mais procurados (11)

오픈소스 개요
오픈소스 개요오픈소스 개요
오픈소스 개요
 
Dev team chronicles
Dev team chroniclesDev team chronicles
Dev team chronicles
 
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
 
음성메신저 Hay 개발 후기
음성메신저 Hay 개발 후기음성메신저 Hay 개발 후기
음성메신저 Hay 개발 후기
 
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
 
2019년에 XP 지원하는 프로그램 유지보수하기
2019년에 XP 지원하는 프로그램 유지보수하기2019년에 XP 지원하는 프로그램 유지보수하기
2019년에 XP 지원하는 프로그램 유지보수하기
 
Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
Hiapp
HiappHiapp
Hiapp
 
서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기
 
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
 

Destaque

Reestructuracion samu la_ligua
Reestructuracion samu la_liguaReestructuracion samu la_ligua
Reestructuracion samu la_liguasoyliguano
 
02. sistema de informacion para la toma de desciciones.doc
02. sistema de informacion para la toma de desciciones.doc02. sistema de informacion para la toma de desciciones.doc
02. sistema de informacion para la toma de desciciones.docMauro
 
Festival de plantas em Taipei
Festival de plantas em TaipeiFestival de plantas em Taipei
Festival de plantas em TaipeiLuiz Carlos Dias
 
Apresentacao telexfree usa
Apresentacao telexfree usaApresentacao telexfree usa
Apresentacao telexfree usaRomildo Costa
 
Qué quiere decir_enseñar_ética
Qué quiere decir_enseñar_éticaQué quiere decir_enseñar_ética
Qué quiere decir_enseñar_éticaCaro Holzmann
 
06. analisis matematico
06. analisis matematico06. analisis matematico
06. analisis matematicoCesar
 
3.el romanticismo
3.el romanticismo3.el romanticismo
3.el romanticismoEsmeralda76
 
Oraciones subordinadas
Oraciones subordinadasOraciones subordinadas
Oraciones subordinadasEsmeralda76
 
TP Zbrush 4R6 newfeatures
TP Zbrush 4R6 newfeaturesTP Zbrush 4R6 newfeatures
TP Zbrush 4R6 newfeaturestoppiccg
 
Can You Guess WHO?
Can You Guess WHO?Can You Guess WHO?
Can You Guess WHO?Noi Everain
 
Ecomuseo molino el pintado 2012 2
Ecomuseo molino el pintado 2012   2Ecomuseo molino el pintado 2012   2
Ecomuseo molino el pintado 2012 2isabelgomesrosa
 
Deus quer a sua transparência
Deus quer a sua transparênciaDeus quer a sua transparência
Deus quer a sua transparênciaLuiz Carlos Dias
 
Presentacion informatica
Presentacion informaticaPresentacion informatica
Presentacion informatica4Life Research
 

Destaque (20)

Reestructuracion samu la_ligua
Reestructuracion samu la_liguaReestructuracion samu la_ligua
Reestructuracion samu la_ligua
 
02. sistema de informacion para la toma de desciciones.doc
02. sistema de informacion para la toma de desciciones.doc02. sistema de informacion para la toma de desciciones.doc
02. sistema de informacion para la toma de desciciones.doc
 
MANUAL DEL TRAILER
MANUAL DEL TRAILERMANUAL DEL TRAILER
MANUAL DEL TRAILER
 
Inspiring quotes
Inspiring quotesInspiring quotes
Inspiring quotes
 
Festival de plantas em Taipei
Festival de plantas em TaipeiFestival de plantas em Taipei
Festival de plantas em Taipei
 
Apresentacao telexfree usa
Apresentacao telexfree usaApresentacao telexfree usa
Apresentacao telexfree usa
 
Qué quiere decir_enseñar_ética
Qué quiere decir_enseñar_éticaQué quiere decir_enseñar_ética
Qué quiere decir_enseñar_ética
 
A Força dos nossos pés
A Força dos nossos pésA Força dos nossos pés
A Força dos nossos pés
 
Proibido
ProibidoProibido
Proibido
 
ambato
ambatoambato
ambato
 
06. analisis matematico
06. analisis matematico06. analisis matematico
06. analisis matematico
 
Efêmero
EfêmeroEfêmero
Efêmero
 
3.el romanticismo
3.el romanticismo3.el romanticismo
3.el romanticismo
 
Oraciones subordinadas
Oraciones subordinadasOraciones subordinadas
Oraciones subordinadas
 
Aluna Rosa
Aluna RosaAluna Rosa
Aluna Rosa
 
TP Zbrush 4R6 newfeatures
TP Zbrush 4R6 newfeaturesTP Zbrush 4R6 newfeatures
TP Zbrush 4R6 newfeatures
 
Can You Guess WHO?
Can You Guess WHO?Can You Guess WHO?
Can You Guess WHO?
 
Ecomuseo molino el pintado 2012 2
Ecomuseo molino el pintado 2012   2Ecomuseo molino el pintado 2012   2
Ecomuseo molino el pintado 2012 2
 
Deus quer a sua transparência
Deus quer a sua transparênciaDeus quer a sua transparência
Deus quer a sua transparência
 
Presentacion informatica
Presentacion informaticaPresentacion informatica
Presentacion informatica
 

Semelhante a Visual Studio 해부학

대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014NDOORS
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트Chanwoong Kim
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
StarUML NS Guide - Introduction
StarUML NS Guide -  IntroductionStarUML NS Guide -  Introduction
StarUML NS Guide - Introduction태욱 양
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
객체지향프로그래밍 특강
객체지향프로그래밍 특강객체지향프로그래밍 특강
객체지향프로그래밍 특강uEngine Solutions
 
프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍Alex Kang
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장Devgear
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptxssuserf875e6
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloudcho hyun jong
 
구름 기본 소개자료
구름 기본 소개자료구름 기본 소개자료
구름 기본 소개자료웅식 전
 
CSS Round Display KIG 발표자료
CSS Round Display KIG 발표자료CSS Round Display KIG 발표자료
CSS Round Display KIG 발표자료Hyojin Song
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교Junyoung Lee
 
Build Team Foundation Architecture
Build Team Foundation ArchitectureBuild Team Foundation Architecture
Build Team Foundation Architecture준일 엄
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
제품소개서 (Pastel editor)
제품소개서 (Pastel editor)제품소개서 (Pastel editor)
제품소개서 (Pastel editor)Kevin Hyun
 

Semelhante a Visual Studio 해부학 (20)

대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
StarUML NS Guide - Introduction
StarUML NS Guide -  IntroductionStarUML NS Guide -  Introduction
StarUML NS Guide - Introduction
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
객체지향프로그래밍 특강
객체지향프로그래밍 특강객체지향프로그래밍 특강
객체지향프로그래밍 특강
 
프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
 
구름 기본 소개자료
구름 기본 소개자료구름 기본 소개자료
구름 기본 소개자료
 
CSS Round Display KIG 발표자료
CSS Round Display KIG 발표자료CSS Round Display KIG 발표자료
CSS Round Display KIG 발표자료
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
Build Team Foundation Architecture
Build Team Foundation ArchitectureBuild Team Foundation Architecture
Build Team Foundation Architecture
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
제품소개서 (Pastel editor)
제품소개서 (Pastel editor)제품소개서 (Pastel editor)
제품소개서 (Pastel editor)
 

Mais de 준일 엄

Understanding open api service 엄준일
Understanding open api service 엄준일Understanding open api service 엄준일
Understanding open api service 엄준일준일 엄
 
배포 아키텍처_2011-09-16_엄준일
배포 아키텍처_2011-09-16_엄준일배포 아키텍처_2011-09-16_엄준일
배포 아키텍처_2011-09-16_엄준일준일 엄
 
배포 프로세스_퀵스타트_20111027_엄준일
배포 프로세스_퀵스타트_20111027_엄준일배포 프로세스_퀵스타트_20111027_엄준일
배포 프로세스_퀵스타트_20111027_엄준일준일 엄
 
.NET 장애 개선 로드맵
.NET 장애 개선 로드맵.NET 장애 개선 로드맵
.NET 장애 개선 로드맵준일 엄
 
.NET 장애 개선 로드맵
.NET 장애 개선 로드맵.NET 장애 개선 로드맵
.NET 장애 개선 로드맵준일 엄
 
Umc.Core Frameworks
Umc.Core FrameworksUmc.Core Frameworks
Umc.Core Frameworks준일 엄
 
Understanding Open Api Service
Understanding Open Api ServiceUnderstanding Open Api Service
Understanding Open Api Service준일 엄
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육준일 엄
 
컨설팅 프로세스
컨설팅 프로세스컨설팅 프로세스
컨설팅 프로세스준일 엄
 
Umc 와 함께하는 asp.net 해킹하기 (1)
Umc 와 함께하는 asp.net 해킹하기 (1)Umc 와 함께하는 asp.net 해킹하기 (1)
Umc 와 함께하는 asp.net 해킹하기 (1)준일 엄
 
개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지…
개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지… 개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지…
개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지… 준일 엄
 
Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010준일 엄
 
[GAT/GAX] Guidance Automation Extensions
[GAT/GAX] Guidance Automation Extensions[GAT/GAX] Guidance Automation Extensions
[GAT/GAX] Guidance Automation Extensions준일 엄
 
[Visual studio camp #1] Enterprise Software Testing
[Visual studio camp #1] Enterprise Software Testing[Visual studio camp #1] Enterprise Software Testing
[Visual studio camp #1] Enterprise Software Testing준일 엄
 
Managed Extensibility Framework
Managed Extensibility FrameworkManaged Extensibility Framework
Managed Extensibility Framework준일 엄
 
Testing 엄준일의 slide_share
Testing 엄준일의 slide_shareTesting 엄준일의 slide_share
Testing 엄준일의 slide_share준일 엄
 

Mais de 준일 엄 (16)

Understanding open api service 엄준일
Understanding open api service 엄준일Understanding open api service 엄준일
Understanding open api service 엄준일
 
배포 아키텍처_2011-09-16_엄준일
배포 아키텍처_2011-09-16_엄준일배포 아키텍처_2011-09-16_엄준일
배포 아키텍처_2011-09-16_엄준일
 
배포 프로세스_퀵스타트_20111027_엄준일
배포 프로세스_퀵스타트_20111027_엄준일배포 프로세스_퀵스타트_20111027_엄준일
배포 프로세스_퀵스타트_20111027_엄준일
 
.NET 장애 개선 로드맵
.NET 장애 개선 로드맵.NET 장애 개선 로드맵
.NET 장애 개선 로드맵
 
.NET 장애 개선 로드맵
.NET 장애 개선 로드맵.NET 장애 개선 로드맵
.NET 장애 개선 로드맵
 
Umc.Core Frameworks
Umc.Core FrameworksUmc.Core Frameworks
Umc.Core Frameworks
 
Understanding Open Api Service
Understanding Open Api ServiceUnderstanding Open Api Service
Understanding Open Api Service
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육
 
컨설팅 프로세스
컨설팅 프로세스컨설팅 프로세스
컨설팅 프로세스
 
Umc 와 함께하는 asp.net 해킹하기 (1)
Umc 와 함께하는 asp.net 해킹하기 (1)Umc 와 함께하는 asp.net 해킹하기 (1)
Umc 와 함께하는 asp.net 해킹하기 (1)
 
개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지…
개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지… 개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지…
개발자가 알아야 할 .NET Framework 하이라이트 2.0 에서 3.5 SP1 까지…
 
Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010
 
[GAT/GAX] Guidance Automation Extensions
[GAT/GAX] Guidance Automation Extensions[GAT/GAX] Guidance Automation Extensions
[GAT/GAX] Guidance Automation Extensions
 
[Visual studio camp #1] Enterprise Software Testing
[Visual studio camp #1] Enterprise Software Testing[Visual studio camp #1] Enterprise Software Testing
[Visual studio camp #1] Enterprise Software Testing
 
Managed Extensibility Framework
Managed Extensibility FrameworkManaged Extensibility Framework
Managed Extensibility Framework
 
Testing 엄준일의 slide_share
Testing 엄준일의 slide_shareTesting 엄준일의 slide_share
Testing 엄준일의 slide_share
 

Visual Studio 해부학

  • 1. Visual Studio 해부학 엄준일 (땡초, UMC) Microsoft ASP/ASP.NET MVP .NETXPERT
  • 2. 대상 • Visual Studio 의 내부 구조가 궁금한 분 • Visual Studio 를 이용한 개발이 필요한 분
  • 3. 목차 • Visual Studio 란? • Visual Studio 해부학
  • 5. Visual Studio 란 무엇인가? • 데스크톱 및 엔터프라이즈 응용 프로그램 작성을 위한 완전한 도구 집합
  • 6. Visual Studio 의 역사 Coming soon... Visual Studio 2010 Team System Visual Studio 6.0 Visual Studio 2003 Visual Studio 2005 Team System Visual Studio 2008 Team System
  • 7. Visual Studio 의 변화 • 다양한 개발 Language 통합 • 개발 툴 통합 • 개발과 운영의 비즈니스 통합 • MSF 방법론 등 SOA 구현을 위한 Best Practice • Architect Edition, Developer Edition, Test Editio n, Team Foundation 을 이용해 소프트웨어 라이 프 사이클 관리 플랫폼 • 개발을 위한 개발 툴
  • 8. Visual Studio 다운로드 및 개요 • http://msdn.microsoft.com/ko-kr/vstudio/default.aspx
  • 10. Visual Studio 요소 Visual Studio 2008 Visual C# Visual Basic Visual C++ Visual Web Developer Visual Studio Archtect Edition Visual Studio Test Edition Visual Studio Developer Edition Visual Studio Database Edition
  • 11. Visual Studio 에 대한 의혹
  • 12. Visual Studio Shell • Visual Studio 의 핵심 • 여러 가지 요소를 담는 Container 역활 Container Component Component Component
  • 13. Visual Studio UI – Menu, Toolbar Menu Toolbar Command Bar
  • 14. Visual Studio UI - Editor
  • 15. Visual Studio UI – Tool Windows(1) Tool Window
  • 16. Visual Studio UI – Tool Windows(2) Tool Window Tool Window Tool Window Frame
  • 17. Visual Studio UI - Toolbox
  • 18. Visual Studio UI – Properties Windows Properties Window
  • 19. Visual Studio UI – Help Integration
  • 20. Visual Studio 해부학(1) - 상호작용
  • 21. Package Visual Studio 의 Service (1) Properties Window Help Editor Tool Windows • 구성요소 간에 데이터 전달 등의 상호작용이 필요함 • Package 안의 제한적인 상호작용을 Local Service 라고 부름
  • 22. Visual Studio 의 Service (2) Package Local Service Package Local Service Package Local Service • Package 간의 데이터 전달 등의 상호 작용이 필요함 • Pacakge 간의 상호작용을 Global Service 라고 부름 Global Service
  • 23. Visual Studio 의 Project Type C# Console Project
  • 24. Visual Studio 의 Project Subtype C# Console Project C# Web Project VB Winform Project C++ Winform Project 나만의 프로젝트를 갖고 싶다!! • Project Type • Project Subtype • Domain Specific • Language Service