달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

search.Attributes.Add("onclick", "return GoSearch();");

 

코드 비하인드에서 일케 등록해주니... 잘 먹네..

'.NET' 카테고리의 다른 글

닷넷용 하이버네이트  (0) 2005.06.29
[msdn펌] ASP.NET 업로드  (0) 2005.06.27
[C#] 트랜잭션 사용  (0) 2005.06.15
[링크] 닷넷용 웹메뉴....  (0) 2005.06.10
[펌] Log4Net 간단한 사용법 설명  (1) 2005.06.03
Posted by tornado
|

[C#] 트랜잭션 사용

.NET 2005. 6. 15. 10:45

1-1    SqlTransaction 을 이용한 방법

         

         

SqlConnection conn = new SqlConnection(커넥션 스트링);

conn.Open();

SqlTransaction transaction = new SqlTransaction();

SqlCommand command = new SqlCommand();

command.Transaction = transaction;

 

try{

    command.CommandText = insert into .;

    command.ExecuteNonQuery();

   

    command.CommandText = update xxx set …….. where ;

    command.ExecuteNonQuery();

   

    transaction.Commit();

}catch(Exception e){

    transaction.Rollback();

}finally{

    conn.Close();

}

 

 

1-2              Stored Procedure 를 이용하는 방법

트랜잭션이 발생하는 쿼리 묶음을 저장 프로시저로 만들고 호출한다.

 

1-3              System.EnterpriseServices 를 이용하는 방법(Com+)

 

.

using System.EnterpriseServices;

 

namespace . {

   

[Transaction(TransactionOption.Required)]

public class xxxx{

 

    public void addCart(int id ,

int productCode,

string productName,

int quantity)

    {

        SqlConnection conn;

        try{

                conn = new SqlConnection(접속문자열);

                SqlCommand command = new SqlCommand();

 

                command.CommandText = insert .;

                command.ExecuteNonQuery();

 

                command.CommandText = update ..;

                command.ExecuteNonQuery();

 

                ContextUtils.SetComplete();

  }catch(Exception e){

    ContextUtils.SetAbort();

  }finally{

    conn.close();

  }

}

}

}

 

 

개인적으로는 우리 DBA 가 저장프로시저 제대로 짜주면 1-2 로 하겠는데

쿼리를 나더러 짜라거나.. 하면 1-3 으로 가야겠다.

 

웹 개발에서 ASP.NET 은 정말 편리하고 빨리 개발할 수 있다는걸 또다시 절실히 느꼈다...

 

com+ 관련 옵션좀 찾아서 정리점 해놔야겠다....

Posted by tornado
|

http://www.apnsoft.com/

 

셋팅 겁나 편리함.. 거기에 공짜다 ㅎㅎ

 

오늘 처음 http://www.asp.net 에 갔다가 찾음..

좋은거 열라 많다.. ^^

Posted by tornado
|

닷넷이 기본적으로 제공하는 이벤트 로그는 사용하기는 간단하지만

기능이 적다는 단점이 있습니다.

 

자바쪽에서는 Log4J라는 강력한 로깅 서비스가 있죠..

이것을 닷넷 플랫폼에 맞게 포팅한 Log4Net이라는 게 있습니다.

사용법은 거의 같습니다.

 

지난 여수 프로젝트에서 사용해 봤는데요..

그때는 별로 잘 알지도 못하고 써봤습니다.. -_-a

여튼 알아두시면 도움이 될 겁니다..

 

Devpia에서 가져오 글입니다.

오광신(raytrust) 님이 작성하셨네요..

 

--------------------------------------------------------

 

안녕하세요.

C#으로 프로그래밍 하던 중에 로그를 어떻게 남길까 고민하다가, 아파치 로깅 서비스 프로젝트 페이지에 가보니 이미 C#으로도 프로젝트가 있네요.

프로젝트 이름은 log4net 이고, 홈 페이지는

http://logging.apache.org/log4net/

입니다...

역시나 훌륭하군요..^^/

쉽게 로깅 서비스를 구현하실 수 있고, 다음과 같은 Appender를 지원하네요.

ADONetAppender
MS SQL Server
MS Access
Oracle9i
ASPNetTraceAppender
BufferingForwardingAppender
ColoredConsoleAppender
ConsoleAppender
EventLogAppender
FileAppender
ForwardingAppender
MemoryAppender
NetSendAppender
OutputDebugStringAppender
RemotingAppender
RollingFileAppender
SmtpAppender
SmtpPickupDirAppender
TraceAppender
UdpAppender

Appender는 쉽게 말해서 로그를 남기고 싶은 target을 지정하는 것입니다.

이 Appender의 설정은 configuration 파일로 설정이 가능하기 때문에, 소스를 변경하지 않고도 Appender에 대한 설정을 변경할 수 있습니다.

사용하시는 방법을 간단하게 설명해 드리면...

우선 홈페이지에서 최신 버전을 다운로드합니다.

현재는 최신 버전이 log4net-1.2.0-beta8 이군요.

다운 받은 zip파일의 압축을 풀어서 bin\net\1.1\release 디렉토리에 있는 log4net.dll 파일을 프로젝트에 추가합니다.

간단한 예제 소스는 다음과 같습니다.

using log4net;
using log4net.Config;

namespace LoggingService {
    public class SampleExample {
        private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

        public SampleExample() {
            DOMConfigurator.Configure(new FileInfo("Configuration.log4net"));

            SampleExample.log.Info("This is a SampleExample class's constructor.");
            SampleExample.log.Debug("You can log DEBUG message.");
            SampleExample.log.Error("When you meet ERROR, log ERROR message.");
        }
    }
}


이제 설정파일만 만들어주면 됩니다.^^

위의 소스에서

DOMConfigurator.Configure(new FileInfo("Configuration.log4net"));

부분에서와 같은 이름으로 파일을 만들고 다음과 같이 작성합니다.

<?xml version="1.0" encoding="utf-8" ?>
<!-- This section contains the log4net configuration settings -->
<log4net>
    <appender name="Console" type="log4net.Appender.ConsoleAppender">
        <layout type="log4net.Layout.PatternLayout">
            <!-- Pattern to output the caller's file name and line number -->
            <conversionPattern value="%d [%t] %-5p %c - %m%n" />
        </layout>
    </appender>
    
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
        <file value="SampleExample.log" />
        <appendToFile value="true" />
        <datePattern value="-yyyy-MM-dd" />
        <rollingStyle value="Date" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%d [%t] %-5p %c - %m%n" />
        </layout>
    </appender>

    <root>
        <level value="DEBUG" />
        <appender-ref ref="Console" />
        <appender-ref ref="RollingFile" />
    </root>
</log4net>


이렇게 설정을 하면, 소스에서 남긴 로그가 콘솔과 SampleExample.log 파일에 저장이 됩니다.

또한 파일에 남기는 로그는 RollingFile로서 매일 새로운 로그 파일을 생성합니다.

즉, 같은 날 남기는 로그는 SampleExample.log 라는 파일에 로그를 남기지만, 다음날 프로그램이 실행되어서 로그를 남기게 될때...

기존의 데이터는 SampleExample.log-2004-08-03 이라는 파일로 남겨두고, 다시 처음부터 SampleExample.log라는 파일로 로그를 남깁니다.

로그를 남길 때 유용할 것 같아서, 간단하게 소개를 했습니다.

더 자세한 것들은 홈페이지에서 참고하시기 바랍니다.

급하게 쓰니라고 잘못된 부분이나 부족한 부분이 있을수도 있습니다. 발견하시면 언제든지 리플달아 주시기 바랍니다.

질문도 리플로 달아주시면 제가 아는 한도(^^)에도 답변해 드리도록 하겠습니다.

'.NET' 카테고리의 다른 글

[C#] 트랜잭션 사용  (0) 2005.06.15
[링크] 닷넷용 웹메뉴....  (0) 2005.06.10
.NET 2003 서버에 SQL 서버 설치시 문제발생!!  (0) 2005.05.25
[링크] 조타..  (0) 2005.05.25
[펌] MSDN 라이브러리  (0) 2005.05.25
Posted by tornado
|

http://www.ibatis.com

 

.NET 두 있넹...  닷넷 해본지 얼마 안돼서 과연 ibatis 를 쓰는게 더 효율적인지 모르겠다..

3일 연짱 쉬니까.. 쉬엄쉬엄 봐야지..

 

Posted by tornado
|

지금 닷넷 2003 서버 쓴다..

거기에 SQL서버 깔아서 사용하려고 하는데..

SQL Server 를 깔기 전에.. 바이러스 프로그램, 익스플로러 돌아다니면서 생긴 응용프로그램들..

기타 잡다한 프로그램들이 먼저 설치가 되었다.

 

이 상태에서 SQL Server 를 설치하려고 하니까 계속 오류(메세지는 까먹음 -.-) 발생 ;;

 

설치된 프로그램 하나씩 삭제해 가면서.. 리부팅 ...

그리고 SQL Server 설치 시도...

음.. 설치 된다...

 

모냐 -.-;

 

장난하냐? 장난해?

'.NET' 카테고리의 다른 글

[링크] 닷넷용 웹메뉴....  (0) 2005.06.10
[펌] Log4Net 간단한 사용법 설명  (1) 2005.06.03
[링크] 조타..  (0) 2005.05.25
[펌] MSDN 라이브러리  (0) 2005.05.25
checked+ 옵션  (0) 2005.05.24
Posted by tornado
|

[링크] 조타..

.NET 2005. 5. 25. 11:33
Posted by tornado
|

[펌] MSDN 라이브러리

.NET 2005. 5. 25. 10:57

MSDN 라이브러리

MSDN 라이브러리에 오신것을 환영 합니다. 개발에 관련된 제품및 기술에 대한 예제 코드 및 관련 정보를 제공 합니다.   
http://www.microsoft.com/Korea/MSDN/library/default.aspx


  • 사용자 지정 데이터 바인딩

    Michael Weinhardt가 코드를 사용하지 않고도 사용자 지정 형식을 완전한 목록 데이터 원본으로 만들 수 있는 여러 가지 새로운 디자이너 향상 기능 및 추가 기능에 대해 설명합니다.   

  • C# 2.0 명령줄 컴파일러 작업

    C# 명령줄 컴파일러인 csc.exe를 사용하여 응용 프로그램을 빌드하는 과정을 살펴봅니다. 이 과정에서, C# 2.0에서만 사용할 수 있는 확장 /reference 플래그 및 강력한 이름 지원 등의 다양한 컴파일러 옵션을 소개합니다.   

  • ClickOnce를 사용한 Windows Forms 응용 프로그램 배포

    ClickOnce 기술을 살펴보고 다른 배포 기술과 비교하며 사용 중인 응용 프로그램에서 이 기술을 사용하는 방법을 알아봅니다.   

  • Microsoft .NET Compact Framework용 배포 패턴

    Microsoft .NET Compact Framework를 사용하여 작성한 응용 프로그램을 배포하는 데 적용할 수 있는 패턴을 설명합니다.   

  • 속성, 명령 및 이벤트

    최신 "Avalon" 릴리스에서 사용할 수 있는 속성, 명령 및 이벤트를 통해 확장/축소 컨트롤을 빌드하는 방법을 소개합니다.   

  • Visual Studio Tools for Office, 버전 2003을 사용한 전문 주식 배당 시스템 구축

    Visual Studio Tools for Office(VSTO), 버전 2003을 사용하여 Microsoft Visual Basic .NET에서 Microsoft Excel 주식 배당 솔루션을 만드는 방법을 알아봅니다.   

  • ADO.NET 2.0의 새로운 DataSet 기능

    DataSet .NET Framework 클래스 및 이 클래스와 밀접하게 관련된 클래스의 새로운 ADO.NET 2.0 기능에 대해 살펴봅니다.   

  • 명령 프롬프트에서 Visual C++ Toolkit 2003 사용하기

    Visual C++ Toolkit 2003과 함께 제공되는 Microsoft Visual C++ 컴파일러를 명령줄에서 사용하는 방법을 설명합니다.   

  • C# 2.0에서 편집하며 계속하기 기능 사용

    Visual C# 2005의 새로운 디버깅 기능인 편집하며 계속하기를 사용하는 방법에 대해 간략하게 설명합니다.   

  • 그래픽 및 꾸밈형 글꼴로 Office 2003 리서치 서비스 향상

    개발자는 적절한 그래픽 및 꾸밈형 글꼴를 사용하여 리서치 작업창에 결과를 표시함으로써 Microsoft Office 2003 리서치 서비스 기능을 향상시킬 수 있습니다. 이 기사에서는 이러한 기술을 사용하여 전자 상거래 리서치 서비스에서 효과적으로 제품 브랜드를 알리는 방법을 보여 줍니다.   

  • ASP.NET 2.0 지역화 기능: 웹 응용 프로그램 지역화에 대한 새로운 접근

    ASP.NET 2.0을 사용하면 다양한 culture 및 로캘을 지원하는 응용 프로그램을 손쉽게 만들 수 있습니다.   

  • 유효성 검사 컨트롤의 동적 생성

    사용자 입력 컨트롤에 자동으로 적용되는 ASP.NET 유효성 검사 컨트롤의 동적 생성을 제어할 XML 구성 파일 사용 방법에 대해 설명합니다.   

  • Visual Basic 2005의 언어 향상

    새롭게 향상된 Visual Basic 2005의 여러 가지 기능을 알아보고 간단한 코드 조각을 제공하여 이러한 여러 기능이 작동하는 방법을 보여 줍니다.   

  • ADO.NET 2.0의 XML 데이터 형식 지원: SQL Server 2005에서 XML 처리하기

    Microsoft ADO.NET 2.0 및 Microsoft SQL Server 2005의 향상된 XML 지원을 함께 사용하여 응용 프로그램의 XML 데이터를 보다 쉽게 처리할 수 있는 방법에 대해 알아봅니다.   

  • .NET 개발자의 관점에서 파악한 Word 개체 모델

    Microsoft Visual Studio Tools for the Microsoft Office System(VSTO)을 이용하여 Microsoft Office Word 2003에서 제공되는 개체를 활용하는 방법을 설명합니다.   

  • .NET 개발자의 관점에서 파악한 Excel 개체 모델

    Microsoft Office Excel 2003에서 제공되는 개체 중 일부를 설명하고 이를 사용하여 Microsoft Visual Studio Tools for the Microsoft Office System(VSTO)와 함께 관리되는 코드 솔루션을 만드는 방법을 설명합니다.   

  • WSE 2.0 및 Sun JWSDP 1.4를 사용한 WS-Security 상호 운용성

    이 기사에서는 Microsoft WSE 2.0 및 Sun JWSDP 1.4 간의 WS-Security 상호 운용성을 설명합니다.   

  • Navision에 메시지 보내기: Navision과의 상호 작용

    ERP를 다른 기술과 통합하는 것이 불가능하다는 점에서 많은 사람들이 Navision을 폐쇄형 응용 프로그램으로 인식하고 있습니다. 이 기사의 주된 목적은 이러한 인식이 잘못되었다는 것을 보여 주는 데 있습니다.   

  • 리플렉션을 사용하여 비즈니스 개체를 ASP.NET 폼 컨트롤에 바인딩

    리플렉션을 사용하여 단 한 줄의 코드로 비즈니스 개체를 ASP.NET Web Forms에 바인딩하면 복잡한 작업이 단순해지고 오류가 줄어듭니다.   

  • HTTP 모듈과 처리기를 사용하여 플러그형 ASP.NET 구성 요소 만들기

    이 기사에서는 Scott Mitchell과 Atif Aziz가 HTTP 모듈과 처리기를 사용하여 오류 로깅을 ASP.NET 응용 프로그램에 추가하는 방법에 대해 설명합니다.   

  • 13가지 주의 사항: Visual C++ .NET 프로그램을 Visual Studio 2005로 이식하기 전에 알아야 할 13가지 내용

    개발자가 응용 프로그램을 Microsoft Visual Studio 2005로 이식할 때 주의해야 할 내용에 대해 Stan Lippman이 소개합니다.   

  • .NET 및 WinFX로 이동: C/C++ 응용 프로그램을 위한 로드맵

    이 기사는 새 응용 프로그램이나 기존 응용 프로그램에서 현재 Microsoft .NET Framework를 사용하지 않고 있는 C++ 프로그래머를 위한 것입니다.   

  • Microsoft Office System에서 ADO.NET DataSet 사용

    이 문서에서는 Microsoft Office System에서 응용 프로그램에 사용하기 위해 ADO.NET DataSet 개체를 만들고 이를 통해 Office 솔루션과 ADO.NET 사이에 필수적인 연결을 만드는 방법에 대해 설명합니다.   

  • Visual Studio Tools for Office : VSTO를 사용하여 Excel에서 웹 서비스 액세스

    Microsoft Visual Studio Tools for Office : VSTO를 사용하여 주식 정보 웹 서비스를 Excel 2003 워크시트에 통합하는 방법을 보여줍니다.   

  • .NET 개발자를 위해 쉽게 만들어진 스마트 문서

    이 문서에서는 관리되는 래퍼인 Vertigo Managed Smart Documents Wrapper와 Microsoft Visual Studio .NET 2003 프로젝트 서식 파일 세트에 대해 설명합니다.   

  • SQL Server Data Mining: 플러그 인 알고리즘

    SQL Server 2005 Data Mining을 사용하여 알고리즘 수준에서 직접 집계하는 방법을 설명합니다. 이 기능은 타사 알고리즘 개발자가 언어 및 데이터 형식 면에서 지원할 수 있는 대상을 제한하지만, 핵심 데이터 마이닝 알고리즘 구현의 최상위 수준에서 데이터 처리, 구문 분석, 메타데이터 관리, 세션 및 행 집합 작성 코드를 구현해야 하는 개발자의 부담을 덜어줍니다.   

  • Schematron을 사용하여 XML 문서 유효성 검사 향상

    Dare Obasanjo는 Schematron XML 유효성 검사 언어를 사용하여 W3C XML 스키마 기능 이상으로 XML 문서에서 제약 조건을 적용하는 방법에 대해 설명합니다.   

  • ADO.NET DataSet를 Reporting Services 데이터 원본으로 사용

    ADO.NET DataSet를 데이터 원본으로 사용할 수 있도록 하는 Reporting Services의 데이터 처리 확장을 구축하는 방법에 대해 설명합니다.   

  • Office 2003 Edition용 Research Service Development Extras 도구 키트 시작

    Microsoft Office Research Service Development Extras 도구 키트는 Microsoft Office 2003용 리서치 서비스 구축을 최대한 경험할 수 있도록 여러 가지 도구 및 샘플 코드를 제공합니다. 네 개 기사 중 하나인 이 기사에서는 Research Services Development Extras 도구 키트와 함께 제공되는 항목에 관해 설명하고 자세한 정보를 볼 수 있는 관련 문서 및 사이트를 소개합니다.   

  • SQL Server 2005 데이터 변환 서비스의 퍼지 조회 및 퍼지 그룹화

    본 문서에서는 SQL Server 2005 DTS(데이터 변환 서비스)의 퍼지 조회 변환 및 퍼지 그룹화 변환에 대해 설명합니다.   

  • 더욱 탄탄한 기초 위에 ASP.NET 페이지 작성하기

    상속을 통해 Page 클래스 등의 공통 Microsoft ASP.NET 클래스에 기능을 추가할 수 있습니다. 그러면 공통 장소에 기능을 추가하고 이를 모든 페이지에서 사용하도록 할 수 있습니다. 이 기사에서 Dino는 페이지 새로 고침 처리, 긴 프로세스 지원 및 포커스 제어를 Page 클래스에 추가합니다.   

  • ADO.NET 및 Oracle을 통한 고급 데이터 액세스

    ADO.NET 1.1을 사용하여 복잡한 Oracle 데이터 형식에서 데이터를 검색하는 방법을 살펴봅니다.   

  • Visual Studio Tools for Office, Version 2005를 사용한 Excel 구매서 응용 프로그램 구축

    Microsoft Visual Studio Tools for the Microsoft Office System, Version 2005 베타 1과 Microsoft Visual Studio, Version 2005 베타 1을 사용해 Microsoft Visual C#로 작성된 Excel 구매서 솔루션의 데모를 볼 수 있습니다.   

  • 콘텐츠 순환의 묘미

    Duncan Mackenzie가 ASP.NET의 간단한 "콘텐츠 순환" 작성에 대해 설명합니다.   

  • ASP.NET 2.0의 마스터 페이지

    마스터 페이지에서는 일관된 주제와 스타일을 따르는 ASP.NET 페이지를 만들 수 있습니다. Stephen Walther기 이 새로운 기능을 활용하는 방법을 설명합니다.   

  • ASP.NET 2.0 내부 변경 사항

    ASP.NET 2.0은 이전 버전인 ASP.NET 1.1과 완벽하게 호환되지만, ASP.NET의 많은 요소들이 내부적으로 변경되었습니다. 변경된 요소에는 코드 모델, 컴파일, 페이지 주기 등이 있습니다. 이 기사에서는 이러한 변경 사항에 대해 간단히 설명합니다.   

  • ADO.NET 2.0의 스키마

    데이터 원본에서 메타데이터에 액세스하기 위한 ADO.NET 2.0의 향상된 지원 기능에 대해 알아봅니다.   

  • Office용 Visual Studio 도구 , 버전 2005의 새 기능

    Microsoft Office System용 Microsoft Visual Studio 도구, 버전 2005 베타 1에는 Microsoft Office System용 Visual Studio 도구, 버전 2003에는 없는 새로운 기능이 추가되었습니다. 이 새로운 기능은 프로젝트 시스템, Microsoft Office Word 2003 및 Microsoft Office Excel 2003용 비주얼 디자이너, 보기 컨트롤, 작업창 지원, 비주얼 데이터 바인딩, 데이터 캐싱, 서버 쪽 프로그래밍입니다.   

  • InfoPath 2003에서 데이터 디지털 서명

    Microsoft Office InfoPath 2003 서비스 팩(SP) 1은 새로운 디지털 서명 기능과 함께 디지털 서명을 프로그래밍 방식으로 작업하기 위한 InfoPath 개체 모델의 추가 기능을 제공합니다.   

  • 데이터베이스 개발자를 위한 SQL Server 2005 개요

    이 기사에서는 Microsoft SQL Server 2005의 새로운 데이터베이스 개발 기능에 대한 개요를 제공합니다.   

  • ADO.NET 2.0 기능 매트릭스

    ADO.NET 2.0에는 새로운 기본 클래스 공급자 모델, 모든 공급자를 위한 기능 및 System.Data.SqlClient의 변경 사항이 포함되어 있습니다. 새 기능의 개요 및 사용 예제, 그리고 모든 공급자에게 공통적인 기능과 SqlClient 고유의 기능을 보여 주는 차트를 살펴보십시오.   

  • XML을 SQL로 변환: .NET Framework에서 SQLXML Bulkload 사용

    Amar Nalla가 RSS 피드 데이터를 데이터베이스에 분산시키는 .NET Framework 기반 응용 프로그램을 작성하여 XML 입력을 SQL 데이터로 변환하는 데 사용할 수 있는 SQLXML의 Bulkload 기능에 대해 설명합니다.   

  • WinFS 형식 시스템을 통한 WinFS 이해

    이 칼럼에서는 WinFS 플랫폼을 프로그래밍할 때 사용되는 형식 시스템에 대해 살펴봅니다. 다운로드할 수 있는 샘플에서는 WinFS API를 사용하여 WinFS 형식 시스템에서 작업하는 방법을 확인할 수 있습니다.   

  • 개발자를 위한 스마트폰 애플리케이션 보안 및 코드 서명 모델 방법에 대한 가이드

    스마트폰 애플리케이션 보안 모델과 관련해 애플리케이션 개발자가 이해해야 할 내용과 Windows Mobile 기반 스마트폰을 시장에 출시할 경우 무선 통신 사업자가 채택하고 있는 다양한 정책 선택에 대해 설명 드립니다.   

  • Windows XP 서비스 팩 2를 위한 웹 사이트 미세 조정

    웹 사이트가 ActiveX 컨트롤, 파일 다운로드, 팝업 창 등에 영향을 미치는 Windows XP SP2의 새로운 보안 기능들과 제대로 동작할 수 있도록 필요한 사항들을 조정하십시오.   

  • Office: Office 개발의 이해

    Microsoft Office System은 강력한 통합 프로그램, 서버 및 서비스 모음을 제공하므로 개발자들은 효율적인 프로세스 및 사용자 간의 신속하고 편리한 정보 연결을 가능하게 만들어 주는 완벽한 비즈니스 솔루션을 구축할 수 있습니다.   

  • Information Bridge Framework

    Information Bridge Framework는 개발자의 개발 비용을 절감하고 Microsoft Office 기반 정보 통합 솔루션의 유연성, 관리성, 보안성 및 확장성을 향상시켜 줍니다.   

  • XML : XPath와 XmlReader의 최고의 기능 결합

    Dare Obasanjo가 XPath를 인식하는 XmlReader를 사용하여 효율적으로 대형 XML 문서를 필터링 및 처리할 수 있는 XPathReader에 대해 설명합니다. XPathReader를 사용하면 대형 문서를 순차적으로 처리하고 XPath 식에 의해 일치하는 식별된 하위 트리를 추출할 수 있습니다.   

  • Visual Studio : Visual Studio 2005 Class Designer

    Visual Studio Class Designer를 사용하면 클래스 구조와 관계를 시각화하고 시각 디자인 환경에서 새 클래스를 만들고 클래스를 쉽게 refactor할 수 있습니다. 이 백서에서는 이러한 작업에 대해 설명합니다.   

  • Visual Studio : Visual Studio 2005 Team System: 배포용 분산 시스템 디자인

    Visual Studio 2005 Team System에서 분산 응용 프로그램을 만드는 데 사용할 수 있는 소프트웨어 디자인 도구에 대해 설명합니다.   

  • Visual C++ : .NET Framework의 관리되는 응용 프로그램 쓰기

    C++ 프로그래머를 위한 기능 중 일부를 보여 주며, .NET Framework와 함께 제공되는 BCL(기본 클래스 라이브러리)을 사용하여 얻을 수 있는 일부 생산성 이점에 대해 설명합니다.   

  • Visual C++ : 런타임 및 컴파일 시의 보안 검사

    개발자가 응용 프로그램의 견고성과 보안을 향상시킬 수 있도록 하는 Visual C++ 컴파일러 및 라이브러리 기능을 설명합니다.   

  • Visual C++ : Visual C++ 최적화 개요

    Visual C++ 2003 컴파일러에서 제공하는 다양한 코드 최적화 기능 중 몇 가지를 설명합니다.   

  • Visual C++ : C++의 ISO 표준 준수

    Visual C++를 사용하여 .NET Framework를 C++ 응용 프로그램에 통합하는 방법을 보여 줍니다.   

  • Mobile & Embedded : 화면 방향 인식 응용 프로그램 개발

    Windows Mobile 기반 장치에서 세로 및 가로 모드를 표시하는 방법, 이 기능의 배경, 이 기능을 사용할 수 있는 모바일 응용 프로그램 개발 정보, 그리고 제안 사항과 예제가 포함된 새 개발자 지침에 대해 알아 봅니다.   

  • ASP.NET : ASP.NET의 정규식

    정규식은 텍스트로 작업할 때 매우 유용한 도구입니다. 사용자 입력의 유효성을 검사해야 하거나, 문자열 내의 패턴을 검색해야 하거나, 효과적으로 텍스트 서식을 다시 지정해야 할 경우 정규식을 사용하면 좋습니다.   

  • .NET : .NET Enterprise Services 성능

    다른 활성화 및 호출 패턴에 적용될 때의 원시 COM+ 및 .NET Enterprise Services 구성 요소 성능을 확인합니다. .NET Enterprise Services 구성 요소를 C++의 COM+ 구성 요소처럼 빨리 실행하기 위한 지침과 함께 고성능 .NET Enterprise Service 구성 요소를 만드는 데 도움이 되는 주요 권장 사항을 살펴봅니다.   

  • SQL : SQL Server 연결 기본 사항

    SQL Server 2000 클라이언트는 API 스택, 개체 라이브러리 및 프로토콜을 사용하여 SQL Server에 연결됩니다. Ken Henderson이 각 요소를 하나씩 살펴보고 동작 원리와 상호 운용되는 방법을 설명합니다.   

  • Windows : 깜박이 부서

    곧 발표될 Windows 운영 체제 'Longhorn' 릴리스의 프레젠테이션 하위 시스템인 'Avalon'의 낮은 수준 렌더링 기술인 미디어 통합 계층에 대해 설명합니다.   

  • 기타 : 새롭게 대두되는 스마트 클라이언트

    최근 수 년간 웹 응용 프로그램에 지대한 관심이 모아지면서, 클라이언트의 향상과 함께 클라이언트 쪽 개발에 대해 다시 연구해야 할 필요성이 대두되었습니다. Microsoft 지역 담당 이사들이 저술하는 이 새 칼럼 .NET in the Real World에서 Billy Hollis가 스마트 클라이언트에 대해 설명하고 현재 스마트 클라이언트를 사용하여 응용 프로그램을 빌드하는 방법을 설명합니다.   

  • 기타 : WinFS 101: 새 Windows 파일 시스템 소개

    Tom Rizzo가 새 'Longhorn' 저장소 하위 시스템(코드 이름: 'WinFS')이 필요한 이유, WinFS에서 데이터 오버로드 문제를 해결하는 방법 및 앞으로 여러 달에 걸쳐 칼럼에서 연재할 내용에 대해 간략하게 설명하면서 새 칼럼을 시작합니다.   

  • Visual C++ : 응용 프로그램의 private 개체 보안 기술

    Windows 운영 체제의 다양한 보안 기능을 응용 프로그램에서 사용하려는 경우 Windows 보안 인증의 기본 기능을 사용하여 보안 설명자를 직접 만들 수 있습니다.   

  • Visual C++ : Microsoft Visual C++ 2005를 사용한 프로필 기준 최적화

    응용 프로그램을 실제 고객 시나리오에 맞게 조정할 수 있는 강력한 새 기능인 Microsoft Visual C++ 2005(이전의 Visual C++ 'Whidbey')의 프로필 기준 최적화(profile-guided optimization)에 대해 설명합니다. 실제로 20% 이상 성능을 향상시킬 수 있습니다.   

  • Visual C# : 사용자 지정 유효성 검사 구성 요소 라이브러리로 Windows Forms 확장

    데이터 유효성 검사는 명확한 데이터 캡처 및 후속 처리와 보고 작업에 핵심적인 단계입니다. 이 기사에서는 Windows Forms를 기초로 하는 프로그래밍 방식 유효성 검사 인프라를 살펴봅니다. 또한 그러한 기본 정보를 통해 ASP.NET의 유효성 검사 컨트롤을 사용하는 것과 유사한 보다 생산적인 유효성 검사 환경을 제공하도록 디자인된 사용자 지정 유효성 검사 구성 요소 라이브러리를 개발하는 방법을 설명합니다.   

  • Windows Forms 자동화

    Name 속성을 사용하여 Microsoft Windows Forms 컨트롤을 고유하게 식별하는 방법을 살펴봅니다. Windows Forms를 처리하도록 Visual Test를 업그레이드하는 방법에 대해서도 설명합니다. 이 문서에 있는 소스 코드를 적용하여 기존 자동화 프레임워크를 유사한 방법으로 업그레이드할 수 있습니다. 이 문서에는 Windows Forms에서 기본적으로 지원하지 않는 일부 Microsoft Win32 API도 있습니다. 이 문서가 Windows Forms를 자동화하는 완전한 단일 솔루션, Windows Forms 컨트롤에서 작동하지 않는 모든 Visual Test 메서드를 위한 대체 메서드, Visual Test에 상응하는 항목이 없는 Windows Forms 컨트롤을 자동화하기 위한 Visual Test 유사 인터페이스를 제공하는 것은 아닙니다.   

  • SQL : .NET 개발자를 위한 저장 프로시저 평가

    .NET 프로그래밍 언어를 주로 사용하는 개발자를 위해 SQL Server 저장 프로시저를 소개합니다. 저장 프로시저 사용의 장단점을 비롯하여 Microsoft Visual Studio .NET 2003에서 제공하는 저장 프로시저 작업 도구의 개요를 살펴보고 몇 가지 유용한 예제를 배워 봅니다.   

  • SQL : SQL Server 'Yukon' 전체 텍스트 검색: 기본 기능 및 향상된 기능

    개발자 및 데이터베이스 관리자를 위한 SQL Server 'Yukon' 전체 텍스트 검색의 장점 및 새 기능을 살펴봅니다.   

  • ASP.NET : ASP.NET Whidbey의 향상된 캐싱 기능

    ASP.NET Whidbey에서 사용할 수 있는 새 캐싱 기능을 살펴봅니다. ASP.NET 응용 프로그램 개발자는 이 캐싱 기능을 사용하여 차세대 ASP.NET 응용 프로그램의 성능을 크게 향상시킬 수 있습니다.   

  • Office : Word 2003 및 Visual Basic .NET을 사용하여 사용자 지정 맞춤법 검사기 만들기

    Microsoft Office Word 2003의 개체 및 메서드를 사용하여 강력한 응용 프로그램을 만들 수 있습니다. 이 기사에서는 Word 개체 모델과 Microsoft Visual Basic .NET을 함께 사용하여 간단한 맞춤법 검사기를 만드는 방법을 설명합니다. 이 맞춤법 검사기의 기능을 응용 프로그램에 추가할 수 있습니다.   

  • XML : .NET Framework에서 XML을 표시하는 방법에 대한 유용한 정보

    Dare Obasanjo가 단일 프로세스의 구성 요소와 AppDomain 간에 공유되는 XML 기반 데이터를 표시하는 데 사용할 수 있는 옵션을 살펴 보고 각 방법의 디자인 장단점에 대해 설명합니다.   

Posted by tornado
|

checked+ 옵션

.NET 2005. 5. 24. 12:36

Professional C#  책 보다가..

 

자바 byte 는 -128 ~ 127 까지 나온다.

 

byte b = 0;

 

for(int i = 0; i < 130; i++){

    System.out.println(b++);

}

 

자바에서 이 코드는 127 이후의 연산은 -128, -127, -126 .. 이런식으로 계산 된다.

런타임에서도 체크가 안되고.. 값을 찍어봐야 한다. 짜증이쥐 -.-;

 

C# 에서는 checked 라는게 있다.

 

using System;

public class OverFlowCheck{
 public static void Main(){
  sbyte b = 0;
  

  for(int i = 0; i < 130; i++)
  { 
   checked
   {
    b++;
    Console.WriteLine("value : {0}" , b);
   }
  }
  
 }
}

 

이 코드는 실행시에 overflow 를 알려준다.

또는 checked{} 부분을 없애고..

컴파일 시에

csc /checked+ XXX.cs 라고 컴파일하고 실행하게 되면

다시 overflow 를 알려준다.

 

자바 byte 는 c# 의 sbyte 랑 같은거임 ...

 

편리한 기능이 너무너무 많음 ...

 

 

 

Posted by tornado
|

C# 1일째...

클래스 패스 잡고.. 책의 첫 예제를 해봤다..

역시나... 에러 발생....

 

D:\dotnet\ex>csc /t:exe TestApp.cs
Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.

error CS5001: 'd:\dotnet\ex\TestApp.exe' 프로그램에 정의된 진입점이 없습니다.

 

이런 에러 발생 ㅡㅡ

 

뭔가 봤더니..

 

Java App 하던 버릇때문에...

public static void main   <---- 자바는 메서드 이름이 소문자로 시작...

 

근데 C# 은...

public static void Main <-- 대문자 시작 ㅡㅡ

 

간단하게 첫 삽질을 시작했다

'.NET' 카테고리의 다른 글

.NET 2003 서버에 SQL 서버 설치시 문제발생!!  (0) 2005.05.25
[링크] 조타..  (0) 2005.05.25
[펌] MSDN 라이브러리  (0) 2005.05.25
checked+ 옵션  (0) 2005.05.24
[펌] Web Application Stress 테스트 사용방법  (0) 2005.05.16
Posted by tornado
|
http://www.gosu.net/GosuWeb/Article-detail.aspx?ArticleCode=321
 ㅣ 스크랩인쇄 
Web Application Stress 테스트 사용방법
 
키워드Web Application Stress Test
난이도초급
작성일2004-11-15 오전 9:44:54
조회수215회
평가점수4.75 (4명 평가 평균)
첨부파일(파일없음)
요약설명Web Application Stress Test 툴을 통해 테스트 하는 방법에 대해서 설명하고 있습니다.


  네오
 

 

Web Application Stress Test

 


목 차

 

1    Web Application Stress Test Overview.

2    Web Application Stress Test Tool

A.   ACT(Microsoft Application Center Test)

?    스크립트 작성법..

?    테스트 속성 설정..

B.   OpenSTA(Open System Testing Architecture)

     ?    스크립트 작성법..

?    테스트 속성 설정..

C.   ACT vs OpenSTA.

D.   Performance Monitor(성능 모니터)

?    성능 카운터 항목..

?    성능 모니터 사용 권고 사항..

3    Web Application Stress Testing.

A.   스트레스 테스트 계획..

?    테스트 목적 설정..

?    테스트 환경 설정..

?    테스트 시나리오 정의..

B.   스트레스 테스트 실행..

?    System Performance(응답시간)

?    System Capacity(용량)

C.   스트레스 테스트 분석..

?    테스트 결과 분석 가이드..

 


 

1         Web Application Stress Test Overview

웹 어플리케이션 개발 후 실제 운용 상황을 가상하여 테스트를 실시함으로써 어플리케이션, 시스템, 네트워크 상황들을 점검해보는 목적이다. 안정적으로 동시 사용자 x 명까지 수용할 수 있는 시스템이다라는 가정을 검증하는 과정이다.

 

2         Web Application Stress Test Tool

 

A.     ACT(Microsoft Application Center Test)

 

ACT(Microsoft Application Center Test)는 웹 어플리케이션에 대한 성능 테스트를 수행하고 관련 성능 정보를 수집하여 해당 웹 어플리케이션의 성능을 가늠해 볼 수 있게 해주는 툴이다. 웹 어플리케이션이 이용되는 상황을 스크립트로 작성하여 시뮬레이션 할 수 있다.

 

n       스크립트 작성법

1. [시작] -> [프로그램] -> [Microsoft Visual Studio .NET] ->[ Visual Studio .NET Enterprise Features] -> [Microsoft Application Center Test]를 선택하여 ACT를 시작한다.

2. [파일]->[새 프로젝트]를 선택하여 프로젝트 이름과 저장될 위치를 지정한다. 이름 : WooriBanca Stress Test , 위치 : \ WooriBanca\Stress Test\

3. 새로 생성된 프로젝트 폴더의 [테스트]에서 마우스 오른쪽을 눌러 [새 테스트(N)…]를 선택한다. 5단계의 테스트 마법사가 실행된다.

 

 

 

4. 마법사 2번째 단계 테스트 원본 선택에서 새 테스트 기록하기를 선택한다. 이는 매크로 기능처럼 사용자가 취한 행위를 vbs 스크립트로 자동 생성해준다. 4번째 단계 브라우저 기록에서 기록시작을 누르면 신규 브라우저가 화면에 나타난다. 이 페이지에서 시작하여 우리은행 Bancassurance 의 특정 업무를 수행하는 과정을 실제 시뮬레이션 한다. 끝나면, 기록중지를 누른다. 테스트 명을 지정(Woori Banca test)하고 마친다.

 

n        테스트 속성 설정

테스트 속성에는 일반 / 사용자 / 카운터 3개의 탭 페이지가 있다.

l        일반 : 테스트 회수, 시간 등을 설정

 

 

Ø       테스트 로드 수준 브라우저 동시 연결 수 : ACT는 지정된 수만큼 동시에 브라우저 연결을 설정한다. 실제 프로세스가 뜨는 것은 아니다.

Ø        테스트 지속 시간 : 지정한 시간 동안 반복적으로 테스트를 수행한다.

Ø        지정한 횟수만큼 테스트 실행 : 실행시간에 상관없이 스크립트 수행을 지정된 회수만큼 수행한다.

 

l        사용자 : 사용자 인증과 쿠키 처리 방식을 설정

 

 

l        카운터 : 테스트시 모니터링할 서버, 클라이언트의 성능 카운터 설정

 

<![endif]>

Ø        테스트 수행과정에서 서버 및 클라이언트에서 모니터링 할 카운터를 설정한다.

Ø        원격 컴퓨터의 성능카운터를 확인하려면 관리자 권한이 있어야 한다.

 

B.     OpenSTA(Open System Testing Architecture)

 

OpenSTA(Open System Testing Architecture) WAE(Web Application Environment)하에서 동작하는 웹 서버, 어플리케이션 서버 및 데이터베이스 서버 등에 부하테스트를 수행할 수 있는 성능 테스팅 툴(Performance Testing Tool)이다. 가상 유저(Virtual User)를 이용한 실 사용자와 동일한 부하를 생성할 수 있고 생성된 스크립트의 결과 등 분석 자료를 추출할 수 있다. http://opensta.org/download.html 에서 프로그램을 다운로드 할 수 있고 http://portal.opensta.org/ 에서 필요한 기술 정보를 얻을 수 있다.

 

n        스크립트 작성법

1. [시작] -> [프로그램] -> [OpenSTA] -> [OpenSTA Commander]를 선택하여 OpenSTA를 시작한다.

2. 아래의 그림의 메뉴를 이용해 새로운 테스트 스크립트를 생성하고 디폴트 이름을 적절하게 변경한다.

 

 

 

3. 생성된 스크립트를 더블 클릭하여 나온 아래와 같은 화면에서  버튼을 클릭하여 브라우저를 통해서 테스트 시나리오를 레코딩한다.

 

 

4. 아래의 그림의 메뉴를 이용해 새로운 테스트를 생성하고 디폴트 이름을 적절하게 변경한다.

 

 

5. 테스트를 더블 클릭하여 나타난 화면에 테스트하고자 하는 Script를 끌어다 놓는다. 하나의 테스트에는 여러 개의 테스

'.NET' 카테고리의 다른 글

.NET 2003 서버에 SQL 서버 설치시 문제발생!!  (0) 2005.05.25
[링크] 조타..  (0) 2005.05.25
[펌] MSDN 라이브러리  (0) 2005.05.25
checked+ 옵션  (0) 2005.05.24
[삽질] 헐.. 함수 이름은 대문자로 시작이군..  (0) 2005.05.19
Posted by tornado
|