Microsoft MVP 행사때 들었던 ASP.NET MVC 관련 세션...
이때만해도 Microsoft ASP.NET MVC에는 큰 관심을 갖고 있지 않았다. 3년이 지난 지금 내가 ASP.NET MVC를 개발
하리라곤 생각지도 못했다

그저 새로운 주제라서 세션을 들었을 뿐이었다. MVC 개념은 이미 나온지 한참 되었지만 Microsoft에서 ASP.NET에
MVC 패턴을 도입한 것은 오래 되지 않았다.

꾸준하게 몇 번의 버전업이 되고 현재는 ASP.NET MVC 3까지 나온상태이다. Visual Studio 2010에 추가해서 개발할
수 있도록 되어 있다.

이럴줄 알았으면 ASP.NET MVC가 발표되고 몇 해가 지났는데 진즉에 관심이라도 갖고 있었으면 좋았거늘... 다소 늦은
감이 있다.







ASP.NET MVC 세션을 진행했던 왼쪽부터 Phil Haack, Scott Hanselman 이다.
시간이 갈수록 개발 패러다임도 계속 바뀌는 것 같고 그 속도에 발을 맞추기 못하는 것 같다. 아무래도 개발자로서의 역량이나
열정등이 많이 떨어졌다.

디자인과 코드의 완벽한 분리 그리고 즉 예전부터 강조되었던 코드의 재사용성과 블럭(객체, 모듈, 비지니스 서비스, 도메인 등....)의
느슨한 결합을 통한 유연성 있는 개발을 할 수 있는 구조로 계속 변해 가는 것 같다.












ASP.NET 의 아버지? Scott Guthrie 이분은 정말 Microsoft에서 없어서는 안될 핵심중의 핵심이라 할 수 있다.
이때만해도 Silverlight와 WPF에 가장 큰 관심이 있었던지라 다른 분야는 생각하지 않았다.
2008년도만 해도 Silverlight는 떠오르는 기술중에 하나였다. 현재는 Silverlight 4가 나와 있는 상태고 Silverlight 5도
얼마전부터 이야기가 나오기 시작했다.

그런데 Silverlight와 WPF는 요즘 Microsoft의 서자(庶子)가 되버린 느낌이 든다.

Microsoft가 하도 많은 기술들을 쏟아 내면서 삽질을 하면서 몇 몇의 기술들은 그대로 사장되버리는 경우가 종종
있었다. Microsoft가 모바일 시장을 개척해 놓고도 거지같은 윈도우 모바일 OS 때문에 소비자들에게 외면을 받으
면서 시장을 애플과 안드로이드 진영에 모두 잠식당한 상태이다. 그런와중에 Silverlight 플랫폼을 핵심으로 하는
새로운 모바일 OS인 Windows Mobile 7 을 최근에 선보였다. 과연 이미 들어와 있는 다른 OS들을 따돌리고 다시 옛날에
잃어버린 시장을 되찾을 수 있을지 앞으로의 모바일 시장에서 관전포인트가 될 것이다.

Windows Mobile 7 을 계기로 Silverlight의 주가를 높일 수 있을지도 크 관심거리이다.






Silverlight에 대해 열정적으로 강의하는 Scott Guthrie














두서 없이 앝은 지식같지 않은 지식으로 이것저것 깨작거렸다.

PS) 시애틀이란 도시는 내게 큰 희망과 충격을 동시에 안겨준 도시이다. 정말 내가 부족한 것이 많다는 것과
앞으로 내가 무엇을 해야 할지 알게 해준 고마운 도시이다.(참고:시애틀의 마지막 여정) 그만큼 애착이
많이 가는 도시이다. 10년동안 꿈꿨고 어렵게 개발자가 되어 길다면 길고 짧다고 생각하면 짧은 시간이었지만
개발자로서의 삶을 살 수 있었다.

앞으로 얼마나 더 이 일을 할지는 모르지만... 그리 길지는 않을 것이라 생각한다. 그래서 더 지금의 시간들이
나에게 한순간 순간마나 소중할 수 밖에 없는 것이다. 이 일이 끝날때쯤 난 다시 시애틀로 발걸음을 향하고 있
을 것이다. 뜨거운 열정을 안겨준 고맙고 소중한 시애틀에서 자전거 세계일주의 시작을 고할것이다.



저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/634 관련글 쓰기
.Net 4.0을 공부할 수 있는 트레이닝킷이 얼마전에 공개되어 소개합니다.  

사용자 삽입 이미지

지난번에 VS20010 CTP 버전이 공개와 더블어 실제로 학습에 도움이 될만한 자료가 나온것 같습니다. C# 4.0과  .Net 4.0에 대한 전반적인 것을 학습할 수 있도록 소스코드와 도움말이 같이 다운로드 받을 수 있게 구성되어 있습니다.

주요항목은
  • Visual Studio 2010: Office Programmability
  • Visual Studio 2010: Test Driven Development
  • Parallel Extensions: Building Multicore Applications with .NET
  • Introduction To Managed Extensibility Framework
  • ASP.NET AJAX
  • ASP.NET Dynamic Data
  • Intro To Project "Velocity"
  • Intro To F#

Visual Studio 2010 and .NET Framework 4.0 Training Kit - November Preview : 다운로드

크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/324 관련글 쓰기

얼마전 PC에 SQL 2008을 설치하다가 몇가지 사전작업이 선행되어야 한다는 것을 발견하고 몇글자 적을까 합니다.

SQL 2005 + Visual Studio 2008(이하 VS2008) 조합으로 개발환경을 구성할때는 SQL 2005를 먼저깔고 VS2008을 나중에 설치하였습니다. VS2008을 먼저 깔경우 SQL2005의 설치유무를 묻기때문입니다. SQL2008 + VS2008 조합도 이전경우와 동일하게 설치하면 되겠거니 생각했지만, SQL2008을 먼저 설치하게 되면 .Net Framework 3.5windows installer 4.5 의 설치유무를 물어서 2가지를 먼저 인스톨 후 SQL2008을 설차해야 합니다.

저와 같은 이유로 이에 대해서 블로깅한 글이 있습니다. 저도 2~3번 SQL 2008을 설치하다가 방법을 찾아봤습니다. 아주 간단한데요 VS2008을 먼저 설치하고 SQL2008을 설치하면 바로 해결됩니다. 이유는 .Net Framework 3.5windows installer 4.5 는 VS2008 설치옵션에 모두 포함이 되어 있어서 VS2008을 설치하고 SQL2008을 설치하게 되면 이미 VS2008에서 실치했으므로 간단하게 설치체크하고 다음 설치단계로 넘어갑니다.

그다음 문제는 SQL2008을 설치하기 전 환경설정 체크를 하는데요. 바로 방화벽 문제입니다. 저는 이경우 방화벽을 해제하고 설치를 했습니다. 그러나 매번 설치할때마다 방화벽을 해제하는게 여간 번거로운 작업이 아닙니다. 또 설제 운영되는 서버라면 방화벽을 해제하게 되면 큰 문제가 발생될 수도 있어 방화벽을 해제하지 않고 SQL2008을 설치할 수 있는 방법을 찾아야 하는데, 근본적으로 방화벽의 해제유무를 묻는 이유는 Windows PowerShell을 설치하지 않았기 때문에 문제가 발생하는데 원인이 있습니다. 해결방법은 설치된 운영체제 환경에 따라 다운로드하여 설치하면 해결됩니다.

Windows XP : 다운로드, Windows Vista : 다운로드

크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/311 관련글 쓰기
사용자 삽입 이미지

사용자 삽입 이미지


닷넷의 새로운 로그입니다. 닷넷이 세상에 발표된지도 어느덧 만 8년이 되었습니다. 앞으로 닷넷의 새로운 변화에 관심을 갖어야 할 것 같습니다. 미국 LA에서 열리는 PDC 2008에서 마이크로소프트와 닷넷의 미래에 대한 방향을 제시될 것이며 가까운 미래의 컴퓨팅 환경도 예상해 볼 수 있을 것 같습니다. 지난 8년간 닷넷이 보여준 이전까지의 변화, 그리고 현재와 미래에 대한 발전 방향은 개발자라면 그 변화에 대한 흐름을 절대 놓쳐서는 안될 것으로 여겨집니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/298 관련글 쓰기
  • Favicon of http://vampirickiss.com BlogIcon VampiricKiss 2008/10/29 09:25

    직관적이진 않지만 좀 더 실버라이트스러워(?) 졌는걸요. ''

    • Favicon of http://taedi.kr BlogIcon 태디 2008/10/29 10:45

      네 정말 그런것 같아요..
      푸른색 계열이 실버라이트와 함께 스타일이 비슷해 지는거 같아요...

      8년간 봐왔던 닷넷로고와는 너무 틀리니 좀 낮설기도 해요..

  • Favicon of http://www.setisigns.net BlogIcon 세티 2008/11/11 02:25

    시원해서 보기 좋아요. 요즘은 푸른색이 대세인가 봐요...흠흠~

    • BlogIcon 태디 2008/11/12 23:29

      네 그런것 같습니다. 실버라이트도 그렇고 푸르딩딩~~

  • Favicon of http://blog.powerumc.kr BlogIcon 땡초 2008/11/12 00:05

    예나 지금이나 맘에 안드는건 똑같엉 ㅡㅡ;

    형, 날잡엉 한잔 ㄱㄱㄱ

    • BlogIcon 태디 2008/11/12 23:30

      그럼 한 번 네가 디자인 해봐 ㅋ
      나 이번주에 시간되니 연락해

  • Favicon of http://www.uxkorea.net BlogIcon 준서아빠 2008/11/18 10:38

    로고 바뀌는게 대세인가 봅니다. ㅋㅋ 좀더 예쁘게 나오면 좋았을 것을... ㅋ

    • BlogIcon 태디 2008/11/18 12:45

      네 그런것 같아요..ㅋ
      갈수록 디자인이 영~
      MS 디자인 새로 뽑아야 할것 같아요.

비스타에서 Visual Studio 2005 SP1 업그레이드 할때 발생하는 문제 해결

에러메시지 :

"업그레이드할 프로그램이 없거나 업그레이드 패치에서 다른 버전의 프로그램을 업데이트 하므로, Window installer 서비스에서 업그레이드 패치를 설치 할수 없습니다"

해결 :

비스타에서 VS2005 SP1을 업그레이드 방법
1. Microsoft® Visual Studio® 2005 Team Suite 서비스 팩 1 한글판 다운로드 설치
 
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc
 
2. Windows Vista용 Visual Studio 2005 서비스 팩 1 업데이트 한글판 다운로드 설치
 
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6
 
꼭 유념해야 할것이 설치되어 있는 VS2005와 맞는 버전과 언어에 맞추어 SP1 설치 VISTA 서비스팩 순으로 설치하여야 합니다.

참고로 위의 설치에러 메시지는 설치된 버전과 설치하려는 SP1 버전이 맞지 않아서 나타나는 오류입니다. VS2005 버전 및 언어가 일치하지 않아 나타나는 오류입니다.

비스타에서 Visual Studio 2005 SP1 업그레이드 할때 발생하는 문제 해결
크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/65 관련글 쓰기
몇 년전에 구하려다가 책이 절판이 되어 구매하지를 못하였습니다. 그러던중 최근 웹지님과 연락이 다아 책을 볼 수 있는 기회도 있었지만 잘 안되었던 적이 있었습니다.

다행히도 이번에 웹지니님이 PDF로 공개를 하셔서 저 뿐만 아니라 많은 분들에게 큰도움이 되리라 생각합니다.

http://www.bullog.net/Web/Bulletin/Read.aspx?id=announce&item=122
크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/86 관련글 쓰기

1. Fiddler : 다운로드

예전에 스마트 클라이언트 프로젝트를 하면서 사용했던 기억이 어렴풋이 납니다. 지난 실버라이트 세미나  때 송기수 MVP님의 말씀을 빌리자면 웹개발자라면 꼭 설치해야 하는 필수 유틸리티라고 하셨습니다.

사용방법에 관련된 아티클

실버라이트 카페 페러다임님: http://cafe.naver.com/mssilverlight/823 

닷넷컨설턴트 유경상님 블로그 : http://www.simpleisbest.net/archive/2007/09/13/1899.aspx

동영상 강의 : http://www.fiddler2.com/fiddler2/ 

기타 : http://cafe.naver.com/architecting/105


2. IE Developer Toolbar : 다운로드

관련 아티클

http://qaos.com/article.php?sid=2048

http://blog.naver.com/baepower?Redirect=Log&logNo=10013105566

http://cafe.naver.com/mssilverlight/822

관련 피드백(포럼)
http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=923&SiteID=1

3. Web Development Helper : 다운로드

관련 아티클

http://blog.naver.com/hangondragon?Redirect=Log&logNo=20025189009
1. Fiddler : 다운로드

예전에 스마트 클라이언트 프로젝트를 하면서 사용했던 기억이 어렴풋이 납니다. 지난 실버라이트 세미나  때 송기수 MVP님의 말씀을 빌리자면 웹개발자라면 꼭 설치해야 하는 필수 유틸리티라고 하셨습니다.

사용방법에 관련된 아티클

실버라이트 카페 페러다임님: http://cafe.naver.com/mssilverlight/823 

닷넷컨설턴트 유경상님 블로그 : http://www.simpleisbest.net/archive/2007/09/13/1899.aspx

동영상 강의 : http://www.fiddler2.com/fiddler2/ 

기타 : http://cafe.naver.com/architecting/105


2. IE Developer Toolbar : 다운로드

관련 아티클

http://qaos.com/article.php?sid=2048

http://blog.naver.com/baepower?Redirect=Log&logNo=10013105566

http://cafe.naver.com/mssilverlight/822

관련 피드백(포럼)
http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=923&SiteID=1

3. Web Development Helper : 다운로드

관련 아티클

http://blog.naver.com/hangondragon?Redirect=Log&logNo=20025189009

크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/84 관련글 쓰기
비스타에서 VS2005 설치후 VS2005 SP1을 설치했을 때 Windows Vista용 Visual Studio 2005 서비스 팩 1 업데이트를 해줘햐 하는 이유는 비스타의 향상된 성능으로 인해 Visual Studio를 실행하는데 영향을 줄 수 있습니다. 그로 인해 업데이트를 반드시 해주어야 합니다.
 
설치 및 다운로드
Windows Vista Visual Studio미치는영향에대한자세한내용을보려면다음을확인하시면됩니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/57 관련글 쓰기
Visual Studio 2008 Express Editions 다운로드 및 설치

# 다운로드
개인이 Visual Studio 2008을 사서 쓰기엔 가격의 압박이 있는 어려움이 있습니다. 그래서 마이크로 소프트에서는 일반 개인 개발자가 사용이 아닌 개발 및 테스트가 가능한 Visual Studio Vision을 내놓았습니다. Visual Studio Express 시리즈입니다. C#, VB.NET, VC++, Web Developer(ASP.NET) 4개로 나누어 각각 다운로드 하여 사용할 수 있게 하였습니다.

사용자 삽입 이미지

# 다운로드
http://www.microsoft.com/express/download
DVD image를 다운로드 받으셔서 가상 CD를 돌릴 수 있는 Daemon 이나 기타 인식할 수 있는 프로그램을 설치하여 DVD Iso 이미지를 구동시킵니다.

사용자 삽입 이미지


 
# 프로그램 설치
4가지의 개발 언어에서 개발자가 따라 선택 설치할 수 있습니다. 저는 여기서 C#과 Web Delveloper(ASP.NET)를 설치하겠습니다. 사용자의 PC사양에 따라 설치시간은 다소 차이가 날 수 있습니다.

사용자 삽입 이미지


# Microsoft Visual C# 2008 Express Edition Setup
설치 마법사가 실행되고 샘플코드로 쉽게 배울 수 있는 C#으로 만들 수 있는 프로그램 소개가 설명되어 있고 설치 시작하라는 내용이 나옵니다. Express 버전은 .Net 3.5 정식버전이 포함되어 있으며 여러 가지 프레임워크와 라이브러리가 포함되어 있습니다.

사용자 삽입 이미지


사용자 삽입 이미지



사용자 삽입 이미지



사용자 삽입 이미지



사용자 삽입 이미지



# Microsoft Visual Web Delveloper 2008 Express Edition Setup
ASP.NET 3.5 가 포함되어 있습니다.

사용자 삽입 이미지



사용자 삽입 이미지



사용자 삽입 이미지



사용자 삽입 이미지



# C#, Visual Web Delveloper 실행
  - C# 정품과 크게 차이 없이 모든 C# 프로그래밍을 할 수 있습니다. File 메뉴에서 New Project 메뉴를 선택하면 Winform, WPF, Console Application 등을 선택하여 프로젝트를 만들 수 있습니다.

사용자 삽입 이미지


 - Web Delveloper
   ASP.NET, ASP.NET Web Service 프로그래밍을 할 수 있습니다.

사용자 삽입 이미지


Visual Studio 2008 Express Editions 이 사용하기에 부족하다고 느끼는 개발자라면 90일 사용제한이 있는 Trial 버전이 있습니다. 다운로드는 아래 링크를 참조하세요

http://msdn2.microsoft.com/ko-kr/vstudio/aa700831.aspx

한글판은 내년 2월경에 정식 출시 될것으로 보입니다.

이제 닷넷 플랫폼이 세상에 나타난지 7여년이 흐르고 있는 지금 제대로 된 Visual Studio 가 우리를 기다리고 있습니다.

우선 가장 매력적인 부분은 .Framework 2.0, 3.0, 3.5 를 선택하여 프로젝트를 할 수 있으며 기존 Visual Studio 2005에서 작업했던 것을 그래도 Visual Studio 2008에서도 그래도 프로그래밍 할 수 있다는 것이 가장 큰 특징인것 같습니다.

그 밖에 Linq, Silverlight, WPF, WCF, WF, CardSpace 등 많은 부분들이 추가되어 좀더 다양한 프로젝트를 선택하여 할 수 있고 유지 보수 및 개발 툴에 대한 구입비용도 기존 개발환경에 비해 크게 개선될 것으로 생각됩니다.

2007 DevDyas 의 모토 [motto] 였던 개발자가 행복해지는 세상!! 의 표어처럼 꿈이 아닌 현실로 개발자가 지금보다 풍부한 개발환경에서 개발할 수 있는 시대가 실현될 것이라 자신합니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/56 관련글 쓰기

OCX 등록

Microsoft .Net 2007/09/06 01:37
  • 등록방법 --------------------------------------------
          1) 첨부된 ocx파일들을
                    c:\windows\system 폴더에 복사한다.
          2) 도스창으로 나가 (또는 시작->실행->에서) 현재 디렉토리를
                    c:\windows\system으로 바꾼다
          3) 프롬프트 에서 regsvr32 symfacx.ocx를 type한다.
          4) 마찬가지로 regsvr32 symbasic.ocx를 type한다.
           -------------------------------------------------------
크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/83 관련글 쓰기
앞으로 여러회에 걸쳐 ASP.NET 기초에 대해 알아보겠습니다.
그 첫번째로 페이지의 실행주기(PageCycle) 입니다. ASP.NET 프로그래밍을 하다보면 원치않는 결과가 종종 나올때가 있습니다. 이것은 페이지의 실행주기의 잘못된 이해에게 비롯되는데 초급개발자가 중급으로 넘어가기 위해서는 반드시 이해하고 있어야 합니다.

ASP.NET에서 페이지는 System.Web.UI.Page 클래스 상속받은 객체입니다. 클라이언트 특정 페이지를 요구할 때마다 페이지 객체는 생성에서 소멸까지 일련의 과정을 거칩니다. System.Web.UI.Page  객체의 처리 내부 과정은 더 복잡한 과정을 거치므로 이후 좀더 자세히 알아보겠습니다.

사용자 삽입 이미지

[그림 1.1 페이지 실행주기(PageCycle)]
Init

페이지의 객체가 생성된 다음 초기화 단계입니다. 이 단계에서는 아직 Viewstate의 값이 각 속성으로 복구되지 않았기 때문에 정확한 컨트롤의 속성값을 참조할 수 없습니다. 이 때문에 Init 이벤트에서는 컨트롤의 속성에 엑세스하지 않지만, 제일 처음 발생하는 이벤트이므로 초기화 작업에 해당하는 이벤트 핸들러르 ㄹ매핑하거나 페이지에 포함되는 컨트롤을 동적으로 로딩하는데 적합한 장소입니다.

사용자 삽입 이미지


[동적 컨트롤 생성 예제]


Load 

ViewState의 상태 설정이 완료되었으므로 페이지에 포함된 서버 컨트롤의 속성에 엑세스 할 수 있습니다. VS.NET을 사용하면 이 이벤트의 핸들러를(Page_Load) 생성해 주기 때문에 가장 많이 코딩하는 장소입니다.

 
PostBack 이벤트 처리

이 단계에서는 사용자의 반응에 따라 여러 종류의 이벤트가 발생할 수 있습니다. 버튼클릭, 텍스트 컨트롤의 속성 설정변경 등이 이런 종류의 이벤트를 일으킵니다. 페이지가 처음 요청될 때는 IsPostBack 속성이 false이므로 이 단계가 실행되지 않습니다. (IsPostBack : 페이지가 로드되고 데이터 바인딩시 포스트백안에 값이 있으면 포스트백을 일으키지 않습니다)


PreRender

컨트롤의 내용을 랜더링하기 바로 전 단계입니다. 처리 순서로 인해 발생하는 논리적 문제를 해결하기 위해 Load 단계에서 처리할 작업을 여기서 대신할 수 있습니다. (예:페이지 속성 초기화, 기본적인 데이터 바인딩)


Render 

컨트롤의 내용을 클라이언트로 출력할 HTML로 랜더링하는 메소드입니다. 일반적인 웹페이지 개발에서는 코딩하는 경우가 많지 않습니다.


Unload

페이지 객체가 소멸되기 전에 발생하는 이벤트이며 페이지가 요청된 경우는 항상 실행됩니다. 예를 들어 Page_Load 메소드에서 Response.Redirect 메소드를 이용해 다른 페이지로 이동하면 버튼 클릭 이벤트나 PreRender 이벤트는 발생하지 않으며 Unload 이벤트는 발생합니다.

이 단계에서는 페이지에서 사용한 리소스를 시스템으로 반환하는 작업을 할 수 있습니다. 가비지 컬렉터(Garbage Collector)가 자동으로 필요 없는 리소스를 정리를 해주지만, 가비지 컬렉터에 의한 리소스 정리는 시간이 걸리기 때문에 시스템 자원을 많이 소비하는 데이터베이스 연결 같은 리소스는 이 단계에서 직접 해제할 수 있습니다. Init 단계와 마찬가지로 서버 컨트롤의 ViewState와 관련된 속성은 여기서 처리하면 안 됩니다.

랜더링이란

예전 ASP 프로그래밍에서는 클라이언트로 출력할 HTML 태그를 직접 코딩했지만 ASP.NET에선 프로그래머가 직접 HTML 태그를 작성하는 일이 거의 없어졌습니다. 단지 컨트롤의 메소드와 속성을 적절히 설정하면 서버 컨트롤의 랜더링 단계에서 알맞은 HTML로 변환해 줍니다. 컨트롤의 내용을 클라이언트로 출력하 HTML로 출력할 HTML로(출력장치에 따라 다른 언어가 될 수도 있습니다) 변환하는 과정을 랜더링이라 합니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/82 관련글 쓰기
전에 모화사 ERP 프로젝트에서

인사기록카드를 만들다가 서브리포트에 막혀서

몇일을 고생하다가 해결하게 되었습니다.

서브리포트 관련 예제이고요.....

참고하시기 바랍니다.

조만간 강좌를 올리도록 하겠습니다!!

크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/80 관련글 쓰기

정확한 문서 구조 준수


문서의 루트 요소는 html이 되어야 하며, 이 html 요소는 XHTML 네임스페이스를 지정
해야 한다.
<html xmlns="http://www.w3.org/1999/xhtml">
표준 문서에는 head, title 및 body 구조 요소가 포함되어야 한다. 프레임 세트 문서에는
head, title 및 frameset 구조 요소가 포함되어야 한다


모든 요소는 완벽하게 중첩되어야 한다.


모든 요소들이 완벽하게 내포(nest) 되어야 하는 것은 필수적이다. 중첩(overlapping)이
부적합(illegal)한 것임에도 불구하고 기존 웹 브라우저들에서 널리 관대하게 사용되었다.
<p>This is a <i>bad example.</p></i>
<p>This is a <i>good example.</i></p>


모든 속성 값은 인용 부호(“나 ‘)로 묶어야 한다.


코드를 생성하거나 XHTML을 정리할 때 코드에서 속성 값을 인용 부호로 묶는다.
<a href=http://sample.com>틀린 경우</A>
<a href="http://sample.com">맞는 경우</a>


모든 요소와 속성은 소문자여야 한다.


XHTML 코드를 생성하거나 정리할 때 태그 및 속성의 대/소문자 환경 설정에 상관 없이
XHTML 코드에서 HTML 요소 및 속성의 이름을 소문자로 강제로 설정해야 한다. 이러
한 차이는 XML은 대소문자를 구별(case-sensitive)하므로 필수적이다. 예를 들어, <li>와
<LI>는 서로 다른 태그들이다
<A HREF="http://sample.com">틀린 경우</A>
<a href="http://sample.com">맞는 경우</a>


모든 요소는 닫아야 한다.


DTD에서 EMPTY로 선언된 경우를 제외하고 모든 요소에는 종료 태그가 포함되어야 한
다. 코드를 생성하거나 XHTML을 정리할 때 코드에 닫기 태그를 삽입한다.
빈 요소에는 종료 태그가 포함되거나 시작 태그가 />로 끝나야 한다. 예를 들어, <br>은
잘못된 것이며 <br></br> 또는 <br/>이 올바른 형식이다. 빈 요소로는 area, base,
basefont, br, col, frame, hr, img, input, isindex, link, meta 및 param이 있다.
또한, XML을 사용할 수 없는 이전 브라우저와의 호환성을 위해 /> 앞에 공백이 있어야
한다(예: <br/>가 아니라 <br />).
<img src="http://sample.com/wrong.jpg">
<img src="http://sample.com/right.jpg" />


모든 속성값은 속성이 함께 선언되어야 한다.


모든 속성은 최소화되어 표기 되면 안 된다. XML은 속성의 최소화를 지원하지 않는다. 속
성 값의 짝들은 모두 작성되어야 한다.
a, applet, form, frame, iframe, img, map 등의 요소에는 name 속성뿐만 아니라 id 속
성도 있어야 한다. 예를 들어, <a name="intro">Introduction</a>는 잘못된 것이며 <a
id="intro">Introduction</a> 또는 <a id="section1" name="intro">
Introduction</a>.가 맞다.
또한 <td nowrap>은 잘못된 것이며 <td nowrap="nowrap">이 올바른 형식이다. 최소
화될 수 없는 속성으로는 checked, compact, declare, defer, disabled, ismap, multiple,
noresize, noshade, nowrap, readonly 및 selected가 있다.
<option value="wrong" selected>틀린 경우</option>
<option value="right" selected="selected">맞는 경우</option>
참고: HTML 브라우저에서 HTML 4를 지원하지 않는 경우, 부울 속성이 전체 형식으로
표시되면 브라우저에서 이들 속성을 해석하지 못할 수도 있다.


모든 script 및 style 요소에는 type 속성이 포함되어야 한다.


language 속성이 사용되지 않는 HTML 4 이후로는 script 요소의 type 속성을 반드시
지정해야 한다. 코드를 생성하거나 XHTML을 정리할 때 script 요소에서 type 및
language 속성을 설정하고 style 요소에서 type 속성을 설정한다.
<script type="text/javascript” language="javscript"></script>
<style type="text/css"></style>


모든 img 및 area 요소에는 alt 속성이 포함되어야 한다.


코드를 생성하거나 XHTML을 정리할 때 코드에서 이들 속성을 설정하고, 찾을 수 없는
alt 속성을 보고한다.


모든 SCRIPT내의 태그는 Escape 시켜야 한다.


자바 스크립트에서 HTML 태그 쓰기에서 많은 경우 오류를 낸다. 자바스크립트 내에 데
이터는 CDATA 형식으로 간주되기 때문에 HTML태그가 들어가게 되면 오류를 내게 되
어 있다. 예를 들어 아래 예제는 잘못된 방식이다.
<script type="text/javascript">
<!--
// 틀린 표현!
document.write("</P>");
// -->
</script>


HTML4에서는 SCRIPT내에 데이터 중 시작 태그나 코멘트 부분은 인식이 안되지만 종료
태그는 인식이 되기 때문에 이를 역슬래시로 표시해야 한다.
<script type="text/javascript">
<!?
// 맞는 표현!
document.write("<\/P>");
// -->
</script>
XHTML에서, 스크립트와 스타일 요소들은 #PCDATA 컨텐트를 갖는 것으로 선언된다.
결과적으로, <과 &는 마크업의 시작으로 처리되고, &lt;과 &amp;와 같은 개체(entities)들
은 XML 프로세서(processor)에 의해 각각 <과 &로의 개체 참조로서 인식되므로
CDATA로 마크업 하여 표시하는 게 좋다.
<script type="text/javascript">
<![CDATA[
... <h1>데이터</h1> ...
]]>
</script>


모든 문서 내 URL에서 &를 쓰면 안 된다.


URL에 &가 포함되어 있는 경우 에러를 낼 수 있다. 이것은 &가 XML 엔티티의 시작으
로 인식 하기 때문에 생기는 문제이다. 기존 웹브라우저는 이러한 에러를 복구해 주고 있
지만 유효성 검사기에서는 에러를 내게 된다.
<!?에러! --> <a href="foo.cgi?chapter=1&section=2">...</a>
<!?적합! --> <a href="foo.cgi?chapter=1&amp;section=2">...</a>
HTML 문서 내에서만 &를 &amp;로 바꾸어야 하며 브라우저 주소창이나 이메일 본문에
서는 &를 써야 한다. 웹 서버에서는 &amp;가 아니라 &만을 인식하기 때문이다.

크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/74 관련글 쓰기

1.  페이지를 로드할 때 동적으로 웹페이지의 컨텐트를 생성하는 경우에는 body 태그 안에 위치시키는 것이 좋다.

2. 함수 안에서 정의하고 page 이벤트에 사용되는 자바스크립트 코드는 head 태그 안에 위치시키는 것이 좋다. 그렇게 해서 body 태그 안의 내용을 읽어들이기 전에 로드되기 때문이다.


스크립트의 위치를 결정하는데 있어 간단히 적용할 수 있는 방법은 다음과 같다. 웹페이지 로드와의 동시에 스크립트가 컨텐트를 생성하는 경우에는 body 태그 안에 위치시키고, 그 외의 경우에는 head 태그 안에 위치시킨다. 이렇게 하면 스크립트 때문에 혼란을 겪는 일을 줄일 수 있고, 항상 일정한 곳에 위치하기 때문에 편리하다.

크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/73 관련글 쓰기

한참 삽질하다가 눈에 띄는 파일이 있길래 실행해보고 되는걸 확인하고 글 씁니다.

윈도우폴더->Microsoft.NET->Framework->v1.0.3705  에 들어가시면 "aspnet_regiis.exe"라는 파일이 있습니다.
저 프로그램이 iis에 ASP.NET를 등록하는 파일입니다. 그냥 실행하시면 안됩니다.
뒤에 -i 옵션을 붙여주셔야 합니다.

저같은 경우는 명령 프롬프트로 들어가서 c:\~~~\v1.0.3705> aspnet_regiis -i 이렇게 해주었습니다. 실행시키면

Start installing ASP.NET (1.0.3705.288)
이 메세지에서 한참 뜸을 들이더니
Finished installing ASP.NET (1.0.3705.288)
이렇게 나오면서 끝나더군여

크리에이티브 커먼즈 라이선스
Creative Commons License
http://www.taedi.kr/trackback/72 관련글 쓰기