'이것저것 > 낙서장' 카테고리의 다른 글
음악 샀다~~ (0) | 2005.05.31 |
---|---|
조엘 온 소프트웨어..... 돈 굳었다.. (0) | 2005.05.30 |
만원 충전 ^^ (0) | 2005.05.26 |
[축] 금요일 교대 회동 (2) | 2005.05.21 |
책 사따 -.-;; (3) | 2005.05.18 |
음악 샀다~~ (0) | 2005.05.31 |
---|---|
조엘 온 소프트웨어..... 돈 굳었다.. (0) | 2005.05.30 |
만원 충전 ^^ (0) | 2005.05.26 |
[축] 금요일 교대 회동 (2) | 2005.05.21 |
책 사따 -.-;; (3) | 2005.05.18 |
문화상품권 2장 있었는데... 종복이 한장 주고..
만원은 네이버에 투자했당..
음악 절라게 사야쥐... ㅋ
누가 문화상품권 안주나??
조엘 온 소프트웨어..... 돈 굳었다.. (0) | 2005.05.30 |
---|---|
[펌] [펌 귀여운 고양이 ㅋㅋ;; (0) | 2005.05.26 |
[축] 금요일 교대 회동 (2) | 2005.05.21 |
책 사따 -.-;; (3) | 2005.05.18 |
netbeans 로 바꿔따.. (0) | 2005.05.18 |
지금 닷넷 2003 서버 쓴다..
거기에 SQL서버 깔아서 사용하려고 하는데..
SQL Server 를 깔기 전에.. 바이러스 프로그램, 익스플로러 돌아다니면서 생긴 응용프로그램들..
기타 잡다한 프로그램들이 먼저 설치가 되었다.
이 상태에서 SQL Server 를 설치하려고 하니까 계속 오류(메세지는 까먹음 -.-) 발생 ;;
설치된 프로그램 하나씩 삭제해 가면서.. 리부팅 ...
그리고 SQL Server 설치 시도...
음.. 설치 된다...
모냐 -.-;
장난하냐? 장난해?
[링크] 닷넷용 웹메뉴.... (0) | 2005.06.10 |
---|---|
[펌] Log4Net 간단한 사용법 설명 (1) | 2005.06.03 |
[링크] 조타.. (0) | 2005.05.25 |
[펌] MSDN 라이브러리 (0) | 2005.05.25 |
checked+ 옵션 (0) | 2005.05.24 |
예전에 어디다 적어놨던거 같은데... 찾으니 없어서 다시 적음 -.-;
간단한 것이지만 까먹고 나면 문서 찾아봐야 하고 해서 ...
그럼 본문 시작.......
java.util.Collections 클래스에는 sort(List list) 라는 정적 메소드와
sort(List list, Comparator c) 라는 메서드가 있다.
이넘들을 이용해서 객체를 정렬 할 수 있다..
문제는 사용자 정의 객체(대표적으로 Java Bean) 들은 정렬대상에서 제외 된다.
예를 들면..
class TestBean{
int pk;
String name;
public void setPk(int pk){ this.pk = pk; }
public int getPk(){ return pk; }
public void setName(String name){ this.name = name; }
public String getName(){ return name; }
public String toString(){
return "[pk = " + pk + " , name = " + name + "]";
}
}
이런 클래스가 하나 있다.
이 클래스에는 pk 라는 변수가 있는데.. 이 번호를 기준으로 객체를 정렬하고 싶다.
main 메소드를 만들어 정렬을 수행해 보자..
import java.util.*;
public class CompareToTest{
public static void main(String[] args){
System.out.println("정렬정렬 김정렬..");
List list = new ArrayList();
int[] arr = new int[]{8,3,4,6,1,2,7,5,9};
String[] name = new String[]{"a", "z","y", "k","l","o","t","q", "f"};
TestBean bean = null;
for(int i = 0; i < arr.length; i++){
bean = new TestBean();
bean.setPk(arr[i]);
bean.setName(name[i]);
list.add(bean);
}
System.out.println("정렬 전");
for(int i = 0; i < list.size(); i++){
bean = (TestBean)list.get(i);
System.out.println(bean);
}
Collections.sort(list); // <-- 여기서 정렬...
System.out.println("정렬 후");
for(int i = 0; i < list.size(); i++){
bean = (TestBean)list.get(i);
System.out.println(bean);
}
}
}
이 클래스를 실행하면...
정렬정렬 김정렬..
정렬 전
[pk = 8 , name = a]
[pk = 3 , name = z]
[pk = 4 , name = y]
[pk = 6 , name = k]
[pk = 1 , name = l]
[pk = 2 , name = o]
[pk = 7 , name = t]
[pk = 5 , name = q]
[pk = 9 , name = f]
java.lang.ClassCastException
at java.util.Arrays.mergeSort(Arrays.java:1152)
at java.util.Arrays.mergeSort(Arrays.java:1163)
at java.util.Arrays.sort(Arrays.java:1079)
at java.util.Collections.sort(Collections.java:113)
at CompareToTest.main(CompareToTest.java:28)
Exception in thread "main"
이런 에러가 발생하게 된다..
에러가 발생하는 건 당연한 이야기 이다.
Collections.sort() 메서드에서 무슨 근거로.. List 안에 들어있는 객체들을 정렬하겠냐 말이쥐..
그럼 이걸 정렬되게 하려면 어떻게 하면 되나...
java.lang 패키지에 있는 Comparable 인터페이스를 구현하면 된다.
java.lang.Comparable 인터페이스에는 compareTo(Object o) 라는 메서드가 있다.
이 녀석을 재정의 하면 된다..
재정의 규칙은 다음과 같다.
o.pk 가 현재 PK 보다 크다면 1 을 반납
o.pk 가 현재 pk 보다 작다면 -1 을 반납
o.pk 가 현재 pk 와 같다면 0 을 반납.
이러면 모든게 끝난다.
그럼 수정한 예를 보자.
class TestBean implements Comparable{
int pk;
String name;
public void setPk(int pk){ this.pk = pk; }
public int getPk(){ return pk; }
public void setName(String name){ this.name = name; }
public String getName(){ return name; }
public String toString(){
return "[pk = " + pk + " , name = " + name + "]";
}
// 구현 메소드
public int compareTo(Object o){
TestBean bean = (TestBean)o;
if(bean.pk < this.pk) return 1;
else if(bean.pk > this.pk) return -1;
else return 0;
}
}
이 예제를 실행하면 아래와 같이 나올것이다..
정렬정렬 김정렬..
정렬 전
[pk = 8 , name = a]
[pk = 3 , name = z]
[pk = 4 , name = y]
[pk = 6 , name = k]
[pk = 1 , name = l]
[pk = 2 , name = o]
[pk = 7 , name = t]
[pk = 5 , name = q]
[pk = 9 , name = f]
정렬 후
[pk = 1 , name = l]
[pk = 2 , name = o]
[pk = 3 , name = z]
[pk = 4 , name = y]
[pk = 5 , name = q]
[pk = 6 , name = k]
[pk = 7 , name = t]
[pk = 8 , name = a]
[pk = 9 , name = f]
Collections.sort(List list) 외에 Arrays.sort(Object[] a) 도 같은 결과가 나온다.
TestBean 의 내부변수인 pk 로 정렬을 해보았다..
이 상태에서... name 으로 비교를 해 볼수도 있다.
방법은 아주 단순하고 간단하다.
바로 java.util.Comparator 인터페이스를 상속하여.. 새로운 클래스를 구현하고 그 클래스를 정렬하는 곳에 알려주면 된다.
java.util.Comparator 인터페이스에는 구현해야할 메소드가 두 개 있다.
public int compare(Object o1, Object o2)
public boolean equals(Object obj)
이렇게 두개만 구현해 주면 된다..
그럼 이름으로 정렬하기 위해 새로운 클래스를 하나 만들어보자.
class MyComparator implements Comparator{그리고 테스트를 위해 main 메서드의 내부를 아래와 같이 수정했다.
import java.util.*;
public class CompareToTest{
public static void main(String[] args){
System.out.println("정렬정렬 김정렬..");
List list = new ArrayList();
int[] arr = new int[]{8,3,4,6,1,2,7,5,9};
String[] name = new String[]{"a", "z","y", "k","l","o","t","q", "f"};
TestBean bean = null;
for(int i = 0; i < arr.length; i++){
bean = new TestBean();
bean.setPk(arr[i]);
bean.setName(name[i]);
list.add(bean);
}
//-------------------------
// 추가된 부분
//-------------------------
TestBean temp = new TestBean();
temp.setPk(1);
temp.setName("m");
list.add(temp);
System.out.println("정렬 전");
for(int i = 0; i < list.size(); i++){
bean = (TestBean)list.get(i);
System.out.println(bean);
}
Collections.sort(list);
System.out.println("정렬 후");
for(int i = 0; i < list.size(); i++){
bean = (TestBean)list.get(i);
System.out.println(bean);
}
//-------------------------
// 추가된 부분
//-------------------------
Collections.sort(list, new MyComparator());
System.out.println("Comparator 구현 후");
for(int i = 0; i < list.size(); i++){
bean = (TestBean)list.get(i);
System.out.println(bean);
}
}
}
이 클래스를 실행하면 아래와 같은 결과가 나온다...
정렬정렬 김정렬..
정렬 전
[pk = 8 , name = a]
[pk = 3 , name = z]
[pk = 4 , name = y]
[pk = 6 , name = k]
[pk = 1 , name = l]
[pk = 2 , name = o]
[pk = 7 , name = t]
[pk = 5 , name = q]
[pk = 9 , name = f]
[pk = 1 , name = m]
정렬 후
[pk = 1 , name = l]
[pk = 1 , name = m]
[pk = 2 , name = o]
[pk = 3 , name = z]
[pk = 4 , name = y]
[pk = 5 , name = q]
[pk = 6 , name = k]
[pk = 7 , name = t]
[pk = 8 , name = a]
[pk = 9 , name = f]
Comparator 구현 후
[pk = 8 , name = a]
[pk = 9 , name = f]
[pk = 6 , name = k]
[pk = 1 , name = l]
[pk = 1 , name = m]
[pk = 2 , name = o]
[pk = 5 , name = q]
[pk = 7 , name = t]
[pk = 4 , name = y]
[pk = 3 , name = z]
훔.. 말주변이 없어서 더이상 설명이 안되네.....
머 두개의 클래스(TestBean 과 MyComparator ) 를 합쳐서 지지고 볶구 해도 되겠징.. ^^;
또는 보기 좋게~ static 메서드로 만들어도 되겠고..
또는...
또는...
또는...
또는....
또는......
머리 깨지네 ㅋ
Sun Korea Developer Network (0) | 2005.06.22 |
---|---|
[엠파스 펌][스크랩] JMX (Java Management Extensions) Introduce (0) | 2005.06.03 |
[펌] JVM GC와 메모리 튜닝 (0) | 2005.05.18 |
[펌] 손쉬운 정적 분석 툴로 버그 잡기 (0) | 2005.05.11 |
FileFilter... 까먹기 싫어~~~ (0) | 2005.02.12 |
[펌] Log4Net 간단한 사용법 설명 (1) | 2005.06.03 |
---|---|
.NET 2003 서버에 SQL 서버 설치시 문제발생!! (0) | 2005.05.25 |
[펌] MSDN 라이브러리 (0) | 2005.05.25 |
checked+ 옵션 (0) | 2005.05.24 |
[삽질] 헐.. 함수 이름은 대문자로 시작이군.. (0) | 2005.05.19 |
MSDN 라이브러리에 오신것을 환영 합니다. 개발에 관련된 제품및 기술에 대한 예제 코드 및 관련 정보를 제공 합니다.
http://www.microsoft.com/Korea/MSDN/library/default.aspx
Michael Weinhardt가 코드를 사용하지 않고도 사용자 지정 형식을 완전한 목록 데이터 원본으로 만들 수 있는 여러 가지 새로운 디자이너 향상 기능 및 추가 기능에 대해 설명합니다.
C# 명령줄 컴파일러인 csc.exe를 사용하여 응용 프로그램을 빌드하는 과정을 살펴봅니다. 이 과정에서, C# 2.0에서만 사용할 수 있는 확장 /reference 플래그 및 강력한 이름 지원 등의 다양한 컴파일러 옵션을 소개합니다.
ClickOnce 기술을 살펴보고 다른 배포 기술과 비교하며 사용 중인 응용 프로그램에서 이 기술을 사용하는 방법을 알아봅니다.
Microsoft .NET Compact Framework를 사용하여 작성한 응용 프로그램을 배포하는 데 적용할 수 있는 패턴을 설명합니다.
최신 "Avalon" 릴리스에서 사용할 수 있는 속성, 명령 및 이벤트를 통해 확장/축소 컨트롤을 빌드하는 방법을 소개합니다.
Visual Studio Tools for Office(VSTO), 버전 2003을 사용하여 Microsoft Visual Basic .NET에서 Microsoft Excel 주식 배당 솔루션을 만드는 방법을 알아봅니다.
DataSet .NET Framework 클래스 및 이 클래스와 밀접하게 관련된 클래스의 새로운 ADO.NET 2.0 기능에 대해 살펴봅니다.
Visual C++ Toolkit 2003과 함께 제공되는 Microsoft Visual C++ 컴파일러를 명령줄에서 사용하는 방법을 설명합니다.
Visual C# 2005의 새로운 디버깅 기능인 편집하며 계속하기를 사용하는 방법에 대해 간략하게 설명합니다.
개발자는 적절한 그래픽 및 꾸밈형 글꼴를 사용하여 리서치 작업창에 결과를 표시함으로써 Microsoft Office 2003 리서치 서비스 기능을 향상시킬 수 있습니다. 이 기사에서는 이러한 기술을 사용하여 전자 상거래 리서치 서비스에서 효과적으로 제품 브랜드를 알리는 방법을 보여 줍니다.
ASP.NET 2.0을 사용하면 다양한 culture 및 로캘을 지원하는 응용 프로그램을 손쉽게 만들 수 있습니다.
사용자 입력 컨트롤에 자동으로 적용되는 ASP.NET 유효성 검사 컨트롤의 동적 생성을 제어할 XML 구성 파일 사용 방법에 대해 설명합니다.
새롭게 향상된 Visual Basic 2005의 여러 가지 기능을 알아보고 간단한 코드 조각을 제공하여 이러한 여러 기능이 작동하는 방법을 보여 줍니다.
Microsoft ADO.NET 2.0 및 Microsoft SQL Server 2005의 향상된 XML 지원을 함께 사용하여 응용 프로그램의 XML 데이터를 보다 쉽게 처리할 수 있는 방법에 대해 알아봅니다.
Microsoft Visual Studio Tools for the Microsoft Office System(VSTO)을 이용하여 Microsoft Office Word 2003에서 제공되는 개체를 활용하는 방법을 설명합니다.
Microsoft Office Excel 2003에서 제공되는 개체 중 일부를 설명하고 이를 사용하여 Microsoft Visual Studio Tools for the Microsoft Office System(VSTO)와 함께 관리되는 코드 솔루션을 만드는 방법을 설명합니다.
이 기사에서는 Microsoft WSE 2.0 및 Sun JWSDP 1.4 간의 WS-Security 상호 운용성을 설명합니다.
ERP를 다른 기술과 통합하는 것이 불가능하다는 점에서 많은 사람들이 Navision을 폐쇄형 응용 프로그램으로 인식하고 있습니다. 이 기사의 주된 목적은 이러한 인식이 잘못되었다는 것을 보여 주는 데 있습니다.
리플렉션을 사용하여 단 한 줄의 코드로 비즈니스 개체를 ASP.NET Web Forms에 바인딩하면 복잡한 작업이 단순해지고 오류가 줄어듭니다.
이 기사에서는 Scott Mitchell과 Atif Aziz가 HTTP 모듈과 처리기를 사용하여 오류 로깅을 ASP.NET 응용 프로그램에 추가하는 방법에 대해 설명합니다.
개발자가 응용 프로그램을 Microsoft Visual Studio 2005로 이식할 때 주의해야 할 내용에 대해 Stan Lippman이 소개합니다.
이 기사는 새 응용 프로그램이나 기존 응용 프로그램에서 현재 Microsoft .NET Framework를 사용하지 않고 있는 C++ 프로그래머를 위한 것입니다.
이 문서에서는 Microsoft Office System에서 응용 프로그램에 사용하기 위해 ADO.NET DataSet 개체를 만들고 이를 통해 Office 솔루션과 ADO.NET 사이에 필수적인 연결을 만드는 방법에 대해 설명합니다.
Microsoft Visual Studio Tools for Office : VSTO를 사용하여 주식 정보 웹 서비스를 Excel 2003 워크시트에 통합하는 방법을 보여줍니다.
이 문서에서는 관리되는 래퍼인 Vertigo Managed Smart Documents Wrapper와 Microsoft Visual Studio .NET 2003 프로젝트 서식 파일 세트에 대해 설명합니다.
SQL Server 2005 Data Mining을 사용하여 알고리즘 수준에서 직접 집계하는 방법을 설명합니다. 이 기능은 타사 알고리즘 개발자가 언어 및 데이터 형식 면에서 지원할 수 있는 대상을 제한하지만, 핵심 데이터 마이닝 알고리즘 구현의 최상위 수준에서 데이터 처리, 구문 분석, 메타데이터 관리, 세션 및 행 집합 작성 코드를 구현해야 하는 개발자의 부담을 덜어줍니다.
Dare Obasanjo는 Schematron XML 유효성 검사 언어를 사용하여 W3C XML 스키마 기능 이상으로 XML 문서에서 제약 조건을 적용하는 방법에 대해 설명합니다.
ADO.NET DataSet를 데이터 원본으로 사용할 수 있도록 하는 Reporting Services의 데이터 처리 확장을 구축하는 방법에 대해 설명합니다.
Microsoft Office Research Service Development Extras 도구 키트는 Microsoft Office 2003용 리서치 서비스 구축을 최대한 경험할 수 있도록 여러 가지 도구 및 샘플 코드를 제공합니다. 네 개 기사 중 하나인 이 기사에서는 Research Services Development Extras 도구 키트와 함께 제공되는 항목에 관해 설명하고 자세한 정보를 볼 수 있는 관련 문서 및 사이트를 소개합니다.
본 문서에서는 SQL Server 2005 DTS(데이터 변환 서비스)의 퍼지 조회 변환 및 퍼지 그룹화 변환에 대해 설명합니다.
상속을 통해 Page 클래스 등의 공통 Microsoft ASP.NET 클래스에 기능을 추가할 수 있습니다. 그러면 공통 장소에 기능을 추가하고 이를 모든 페이지에서 사용하도록 할 수 있습니다. 이 기사에서 Dino는 페이지 새로 고침 처리, 긴 프로세스 지원 및 포커스 제어를 Page 클래스에 추가합니다.
ADO.NET 1.1을 사용하여 복잡한 Oracle 데이터 형식에서 데이터를 검색하는 방법을 살펴봅니다.
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 페이지를 만들 수 있습니다. Stephen Walther기 이 새로운 기능을 활용하는 방법을 설명합니다.
ASP.NET 2.0은 이전 버전인 ASP.NET 1.1과 완벽하게 호환되지만, ASP.NET의 많은 요소들이 내부적으로 변경되었습니다. 변경된 요소에는 코드 모델, 컴파일, 페이지 주기 등이 있습니다. 이 기사에서는 이러한 변경 사항에 대해 간단히 설명합니다.
데이터 원본에서 메타데이터에 액세스하기 위한 ADO.NET 2.0의 향상된 지원 기능에 대해 알아봅니다.
Microsoft Office System용 Microsoft Visual Studio 도구, 버전 2005 베타 1에는 Microsoft Office System용 Visual Studio 도구, 버전 2003에는 없는 새로운 기능이 추가되었습니다. 이 새로운 기능은 프로젝트 시스템, Microsoft Office Word 2003 및 Microsoft Office Excel 2003용 비주얼 디자이너, 보기 컨트롤, 작업창 지원, 비주얼 데이터 바인딩, 데이터 캐싱, 서버 쪽 프로그래밍입니다.
Microsoft Office InfoPath 2003 서비스 팩(SP) 1은 새로운 디지털 서명 기능과 함께 디지털 서명을 프로그래밍 방식으로 작업하기 위한 InfoPath 개체 모델의 추가 기능을 제공합니다.
이 기사에서는 Microsoft SQL Server 2005의 새로운 데이터베이스 개발 기능에 대한 개요를 제공합니다.
ADO.NET 2.0에는 새로운 기본 클래스 공급자 모델, 모든 공급자를 위한 기능 및 System.Data.SqlClient의 변경 사항이 포함되어 있습니다. 새 기능의 개요 및 사용 예제, 그리고 모든 공급자에게 공통적인 기능과 SqlClient 고유의 기능을 보여 주는 차트를 살펴보십시오.
Amar Nalla가 RSS 피드 데이터를 데이터베이스에 분산시키는 .NET Framework 기반 응용 프로그램을 작성하여 XML 입력을 SQL 데이터로 변환하는 데 사용할 수 있는 SQLXML의 Bulkload 기능에 대해 설명합니다.
이 칼럼에서는 WinFS 플랫폼을 프로그래밍할 때 사용되는 형식 시스템에 대해 살펴봅니다. 다운로드할 수 있는 샘플에서는 WinFS API를 사용하여 WinFS 형식 시스템에서 작업하는 방법을 확인할 수 있습니다.
스마트폰 애플리케이션 보안 모델과 관련해 애플리케이션 개발자가 이해해야 할 내용과 Windows Mobile 기반 스마트폰을 시장에 출시할 경우 무선 통신 사업자가 채택하고 있는 다양한 정책 선택에 대해 설명 드립니다.
웹 사이트가 ActiveX 컨트롤, 파일 다운로드, 팝업 창 등에 영향을 미치는 Windows XP SP2의 새로운 보안 기능들과 제대로 동작할 수 있도록 필요한 사항들을 조정하십시오.
Microsoft Office System은 강력한 통합 프로그램, 서버 및 서비스 모음을 제공하므로 개발자들은 효율적인 프로세스 및 사용자 간의 신속하고 편리한 정보 연결을 가능하게 만들어 주는 완벽한 비즈니스 솔루션을 구축할 수 있습니다.
Information Bridge Framework는 개발자의 개발 비용을 절감하고 Microsoft Office 기반 정보 통합 솔루션의 유연성, 관리성, 보안성 및 확장성을 향상시켜 줍니다.
Dare Obasanjo가 XPath를 인식하는 XmlReader를 사용하여 효율적으로 대형 XML 문서를 필터링 및 처리할 수 있는 XPathReader에 대해 설명합니다. XPathReader를 사용하면 대형 문서를 순차적으로 처리하고 XPath 식에 의해 일치하는 식별된 하위 트리를 추출할 수 있습니다.
Visual Studio Class Designer를 사용하면 클래스 구조와 관계를 시각화하고 시각 디자인 환경에서 새 클래스를 만들고 클래스를 쉽게 refactor할 수 있습니다. 이 백서에서는 이러한 작업에 대해 설명합니다.
Visual Studio 2005 Team System에서 분산 응용 프로그램을 만드는 데 사용할 수 있는 소프트웨어 디자인 도구에 대해 설명합니다.
C++ 프로그래머를 위한 기능 중 일부를 보여 주며, .NET Framework와 함께 제공되는 BCL(기본 클래스 라이브러리)을 사용하여 얻을 수 있는 일부 생산성 이점에 대해 설명합니다.
개발자가 응용 프로그램의 견고성과 보안을 향상시킬 수 있도록 하는 Visual C++ 컴파일러 및 라이브러리 기능을 설명합니다.
Visual C++ 2003 컴파일러에서 제공하는 다양한 코드 최적화 기능 중 몇 가지를 설명합니다.
Visual C++를 사용하여 .NET Framework를 C++ 응용 프로그램에 통합하는 방법을 보여 줍니다.
Windows Mobile 기반 장치에서 세로 및 가로 모드를 표시하는 방법, 이 기능의 배경, 이 기능을 사용할 수 있는 모바일 응용 프로그램 개발 정보, 그리고 제안 사항과 예제가 포함된 새 개발자 지침에 대해 알아 봅니다.
정규식은 텍스트로 작업할 때 매우 유용한 도구입니다. 사용자 입력의 유효성을 검사해야 하거나, 문자열 내의 패턴을 검색해야 하거나, 효과적으로 텍스트 서식을 다시 지정해야 할 경우 정규식을 사용하면 좋습니다.
다른 활성화 및 호출 패턴에 적용될 때의 원시 COM+ 및 .NET Enterprise Services 구성 요소 성능을 확인합니다. .NET Enterprise Services 구성 요소를 C++의 COM+ 구성 요소처럼 빨리 실행하기 위한 지침과 함께 고성능 .NET Enterprise Service 구성 요소를 만드는 데 도움이 되는 주요 권장 사항을 살펴봅니다.
SQL Server 2000 클라이언트는 API 스택, 개체 라이브러리 및 프로토콜을 사용하여 SQL Server에 연결됩니다. Ken Henderson이 각 요소를 하나씩 살펴보고 동작 원리와 상호 운용되는 방법을 설명합니다.
곧 발표될 Windows 운영 체제 'Longhorn' 릴리스의 프레젠테이션 하위 시스템인 'Avalon'의 낮은 수준 렌더링 기술인 미디어 통합 계층에 대해 설명합니다.
최근 수 년간 웹 응용 프로그램에 지대한 관심이 모아지면서, 클라이언트의 향상과 함께 클라이언트 쪽 개발에 대해 다시 연구해야 할 필요성이 대두되었습니다. Microsoft 지역 담당 이사들이 저술하는 이 새 칼럼 .NET in the Real World에서 Billy Hollis가 스마트 클라이언트에 대해 설명하고 현재 스마트 클라이언트를 사용하여 응용 프로그램을 빌드하는 방법을 설명합니다.
Tom Rizzo가 새 'Longhorn' 저장소 하위 시스템(코드 이름: 'WinFS')이 필요한 이유, WinFS에서 데이터 오버로드 문제를 해결하는 방법 및 앞으로 여러 달에 걸쳐 칼럼에서 연재할 내용에 대해 간략하게 설명하면서 새 칼럼을 시작합니다.
Windows 운영 체제의 다양한 보안 기능을 응용 프로그램에서 사용하려는 경우 Windows 보안 인증의 기본 기능을 사용하여 보안 설명자를 직접 만들 수 있습니다.
응용 프로그램을 실제 고객 시나리오에 맞게 조정할 수 있는 강력한 새 기능인 Microsoft Visual C++ 2005(이전의 Visual C++ 'Whidbey')의 프로필 기준 최적화(profile-guided optimization)에 대해 설명합니다. 실제로 20% 이상 성능을 향상시킬 수 있습니다.
데이터 유효성 검사는 명확한 데이터 캡처 및 후속 처리와 보고 작업에 핵심적인 단계입니다. 이 기사에서는 Windows Forms를 기초로 하는 프로그래밍 방식 유효성 검사 인프라를 살펴봅니다. 또한 그러한 기본 정보를 통해 ASP.NET의 유효성 검사 컨트롤을 사용하는 것과 유사한 보다 생산적인 유효성 검사 환경을 제공하도록 디자인된 사용자 지정 유효성 검사 구성 요소 라이브러리를 개발하는 방법을 설명합니다.
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 유사 인터페이스를 제공하는 것은 아닙니다.
.NET 프로그래밍 언어를 주로 사용하는 개발자를 위해 SQL Server 저장 프로시저를 소개합니다. 저장 프로시저 사용의 장단점을 비롯하여 Microsoft Visual Studio .NET 2003에서 제공하는 저장 프로시저 작업 도구의 개요를 살펴보고 몇 가지 유용한 예제를 배워 봅니다.
개발자 및 데이터베이스 관리자를 위한 SQL Server 'Yukon' 전체 텍스트 검색의 장점 및 새 기능을 살펴봅니다.
ASP.NET Whidbey에서 사용할 수 있는 새 캐싱 기능을 살펴봅니다. ASP.NET 응용 프로그램 개발자는 이 캐싱 기능을 사용하여 차세대 ASP.NET 응용 프로그램의 성능을 크게 향상시킬 수 있습니다.
Microsoft Office Word 2003의 개체 및 메서드를 사용하여 강력한 응용 프로그램을 만들 수 있습니다. 이 기사에서는 Word 개체 모델과 Microsoft Visual Basic .NET을 함께 사용하여 간단한 맞춤법 검사기를 만드는 방법을 설명합니다. 이 맞춤법 검사기의 기능을 응용 프로그램에 추가할 수 있습니다.
Dare Obasanjo가 단일 프로세스의 구성 요소와 AppDomain 간에 공유되는 XML 기반 데이터를 표시하는 데 사용할 수 있는 옵션을 살펴 보고 각 방법의 디자인 장단점에 대해 설명합니다.
.NET 2003 서버에 SQL 서버 설치시 문제발생!! (0) | 2005.05.25 |
---|---|
[링크] 조타.. (0) | 2005.05.25 |
checked+ 옵션 (0) | 2005.05.24 |
[삽질] 헐.. 함수 이름은 대문자로 시작이군.. (0) | 2005.05.19 |
[펌] Web Application Stress 테스트 사용방법 (0) | 2005.05.16 |
LG - CD-RW GEC-8230B |
![]() ![]() |
![]() ![]() ![]() |
![]() ![]() |
|
|
![]() | 수정 | 삭제 | |||
| ||||
![]() | 수정 | 삭제 | |||
| ||||
![]() | 수정 | 삭제 | |||
|
[펌] 디카족을 위한 프로그램 10선 모음집 (0) | 2005.11.25 |
---|---|
[펌] 차량용 VCD굽는법좀 알켜주세요... (0) | 2005.11.01 |
[펌] CD 오버버닝 레코딩하기(네로버닝) (0) | 2005.10.29 |
[펌] 메신저 7.0으로 업댓하고 나니 로그인이 안됩니다. (0) | 2005.05.20 |
바탕화면을 그림배경으로 했을 때 아이콘 글씨배경을 투명으로 할려면... (0) | 2005.01.13 |
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 랑 같은거임 ...
편리한 기능이 너무너무 많음 ...
.NET 2003 서버에 SQL 서버 설치시 문제발생!! (0) | 2005.05.25 |
---|---|
[링크] 조타.. (0) | 2005.05.25 |
[펌] MSDN 라이브러리 (0) | 2005.05.25 |
[삽질] 헐.. 함수 이름은 대문자로 시작이군.. (0) | 2005.05.19 |
[펌] Web Application Stress 테스트 사용방법 (0) | 2005.05.16 |
[엠파스 펌][스크랩] Starting Java Messaging System - 2 (0) | 2005.06.03 |
---|---|
[엠파스 펌][스크랩] Starting Java Messaging System - 1 (0) | 2005.06.03 |
[엠파스 블로그에서 펌]허거덩.. 열라조타~ (0) | 2005.04.25 |
새마음으로.. (0) | 2004.08.17 |
[펌] Oracle9i JDeveloper 기술 정보 (0) | 2004.08.06 |
다들 만나서 너무너무 반가웠습니다~~~~
그리고 다들 점점 잘 풀려가고 있는거 같아 제 마음이 뿌듯~~ 했네요 ^^
먼저 존칭 생략하고...
박종복 / 서용원 / 조대훈 / 전지현 / 유희성
이렇게 다섯명 만나서... 교대 곱창집에서... 곱창 먹고... 밥비벼 먹고...
맥주 한잔 하고... 집에 왔음 ..
곱창 열라 맛있었음....
2차로 갔던 맥주집은 안주가 3000 원 ㅡㅡ;
좀 삐리리하긴 하더만 ㅋ..
빳빳한 노가리 -.-;
담에는 마장동 육회 강력추천 합니다...
[펌] [펌 귀여운 고양이 ㅋㅋ;; (0) | 2005.05.26 |
---|---|
만원 충전 ^^ (0) | 2005.05.26 |
책 사따 -.-;; (3) | 2005.05.18 |
netbeans 로 바꿔따.. (0) | 2005.05.18 |
[펌] 직급 (0) | 2005.05.16 |
오늘 .NET 2003 깔았다.
기존에 회사 내부 인트라넷이 MySQL 로 되어있어서... MySQL 을 계속 사용해야 한다.
포맷하고.. 닷넷 서버 깔고... MySQL 깔고 ... 서비스 시작하려니..
MySQL 1067 에러 발생...
c:/Windows 디렉토리에 my.ini 파일이 없다 .... 당근 없쥐..
그래서 아래와 같이 생성...
[WinMySQLAdmin]
저장하고...
d:/mysql/bin 디렉토리에 가서
mysqld-max-nt --install
한 담에..
net start mysql
1067 에러 해결....
[mssql] rowcount .... (0) | 2005.06.21 |
---|---|
[ms-sql] 실행 계획 보기... 아주 쌩초보다.. (0) | 2005.06.20 |
[펌] 데이터 모델 정규화/반정규화의 실전 프로젝트 적용 (0) | 2005.05.13 |
[펌] ‘6개의 열쇠’로 데이터 모델링의 고수가 되자 (0) | 2005.03.02 |
mysql 4.0.x 이하 버전 .. 한글셋팅.. (0) | 2005.02.16 |
질문: 메신저 7.0으로 업댓하고 나니 로그인이 안됩니다. | landofoz / 2005-04-19 12:17 |
MSN메신저를 7.0을 깔고나니 죄송합니다. 지금은 MSN Messenger에 로그인 할 수 없습니다. 나중에 다시 시도해 주세요. 80072efd 이런 메세지가 뜨더라구요.. 여태 잘 쓰고 있었는데.. 로그인이 안되네요.. 몇번을 삭제하고 다시 깔아도 안되네요.. 왜 그럴까요~ T_T | |
답변: re: 메신저 7.0으로 업댓하고 나니 로그인이 안됩니다. | shawncha00 / 2005-04-15 23:24 |
인증서 캐시를 지우시고 DLL 파일 사전 등록 하시면 됩니다.먼저 메신저를 종료 합니다. (작업표시줄에 있는 메신저 아이콘까지 종료)작업표시줄 시작 > 제어판 > 네트워크 연결 설정 또는 변경 > 내용탭 > ... |
[펌] 디카족을 위한 프로그램 10선 모음집 (0) | 2005.11.25 |
---|---|
[펌] 차량용 VCD굽는법좀 알켜주세요... (0) | 2005.11.01 |
[펌] CD 오버버닝 레코딩하기(네로버닝) (0) | 2005.10.29 |
Window 2003 설치후 네로버닝롬 안될때 (0) | 2005.05.24 |
바탕화면을 그림배경으로 했을 때 아이콘 글씨배경을 투명으로 할려면... (0) | 2005.01.13 |
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 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 |
내돈 ㅜㅜ;;
만원 충전 ^^ (0) | 2005.05.26 |
---|---|
[축] 금요일 교대 회동 (2) | 2005.05.21 |
netbeans 로 바꿔따.. (0) | 2005.05.18 |
[펌] 직급 (0) | 2005.05.16 |
7000 히트 이벤트!!! (2) | 2005.05.13 |
[펌] Tommy Emmanuel (0) | 2005.08.22 |
---|---|
[펌] Feel so good (0) | 2005.06.09 |
[펌] 메틀코어 밴드 Trivium의 메이져 데뷰 발매일 확정 ! (0) | 2005.05.02 |
[펌] Limp Bizkit - Nookie (0) | 2005.04.22 |
[펌] 크래쉬 / N.EX.T - 니가 진짜로 원하는게 뭐야 (0) | 2005.04.14 |
이클립스 쓰다가.... 인텔리제이로 바꾸려 했다가....
넷빈즈로 와따...
첫 느낌은.... 일단 만족.......
회사 전체가 닷넷으로 바꿀 분위기인데...
몇일이나 쓰련지 ^^;
[축] 금요일 교대 회동 (2) | 2005.05.21 |
---|---|
책 사따 -.-;; (3) | 2005.05.18 |
[펌] 직급 (0) | 2005.05.16 |
7000 히트 이벤트!!! (2) | 2005.05.13 |
[펌] K리그- 골키퍼.. 너 이제 죽었네..=ㅅ=; (0) | 2005.05.12 |
<그림 1. 메모리 foot print>
<그림 2. Java 메모리 구조>
<표 1. Java 메모리 영역>
<그림 3-1. 1st Minor GC>
<그림 3-2. 2nd Minor GC>
<그림 3-3. 3rd Minor GC>
<그림 4. Full GC>
<그림 7. Parallel GC 개념도>
<그림 8. Concurrent GC 개념도>
<그림 9. Incremental GC 개념도>
<그림 5. 일반적인 GC 로그, Windows, Solaris>
<표 2. gc.awk 스크립트>
<표 3. gc.awk 스크립트에 의해서 정재된 로그>
<표 4. HP JVM GC 로그 필드별 의미>
<그림 6. HP Jtune을 이용해서 GC후 Old영역의 변화 추이를 모니터링하는 화면>
<그림 7. ?server와 ?client 옵션에 따른 JVM Old와 New영역>
<그림 8. GC 결과중 Perm 영역 그래프>
<그림 9. GC 소요시간>
<그림 10. GC후의 Old 영역>
[엠파스 펌][스크랩] JMX (Java Management Extensions) Introduce (0) | 2005.06.03 |
---|---|
Comparable 인터페이스 이용해서 Object sort 하기.. (0) | 2005.05.25 |
[펌] 손쉬운 정적 분석 툴로 버그 잡기 (0) | 2005.05.11 |
FileFilter... 까먹기 싫어~~~ (0) | 2005.02.12 |
[nio] Channels 클래스 (0) | 2005.01.17 |
find /dev -type f
일케 쳐서......
/dev/MAKEDEV
이거 이외에 다른것들이 나오면... 해킹당한게다 ㅡㅡ;
[펌] 아파치 동작상태 모니터링 (0) | 2005.05.31 |
---|---|
[펌] 자주쓰는 아파치 설정사항 (0) | 2005.05.31 |
[vi] 들여쓰기 안된 소스 들여쓰기 하기.. (0) | 2005.05.16 |
[펌] 파일 옮기기 (0) | 2005.05.16 |
[펌] tripwire설치 및 운영가이드 (0) | 2005.05.11 |
[펌] 자주쓰는 아파치 설정사항 (0) | 2005.05.31 |
---|---|
[리눅스] 해킹당했는지?? (0) | 2005.05.18 |
[펌] 파일 옮기기 (0) | 2005.05.16 |
[펌] tripwire설치 및 운영가이드 (0) | 2005.05.11 |
[phpschool 펌] mod_rewrite 추가 설치... (0) | 2005.05.03 |
인사용어 영어로 해석해논 것 | Life Intelligence | 2003/12/10 22:38 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http://blog.naver.com/blah82/140000436535 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
책 사따 -.-;; (3) | 2005.05.18 |
---|---|
netbeans 로 바꿔따.. (0) | 2005.05.18 |
7000 히트 이벤트!!! (2) | 2005.05.13 |
[펌] K리그- 골키퍼.. 너 이제 죽었네..=ㅅ=; (0) | 2005.05.12 |
범인은 누구?n~! (0) | 2005.05.04 |