달력

5

« 2021/5 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 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
  • 31
  •  
  •  
  •  
  •  
  •  
그 동안 관심은 있었으나, 제대로 마음먹고 해보지 못했던 자바 스크립트를 공부하기 시작한지 오늘로서 1주일이 다 되어 간다. 아니 사실은 5일정도 되었는데, 언어적인 측면에서는 그 동안 내가 익혔던 언어와 많이 다르다는 것을 깨닫고 있는 중이다. 

내가 공부하는 것을 정리하려고 하는데, 오늘은 Javascritp의 데이터 타입을 확인하는 방법에 대해서 간략하게 이야기 하려고 한다.

자바 스크립트에서 Type를 확인하는 방법은 2가지가 있다.
아래의 이에 대한 2가지 소스를 통해서 사용하는 방법에 대해 설명하려고 한다.

    // Check to see if our number is actually a string
    if ( typeof num == "string" )
    // If it is, then parse a number out of it

    num = parseInt( num );
    // Check to see if our array is actually a string

    if ( typeof arr == "string" )
    // If that's the case, make an array, splitting on commas

    arr = arr.split(",");

위의 예제에서는 Javascript에서 string 과 string type의 배열에 대해서,
- String 변수를 값이 저장된 경우는 number type의 변수에 저장하고,
- 만약 string 배열로 저장된 값일  경우는 이를 "," 를 구분자로 해서 배열로 저장한다. 
이 경우는 typeof 연산자를 이용해서 변수의 type을 확인하는 예제이다.
별로 이해하기 어려운 코드가 아니므로, 쉽게 이해할 수 있을 것이다.

두번째 방법은 먼저 아래의 예제를 보면, 이해가 쉡게 될 것이다.
    // Check to see if our number is actually a string
    if ( num.constructor == String )
    // If it is, then parse a number out of it
    num = parseInt( num );
    // Check to see if our string is actually an array
    if ( str.constructor == Array )
    // If that's the case, make a string by joining the array using commas
    str = str.join(',');


위 예제의 내용은 첫번째 예제와 코드의 결과물을 다르지 않다. 다만 여기서는 변수의 "construgtor"를 이용하여 "String"타입의 변수와 "Array"변수의 타입을 비교를 수행한 것이다.

물론 위와 아래의 예제 모두 실제 코드가 경우에, 필요에 따라 적절하게 사용하면 된다. 
아래의 표는 typeofconstructor를 사용이 가능한 Variable 목록들이다.


자바스크립트는 그리 많지 않은 변수들을 가지고 있다.
Posted by 행복상자

댓글을 달아 주세요

최근에 우연히도 VirtualBox에 대해서 지인으로 부터 들었다. 이 프로그램은 가상화 시스템 또는 가상화 프로그램으로, 아마도 알고 있는 사람들은 다 알고 있을 것이다. 그리고 나름대로 한 두번은 설치해서 사용해 보았을 것이다. VmWare, 패러랠즈와 Zen과 비슷한 또는 동일한 기능을 하는 프로그램이다.

VirtualBox라는 프로그램은 선 마이크로 시스템에서 만든, GNU Gerneral Public License (GPL) 의 오픈 소스 프로그램이다. 이는 가상화를 지원하기 위한 소프트웨어로 x86계열의 프로세스에서 동작한다. 이를 이용하면, 리눅스 환경에서 윈도우를 구동시키거나, Apple의 OS X를 구동시킬수 있다.

현재 VirtualBox는 현재 2.1.2 버전이 Release 되어있는 상태이며, 윈도우즈 계열, Mac OS X, 리눅스와 선의 솔라리스를 지원하고 있다. (2.1.2 버전은 초근 2009년 1월 19일에 Release되었다.)

이를 다운로드 하기 위해서는 아래의 링크를 참조하면 된다.
- VirtualBox 2.1.2 : http://www.virtualbox.org/wiki/Downloads
  (OS별로 다운로드가 가능하다.)
설치 프로그램은 약 38Mbyte로 생각보다 사이즈가 작았다.
PC에 다운로드 하였다면, 한번 설치해 보자. 다운 받은 설치 프로그램을 실행시키면 다음과 같은 화면을 볼수 있을 것이다. (내가 설치한 환경은 윈도우즈 XP 이다)


위의 화면은 첫 화면으로 버전과 선의 프로그램에 대한 설명이 나타나 있다.
이어서 "Next >" 버튼을 클릭하면, 아래와 같이 License 동의에 관한 화면이 나타날 것이다.


라이센트에 동의를 하게되면 아래와 같이 설치를 위한 설정에 대한 화면이 나타나는데, 처음이므로 기본설정의 변경없이 넘어가겠다. (만약 설치 위치를 변경하거나, USB와 Network를 변경하려면 아래 화면에서 설정 사항을 변경하면 된다.)

아래역시 기본 설정을 그래도 두고 다음으로 넘어간다.

설정이 끝나면, 아래 화면의 하단에 있는 "Install" 버튼을 클릭하면 설치가 시작된다.

아래는 설치를 실행했을 때 나타는 설지 진행 상태를 보기 위한 화면이다.

설치가 성공적으로 마치게 되면, 아래와 같이 설치 완료에 대한 화면이 나타난다.
아래의 옵션은 설치가 완료되면, VirtualBox를 실행시킬지에 대한 설정을 포함하고 있다. 


위의 순서대로 설치를 마치고, VirtualBox를 실행해 보면 영문이 아닌 한글을 지원한다는 것에 감동을 할 것이다. 한글 메뉴와 툴팁들을 제공하므로, XP나 Vista의 이미지를 생성할 수 있을 것이다.

나는 이를 이용하여, 요즘에 배포되고 있는 윈도우 7 Beta를 설치해 보았다.
다음에는 이에 대한 스크린을 가지고 사용법을 간단하게 알아 볼 것이다.
Posted by 행복상자

댓글을 달아 주세요

2009. 1. 29. 23:40

INTEL 칩셋 패치 유틸리티 v9.0.0.1012 Tip & Tips2009. 1. 29. 23:40

만약 Intel에서 제공하는 칩셋을 사용하는 보드를 쓰고 있다면, 시스템 성능향상에 도움이 될 것이다.

내가 프로그램의 개발하고 윈도우즈 애플리케이션은 개발하는 동안은, Intel 이외의 칩셋은 사용하지 않았다. 초기의 인텔 호환용 칩셋들은 일부 오류가 발견되기도 했기 때문이었다. 요즘의 AMD나 VIA 칩셋들은 그렇지 않을 거랴 생각이 든다.

내가 이를 검색하고 이용한 것은 처음 Windows XP가 출시되고 이를 조립한 PC에 설치했던 2002년 이후 부터인데, MS의 서비스팩에 관련 드라이버들이 반영되기 전까지는 주기적으로 Intel 사이트에 들어가가 다운로드해서 설치하곤 하였다. 초기에는 약 20~30%의 성능 향상이 있다고도 했었고, 실제로 설치후 시스템의 성능 향상이 있었다.  보드 I/O의 성능 향상은 PC 시스템의 성능향상에 많은 영향을 끼친다. 

지금 소개하고 있는 칩셋 패치 유틸리티는 주로 시스템의 I/O관련된 기능들의 반영되곤 하였는데, 조금 풀어서 설명하면,
        - AGP, USB, Core PCI, and ISAPNP services
등에 관련된 것이다.

관련된 파일은 인텔 사이트에서 다운 받으면 되는데,
이는 인텔의 웹사이트(http://www.intel.com)  에서 관련 유틸리티에 대한 정보를 보면 된다. 
   
      유틸리트 다운로드:
            http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldId=10884&lang=eng

만약, 사용하고 있는 칩셋 정보를 모른다면, 다음 유틸리티를 이용하면 된다.
     칩셋 Identificatin 유틸리티 다운로드:
           http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldId=15660&lang=eng 

Posted by 행복상자

댓글을 달아 주세요

마이크로 소프트 사이트에 "5 ways to speed up your PC" 라는 제목의 글이 올라와 있어서 잠시 일어 보았다. 위 링크의 사이트를 열어보면, 5가지 방법에 대해서 항목별로 정리도어 있는 것을 볼수가 있다.

간략하게 정리하면,
  • 1. Free up disk space
    - Remove temporary Internet files.
       (인터넷 임시 파일을 삭제한다.)
    - Remove downloaded program files (such as Microsoft ActiveX controls and Java applets)
       (ActiveX와 Java applets 같은 다운로드한 프로그램들을 삭제한다.)
    - Empty the Recycle Bin
       (휴지통을 비운다.)
    - Remove Windows temporary files
       (윈도우즈 임시저장 파일을 삭제한다.)
    - Remove optional Windows components that you don't use
       (사용하지 않는 윈도우즈 컴포넌트를 삭제한다.)
    - Remove installed programs that you no longer use
       (더 이상 사용되는 않는 프로그램을 삭제한다.)

    사용하지 않는 임시파일들과 프로그램들을 삭제한다. 윈도우의
    "시작>모든 프로그램>보조프로그램>시스템 도그>디스크 정리" 순으로 메뉴를 찾아 실행 시키면 디스크의 저장된 임시 파일들을 삭제할 수 있는 툴을 이용하여 정리하면 된다.
  • 2. Speed up access to data
       - 디스크 조각 모음을 실행시켜서, PC의 실행 속도를 향상시킨다.
       - 윈도우에서 제공하고 있는 툴은 다음 경로에서 실행시킬 수 있다. 
           "시작>모든 프로그램>보조프로그램>시스템 도그>디스크 조각 모임"
  • 3. Detect and repair disk errors
    - Check Disk를 실행하여 디스크의 Error가 있는지 확인한다.
    - 실행하는 방법은 "내 컴퓨터"에서 드라이브를 선택하고 왼쪽 마우스 버튼을 클릭하여, 나타난 메뉴중에서 등록정보를 선택한다. 

    그리고 위와 같은 화면이 나타나면, 도구 템을 선택하고, 이어서 상단의 "지금 검사(C)..." 버튼을 클릭한다.   그러면 아래와 같은 Pop-up화면이 나타나는데, 여기서 "불량 섹터 검사 및 복구 시도(N)"에 설정을 하고 시작 버튼을 누르면 된다.



  • 4. Protect your coputer against spyware
       - spyware를 검사하고 이를 제거한다.
  • 5. Learn all about ReadBoost
       - Windows Vist에서 지원한다. ReadBoost에 대한 세부 내용을 여기를 참고하면 된다.

 




Posted by 행복상자

댓글을 달아 주세요