일단 설치 파일을 다운 받으셔야 합니다.

제가 첨부 파일로 첨부해 놓았으니, 이걸 다운 받으셔도 되고 원본은

 

http://openwiki.com/

에 가시면 중간에

 

Download

March 20, 2002: OpenWiki v0.78 SP1 is available.

 

라는 부분이 있습니다. 이 링크를 누르셔도 됩니다.

 

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

이 openwiki는 ASP 기반입니다. 그러므로 IIS가 필요합니다.

설치를 위한 필수 사항은 위 파일을 압축 해제 하시면

INSTALL.TXT 파일에 자세히 나옵니다.

내용은 아래와 같습니다.

 

    o  MS ADO.DB v2.5 or higher
    o  VBScript v5.5 or higher
    o  MSXML v3 SP2 or higher
    o  A Web Server (i.e. PWS or IIS)
    o  A database like MS Access, SQL-Server, Oracle or MySQL

 

 

INSTALL.TXT 파일 보시면 자세한 설치 방법이 나옵니다.

물론 영어로 되어 있죠. 저도 제대로 다 읽지 않아서 몰랐던 부분들도 있죠 --;; 어려운 영어는 아닌데 제대로 다 읽는 분들 드물죠 --;; 그게 문제더라구요.

 

설치 방법 써 놓기로 하고 영어 원문 붙여넣기를 하면 성의 없어 보이니... 간단히 한글로 정리하겠습니다.

 

1. Database

위에 나온데로 DB의 경우 여러 가지를 모두 사용하실 수 있습니다. ODBC만 지원한다면요.

기본적으로 MS Access를 사용합니다. 압축 해제 후 '\openwiki\data'에 보시면 OpenWikiDist.mdb

OpenWiki-MySql.sql

OpenWiki-Oracle.sql

OpenWiki-SqlServer.sql

이 있습니다.

맨 위가 MS Access인 mdb파일이구요. 나머지는 각각의 db에서 Table 생성을 할 수 있는 DDL문입니다.

mdb가 아닌 MySQL이나 Oracel이나 SQLServer를 사용하시려는 분들은 DDL문을 이용하여 테이블을 생성한 후, MDB파일에 들어있는 기본 데이터를 가져오셔야 합니다.

저도 DDL문으로 테이블만 생성하고 wiki를 돌렸더니, 좀 이상했는데... 기본 데이터가 없어서 그랬더라구요. INSTALL.TXT에 다 나와 있는 내용이었는데 --;;

다른 DB는 잘 모르겠고.. SQLServer를 사용하신다면 따로 DDL 돌릴필요 없이 그냥 mdb파일을 IMPORT하셔도 될꺼 같구요.

 

이렇게 DB준비를 하시면 됩니다.

DB 준비가 끝나면 '\OpenWiki\owbase\ow\owconfig_default.asp' 이 파일을 열어서 제일 위에 보면 'OPENWIKI_DB'를 설정하는 부분이 있습니다. 자신의 상황에 맞는 걸 설정하시고 나머지는 주석처리 하시면 됩니다.

 

나머진 다음글로...

'IT' 카테고리의 다른 글

OpenWiki 설치 방법 #2  (5) 2004.07.10
openwiki 설치  (5) 2004.07.02
[펌] 소스보기가 금지된 곳에서 소스 훔치기  (0) 2004.06.29

사내에 .net 기반의 flexwiki를 설치해서 사용하다가... 여러 모로 불편한 점들이 발견되서 wiki를 바꾸기로 했다.

 

.net 기반의 wiki는 괜찮은게 안보여서, 할 수 없이 asp기반의 openwiki를 설치했다.

 

어제 기본 설치하고, extention 몇 개 설치했다.

설치하는 방법 자체는 그리 어렵지 않아 보였다.

 

문제는... DB를 SQL Server로 설정하고, 기본 table 생성 script로 table들 생성하고 했는데...

Title index를 눌러도 title들이 출력되어 나오질 않았다.

 

알고 보니, 기본 데이터가 없어서 그랬단다 --;;

기본 데이터는 위키 엔진 다운 받은 곳에 data라는 폴더를 보면 mdb파일이 있는데 거기서 기본 정보를 포팅해 와야 한단다.

 

그라고... upload를 지원하기 위해 abcupload 컴포넌트가 설치되어 있어야 하는데, 그게 유료다...

못하는 줄 알았는데... 3.0은 무료란다. 3.0을 구해서 설치하면 될 거 같다.

 

시간 되면(그럴 가능성은 희박하지만, 혹시 누가 간절히 원하면 몰라도) 위키 설치의 자세한 설명을 올려볼까 한다.

 

기본적인 사용방법도 함께...

 

위키... 하면 할 수록 잼있다.

 

하나 만들어 보는건 더 잼있을거 같지만... ^^''

'IT' 카테고리의 다른 글

OpenWiki 설치 방법 #1  (0) 2004.07.10
[펌] 소스보기가 금지된 곳에서 소스 훔치기  (0) 2004.06.29
검색엔진 구글의 특수 구문(google)  (0) 2004.06.02

음... 테스트 해 봤는데 일단 테스트 SP에 대해서는 잘 되었음.

--;;

 

이거 이렇게 쉽게 풀리면 문제 있는거 아닌가.... 웅..

내가 담아온 포스트의 SP는 역슬래시 때문에 바로 실행하면 에러가 나서 수정한 내용 다시 올립니다.

 

최근에 이용해 볼 일이 있어 다시 해 봤는데... 치명적인 문제가 있네요...

SP 문자 수가 4000을 넘어가는 경우 제대로 수행이 안됩니다.

특히 큰 문제는 원본 SP가 에러가 나면서 삭제된다는 문제가 있습니다.

꼭 주의하세요~

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

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

CREATE PROCEDURE DECRYPTSP2K (@objName varchar(50))
--INPUT: object name (stored procedure,
--
-- view or trigger)
--Original idea: shoeboy <shoeboy@a
-- dequacy.org>
--Copyright ?1999-2002 SecurityFocus
--adapted by Joseph Gama
--Planet Source Code, my employer and my
--
-- self are not responsible for the use
--     of
-- this code
--This code is provided as is and for ed
--
-- ucational purposes only
--Please test it and share your results
AS
DECLARE @a nvarchar(4000), @b nvarchar(4000), @c nvarchar(4000), @d
nvarchar(4000), @i int, @t bigint
--get encrypted data
SET @a=(SELECT ctext FROM syscomments WHERE id = object_id(@objName))
SET @b='ALTER PROCEDURE '+ @objName +' WITH ENCRYPTION AS '+REPLICATE('-',
4000-62)
EXECUTE (@b)
--get encrypted bogus SP
SET @c=(SELECT ctext FROM syscomments WHERE id = object_id(@objName))
SET @b='CREATE PROCEDURE '+ @objName +' WITH ENCRYPTION AS '+REPLICATE('-',
4000-62)
--start counter
SET @i=1
--fill temporary variable
SET @d = replicate(N'A', (datalength(@a) / 2))
--loop
WHILE @i<=datalength(@a)/2
BEGIN
--xor original+bogus+bogus encrypted
SET @d = stuff(@d, @i, 1,
NCHAR(UNICODE(substring(@a, @i, 1)) ^
(UNICODE(substring(@b, @i, 1)) ^
UNICODE(substring(@c, @i, 1)))))
SET @i=@i+1
END
--drop original SP
EXECUTE ('drop PROCEDURE '+ @objName)
--remove encryption
--try to preserve case
SET @d=REPLACE((@d),'WITH ENCRYPTION', '')
SET @d=REPLACE((@d),'With Encryption', '')
SET @d=REPLACE((@d),'with encryption', '')
IF CHARINDEX('WITH ENCRYPTION',UPPER(@d) )>0
SET @d=REPLACE(UPPER(@d),'WITH ENCRYPTION', '')
--replace SP
execute( @d)

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

 

테스트 쿼리

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

 

CREATE PROCEDURE hello
WITH ENCRYPTION
AS
PRINT 'Hello World!'
GO

exec sp_helptext hello
GO

exec dbo.DECRYPTSP2K 'hello'
GO

exec sp_helptext hello

 

암호화한 것을 만든 후 helptext로 확인한 후, DECRYPTSP2K 를 실행시키면, 암호화 된 내용을 풀어서 다시 만들어 주게 된다.

그 후 다시 helptext로 확인하면 내용이 보입니다. --;;

소스보기가 금지된 곳에서는 다음과 같은 방법으로 소스보기를 합니다

1.프레임을 사용하지 않은 곳에서는 메뉴표시줄의 보기 중에
서 소스보기를 클릭하면 소스를 볼 수 있습니다.(익스플로
러,넷스케이프 모두 적용)

2.프레임을 사용한 메인 페이지에서는 메뉴의 보기에서 소스
보기를 클릭하 메인페이지에 표시된 프레임 소스만 보입니다

3.마우스의 왼쪽을 누른 상태에서 오른쪽을 누르고 왼쪽을 뗀
다음 다시 오른쪽을 뗍니다.(익스플로러)

4.주소 입력창에 view-source : 주소를 씁니다.
예)view-source:http://www.dreamwiz.com

5.shift키와 f10을 동시에 누릅니다.(익스플로러)

6.키보드의 오른쪽 Ctrl옆의 메뉴 키를 누릅니다.(익스플로러)

7.shift를 누른 상태에서 메뉴 키를 누릅니다.(넷스케이프)

8. 메모장이나 태그연습장에 아래와 같이 보고자 하는 페이지
의 주소를 쓰고 브라우저를 열어봅니다
예)<a href="view-source:http://www.yahoo.co.kr">소스보기</a>

'IT' 카테고리의 다른 글

openwiki 설치  (5) 2004.07.02
검색엔진 구글의 특수 구문(google)  (0) 2004.06.02
FlexWiki의 설치  (2) 2004.06.01
 
  • 원서 제목 : Mastering Regular Expressions
  • 저자 : 제프리 프리들
  • 역자 : 서환수
  • 출판사 : 한빛미디어
  •  

    개인적으로 만들어보고 있는 프로그램에서 필요해서 며칠 전 구매해서 읽고 있는데... 정말 진도 나가기 힘든 책인거 같다.

    이건 대충 훑어보고 레퍼런스로 사용하기 좋은 책인거 같다.

     

    아직은 이해하며 읽고 있어서 속도가 매우 느리다 --;;


     

    회사에서 구매해서 얼마 전에 다 읽은 책이다.

    객체 지향 프로그래밍 경험이 없는 사람들이 개념을 잡기에 좋은 책이 아닌가 싶다. 또 예제 코드가 VC++, Java, C#, VB.NET 네 가지로 모두 나와서 이 네가지 언어를 비교해 볼 수 있는 좋은 기회이기도 하다.

    뒷 부분에는 좀 어려워서 걍 넘긴 부분도 있지만, 소장 가치가 있는 책이 아닌가 싶다.

     

      주요 프로그램이 사용하는 포트 번호
    서비스/프로그램 이름 설 명 TCP UDP 비고
    FTP file transfer protocol 20(data),21(control)    
    SSH Secure telnet 22    
    Telnet Remote logon 23    
    SMTP MTA(Mail Transfer Agent) 25    
    DNS Server Domain Name System Server 53 53  
    bootps Bootstrap Protocol Server 67 67 DHCP Server
    bootpc Bootstrap Protocol Client 68 68  
    tftp Trivial File Transfer 69 69  
    HTTP Web 80    
    HTTP Proxy Web proxy server 8080   관례
    HTTPS Secure Web 443    
    microsoft-ds smb over tcp/udp 445 445 설명
    PPTP(server) VPN 1723   IP:47(gre)
    eDonkey P2P program 4661,4662 4665,4672  
    NetMeeting Client 1:1 화상회의 1503, 1720, 1731 Dynamic  
    NetMeeting ILS Server LDAP 서버 389, 1002    
    MSN Messenger P2P 1863~1864, Dynamic    
    오라클(listener) DB 1521   데이타는 유동포트를
    사용하나 고정 가능
    MS SQL DB 1433    
    Starcraft game 116,118 6112  
    리니지-1(서버) game 2000    
    리니지-2(서버) game 7777    
    Diablo game 4000    
    미르 game 7000    
    바람의 나라 game 10081    
    벤치비 속도 테스트 3345    
    Battle.net game server 4000, 6112~6119 4000, 6112~6119  
    소리바다 P2P 9001~9004 9001~9004 변경 가능
    Shoutcast Server Winamp 음악 방송 8000    
    Window Media Server 인터넷 방송(window media player) 554,1755 554,1755  
    pcAnywhere 원격제어 5631 5632  
    Win32 Blaster Worm dst:135,139,445,4444 dst:69,135,139,445 치료
    W32.Gunsan Worm dst:6660,6667,7000   치료
    W32.Benjamin.Worm Worm dst:1433   치료
    W32.Opaserv.Worm Worm   dst:137치료

    포트번호프로토콜설명
    20:21tcpftp : 파일 업로드/다운로드
    23tcptelnet : 원격 접속
    80tcpweb : 웹서핑 및 다운로드
    443tcphttps : Secure(보안) Web
    554,1755(tcp), 1755(udp)RTSP, 윈도우 미디어플레이어(인터넷 방송 및 VOD)
    4661:4662(tcp),4665/4672(udp) eDonkey
    8000tcp윈앰프 음악방송 수신
    8080tcpweb proxy
    9001:9009tcp/udp소리바다
    MSN 메신저, 리니지, 디아, 스타 등(포트 번호는 아래 표 참조)

    방화벽 때문에 돌아다니다가 찾았습니다..

    'os > windows' 카테고리의 다른 글

    [펌] 웹 개발자를 위한 Naming Rule 가이드  (2) 2004.04.01
    [TIP] 윈도우 2003 팁.. 총정리  (3) 2004.04.01
    Port Number (알려진 Port 정보)  (0) 2003.10.20

    음...

    뭐가 어떻게 된건지 모르겠지만...

     

    하여간...

     

    예전에 엑셀 파일을 컨트롤 하는 프로그램을 전면적으로 수정하는 작업 도중에 새로 프로젝트 생성해서 그 프로젝트에서 Excel을 사용할 필요가 있어서,

     

    참조에 Microsoft Excel을 참조를 했는데, Excel 객체 생성이 안되는 것이다...

     

    예전 소스랑 동일하게 했는데 --;;

     

    헤매다가 MS 문서를 찾았는데, 다음과 같이 using문을 써서 해결했다.

     

    using Excel = Microsoft.Office.Interop.Excel;
    using System.Reflection;

     

    쩝... 걍 줄여서 쓰는거였군...

     

     

    using Microsoft.Office.Interop.Excel;

     

    걍 이것만 참조하고

    Application mXls = new Application();

     

    이렇게 생성해서 사용해도 문제 없음

     

     

    출처 : http://support.microsoft.com/default.aspx?scid=kb;en-us;302084

    돼/되 가 많이 헷갈리는건 사실입니다. 그렇죠?
    한국어 문법상 '돼/되' 의 구분은 '해/하'의 구분원리와 같습니다.

    하지만 '해/하' 는 발음이 다르기 때문에 누구도 헷갈려하지 않지만
    '돼/되'는 발음이 똑같아 많은 분들이 헷갈려 하시는거죠.

    무슨 소리냐구요? 해보면 압니다.

    '돼' -> '해'
    '되' -> '하'

    로 바꿔서 생각하면 되는겁니다.
    예제를 풀어봅시다.


    '안돼 / 안되' -> '안해/안하' 당연히 '안해' 가 맞죠? 따라서 답은 '안돼'

    '안돼나요 / 안되나요' -> '안해나요/안하나요' 말할필요도 없죠?-_- 따라서 답은 안되나요

    '~될 수밖에 / ~?? 수밖에' -> '할 수밖에/핼 수밖에' 할 수밖에 가 맞죠? 따라서 답은 될 수밖에

    '됬습니다. / 됐습니다' -> '핬습니다/했습니다' 했습니다가 맞죠? 따라서 답은 됐습니다.

     

    돼었습니다(x) -> 되었습니다 (o) -> 됐습니다 (o)

     

    안되(x) -> 안돼 (o) -> 안되네 (o) -> 안될까 (o) -> 안되지 (o)

     

    그렇게 되어야 (o) -> 그렇게 돼야 (o)

     

     

    어때요? 쉽죠?

    궁금한거 있으면 지금 당장 '해 / 하' 로 바꿔보세요.

     
    출처 : 아는 사람 ^^''

     

    'etc' 카테고리의 다른 글

    공부하는 방법에 관한 팁  (0) 2004.08.02
    현금 영수증 제도  (0) 2004.06.02
    자동차보험사가 잘 알려주지 않는 것들 (1)  (0) 2004.05.31

    나만의 평가
    전체적으로 어때요?              :
    여자친구랑 볼만한가요?     :
    얼마나 야해요?                        : ☆☆☆
    멋진 장면들이 많아요?         :
    얼마나 감동적인가요?           :
    친구들한테 추천할만해요?  :
     
    개인적으로는 그럭저럭 재미있게 봤다.
    재난 영화들의 줄거리는 사실 보지 않아도 뻔한 것이긴 하다. 이 영화 역시 그 큰 줄기는 벗어나지 못했다. 그런데 영화를 보면서 실제 이런 일이 일어 날수 있다는 상상을 하면서 보게 되니 영화를 지루하지 않게 볼 수 있었다. 또한 저 장면을 분명히 CG로 하긴 했을텐데... 사실 구분하기도 좀 힘들었다. 뭐 이런 생각들을 하면서 보니 지루하기 않게 볼 수 있었다.
     

    'movie' 카테고리의 다른 글

    [2004. 7] 내 남자의 로맨스  (0) 2004.07.26
    [2004. 6] 이탈리안 잡  (0) 2004.06.12
    [2004. 5] Troy (트로이)  (2) 2004.05.27

     

    나만의 평가
    전체적으로 어때요?              :
    여자친구랑 볼만한가요?     :
    얼마나 야해요?                        : ☆☆☆
    멋진 장면들이 많아요?         :
    얼마나 감동적인가요?           :
    친구들한테 추천할만해요?  :
     
    개인적으로 이런 류의 영화를 좋아해서 그런지 꽤 재미있게 봤다.
    최근에 본 범죄의 재구성을 생각나게 하는 영화였다. 아이디어도 괜찮았던것 같고 전반적으로 전혀 지루하지도 않았다.
    그리고 에드워드 노튼이 기존의 내가 생각했던 이미지와는 전혀 다른 캐릭터로 나왔다는게 좀 특이했다.

    'movie' 카테고리의 다른 글

    [2004. 5] 투모로우 (Tomorrow)  (0) 2004.06.17
    [2004. 5] Troy (트로이)  (2) 2004.05.27
    [2004. 5] Kill Bill Vol 2. (킬빌2)  (0) 2004.05.24

    본 sp는 테이블의 데이터를 insert할 수 있는 insert문을 자동으로 만들어 주는 매우 유용한 sp입니다.

     

    쩝... 생각보다 쉽게 찾았네요 --;;

     

    첨부 파일 중 sp_generate_inserts.sql을 실행하시면 sp가 하나 만들어집니다.

    sp_generate_inserts.mht는 해당 홈페이지를 긁어 놓은 파일입니다. 혹시 홈페이지가 없어지면 대략 낭패이니까요.

     

    sp 이름이 'sp_generate_inserts' 입니다.

     

     

    사용법은 아래와 같습니다.

     

     

    Example 1:To generate INSERT statements for table 'titles':
    EXEC sp_generate_inserts 'titles'
    Example 2:To ommit the column list in the INSERT statement: (Column list is included by default)
    NOTE: If you have too many columns, you are advised to ommit column list, as shown below, to avoid erroneous results
    EXEC sp_generate_inserts 'titles', @Include_Column_List = 0
    Example 3:To generate INSERT statements for 'titlesCopy' table from 'titles' table:
    EXEC sp_generate_inserts 'titles', 'titlesCopy'
    Example 4:To generate INSERT statements for 'titles' table for only those titles which contain the word 'Computer' in them:
    EXEC sp_generate_inserts 'titles', @From = "from titles where title like '%Computer%'"
    Example 5:To specify that you want to include TIMESTAMP column's data as well in the INSERT statement:
    NOTE: By default TIMESTAMP column's data is not scripted
    EXEC sp_generate_inserts 'titles', @Include_Timestamp = 1
    Example 6: To print the debug information:
    EXEC sp_generate_inserts 'titles', @debug_mode = 1
    Example 7:If you are not the owner of the table, use @owner parameter to specify the owner name:
    NOTE: To use this option, you must have SELECT permissions on that table
    EXEC sp_generate_inserts Nickstable, @owner = 'Nick'
    Example 8:To generate INSERT statements for the rest of the columns excluding images:
    NOTE: When using this otion, DO NOT set @include_column_list parameter to 0
    EXEC sp_generate_inserts imgtable, @ommit_images = 1
    Example 9:To generate INSERT statements for the rest of the columns excluding IDENTITY column:
    EXEC sp_generate_inserts mytable, @ommit_identity = 1
    Example 10:To generate INSERT statements for the top 10 rows in the table:
    EXEC sp_generate_inserts mytable, @top = 10
    Example 11:To generate INSERT statements only with the columns you want:
    EXEC sp_generate_inserts titles, @cols_to_include = "'title','title_id','au_id'"
    Example 12:To generate INSERT statements by ommitting some columns:
    EXEC sp_generate_inserts titles, @cols_to_exclude = "'title','title_id','au_id'"
    Example 13:To avoid checking the foreign key constraints while loading data with INSERT statements:
    NOTE: The @disable_constraints option will disable foreign key constraints, by assuming that the source data is valid and referentially sound
    EXEC sp_generate_inserts titles, @disable_constraints = 1
    Example 14:To avoid scripting data from computed columns:
    EXEC sp_generate_inserts MyTable, @ommit_computed_cols = 1

     

    출처 : http://vyaskn.tripod.com/code.htm#inserts

    구성 요소 서비스에서 응용 프로그램을 만들고 Drag & Drop으로 dll 파일을 등록하는 것과

     

    command line에서 RegSvcs.exe fileName.dll로 등록하는 것과 동일하다.

    [assembly: ApplicationName("NewComTest")] 에 입력한 이름이 자동으로 응용프로그램 이름으로 등록된다.

     

    현재 작업 중이라 성공적으로 완료되면 추가로 올릴 예정

    'programming > c#' 카테고리의 다른 글

    Automate Microsoft Excel from Microsoft Visual C# .NET  (0) 2004.06.24
    ADO.NET and SQL Server Performance Tips  (0) 2004.06.04
    ADO .Net Don'ts  (0) 2004.06.04

    ADO.NET and SQL Server Performance Tips

     

    ADO.NET provides several different methods to access SQL Server data, including OLE DB.NET, ODBC.NET, SQLXML, and the SQL Server .NET data provider. Of all of these, the SQL Server .NET data provider is the fastest, as much as 30-40% faster than the others. The SQL Server .NET provider uses TDS (Tabular Data Stream, which is the native SQL Server data format) to communicate with SQL Server. The SQL Server .NET provider can be used to connect to SQL Server 7.0 and SQL Server 2000 databases, but not SQL Server 6.5 databases. If you need to connect to a SQL Server 6.5 database, the best overall choice is the OLE DB.NET data provider. [7.0, 2000] Added 2-25-2002

     

    ADO.Net은 SQL Server에 접근하기 위한 방법으로  OLE DB.NET, ODBC.NET, SQLXML, SQL Server .NET와 같은 data provider를  제공한다. 이 중 Server .NET data provider가 가장 빠르며, 다른 방법에 비해 약 30~40% 빠르다. Server .NET data provider는 SQL Servr와의 통신에 TDS(Tabular Data Stream, which is the native SQL Server data format)를 사용한다. SQL Server .NET provider는 SQL Server 7.0과 SQL Server 2000 데이터베이스 접속에 사용할 수 있으나 SQL Server 6.5에는 사용할 수 없다. 만약 SQL Server 6.5 접속이 필요하다면 가장 좋은 방법은 OLE DB.NET data provider를 이용하는 것이다.

     

    *****

    When using ADO.NET to make connections to SQL Server, always be sure you explicitly close any Connection, Recordset, or Command objects you have opened. While letting an object go out of scope will in affect close the object, it is not the same as explicitly closing an object. By explicitly closing these objects and setting them to nothing, you do two things. First, you remove the object sooner than later, helping to free up resources. Second, you eliminate the possibility of "connection creep". Connection creep occurs when connection or resource pooling is used and when connections are not properly closed and released from the pool. This helps to defeat the purpose of pooling and reduces SQL Server's performance. [7.0, 2000] Added 2-25-2002

     

    *****

    When you specify a server in an ADO.NET connection string, use the server's IP address, not the server's DNS name. By using an IP address instead of a DNS name, name resolution does not have to occur, reducing the amount of time it takes for a connection to be made. A server's IP address can be used to specify either a default or named instance of a server running SQL Server. [ 7.0, 2000] Added 2-25-2002

     

    ADO.Net의 Connection String에 서버를 기술할 때, DNS 이름을 사용하지 말고 서버의 IP address를 사용하라. DNS이름 대신 IP address를 사용하게 되면, 이름 풀이(name resolution)를 필요로 하지 않기 때문에, 연결을 만드는 시간을 줄일 수 있다. 서버의 ip address를 기본 인스턴스 혹은 동작중인 SQL Server의 명명된 인스턴스를 기술하는 데 사용할 수 있다.

     

    *****

    While SQL Server application roles are handy, they can also negatively affect your application's performance. The reason for this is that a connection to SQL Server using an application role cannot take advantage of connection pooling. In effect, connection pooling is turned off for any connections using application roles. If your application will be making many connections to SQL Server, avoid applications roles for your application's connections. [ 7.0, 2000] Added 2-25-2002

    *****

    To get the most out of connection pooling in ADO.NET, keep the following in mind when developing your applications:

    • Be sure than your connections use the same connection string each time. Connection pooling only works if the connection string is the same. If the connection string is different, then a new connection will be opened.
    • Only open a connection when you need it, not before.
    • Close your connection as soon as you are done using it.
    • Don't leave a connection open if it is not being used.
    • Be sure to drop any temporary objects before closing a connection.
    • Be sure to close any user-defined transactions before closing a connection.
    • Don't use application roles if you want to take advantage of connection pooling.

    [ 7.0, 2000] Added 2-25-2002

    *****

    Disconnected recordsets in ADO.NET outperform disconnected recordsets in traditional ADO. ADO.NET is faster than ADO for disconnected recordsets because under ADO, COM marshalling between tiers requires that values in a recordset be converted to values recognized by COM. Under ADO.NET, data type conversion is not required, boosting performance. [ 7.0, 2000] Added 2-25-2002

     

    ADO.NET의 비연결형 recordsets의 성능이 기존의 ADO의 비연결형 recordset보다 성능이 뛰어나다.  ADO.NET의 비연결형 recordset이 ADO의 비연결형 recordset보다 빠르다. 이유는 ADO 하위 계층에서 recordset이 COM이 인식할 수 있는 값으로 변환되는 tier 간의 COM 마샬링(marshalling) 때문이다. ADO.NET 하위 계층에서는 데이터 타입 변환이 필요 없기 때문에 보다 좋은 성능을 발휘한다.

     

    *****

    When possible, use the ExecuteNonQuery method with SQLCommand objects, as this is the most efficient way to execute queries from ADO.NET. Use output parameters with SQLCommand objects if you need to retrieve just a few values, or a single data row, instead of using more expensive techniques, such as a SQLDataAdapter, a SQLDataReader, or a strongly typed DataSet. [2000] Added 3-27-2002 Read an article about ADO.NET.

     

    가급적 ExecuteNonQuery 메소드와 SQLCommand 객체를 사용하라. 이것이 ADO.Net에서 쿼리를 실행하는 가장 효과적인 방법이다. 몇개의 값을 얻어오거나 하나의 data row를 얻어와야 할 경우에는 SQLDataAdapter, SQLDataReader 혹은 DataSet과 같은 비용이 큰 방법 대신 SQLCommand 객체와 output parameters를 사용하라.

     

    출처 : http://www.sql-server-performance.com

    'programming > c#' 카테고리의 다른 글

    MTS를 이용하는 .Net Component 만들기  (0) 2004.06.08
    ADO .Net Don'ts  (0) 2004.06.04
    R# ReSharper (C# Add-in)  (0) 2004.05.31

    7. ADO.Net을 ADO처럼 취급하지 말라

    ADO와는 달리 ADO.Net은 비연결 모드에서 동작하도록 디자인 되었으며, 각 클라이언트를 위해 데이터의 독립적인 복사본을 유지 관리한다. ADO.Net 응용프로그램들은 캐시된 데이터 저장소들과 동작하도록 디자인되었으며, 데이터를 검색하고 수정하기 위해 신속하게 데이터베이스에 연결하고 연결을 해제한다.

     

    6. SqlCommandBuilder를 사용할 필요가 없다.

    SQLCommandBuilder는 원본 데이터베이스에 DataSet 업데이트들을 전파하기 위해 DataAdapter가 사용하는 INSERT, UPDATE, 그리고 DELETE 문을 자동으로 생성한다. 그러나 SqlCommandBuilder를 사용하지 않고 대신에 여러분의 저장 프로시저를 DataAdapter의  InsertCommand, UpdateCommand, 그리고 DeleteCommand 속성에 연결함으로써 성능을 향상시킬 수 있다.

     

    5. DataView를 간과하지 말라

    DataView는 웹과 WinForms 응용프로그램으로 바인딩을 해 주고 DataTable로부터 정보의 일부를 얻을 수 있게 한다. 여러분은 계산된 컬럼을 사용함응로써 DataTable에서 데이터를 확장하기 위하여 DataView Expressions 속성을 사용할 수 있다.

     

    4. DataSet을 사용할 필요가 없다.

    만일 단일 테이블로부터 데이터를 검색하는 중이라면 DataSet에 독립적인 DataTable의 한 인스턴스를 생성함으로써 DataSet의 오버헤드를 피할 수 있다. 그 다음에 DataSet의 필요 없이 DataTable에서 데이터에 접근할 수도 있고 그것에 바인드를 할 수도 있다.

     

    3. DataSet을 작은 데이터베이스로 여기지 말라

    종종 초보 ADO.Net 프로그래머들은 DataSet을 기반 데이터베이스의 작은 버전으로 만들려고 시도한다. DataSet은 단지 응용프로그램이 필요로 하는 데이터를 담고 있는 로컬 데이터 캐시라고 갖누한는 것이 훨씬 좋다.

     

    2. 연결 문자열을 내장하지 말라

    여러분의 응용프로그램이 연결 문자열을 내장하면 보안에 문제를 야기할 수 있다. 만일 가능하다면 통합된 보안의 장점을 이용한다. 그것이 불가능하다면 Active Directory나 보안된 구성 파일에 응용프로그램의 연결 문자열을 저장하기 위해 통합된 보안을 사용한다.

     

    1. 불필요한 데이터를 검색하지 않는다.

    너무 많은 데이터를 검색하는 것은 응용프로그램의 성능을 저하시키는 가장 좋은 방법이다. 과도한 데이터는 네트워크를 혹사시키며 대규모의 웹 응용프로그램들이 필요로 하는 귀중한 시스템 자원을 낭비한다. 당신의 SELECT 구문들을 재검토하여 그것들이 적절한 WHERE 절을 사용하고 있으며 필요로하는 컬럼들만을 검색하는지 확인한다.

     

    출처 : Windows & .Net Magazine 2003. 7

    'programming > c#' 카테고리의 다른 글

    ADO.NET and SQL Server Performance Tips  (0) 2004.06.04
    R# ReSharper (C# Add-in)  (0) 2004.05.31
    [펌] 외국의 C# 관련 사이트 (강좌 및 faq)  (0) 2004.05.19

    요약

    이 문서에서는 JDBC용 Microsoft SQL Server 2000 드라이버를 사용하여 SQL Server 2000에 연결하는 방법을 설명합니다.


    참고: JDBC용 Microsoft SQL Server 2000 드라이버의 설치 지침은 JDBC용 Microsoft SQL Server 2000 드라이버 설치 설명서를 참조하십시오.

    JDBC용 Microsoft SQL Server 2000 드라이버를 설치한 후 연결 URL이나 JNDI 데이터 원본을 사용하여 프로그램에서 데이터베이스에 연결할 수 있습니다. 이 문서에서는 연결 URL을 사용하여 데이터베이스 연결을 구성하고 테스트하는 방법을 설명합니다.

    데이터베이스에 연결하는 한 가지 방법은 JDBC 드라이버 관리자를 통해 DriverManager 클래스의 getConnection 메서드를 사용하는 것입니다. 이 메서드를 사용하는 가장 간단한 방법은 URL, 사용자 이름 및 암호가 포함된 문자열 매개 변수를 사용하는 것입니다. 다음 절에서는 JDBC 프로그램에서 JDBC용 Microsoft SQL Server 2000 드라이버를 로드하는 방법을 설명합니다.

    맨 위로

    CLASSPATH 변수를 설정하려면

    JDBC용 Microsoft SQL Server 2000 드라이버의 .jar 파일이 CLASSPATH 변수에 나열되어 있어야 합니다. CLASSPATH 변수는 Java Virtual Machine(JVM)이 컴퓨터에서 JDBC 드라이버를 찾을 때 사용하는 검색 문자열입니다. 드라이버가 CLASSPATH 변수에 없으면 드라이버를 로드하려고 할 때 다음 오류 메시지가 나타납니다.
    java.lang.ClassNotFoundException: com/microsoft/jdbc/sqlserver/SQLServerDriver
    다음 항목을 포함하도록 시스템의 CLASSPATH 변수를 설정합니다.
    • \설치 경로\Lib\Msbase.jar
    • \설치 경로\Lib\Msbase.jar
    • \설치 경로\Lib\Mssqlserver.jar
    다음은 구성된 CLASSPATH 변수의 예입니다.

    CLASSPATH=.;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar

    맨 위로

    드라이버를 등록하려면

    드라이버를 등록하면 JDBC 드라이버 관리자에게 로드할 드라이버를 지시하게 됩니다. class.forName 함수를 사용하여 드라이버를 로드하는 경우 드라이버의 이름을 지정해야 합니다. 다음은 JDBC용 Microsoft SQL Server 2000 드라이버의 드라이버 이름입니다.

    com.microsoft.jdbc.sqlserver.SQLServerDriver

    다음 예제 코드에서는 드라이버를 등록하는 방법을 보여 줍니다.
    Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();				
    맨 위로

    연결 URL을 전달하려면

    연결 URL의 형태로 데이터베이스 연결 정보를 전달해야 합니다. 다음은 JDBC용 Microsoft SQL Server 2000 드라이버의 템플릿 URL입니다. 사용 중인 데이터베이스에 맞는 값으로 변경하십시오.

    jdbc:microsoft:sqlserver://servername:1433

    다음 예제 코드에서는 연결 URL을 지정하는 방법을 보여 줍니다.
    con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");				
    서버 이름 값은 IP 주소나 호스트 이름(네트워크가 호스트 이름을 IP 주소로 확인한다고 가정하는 경우)일 수 있습니다. 호스트 이름에 ping 명령을 실행하고 올바른 IP 주소와 함께 응답을 받는지 확인하여 서버 이름 값을 테스트할 수 있습니다.

    서버 이름 뒤의 숫자 값은 데이터베이스가 수신하는 포트 번호입니다. 위에 있는 값은 예로 든 기본 값이므로 데이터베이스가 사용하는 포트 번호로 변경해야 합니다.

    연결 URL 매개 변수의 전체 목록은 JDBC용 Microsoft SQL Server 2000 드라이버 HTML 도움말이나 온라인 가이드에서 "Connection String Properties" 절을 참조하십시오.

    맨 위로

    연결을 테스트할 예제 코드

    다음 예제 코드는 데이터베이스에 연결하고 데이터베이스 이름, 버전 및 사용 가능한 카탈로그를 표시합니다. 서버 속성을 사용 중인 서버에 해당하는 값으로 바꾸십시오.
    import java.*;public class Connect{     private java.sql.Connection  con = null;     private final String url = "jdbc:microsoft:sqlserver://";     private final String serverName= "localhost";     private final String portNumber = "1433";     private final String databaseName= "pubs";     private final String userName = "user";     private final String password = "password";     // Informs the driver to use server a side-cursor,      // which permits more than one active statement      // on a connection.     private final String selectMethod = "cursor";           // Constructor     public Connect(){}          private String getConnectionUrl(){          return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";     }          private java.sql.Connection getConnection(){          try{               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");                con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);               if(con!=null) System.out.println("Connection Successful!");          }catch(Exception e){               e.printStackTrace();               System.out.println("Error Trace in getConnection() : " + e.getMessage());         }          return con;      }     /*          Display the driver properties, database details      */      public void displayDbProperties(){          java.sql.DatabaseMetaData dm = null;          java.sql.ResultSet rs = null;          try{               con= this.getConnection();               if(con!=null){                    dm = con.getMetaData();                    System.out.println("Driver Information");                    System.out.println("\tDriver Name: "+ dm.getDriverName());                    System.out.println("\tDriver Version: "+ dm.getDriverVersion ());                    System.out.println("\nDatabase Information ");                    System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());                    System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());                    System.out.println("Avalilable Catalogs ");                    rs = dm.getCatalogs();                    while(rs.next()){                         System.out.println("\tcatalog: "+ rs.getString(1));                    }                     rs.close();                    rs = null;                    closeConnection();               }else System.out.println("Error: No active Connection");          }catch(Exception e){               e.printStackTrace();          }          dm=null;     }               private void closeConnection(){          try{               if(con!=null)                    con.close();               con=null;          }catch(Exception e){               e.printStackTrace();          }     }     public static void main(String[] args) throws Exception       {          Connect myDbTest = new Connect();          myDbTest.displayDbProperties();       }}				
    이 코드가 성공적으로 실행되면 다음과 비슷하게 출력됩니다.

    Connection Successful!Driver Information        Driver Name: SQLServer        Driver Version: 2.2.0022Database Information        Database Name: Microsoft SQL Server        Database Version: Microsoft SQL Server  2000 - 8.00.384 (Intel X86)        May 23 2001 00:02:52        Copyright (c) 1988-2000 Microsoft Corporation        Desktop Engine on Windows NT 5.1 (Build 2600: )Avalilable Catalogs        catalog: master        catalog: msdb        catalog: pubs        catalog: tempdb					

    맨 위로

    기본 연결 문제 해결

    SQL Server에 연결할 때 나타날 수 있는 일반적인 오류 메시지는 다음과 비슷합니다.
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]'user' 사용자가 로그인하지 못했습니다. 이유: 트러스트된 SQL Server 연결과 관련되지 않았습니다.

    이 오류 메시지는 SQL Server 2000 인증 모드가 Windows 인증 모드로 설정된 경우 나타납니다. JDBC용 Microsoft SQL Server 2000 드라이버는 Windows NT 인증을 사용하여 연결하는 작업을 지원하지 않습니다. SQL Server의 인증 모드를 Windows 인증과 SQL Server 인증을 모두 허용하는 혼합 모드로 설정해야 합니다.


    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]이 버전의 JDBC 드라이버는 Microsoft SQL Server 2000만을 지원합니다. SQL Server 2000으로 업그레이드하거나 다른 버전의 드라이버를 지정하십시오.

    이 오류 메시지는 SQL Server 2000 이전의 SQL Server 버전에 연결하려는 경우 나타납니다. JDBC용 Microsoft SQL Server 2000 드라이버는 SQL Server 2000에서만 연결을 지원합니다.

    'programming > Java' 카테고리의 다른 글

    [펌] JDBC Driver load 하는 3가지 방법  (3) 2006.01.10
    [펌] JAVA 성능 향상 팁.  (0) 2004.05.28
    Eclipse 유용한 단축키 모음...  (0) 2004.05.28

    구글의 특수 구문 소개

     

    특수 구문설명예제비고
    allinanchor링크 글 안에서 검색allinanchor:마소
    allintext본문 안에서 검색allintext:마소
    allntitle제목 안에서 검색allintitle:마소
    allinurlURL안에서 검색allinurl:마소응용 예:도움말을 담은 페이지만 꺼낸다.
    cache구글이 캐시하고 있는 페이지를 검색한다.cache:www.imaso.co.kr심지어 페이지가 없을 경우에도 검색 결과를 볼 수 있다.
    daterange페이지가 색인된 날짜 지정daterange:24521-32154반드시 율리안 표기법을 사용해야 한다.
    define단어 정의 검색define:SMS영문 단어에 대한 정의만 제공한다.
    filetype파일 종류를 확장자로 지시해서 검색한글 filetype:pdffiletype에 들어갈 수 있는 형식은 pdf, ps, xls, doc, rtf, ppt, 여기서 filetype 단독으로 사용할 경우 검색 결과가 없다.
    info페이지 정보 획득info:www.imaso.co.kr저장된 페이지, 유사한 웹 페이지, 링크하는 웹 페이지, 포함하는 웹 페이지를 출력한다.
    link링크 페이지 검색link:www.imaso.co.kr특정 URL로 링크를 걸고 있는 사이트를 검색한다.
    related비슷한 문서 검색related:www.imaso.co.kr반드시 URL을 입력해야 한다.
    Site특정 사이트를 대상으로 검색site:kldp.orgsite:kldp라고 입력하면 안된다.

     

    출처 : 마소 2004년 6월호

    'IT' 카테고리의 다른 글

    [펌] 소스보기가 금지된 곳에서 소스 훔치기  (0) 2004.06.29
    FlexWiki의 설치  (2) 2004.06.01
    Wiki 엔진의 비교  (0) 2004.06.01
     
    현금영수증제도 내용(조세특례제한법 제126조의3)
     소비자가 현금과 함께 카드(캐쉬백카드.신용카드 등), 핸드폰번호 등을 제시하면,
    사업자는 신용카드 단말기를 통해 현금영수증을 발급하고 현금결제 건별 내역은

    국세청에 통보되는 제도입니다.
    현금영수증 발행대상 : 건당 5,000원 이상 현금결제
    사용 가능한 카드 : 적립식카드(캐쉬백카드), 멤버쉽카드, 신용카드 등으로서
                              국세청장이 지정하는 카드
     
     
     
     
      
    근로소득자이거나 근로소득자의 부양가족인 경우에는 총급여액의 10%를
    초과하는 현금영수증 사용금액의 20%를 연말 정산 시 소득공제 받을 수 있습니다.
     
    개인 과세사업자는 현금영수증 발행금액의 1%를 부가가치세에서 연간 500만원 한도로
    세액 공제 받을 수 있습니다.
     
     
      
    구 분
    설 명
    ..현금영수증가맹점..사업장에 설치된 현금영수증 발급장치에 의해 소비자의 현금결제내역
    ..(사업자의 현금매출내역)이 국세청으로 통보되는 사업자를 말합니다.
    ..현금영수증사업자..현금영수증가맹점현금영수증발급장치를 설치하고 현금영수증에
    ..승인번호를 부여하며, 현금영수증가맹점으로부터 현금결제내역을
    ..수집하여 국세청으로 전송하는 사업자를 말합니다.
    ..현금영수증 발급장치..현금영수증 발급장치는 현금거래와 신용거래의 구분을 위해 신용카드
    ..단말기에 추가적으로 설치되는 장치입니다.
     
      
    국세청, [현금영수증제도] 도입 준비 본격시작(2004. 2.21)
    재경부, 현금영수증제도 시행 추진현황(2004. 4. 5)
    국세청, 다양한 유형의 [현금영수증 사업] 승인(2004. 4.10)
    국세청, [현금영수증가맹점 스티커] 공모(2004. 5. 4)
    국세청, [현금영수증 홈페이지(현금영수증.kr) 개설] (2004. 5.24)

    음... 첨으로 Wiki를 Setting해 봤다.

     

    Wiki 설치 방법이 홈페이지에 나와 있는것과 조금 달라서 좀 헤맸다 --''

    C#으로 만든 Wiki 엔진으로 FlexWiki라는 것이다.

     

    설치하고 보니 Page 제목에 한글 입력이 좀 문제가 있다 --''

    FlexWiki 사이트에 질문을 올려 놨는데... 답변이 있을라나 모르겠다.

    전반적으로 깔끔하고 설치도 쉽고, 인증도 쉽게 걸 수 있어 좋은거 같다.

     

    단... 나중에 다른 위키를 사용하게 될 경우 데이터 포팅에 문제가 있을거 같긴 하다.

     

    능력이 되면 소스를 받아서 한글이 되게 수정할 수 있음 좋을텐데...

     

    일단 오늘은 여기까지...

    'IT' 카테고리의 다른 글

    검색엔진 구글의 특수 구문(google)  (0) 2004.06.02
    Wiki 엔진의 비교  (0) 2004.06.01
    안전하고 빠르게 하드 포맷하기  (0) 2004.05.31

    위키 엔진의 소개 및 비교에 대한 내용이 있는 곳입니다.

     

    http://no-smok.net/nsmk/위키엔진

     

    http://www.c2.com/cgi/wiki?WikiEngines

    'IT' 카테고리의 다른 글

    FlexWiki의 설치  (2) 2004.06.01
    안전하고 빠르게 하드 포맷하기  (0) 2004.05.31
    [펌] 인터넷회사들의 네임서버주소  (0) 2004.05.20

    jetbrains에서 나온 제품으로... Visual Stdio .Net 2003 Add-in 제품으로 아래의 기능을 가지고 있습니다

     

    ReSharper is an add-in for Visual Studio .NET 2003 that brings intelligent C# code editing, highlighting and refactoring features to Visual Studio. ReSharper aims to provide C# developers with the same level of power and productivity enhancements that have been available to Java developers using IntelliJ IDEA.

    사이트에 나온 설명입니다.

     

    대충 보면... ReSharper는 VS .NET 2003의 add-in되는 것으로, 지능적인 C# 편집, highlighting , refactoring 기능을 가지고 있습니다. ReSharper는 C# 개발자들에게 IntelliJ IDEA를 사용하는 자바 개발자들과 동일한 수준의 향상된 개발 생산성을 제공하는데 역점을 두었습니다. (제대로 번역했나 몰겠네요 ^^'')

     

    하여간... freeware인거 같구요. C# 개발자이시라면 당장 설치해서 써 보세요.

    그 편리함에 감동하실껍니다.

     

    지금도 Eclipse 쓰면서 계속 감동 중인데... 동일한 수준은 아니더라도 대폭 향상된 기능을 사용하실 수 있으실껍니다.

     

     

    제공되는 기능

    1. Navigation

    2. Coding Assistance

      * Reformat code

      * 기타 등등

    3. Highlighting

    4. Refactoring

      * Rename

      * Move Type

      * Change Signature

      * Introduce Variable

      * Extract Method

     

    Download와 보다 자세한 내용은 아래 페이지 참조

     

    출처 : http://www.jetbrains.com/resharper/index.html

    더 유리한 보험사를 찾았습니까? 가입 후 15일 이내라면 바꾸십시오.

    만 20세, 23세, 25세의 운전자는 생일날 일부 보험료를 돌려받으십시오.

    자녀운전자가 군대나 유학을 가면 일부 보험료를 돌려받으십시오.

    운전자의 범위를 늘린다면 운전자의 연령도 낮추십시오.

    군대 운전병 및 외국의 보험경력이 있다면 보험료를 환급 받으십시오.

    1년 이내에 팔거나 폐차할 차량이라면 1년으로 가입했다가 해약하십시오.

    외국에 체류하다 돌아오면 과거에 적용 받던 할인율을 승계 받으십시오.

    개인사업을 하다가 취직을 했다면 일부 보험료를 돌려받으십시오.

    보험료가 싼 보험사라고 해서 보험약관이 부실한 것은 아닙니다.

    가입할 때 마다 매번 보험사의 보험료 차이를 비교하십시오.

     

    출처 : 인슈넷


    보다 자세한 내용은 여기에...


    'etc' 카테고리의 다른 글

    현금 영수증 제도  (0) 2004.06.02
    국민연금개혁에 대한 납세자연맹의 요구(안)  (2) 2004.05.25
    내 연봉에 맞는 세테크 전략  (0) 2004.05.24

    최근에 출시되는 하드 디스크는 대용량화되어 포맷하는 시간이 상당히 길어졌습니다.
    이럴경우 하드디스크의 제조사에서 제공하는 유틸리티를 사용하면 하드디스크를 훨씬
    빠르고 안전하게 포맷을 할 수있습니다.
    해당 유틸리티는 제조사의 홈페이지에 가면 다운로드 받을 수 있습니다.

    삼성전자 :
    http://www.samsungelectronics.co.kr
    웨스턴 디지털 :
    http://www.wdc.com
    맥스터 :
    http://www.maxtor.com
    IBM :
    http://www.ibm.com
    후지쯔 :
    http://www.fujitsu.com

     

    출처 : betanews

    'IT' 카테고리의 다른 글

    Wiki 엔진의 비교  (0) 2004.06.01
    [펌] 인터넷회사들의 네임서버주소  (0) 2004.05.20
    [팁] 웹 이미지가 다 bmp로만 저장 되요!  (0) 2004.05.19
    Java Press (http://www.gihyo.co.jp/magazines/javapress) 라는 일본의  
    Java전문 서적(2003년 2월판)에서 발췌한 Java performance tips입니다.  

    그중 Java 일반적사항에 관련하여 7개, String 관련2개, Collection관련 8개,  
    IO관련2개등 총 4개 분야 19여개의 Tips에 대해 제가 나름대로 번역해본 자료입니다.  

    출처 : javaservice.net 김선필(piper2)님의 글입니다.


    내용보기


    'programming > Java' 카테고리의 다른 글

    [펌] JDBC Driver load 하는 3가지 방법  (3) 2006.01.10
    [펌] Microsoft JDBC 시작하기  (0) 2004.06.04
    Eclipse 유용한 단축키 모음...  (0) 2004.05.28

    한동안 Eclipse를 사용하지 않다가... Java 프로그래밍 할 일이 있어서... 올만에

    Eclipse 3.0을 다운 받았다.

     

    Lastest Release로는 3.0이 아직 안 나와서 Stream Stable Builds를 받았다. 정확히 3.0M9이다...

     

    단축키가 많이 바뀐건지 내가 까먹은건지 --''

    하나씩 발견할 때마다 정리해보고자 한다.

     

    새삼 Eclipse의 강력한 기능이 부럽다... MS도 이렇게 완벽히 만들면 얼마나 좋을까...

     

    혹시 여기 있는거 말고 아시는 분 덧글 달아주심 ㄳ


    단축키 보기


    'programming > Java' 카테고리의 다른 글

    [펌] JDBC Driver load 하는 3가지 방법  (3) 2006.01.10
    [펌] Microsoft JDBC 시작하기  (0) 2004.06.04
    [펌] JAVA 성능 향상 팁.  (0) 2004.05.28
     
     
    나만의 평가
    전체적으로 어때요?              :
    여자친구랑 볼만한가요?     :
    얼마나 야해요?                        : ☆☆☆
    멋진 장면들이 많아요?         :
    얼마나 감동적인가요?           :
    친구들한테 추천할만해요?  :
     
    뭐... 그런 저럭 볼만했다.
    그저 그렇다는 사전 평가를 듣고 가서였는지, 나는 영화 시작 할 때부터 끝날때까지 지루하지 않게 봤다.
    요즘 딱히 볼만한 영화가 없는데, 그나마 요즘 볼만한 영화인거 같다.

    'movie' 카테고리의 다른 글

    [2004. 6] 이탈리안 잡  (0) 2004.06.12
    [2004. 5] Kill Bill Vol 2. (킬빌2)  (0) 2004.05.24
    [2004. 5] 효자동 이발사  (0) 2004.05.09

    우리모두 꼭 읽어야 할 내용 입니다.

     

     

    국민 연금 개혁에 대한 납세자 연맹의 요구

    유족-노령 중복된다고 선택지급 웬말이냐? 관련 조항 즉각 폐지하라!
    지역국민연금 임의가입으로 전환하고 체납금액 말소하라!
    자유와 인간의 존엄성을 파괴하는 압류처분을 즉각 중지하라!
    월 소득 360만원과 1천만원에 똑같은 연금 보험료 부과 웬 말이냐!
      최상위 표준소득월액 등급 올려, 실질적 소득재분배 달성하자!
    월 소득 20만원에 연금 부과 웬 말이냐, 최저생계 미달소득 연금적용 배제하라!
    장기실업자, 신용불량자, 암환자, 중병환자에 한해 반환일시금제도 즉각 부활하라!

     

    아래 '..more'를 눌러보세요~~


    ..more


    'etc' 카테고리의 다른 글

    자동차보험사가 잘 알려주지 않는 것들 (1)  (0) 2004.05.31
    내 연봉에 맞는 세테크 전략  (0) 2004.05.24
    1500 히트 이벤트!!!  (0) 2004.01.09

    내 연봉에 맞는 세테크 전략 (1000만원~2000만원)

    ▶ 소득세를 얼마나 낼까?
    ▶ 맞벌이부부라면…

    내 연봉에 맞는 세테크 전략(2천 ~ 3천만원)

    ▶ 소득세를 얼마나 낼까?
    ▶ 절세전략
    ▶ 맞벌이부부라면…

    내 연봉에 맞는 세테크 전략( 3천 ~ 5천만원)

    ▶ 소득세를 얼마나 낼까?
    ▶ 절세전략
    ▶ 맞벌이부부라면…

    내 연봉에 맞는 세테크 전략 (5000만원~8000만원)

    ▶ 소득세를 얼마나 낼까?
    ▶ 절세전략
    ▶ 맞벌이부부라면…

     

    출처 : http://cafe.daum.net/savingnation


    ..more


    'etc' 카테고리의 다른 글

    국민연금개혁에 대한 납세자연맹의 요구(안)  (2) 2004.05.25
    1500 히트 이벤트!!!  (0) 2004.01.09
    [펌] rainy day  (0) 2004.01.05
    나만의 평가
    전체적으로 어때요?         :
    여자친구랑 볼만한가요?   :
    얼마나 야해요?               : ☆☆☆☆☆
    멋진 장면들이 많아요?     :
    얼마나 감동적인가요?      :
    친구들한테 추천할만해요?:
     

     
    멋진 1편 덕분에 실망이 컸던 영화...
    1편과는 다르게 스토리 위주라는 얘기는 듣고 각오하고 보러 가긴 했지만...
    실망이 컸다.
    영화 중간에 중국 쿵푸를 배우는 장면도 스토리 전개상 억지로 끼워넣은 듯한 인상을 받기도 했고...
    1편과 같은 멋진 액션씬은 거의 찾아볼 수 없고, 영화의 마지막 마저도 허무하면서도 어찌보면 유치하게 끝난다.
     

    'movie' 카테고리의 다른 글

    [2004. 5] Troy (트로이)  (2) 2004.05.27
    [2004. 5] 효자동 이발사  (0) 2004.05.09
    [2004. 5] 범죄의 재구성  (0) 2004.05.09

    서비스 업체

    기본 DNS 1

    DNS 2

    DNS 3

    보조 DNS

    KT 한국통신

    211.216.63.1

    211.229.63.1

    168.126.63.1

    끝숫자를 2로...

    하나로통신

    210.94.0.7

    210.180.98.74

     

    131.107.1.7

    두루넷

    210.117.65.1

     

     

    210.117.65.2

    신비로 샤크

    202.30.143.11

     

     

    203.240.193.11

    드림라인

    210.181.1.24

     

     

     

    데이콤 보라홈넷

    211.106.67.221

     

     

    164.124.101.2

    SK 싱크로드

    211.188.128.2

     

     

     

    HiTEL

    203.245.15.2

     

     

     

    단지넷

    210.181.1.24

     

     

    164.124.101.2

    + Recent posts