솔리드스테이트드라이브(SSD)가 새로운 PC 저장 매체로 등장한지는 제법 긴 시간이 흘렀다. 하드디스크드라이브(HDD)보다 데이터 처리 속도가 훨씬 빠르다는 것도 이제는 잘 알려진 상식에 가깝다. 

 

그러나 SSD는 비싸다는 점이 흠이다. 일반 소비자가 제품을 구입할 때, 가격은 무엇보다 중요한 요소다. 또한 가격 대비 저장 공간더 넉넉하지 않다. 만일 현재 시중에 있는 일반 하드디스크 용량의 SSD를 구입한다고 하면, 중고 자동차를 구입할 수 있을 정도의 비용이 들 수 있다. 

 

이러한 이유로 SSD는 PC의 전체적인 성능을 끌어올릴 수 있지만 가격과 용량 때문에 보급률은 여전히 낮은 편이다. 

 

국내외 관련 업계는 1기가바이트(GB) 당 1달러 선을 넘어야 SSD 보급 속도가 가파르게 오를 것으로 전망한다. SSD가 처음 일반 소비자 시장에 선보였을 때와 비교하면 지금도 상당히 저렴해졌지만 아직 만족스럽지 않다.

 

▲ HDD가 기본 설치된 맥북프로에 SSD로 교체해 비교했다.

그럼에도 올해 SSD를 탑재한 노트북이 큰 인기를 얻으며 차세대 저장 장치로 다시 부각됐다. 최근 들어 태국 홍수 여파로 값이 크게 오른 HDD의 대체제로 불리기도 한다. SSD가 집중 조명되기 시작한 것이다. 

 

SSD 성능을 직접 체험해보기로 했다. 특히 주변의 한마디가 HDD를 SSD로 교체하게 했다. “SSD 노트북 한 번 쓰면 HDD 들어간 건 다시는 못 쓰겠다”며 “마치 샌디브릿지 쓰다가 예전 펜티엄 노트북을 다시 쓰는 기분”이라는 것이다.

 

■맥북프로, SSD 노트북으로 변신 

 

본 기자가 사용하는 노트북은 애플 맥북프로 13인치 2011년형이며, 2.3GHz 인텔 코어 2세대 CPU와 4GB 메모리가 탑재됐다. 

 

새로 구입한 SSD는 인텔 320시리즈 80GB 용량의 제품이다. 이 SSD를 고른 이유는 보증기간이 5년으로 다른 시리즈 제품군보다 길기 때문이다. 인텔코리아 측은 향후 다른 제품군도 보증기간을 확대할 예정이라고 밝혔다. 이 제품은 2.5인치 규격이며, 무게는 약 80그램이다. 무엇보다 중요한 읽기 속도와 쓰기 속도는 각각 초당 270MB, 90MB다. 

 

▲ 인텔 SSD 320시리즈 80기가바이트.

우선 맥북프로 밑판을 열었다. 짧은 나사 7개와 긴 나사 3개를 풀면 쉽게 들어낼 수 있다. 밑판을 열자마자 HDD를 중심으로 시계방향에 따라 광학디스크드라이브(ODD), CPU와 메모리가 장착된 메인보드, 배터리팩이 있다. 

 

HDD 부분은 애플이 위조 방지를 위해 사용한 별 모양 나사가 있다. 이 드라이버는 시중에서 쉽게 구할 수 있다. 사타(S-ATA) 케이블에 연결된 HDD는 히타치 제품으로 320GB 용량에 회전수는 5400RPM을 지원한다. 또한 ‘애플 HDD 펌웨어’라는 문구가 적혀있다. 

 

HDD를 들어내고 인텔 SSD를 케이블에 끼워 제자리에 넣기만 하면 된다. 다만 HDD 길이가 5mm 가량 더 길기 때문에 유격 현상이 생겼다. 빈 공간이 생겨 노트북을 움직일 때마다 SSD에 충격이 가해질 수 있다. 때문에 절연 테이프를 말아서 빈 공간에 끼웠다. 충격 흡수는 물론 빈 공간으로 통풍도 가능해졌다. 

 

▲ 히타치 320GB HDD를 인텔 80GB SSD로 교체했다.

SSD로 교체한 후 운영체제와 각종 프로그램을 설치하기 시작했다. 실제 SSD PC를 사용해보기도 전에 체감 속도를 확인할 수 있게 된 것이다. 

 

설치 완료까지 몇 분이 남았다는 숫자는 계단에 오르듯 한순간에 줄어들곤 했다. 이는 HDD 교체를 도와준 중고 노트북 판매업체인 아름다운지인들의 맹운열 대표에 따르면, SSD 내에서 데이터 처리 속도는 빠르지만 ODD가 프로그램 CD를 읽는 시간이 느리기 때문이다. 

 

맥OS와 윈도7, 각종 오피스 프로그램과 그밖에 유틸리티를 설치하는데 그는 “예상시간보다 절반 정도 걸렸다”고 설명했다. 특히 “드라이버 설치로 인한 재부팅 속도가 설치 시간을 줄이는데 도움이 됐다”고 덧붙였다. 

 

■PC 성능 업그레이드, 속도는? 

 

실제 SSD 탑재 PC 사용자가 HDD와 비교해 가장 많이 체감하는 부분은 부팅 속도다. 굳이 SSD가 아니라 업그레이드 이후 사용자들이 가장 많이 비교하는 부분이다. MS 윈도XP 사용자의 경우 ‘지렁이 몇 마리가 기어간 뒤 바탕화면이 뜨냐’가 컴퓨터의 성능을 대신하기도 했다. 

 

기자의 노트북은 맥OS(스노우 레오퍼드) 부팅시 평균 45초에서 15초 정도, 윈도7 얼티밋K 64비트 부트캠프 이용시 평균 1분에서 20초 정도로 눈에 띄게 줄었다. 물론 SSD로 교체한 후 기본 프로그램만 설치돼 단순 비교할 수는 없지만, 부팅 시간이 절반 이상 줄어든 것은 체감뿐 아니라 상당한 속도 향상이라고 말할 수 있는 부분이다. 

 

특히 눈길을 끄는 부분은 윈도 부팅시 바탕화면이 뜬 후에 백신 등의 시작프로그램 실행 속도가 매우 빨라졌다. 바탕화면이 뜬 상태에서 바로 작업이 가능해진 것이다. 

 

▲ 인텔 SSD를 완전히 장착한 모습.

부팅 속도는 물론 프로그램 실행 속도도 빨라졌다. 자주 사용하는 MS 오피스 제품 가운데 구동 시간이 비교적 느린 엑셀이나 파워포인트를 여는 시간은 기존 HDD 맥북에서 텍스트(.txt) 문서를 여는 것과 비슷한 수준이다. 정확히 초를 측정하기 어렵지만 SSD 교체 이전에는 한 숨 쉬고 엑셀 차트가 열린다는 느낌이 사라졌다. 

 

맥OS 상에서 포토샵CS 구동 속도도 빨라졌다. 비교적 무거운 프로그램으로 PC에 부하가 걸렸을 경우 스마트폰 부팅 속도보다 포토샵 구동이 느리기도 했다. 하지만 다른 프로그램 구동 속도와 큰 차이를 느끼지 못했다. 또한 2MB 용량의 사진도 바로 읽어내는 속도가 나왔다. 

 

SSD의 데이터 처리 속도를 가장 크게 느낀 부분은 USB 메모리 드라이브에서 파일을 옮길 때였다. 용량이 큰 하나의 파일 전송 속도도 큰 차이가 나지만, 크기가 작은 여러 문서 파일이 담긴 폴더를 옮기는 것은 비교하기 어려운 부분이었다. 

 

노트북 HDD를 교체하기 전 백업해둔 100MB 분량의 사진과 문서 파일을 SSD로 교체한 노트북으로 옮기는 것은 마치 SD카드에서 JPG 파일 하나 옮기는 속도와 비슷했다. 이론상 초당 90MB를 쓸 수 있기 때문에 약 1초가 걸려야 하지만, 이 역시 시계로 초를 재기는 어려웠다. 

 

부팅과 실행, 전송 속도 외에도 무시할 수 없는 SSD의 뛰어난 점을 발견했다. 기존 노트북의 경우 플러그를 뽑고 약 3~4시간 가량 사용하면 방전됐다. 하지만 이와 비슷한 시간이 흘렀으나 배터리 잔량은 약 50%에 이르고 있다. 

 

■외장하드가 덤으로 

 

사실 애플 정품으로 누릴 수 있는 몇 가지 권리를 포기하면서 직접 노트북을 분해해 SSD로 교체한 것이다. 빨라진 PC 성능을 얻었지만, 애플케어와 270GB에 이르는 저장 용량을 잃은 셈이다. 또한 여전히 비싼 SSD를 구입하는 비용도 만만치 않았다. 

 

이 때문에 비용을 더 들여서 2.5인치 HDD용 외장하드 케이스를 구입했다. 맥북에서 떼어낸 HDD를 외장하드로 이용하기 위해서다. 

 

데스크톱 이용자의 경우 운영체제와 기본 프로그램은 SSD 드라이브에 설치하고, 동영상이나 주요 데이터는 대용량 HDD에 저장하는 것이 일반적이다. 노트북에서 이와 같은 시스템을 구현하기에는 외장하드가 제격이다. 

 

▲ 맥북프로에 내장된 HDD로 외장하드를 따로 만들었다.

태국 홍수 여파로 HDD와 더불어 외장하드 값은 크게 올랐지만, 외장하드 케이스 가격은 오르지 않았다. 현재로서는 비교적 저렴하게 외장하드를 마련할 수 있는 것이다. 

 

완제품인 노트북 사용자에게 SSD로 교체하는 일을 권장하지는 않는다. 다만 외장하드를 갖추게 되면 다양한 이점이 있다. 

 

우선 SSD로 인한 전체적인 PC 성능 향상을 경험할 수 있다. 노트북의 경우 배터리 지속 시간이 늘어나는 것은 매우 큰 이점이다. 끝으로 기존 노트북에 저장된 파일을 백업할 필요가 없다. 떼어낸 HDD를 바로 USB 케이블로 연결해 사용할 수 있기 때문이다.
Posted by cyj4369
,

[파레트]

Development/eclipse 2011. 10. 26. 19:29
http://code.google.com/intl/ko/javadevtools/download-wbpro.html

이클립스상에서 화면구성할 때 비베같이 드래그&드롭으로 만드는 툴 install 
Posted by cyj4369
,

[ODBC 설정]

Development/Database 2011. 10. 26. 19:25
제어판 - 관리도구 - 데이터 원본(ODBC) - 추가 - 맨아래 SQL SERVER선택 - 마침
- 식별할수 있는 이름, 식별하기 위한 설명, 서버에 316AF959ABFD4D9\JYJ 
다음 - 사용자가 입력한...선택 - 아이디: sa 비밀번호: 설치할때 적은 비밀번호 - 다음
master 있는 항목 체크 - 확인 - 테스트 - 확인

Posted by cyj4369
,


 [ 열정을 가진 진정한 프로들의 특징 ]

 

 1. 윗사람이 시키는 것만 하지 않는다.


 2. 나름대로 나만의 손끝 감각이 살아 있다. 프로농구선수가 손끝의 볼 감각만으로도

    골인을 감지하듯,  초밥달인이 손끝만으로도 지금 쥐고 있는 밥알의 개수를 맞추듯이

    말이다.


 3. 언제나 새로움을 환영한다. 새로움을 발견하고 그것을 통해 자신의 현재를 반추한다.


 4. '비용 대비 이익'의 개념이 철저하다. 내게 지불되는 비용보다 내가 만들어내는

    이익이 많아지도록 아이디어를 생각해내고 스스로 집행한다.


 5. '내가 경영자이며, 일의 주체'라고 생각한다. 그러므로 문제가 주어지면 항상

     주도적이며 능동적으로 의사결정을 하며, 끝까지 물고 늘어겨 해결해낸다.


 6. 끊임없는 연습을 통해 비범함을 갖춘다.


 7. 당장의 이익보다 먼 미래에 맞춰 내가 서 있을 자리를 염두에 두고 생각하고

    행동한다.


 8. 내가 하고 있는 일에 청춘과 인생을 건다. 신기록을 낸다.


 9. 동료관계가 진실하다. '사이좋음'에 그치지 않고 언제나 채찍질이 경쟁과 학습의

    상대가 되어준다.


 10. 실패를 두려워하지 않는다. 지금의 단계를 뛰어넘는 미래의 모습이 언제나 나

      자신의 경쟁상대하고 생각한다.

- 이기는 습관 - 

'기타 > 기타' 카테고리의 다른 글

[PQ4R 학습 방법]  (0) 2011.11.29
[면접 때 자주색 복장이 유리한 이유는?]  (1) 2011.11.29
[스티브잡스의 스탠포드 대학 연설]  (2) 2011.11.02
[마음을 움직이는 조언들]  (0) 2011.10.27
[초콜렛과 집중력]  (2) 2011.10.27
Posted by cyj4369
,
*HOSTENT*

 
HOSTENT 구조체는 윈도우즈 소켓 시스템에 할당됩니다. 애플리케이션에서는 이 구조체를 수정하거나 내용을 비워서는 안 됩니다. 
또한 각각의 쓰레드에 대하여 이구조체의 한개의 카피본 만이 할당되어야 합니다. 유효성은 다른 윈도우즈 소켓 함수가 호출될 때 까지만 보장되므로 애플리케이션은 이 정보가 필요하다면, 다른 윈도우즈 소켓 함수가 호출되기 전에 특정한 정보를 카피해야 합니다.
 gethostbyname, gethostbyaddr함수 사용시 hostent구조체가 반환됩니다.
 
 
 
struct hostent { 
        char FAR *              h_name; 
        char FAR * FAR *     h_aliases; 
        short                       h_addrtype; 
        short                       h_length; 
        char FAR * FAR *     h_addr_list; 
};
 
 
 
*Members*
 
h_name
호스트의 공식적인 이름입니다. 만약 DNS 나 그와 유사한 시스템이 사용되었을 때, 이 멤버는 FQDN(Fully Qualified Domain Name)을 가지게 됩니다.
 
h_aliases
호스트 이름과 관계되는 이름(앨리어스)으로, 널로 끝나는 스트링 배열 입니다.
 
h_addrtype
어드레스 타입을 지정하는데, 윈도우즈 소켓의 경우 항상 PF_INET 입니다.
 
h_length
각 어드레스의 길이를 지정하며, PF_INET 어드레스에 대해 항상 4 입니다.
 
h_addr_list
널 문자로 끝나는 호스트의 주소 리스트입니다. 주소는 네트웍 바이트 오더 입니다. 또한 이전 소프트웨어와 호환을 위해서 h_addr_list[0]을 의미하는 h_addr 매크로가 정의되어 있습니다.
 
 
 
*See Also*
 
overview, PROTOENT, SERVENT

Posted by cyj4369
,
*WSACleanup*
WSACleanup 함수는 WS2_32.DLL의 사용을 종료하는 함수입니다.
int WSACleanup (void);
 
*Remarks*
이 함수가 사용되기 전에 WSAStartup함수의 성공적이 수행이 있어야 합니다. 이 함수는 WSAStartup함수로 윈속을 초기화 하고 윈도즈 소켓을 다 사용하고 나서 사용한 소켓 리소스를 반환할 때 사용되는 함수이므로 반드시 윈도즈 소켓 사용후에 더 이상 소켓 자원이 필요 없을 때, 꼭 호출되어야 합니다. 
또한 이함수가 수행될 때, 블록킹 상태에 있는 처리나, 비동기 작업은 통지 메시지나 이벤트의 포스팅 작업이 없이 바로 취소됩니다. 결국 완벽한 작업을 끝마치지 못한 상태에서 중지되는 것이라 하겠죠. 이러한 경우 연산은 실패로 돌아가고, WSA_OPERATION_ABORTED라는 에러코드를 발생하게 됩니다.
WSACleanup함수가 호출되었을 때 개방된 소켓은 리셋되고 WSACleanup함수가 호출되기 전에 closesocket 함수에 의해 닫힌 소켓은 정상적으로 닫히게 됩니다. 이 때 소켓은 전송 큐에 걸려 있는 데이터를 여전히 가지게 됩니다. WSACleanup 함수가 호출되지 않을 경우 걸려있는 데이터는 그대로 전송되게 됩니다.
참고의 말씀을 드리자면, 이렇게 걸려있는 데이터(pending data)를 다 전송하도록 하려면, 접속을 종료하기 위해 shutdown 함수를 호출해야 합니다. 이렇게 하면 걸려있는 데이터를 모두다 전송 할 때까지 대기하게 되고, 그다음에 closesocket 그리고, WSACleanup 함수를 호출하게 된다면, 아주 이상적으로 소켓을 종료 할 수 있습니다.
블록킹 후크 상태에서 WSACleanup 함수를 호출하려면, 먼저 WSACancelBlockingCall 함수를 먼저 호출하고 나서 WSACleanup 함수를 호출해야만 한다는 점 주의하시구요. 음... 또 주의 해야 할점은 멀티 쓰레드 환경에서, WSACleanup 함수의 호출은 모든 쓰레드에 대해서 윈속 연산을 종료시킨 다는 것입니다.
 
*Return Values*
성공할 경우 0을 반환하고, 에러가 발생할 경우 SOCKET_ERROR 에러가 반환되고, WSAGetLastError 함수를 호출해서 특정한 에러코드를 얻어낼 수 있습니다.
 
*Error Codes*
WSANOTINITIALISED 이 함수를 사용하기 이전에 WSAStartup 함수를 성공적으로 호출해야 합니다.
WSAENETDOWN 네트웍 서브 시스템에서 에러가 났습니다.
WSAEINPROGRESS 블럭킹 윈속 v1.1이 진행상태에 있거나, 서비스 프로바이더가 아직 콜백함수를 진행하고 있습니다.
 
*QuickInfo*
Windows NT : 사용가능
Windows : 사용가능
Windows CE : 버젼 1.0 그리고 그이후의 버젼에서 사용가능
Header :
          Win16/32 : winsock.h
          Win32-II : winsock2.h
Import Library :
          Win16 : winsock.lib
          Win32 : wsock32.lib
          Win32-II : ws2_32.lib

*See Also*
overview, closesocket, shutdown, WSAStartup

<출처>
http://blog.naver.com/a71045851?Redirect=Log&logNo=150002011123
Posted by cyj4369
,
윈도우 소켓을 이용하는 서비스의 종류에는 HTTP, FTP, GOPHER, TCP/IP 등의 프로토콜 서비스가 있다.
언급한 서비스 중 하나라도 사용을 원한다면, 윈도우 소켓을 사용할 수 있도록 초기화 작업을 해야한다.


윈도우 소켓을 초기화하는 함수로는 WSAStartup 함수 하나 밖에 없다. 
소켓 관련 함수를 사용하기 전에 가장 먼저 이 함수를 호출한다. 
WSAStartup 함수는 Ws2_32.dll 함수를 응용 프로그램의 영역으로 로드한다.
(#pragma comment(lib, "ws2_32.lib") 필요...)
더불어 로드한 dll 파일로부터 사용할 수 있는 윈도우 소켓의 최상위 버전을 알아내거나 어떤 버전의 소켓을 사용할 것인지 
알려주는 역할도 함께한다. 
 
WSAStartup 함수의 호출이 실패할  경우, 윈도우 소켓을 반드시 사용해야 하는 프로그램이라면 어쩔 수 없이 프로그램을 종료해야 한다.
아니면, 지원되지 않는 버전을 사용하겠다고 요청했다면, 하위 버전으로 호출이 성공할 때까지 계속적으로 시도할 수 있다.
그러나, 이 함수는 기본적으로 Ws2_32.dll 파일을 사용하기 때문에, Ws2_32.dll 파일은 반드시 존재해야 한다.
 
 
WSADATA 구조체 변수는 WSAStartup 함수가 반환하는 윈도우 소켓의 세부 정보의 저장에 사용된다.

사용예>
WSADATA wsaData;
 if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)
  return -1;
Posted by cyj4369
,