흐르는 시간의 블로그...

디자인 패턴 관련... 자료 링크를 가져옴..
굉장히 유용한 자료로 보임...


http://home.earthlink.net/~huston2/dp/patterns.html

 

GoF Design Patterns

Pattern-Oriented Software Architecture

Core J2EE Patterns

Design Patterns Java Workbook

Design Patterns Explained
A New Perspective on Object-Oriented Design

Java Design Patterns: A Tutorial

Patterns in Java, Volume 1

Applied Java Patterns

     

Pattern Languages of Program Design 1

Pattern Languages of Program Design 2

Pattern Languages of Program Design 3

Pattern Languages of Program Design 4

Pattern Languages of Program Design 5

San Francisco Design Patterns

Analysis Patterns

Concurrent, Parallel, and Distributed systems

Other patterns

       

    See also:

            02 Jun 01 --- 54150
    07 Jul 01 --- 63725
    04 Aug 01 --- 70560
    01 Sep 01 --- 77815
    06 Oct 01 --- 88175
    03 Nov 01 --- 102050
    01 Dec 01 --- 118150
    05 Jan 02 --- 133220
    02 Feb 02 --- 149190

    -- 딱 좋은 시점에 누군가 보내준 메일... --

    "디스크 공간을 확보하기위해 outlook express에서 메시지를 압축할 수 있읍니다" 메시지 안뜨게 하는 방법 win_registry 

    2008/09/24 16:17

    복사http://blog.naver.com/jaeyjang/55125988

    regedit 실행

    KEY_CURRENT_USER\Identities\{GUID}\Software\Microsoft\Outlook Express\5.0

    에서

    Compact Check Count 값을 "0" 로 설정


    메일 관련 문제에 따른 해결 방안...


    여기에서 도움을 받다. ^^

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

    일반적으로 메일이 작동되지 않을 경우 테스트 해 보는 기본적인 몇 가지 방법을 소개합니다. 

    1.메일이 보내지지 않을 때 

    ① 보내는 메일 서버인 SMTP 서버의 주소가 잘못 기재되어 있을 경우 
    ② 보내는 메일 서버인 SMTP 서버에 장애가 있을 경우 

    2.메일이 받아지지 않을 때 

    ① 아웃룩 설정이 정확하게 되어있지 않은 경우 
    ② 인터넷이 정상적으로 연결되지 않는 경우 
    ③ 받는 메일 서버에 장애가 있을 경우 

    ▶ 해결방안 

    ① 아웃룩의 [도구] - [계정] - [세팅한 메일의 등록정보] 에 접속하셔서 [서버] 의 받는 메일 주소에 기재한 pop3를 확인해 하시고 아래부분에 보내는 메일란에 인증체크 부분이 체크 되어 있어야 합니다. 

    3. 서버에 연결할 수 없습니다. 라는 에러 메시지 출력시 

    -에러메시지 
    서버에 연결할 수 없습니다. 계정: 'lastzone.com', 서버: 'lastzone.com', 프로토콜: POP3, 포트: 110, 보안(SSL): 아니오, 소켓 오류: 10061, 오류 번호: 0x800CCC0E 

    경우에는 받는 메일서버에 이상이 생겼을 경우에 나는 에러입니다. 

    4. 서버에 연결할 수 없습니다. 라는 에러 메시지 출력시 

    -에러메시지 
    서버에 연결할 수 없습니다. 계정: 'lastzone.com', 서버: 'lastzone.com', 프로토콜: SMTP, 포트: 25, 보안(SSL): 아니오, 소켓 오류: 10061, 오류 번호: 0x800CCC0E 

    경우에는 받는 SMTP 메일서버에 이상이 생겼을 경우에 나는 에러입니다. 

    5. 호스트를 찾을 수 없습니다. 

    호스트를 찾을 수 없습니다. 'lastzone.com'호스트를 찾을 수 없습니다. 서버이름을 올바르게 입력했는지 확인하십시오. 
    계정: 'lastzone.com', 서버: 'lastzone.com', 프로토콜: POP3, 포트: 110, 보안(SSL): 아니오, 소켓 오류: 11004, 오류 번호: 0x800CCC0D 

    ▶ 해결방안 

    ① 아웃룩의 [도구] - [계정] - [세팅한 메일의 등록정보] 에 접속하셔서 [서버] 의 받는 메일 주소에 기재한 pop3를 확인해 주세요. 
    ② pop3 란에는 www 를 제외한 고객님의 도메인명이 정확하게 기재되어 있어야 합니다. 


    6. 호스트를 찾을 수 없습니다. 

    호스트를 찾을 수 없습니다. 'mail.lastzone.com'호스트를 찾을 수 없습니다. 서버이름을 올바르게 입력했는지 확인하십시오. 
    계정: 'mail.lastzone.com', 서버: 'mail.lastzone.com', 프로토콜: SMTP, 포트: 25, 보안(SSL): 아니오, 소켓 오류: 11001, 오류 번호: 0x800CCC0D 

    ▶ 해결방안 

    ① 아웃룩의 [도구] - [계정] - [세팅한 메일의 등록정보] 에 접속하셔서 [서버] 의 보내는 메일 주소에 기재한 SMTP를 확인해 주세요. 
    ② SMTP 란에는 고객님께서 사용하시는 전용선 업체에서 제공하는 서버명을 기입하셔야 합니다.   [SMTP 설정 값 보기] 


    7. 보안 암호 인증을 사용하여 서버에 로그온할 수 없습니다 

    ▶ 발생에러 

    보안 암호 인증을 사용하여 서버에 로그온할 수 없습니다. 계정: 'lastzone.com', 서버: 'lastzone.com', 프로토콜: POP3, 서버 응답: '.', 포트: 110, 보안(SSL): 아니오, 오류 번호: 0x800CCC18 

    ▶ 해결방안 

    아웃룩의 [도구] - [계정] - [세팅한 메일의 등록정보] 에 접속하셔서 [서버] 의 보안 암호 인증(SPA)을 사용하여 로그온 체크 해지 


    8. 받는 사람 중 한 사람이 서버에서 거부되었으므로 메시지를 보낼 수 없습니다. 
    ▶ 발생에러 

    받는 사람 중 한 사람이 서버에서 거부되었으므로 메시지를 보낼 수 없습니다. 거부된 전자 메일 주소는 'lastzone@lastzone.com'입니다. 제목 'test', 계정: 'mail.lastzone.com', 서 버: 'mail.lastzone.com', 프로토콜: SMTP, 서버 응답: '550 5.7.1 ... Relaying denied. IP name lookup failed [211.174.111.211]', 포트: 25, 보안(SSL): 아니오, 서버 오류: 550, 오류 번호: 0x800CCC79 

    ▶ 해결방안 

    아웃룩의 [도구] - [계정] - [세팅한 메일의 등록정보] 에 접속하셔서 [서버]에서 제일 아래 부분의 보내는 메일서버에서 인증 필요를 체크 


    9. 잘 받아지던 메일이 갑자기 안 받아질 때 1 
    ▶ 발생에러 

    서버에 연결할 수 없습니다. 계정: 'lastzone.com', 서버: '127.0.0.1', 프로토콜: POP3, 포트: 110, 보안(SSL): 아니오, 소켓 오류: 10061, 오류 번호: 0x800CCC0E 

    ▶ 해결방안 

    v3 등 바이러스를 검사해 주는 프로그램을 사용할 경우 자동으로 받는 메일 서버명이 변경되는 경우가 있습니다. 
    위의 에러 부분을 보면 서버명이 127.0.0.1 으로 되어 있는 것을 확인하실 수 있습니다. 
    아웃룩의 [도구] - [계정] - [세팅한 메일의 등록정보] 에 접속하셔서 [서버] 의 받는 메일 주소에 기재한 pop3를 고객님의 도메인명으로 변경해 주세요. 


    10. 잘 받아지던 메일이 갑자기 안 받아질 때 2 
    ▶ 발생에러 

    서버에 연결할 수 없습니다. 계정: 'lastzone.com', 서버: 'lastzone.com', 프로토콜: POP3, 포트: 1110, 보안(SSL): 아니오, 소켓 오류: 10061, 오류 번호: 0x800CCC0E 

    ▶ 해결방안 

    v3 등 바이러스를 검사해 주는 프로그램을 사용할 경우 자동으로 받는 메일 서버의 포트가 변경되는 경우가 있습니다. 
    위의 에러 부분을 보면 포트가 1110 으로 되어 있는 것을 확인하실 수 있습니다. 
    아웃룩의 [도구] - [계정] - [세팅한 메일의 등록정보] 에 접속하셔서 [고급] 의 받는 메일(POP3)를 110으로 변경해 주세요. 

    ============================================================================= 
    상기와 같은 원인으로 해결이 가능합니다. 
    질문 주신 내용을 보아서는 3번에 해당 하는 것으로 받는 메일 서버에 문제가 있다는 것이라면 보통 인증체크 부분과 받는 메일서버에서 응답이 없거나 받는 메일 서버 세팅을 잘못한 것인데, 제가 NSLOOKUP 으로 체크해 본 결과는 아래와 같습니다. 

    C:\Documents and Settings\Administrator>nslookup 
    Default Server:  qns1.hananet.net 
    Address:  210.220.163.82 

    > set type=mx 
    > reboot.co.kr 
    Server:  qns1.hananet.net 
    Address:  210.220.163.82 

    reboot.co.kr    MX preference = 10, mail exchanger = mail.reboot.co.kr 
    mail.reboot.co.kr       internet address = 218.38.28.231 

    > set type=any 
    > reboot.co.kr 
    Server:  qns1.hananet.net 
    Address:  210.220.163.82 

    Non-authoritative answer: 
    reboot.co.kr    nameserver = ns.reboot.co.kr 
    reboot.co.kr    nameserver = ns1.hostcenter.co.kr 

    reboot.co.kr    nameserver = ns.reboot.co.kr 
    reboot.co.kr    nameserver = ns1.hostcenter.co.kr 
    ns.reboot.co.kr internet address = 218.38.28.231 
    ns1.hostcenter.co.kr    internet address = 211.108.61.66 


    결과를 보면 메일서버가 정상적으로 응답을 하고 있기 때문에 인증체크 부분에서 에러가 나는 것 같습니다. 즉,인증된 사용자만이 자신의 메일을 읽어야 하기 때문에 [아웃룩]-[도구]-[계정]-[메일]TAB 에서 해당 메일서버를 선택한 후에 [등록정보]에서 [서버]TAB에서 설정이 정상적으로 되어 있는지 확인하시고 가장 아랬분에 있는 인증체크도 하시길 바랍니다. 

    서버 운영 경험상 메일 세팅의 경우 메일 서버를 구축하는 것 보다는 설정에 있어서 에러가 많이 발생됩니다. 개인적으로도 메일 서버 세팅을 수십번 이상 해 봤지만, 좋은 메뉴얼 보다는 경험(노가다?)이 가장 좋은 것 같습니다.   

    해결하시는데에 참고가 되시길 바랍니다 

    참고 : www.lastzone.com


    오늘 "socket operation on non-socket"에 관련된 문제를 검색해야할 일이 생겼다.


    이곳에서 나름 비슷한 답을 얻은듯 싶다.

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------
    클라이언트 만들다가 어이없는 삽질을 했다.

    이유인듯... socket이 connect error : : Socket operation on non-socket 라고 에러가 나왔다.
    해서 connect만 괜히 봤는데 사실 문제는 커넥트에서 사용한 socket 이었다;
    이미 소켓생성에서 뭔가 문제가 생긴거였다. 사실 소켓은 잘 생성되었지만
    if( (server_sockfd=socket(AF_UNIX,SOCK_STREAM,0)) < 0) ....
    에서 server_sockfd 전체를 감싸는 () 가 없어서 그만.. 연산이 오른쪽왼쪽.. 알지? 괴상하게 되어버렸다; (0이 들어가 있었다; 실패..의미의 0)
    x < 0 먼저 연산하고 그 결과가 server_sockfd에 들어가 버린꼴이 된거지 -_-;;;; 그러니 소켓 에러가 나온거다.
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------

    이외의 경우로 소켓이 갑작스럽게 덮어씌워져서 소켓 값이 바뀐 경우이거나...
    생성 직후 끊긴 경우... 등... 다양한 경우가 있다.

    결론은, 소켓 넘버로 사용되서는 안되는 소켓 넘버로 작업을 했다는 것이다.

    이상이다.