336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
두 번째 글이 너무 늦었나요? 아무도 기다리지 않으시는 것 같아서 좀 뻘쭘하긴 하네요. 그래도 시작한 것이니 계속 이어나가겠습니다.
Start Page에서 Installation Designer 탭으로 이동까지 하셨죠?

Installation Designer 탭으로 이동하면, 왼쪽에 폴더 트리로 메뉴들이 보입니다.
그럼 첫번째, 메뉴 부터 살펴볼께요.  Installation Information 폴더를 열어서 하위 메뉴들을 보이도록 합니다.



그 후에, General information을 선택하면, 왼쪽으로 두 번째 프레임으로, 또 다른 메뉴들이 보입니다. 이 프로젝트의 기본적인 값들을 설정합니다.

Project Properties 메뉴를 선택하면, 대표적으로  아래의 값들을 설정해줄 수 있지요.



Name, Type, Location은 이전 포스트에서 설정했던 값을 보여주기 위함이네요. 본 프로젝트 이름과 위치를 알려주고 있습니다.
주로 수정해야 할 것들은 아래처럼 이 프로젝트가 지원해야 할 언어와 플랫폼이예요.
1.     Setup Languages : 설치 프로그램이 지원할 언어를 설정합니다. 클릭을 하면 아래 프레임에 언어들이 나와요. 여기 지원해야할 언어를 체크 하여 하나씩 추가해줍니다.
2.     Platforms : 지원할  플랫폼을 설정합니다. 지원할 OS를 체크하여 추가합니다

다음으로, Product Properties 메뉴는 설치본을 만드는 프로그램의 속성들을 설정해 줍니다. 이 메뉴에서 설정하는 값들은 제어판의 - 프로그램 추가/제거에서 지원정보로 활용된다는 것도 팁이라면 팁일 수 있겠지요?^^



1.     Name : 프로그램의 이름을 설정한다. 실제 사용자가 알게되는 제품의 이름이 되겠지요.
2.     Version : 프로그램의 버전을 설정한다.
3.     Product GUID : 프로그램의 GUID을 설정한다. 같은 프로그램은 같은 GUID를 가져야한다. 이 값이 수정되면 다른 프로그램이라고 인식되니까 꼭 유의하셔야 해요.
4.     Campany Name : 회사 이름을 설정한다.
5.     URL : URL을 설정한다.

그 아래는, String Tables가 있습니다. 설치 프로그램에서 전반에 사용되는 문자열들이 여기 등록됩니다. 인스톨쉴드가 자동으로 등록하는 것도 있고, 우리가 추가해서 사용할 수도 있습니다.



String Tables 메뉴 하위에 언어들은 Project Projerties의 Setup Lauguages 설정에서 추가해준 언어 목록이 모두 보이게 됩니다. 다국어를 지원해야 할 경우에는 각각의 언어에 맞는 스트링을 준비한 후, 이 곳에서 하나의 Identifier에 각 언어별 스트링으로 정의해 줍니다. 여기서 정의한  identifier는 나중에 스크립트를 작성할 때, Script Files에서도 불러서 사용할 수 있답니다.

이제 간단한 설정들은 끝났습니다. 그럼 다음 포스트에 또 이어나가요~


* 관련 글 링크
[2009/09/23 - [IT] - InstallShield 2008 1. 소개]

'IT > InstallShield' 카테고리의 다른 글

InstallShield 2008 4. Media  (4) 2010.04.02
InstallShield 2008 3. Organization  (1) 2010.03.26
InstallShield 2008 1.소개  (0) 2009.10.12
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
이전 포스트[2009/09/01 - [IT] - 제어판-프로그램 추가/삭제 아이콘 바꾸기]에서 인스톨쉴드로 설치프로그램 만드는 법을 올릴 예정이라고 말씀드린 적이 있어요. 내뱉은 말인지라, 실천을 해야겠지요?

제가 주로 사용하고 있는 인스톨쉴드 버전은 InstallShield 2008 입니다. 혹은 14버전이라고도 할 수 있지요.
여러 가지 버전을 써봤지만, 거의 비슷하다고 보고 14버전 기준으로 설명하겠습니다.

사용자 삽입 이미지

먼저, 테스트용으로 프로젝트 하나를 생성하도록 할께요. File-New를 메뉴를 선택합니다.  우리는 InstallScript Project를 만들꺼예요.

사용자 삽입 이미지

프로그램 이름과 인스톨쉴드 프로젝트가 저장될 위치를 지정해 줍니다. 프로젝트를 하나 생성하면 그 하위에 여러 서브 폴더들이 생성되게됩니다. 인스톨쉴드 프로젝트 파일은 ism이라는 확장자의 설정 파일인데, "Create project fiel in "Project Name' subfolder"를 체크 표시하면 프로그램 이름의 폴더 하위에 ism 설정 파일이 생성되고, 그렇지 않으면 폴더와 설정 파일이 같은 위치에 생성됩니다. 관리상 저는 체크 표시하고 사용하는게 편하더라구요. OK 버튼을 누르면 위저드가 종료되고, StartPage탭이 젤 위로 나옵니다.

우리는 각 기능을 살펴볼꺼니까 Installation Designer 탭으로 이동합니다.

사용자 삽입 이미지

이제 왼쪽에 보면 폴더 구조로 다양한 메뉴가 보이죠? 이 메뉴의 하나 하나를 제가 아는 한도 내에서 정리해 드릴거예요. 중간에 모르는 것들도 있지만, 특별히 설치 프로그램을 만드는데는 무리가 없었어요. 시작이 반이잖아요. 프로그램 실행이라도 해보았으니, 이제 슬슬 알아나가보지요~

자세한 메뉴 소개는 다음 포스트에서 계속하겠습니다.

'IT > InstallShield' 카테고리의 다른 글

InstallShield 2008 4. Media  (4) 2010.04.02
InstallShield 2008 3. Organization  (1) 2010.03.26
InstallShield 2008 2. Installation Information  (2) 2009.10.20
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

빌드 혹은 패키징 업무를 맡고 있으면, 가끔 제어판의 아이콘을 바꿔달라는 요청이 들어오는 경우가 있지요. 그럴땐, 아래 레지스트리 값을 수정해 주면 되요.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DE63289E-1378-46E5-932D-69407E752F78}

DisplayIcon : ico 혹은 exe 파일 위치.



개발 모듈에서 해줄 수도 있고, 인스톨쉴드 스크립트로도 처리가 가능합니다.
{DE63289E-1378-46E5-932D-69407E752F78}는 예제를 위해 임시로 생성한 값이며, 인스톨쉴드 프로젝트의 GUID값입니다.



현재 근무하는 회사에서도 인스톨쉴드 업무가 있어요. 보통은 개발실의 막내가 하거나, 릴리즈 업무를 맡고 있는 팀에서 하게되는데, 저희 팀은 QA실이 릴리즈 포인트를 잡고 있습니다. 현재 저의 주업무는 아니지만, 예전에 해본 기억이 있어서 바쁜 개발자를 대행하여 요청을 처리하고 있습니다. 시간이 되는데로 패키징 및 인스톨쉴드 관련 글을 포스팅하려고 합니다. 의외로 막내 개발자분들이 인스톨쉴드 때문에 애를 먹는 경우가 많으시더라구요.^^

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

사용자 삽입 이미지

 

“과학기술을 부단히 혁신해 ‘제2의 과학기술 입국’을 이루겠습니다.

지식정보화 기반을 지속적으로 확충하고 신산업을 육성하고자 합니다.

2003 2 25 16대 대통령 취임사에서 새로운 국가 경제 성장동력을 찾겠다며.

 

“국민의정부는 IT 기반을 갖춰놨습니다. 참여정부도 다음 5년 동안 먹고 살 것을 만들어줘야 합니다.

기술 순환이 빠르니까 5, 10년 먹을거리를 줘야 합니다.

2003 3 8일 참여정부 국정토론회에서 IT가 과거 정부를 먹여 살린 핵심 코드였다며.

 

21세기 지식 기반 사회는 과학기술이 국가경쟁력을 좌우하는 시대입니다.

참여정부는 이공계 출신의 공직 진출을 획기적으로 늘려나갈 것 입니다.

2003 4 22일 과학의 날 기념식에서 임기 동안 과학기술 중심 사회 구축에 최선을 다한다며.

 

“과학기술 혁신 전략의 주체도 중소기업이고 경제 발전 전략도 중소기업 중심으로 가야 합니다.

2004 5 21일 중소기업 초대 간담회에서 중소기업을 정부 정책의 파트너로 삼겠다며.

 

“저 좀 흥분했습니다. 오늘처럼 이런 비전을 보고 받고 알찬 토론을 들으면

가슴이 잘 떨리는 버릇이 있습니다.

유비쿼터스가 ‘언제 어디서나’라고 하는데 ‘모두가 정보격차가 없도록’이란 걸 덧붙이고 싶습니다.

2004 6 11 u-KOREA 추진 전략 보고회에서 u IT839 전략 보고를 받은 후 설레인다며.

 

“대한민국은 가장 역동적으로 발전하는 정보통신국가로서 세계의 인정을 받고 있습니다.

우리의 도전은 앞으로도 계속될 것입니다.

2005 5 19일 서울디지털포럼 개막식에서 한국은 디지털혁명이란 시대 변화에 세계 어느 나라보다 발 빠르게 대응해 왔다며.

 

“지금은 과학기술의 시대입니다. 과학기술 수준이 시장의 크기와 시장 지배력을 결정합니다.

세계화·정보화가 진전됨에 따라 이러한 현상은 한층 가속화되고 있습니다.

2007 10 25일 미래 성장동력 전시회 축사에서 과학기술 혁신을 첫 번째 국가 발전 전략으로 삼겠다며.

 

노무현 전 대통령, IT·과학 분야 어록 (전자신문 내용 중)

'IT' 카테고리의 다른 글

제어판-프로그램 추가/삭제 아이콘 바꾸기  (0) 2009.09.01
AutoIt  (1) 2009.02.25
제어판/관리콘솔 실행명령어 리스트  (1) 2008.11.20
[테스트 사명서 v1.0]  (3) 2008.09.29
The InfoWorld Programming IQ Test  (0) 2008.08.06
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
테스트 업무를 하다보면 반복적인 작업이 많습니다. 또 이런 작업들은 사람이 하나보면 실수하기가 쉬운 법이죠. 요즘 이런 업무를 자동화할 수 있는 방법에 대해 고민중에 있습니다. 그 중에서 Freeware Automation Language인 AutoIt이 있더군요. 사용법도 쉽고 간단해 접근하기 쉬워보입니다. 컬러라이징이 가능한 PSPad와 같은 스크립트 에디터가 포함되어 있고, SQLite를 사용하는 것 같습니다. 컴파일러도 있어서 스크립트 작성 후 컴파일하면 AutoIt이 설치되지 않은 환경에서도 단독 실행이 가능합니다.
앞으로 이 도구에 좀 빠져있을 것 같네요.^^

Auto It

 


  • 윈도우즈 환경을 위한 Freeware Automation Language.
  • BASIC과 유사한 문법
  • Standalone 실행 - 컴파일러 제공
  • 자세한 Help 및 Example 제공
  • 스크립트 편집기 제공

AutoIt Feature


  • FreeWare
  • 윈도우 환경에서의 스크립트 언어
  • WIN 95 / 98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008 지원
  • COM  지원
  • Win32 DLL 함수, Windows API 호출 가능
  • GUI 인터페이스 생성
  • 소리 재생

AutoIt Feature(2)


  • 마우스 움직임 시뮬레이션
  • 키보드 입력
  • 윈도우즈 프로세스 조작
  • 유니코드 지원 - 3.2.4.0 버전
  • 64bit 코드 지원- 3.2.10.0
  • 정규 표현식 지원
  • 윈도우 비스타 UAC 지원

History


  • 1999년 1월  : AutoIt Version (1.0)
  • 1999년 8월 : AutoIt v2 and AutoItX
  • 1999년 9월 : AutoIt  wirth compiler
  • 2002년 12월 : Autoit V3(Public Beta)
  • 2006년 9월 : Auto3Lib Started
  • 2008년 5월 : AutoIt v3.2.12.0, GUI 기능
  • 2008년 12월 : AutoIt V3.3.0.0 

참고 자료


  1. AutoIt Web Site : http://www.autoitscript.com/
  2. Wikipea :  http://en.wikipedia.org/wiki/AutoIt
  3. O'reilly Short Cuts : http://oreilly.com/catalog/9780596515126/index.html


이 글은 스프링노트에서 작성되었습니다.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

전혀 알지 못하는 언어의 시스템을 설정하다보니 제어판의 아이콘으로 판단해 설정하는데는 한계가 있었다. 그래서 실행 명령어들을 찾아봤는데 정리된 자료가 꽤 많이 검색된다. 아래 자료는 여러 군데서 가져온 곳으로 출처가 분명치 않으나 손에 익을 때까지 사용하기 위해 정리해 둔다.

제어판 바로실행 명령어
Contrl Panel의 약자로, 제어판에 나타나는 설정 항목 파일이며, EXE파일과 같이 실행이 가능하다. 일례로 디스플레이 항목의 파일인 desk.cpl파일은 더블 클릭하면 디스플레이 등록 정보가 실행된다. 각 제어판의 항목과 해당 CPL파일의 이름은 다음과 같다.

control  제어판
Access.cpl  내게 필요한 옵션
appwiz.cpl   프로그램 추가/제거
bthprops.cpl   블루투스장치설정
desk.cpl   디스플레이 등록정보
firewall.cpl   Windows방화벽
hdwwiz.cpl   새하드웨어추가마법사
inetcpl.cpl   인터넷 등록정보
intl.cpl   국가 및 언어옵션
irprops.cpl   적외선포트 설정
joy.cpl   게임컨트롤러
main.cpl   마우스등록정보
mmsys.cpl   사운드및 오디오장치등록정보
ncpa.cpl   네트워크연결
netsetup.cpl   네트워크설정마법사
nusrmgr.cpl   사용자계정
nwc.cpl   네트워크 게이트웨이
odbccp32.cpl   ODBC데이터원본 관리자
powercfg.cpl    전원옵션 등록정보
sysdm.cpl   시스템등록정보
telephon.cpl   전화및모뎀 옵션  
timedate.cpl   날짜 및 시간 등록정보
wscui.cpl   Windows 보안센터
wuaucpl.cpl   자동업데이트
Sapi.cpl   텍스트 음성 변환설정
control Admintools   관리도구
control Folders   폴더옵션
control Userpasswords   사용자 계정


관리콘솔 명령어
certmgr.msc : 인증서
ciadv.msc : 인덱싱서비스
ntmsmgr.msc : 이동식저장소
ntmsoprq.msc : 이동식저장소 운영자 요청
secpol.msc : 로컬보안정책
wmimgmt.msc : WMI(Windows Management Infrastructure)
compmgmt.msc : 컴퓨터 관리
devmgmt.msc : 장치관리자
diskmgmt.msc : 디스크 관리
dfrg.msc : 디스크 조각모음
eventvwr.msc : 이벤트 뷰어
fsmgmt.msc : 공유폴더
gpedit.msc : 로컬 컴퓨터 정책
lusrmgr.msc : 로컬 사용자 및 그룹
perfmon.msc : 성능모니터뷰
rsop.msc : 정책의 결과와 집합
secpol.msc : 로컬 보안설정
services.msc : 서비스
C:\WINDOWS\system32\Com\comexp.msc : 구성요소서비스
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\mscorcfg.msc : .NET Configuration 1.1

기타 실행 명령어
cmd : 도스명령프롬프트 실행,  단, 윈98은 command
shutdown -i : GUI화면으로 시스템 종료, 재부팅 가능
shutdown -a : 종료 설정 중지
netstat : 인터넷 접속 상황
ipconfig /all : ip주소,게이트웨이,서브넷마스크, DNS서버주소,physical주소
dxdiag : 다이렉트 - X 상태 정보 화면
cleanmgr : 디스크 정리
regedit  : 레지스트리 편집기
netsetup : 네트워크 설정 마법사
calc : 계산기
charmap : 문자표
pbrush , mspaint  : 그림판
cleanmgr : 디스크정리
clipbrd : 클립보드에 복사된 내용 표시
control : 제어판
dxdiag : 다이렉트X 진단도구 및 그래픽과 사운드의 세부정보를 보여줌
eudcedit  : 용자 정의 문자 편집기
explorer : 탐색기
magnify : 돋보기
osk : 화상키보드
winmine : 지뢰찾기
sndrec32 녹음기
wordpad : 워드패드
sndvol32 : 시스템 사운드 등록정보,볼륨조절
sysedit : autoexec.bat, config.sys, win.ini, system.ini 시스템구성편집기
systray : 사운드 볼륨설정 노란색 스피커 아이콘을 트라이목록에 띄움
mobsync : 동기화
msconfig : 시스템 구성요소 유틸리티
msinfo32 : 시스템정보
mstsc : 원격 데스크톱 연결
netstat -na : 현재 열린포트와 TCP/IP 프로토콜정보를 보여줌, 열린포트로 트라이목마형 바이러스 침투 유무확인가능
notepad : 메모장
wab : 주소록
ntbackup : 백업 및 복원 마법사
ping 사이트주소 : 핑테스트 해당 사이트의 인터넷연결 유무 확인
sfc : 시스템 파일 검사기. 시스템 파일을 검사한후 깨지거난 손실된 파일을 원본 압축파일에서 찾아서 복원시켜줌 . 단, 윈2000에서는 cmd실행 후 sfc사용 - 마지막 설정된 값을 다음 윈도우부팅시 곧바로 실행됨[수정]
telnet open 사이트주소 : 텔넷접속명령어
tourstart : 윈도우 기능안내 html 문서표시
winipcfg : 인터넷에 접속된 자신의 아이피 주소를 보여줌) 단, 윈2000은 ipconfig로 변경됨
winver : 윈도우 버전확인
wmplayer : 윈도우 미디어 플레이어
wupdmgr : 윈도우업데이트

이 글은 스프링노트에서 작성되었습니다.

'IT' 카테고리의 다른 글

노무현 전 대통령, IT·과학 분야 어록 (전자신문 내용 중)  (0) 2009.05.25
AutoIt  (1) 2009.02.25
[테스트 사명서 v1.0]  (3) 2008.09.29
The InfoWorld Programming IQ Test  (0) 2008.08.06
DOCTYPE  (0) 2008.06.27
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
제7회 임베디드 소프트웨어 산업협의회의 정례기술 세미나 다녀왔습니다. 강남역까지 버스를 타고 가니 의외로 지하철보다 빨리 도착할 수 있었습니다. 역시 낮에 돌아다니는 건 기분 좋은 일이더군요. 싱싱 달리는 버스를 타고 여유롭게 행사장에 도착했습니다. 항상 조금씩 늦는 저로서는 흔한 일이 아니랍니다. 헤~ 테스팅 분야에서는 처음으로 참석해 본 세미나였는데요. 주로 임베디드 분야의 테스팅에 대한 이야기가 주제였습니다. 

사용자 삽입 이미지
STA 컨설팅의 권원일 대표님이 'SW 테스팅의 실체'라는 주제로 전반적인 이야기를 해주셨는데요. 현실적으로 리스크에 기반한 테스팅이 이루어져야 한다는 점. 그리고 V-모델 컨셉이 잘 반영되어 있는지 생각해보라는 말씀이었습니다.

고려대학교 최진영 교수님의 발표는 'SW 테스팅 해외 사례'가 주제였는데, 사례는 별로 없었고 임베디드 소프트웨어의 특징들- 플랫폼 다양함, 시간 제약이 큼, Reactive(외부환경과 지속적으로 상호작용), 동시성, 하드웨어와의 종속성-때문에 테스팅이 더 어렵다는 사실에 초점이 맞춰진 발표였습니다.






사용자 삽입 이미지
잠시 커피 브레이크 타임!~ 아침 밖에 안 먹고 간지라 무지 배고팠는데요. 편의점에서 잽싸게 샌드위치 하나 먹었습니다. 우연히 만나 모회사 팀장님이 사주셔서 무지 고마웠지요^^

다음은 오토에버시스템즈의 정태하 팀장님은 '차량 분야의 SW 테스팅 관리'에 대해 이야기하셨는데요. 오토에버시스템즈는 현대,기아의 IT 회사이지요. 차량 분야의 테스팅은 안전성과 직결되므로 품질에 많은 신경을 쓸 수 밖에 없는데요. 많은 인재들이 차량쪽으로 넘어오길 바라신다고 하시면서, 현재 오토에버에서하고 있는 테스트 프로세스에 대해서 설명해 주셨습니다.






사용자 삽입 이미지
마지막은 LG전자 김효영 책임께서 '전자 제품 분야에서의 SW 테스팅 사례' 발표가 있었습니다. 정적테스트에서 '베테랑 리뷰'가 이루어지고 있다면서 "강제적으로 시작한 기술 전문가들의 리뷰가 큰 효과"를 거두고 있다는 얘기가 기억에 남습니다. 그리고 자동화된 정적 분석을 하고 있다는 점, 상용 툴과 자체 개발한 툴로 결함 관리를 한다는 점에서 품을를 위해 많은 애쓰고 있구나라는 생각이 들었습니다. 하지만 모든 부서의 이야기가 아니라고 하시면서 "이런데도 있고 저런데도 있어요"~라는 식으로 들려 다소 집중이 안되기도 했습니다. 끝나고 질문이 쏟아지더군요.;;

소프트웨어 테스팅이 많은 연구를 통해 수준이 높아져가고 있고 많은 기법이 소개되고 있는 것처럼 임베디드 소프트웨어 분야의 테스팅도 그 중요성을 점점 인식해가고 있구나라는 생각이 듭니다.

저도 한동안 많이 쉬었으니 이제 슬슬 움직여봐야겠지요?

자료다운로드
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
테스팅 커뮤니티인 STEN에서 소프트웨어 테스트라는 업종에서 사명서를 만들면 어떻까라는 취지에서 아래와 같은 사명서를 작성하였네요. 훌륭한 전문 직업의 특징의 하나는 사명감이라고 하네요. 저도 이제 아래와 같은 사명감을 가지고 일해야겠다는 생각을 해봅니다.

Testers SPAC  -테스터 사명서

                            Moto : SPAC = reSponsibility Profession Attitude Communication
                                        (불꽃같이 열정이 넘치는 테스터를 지향한다는 의미)


reSponsibility(책임감)
"프로젝트 리스크 관리에 적극적으로 기여한다. (결함 기반의 수치적인 정보 제공을 통해)"
"결함은 고객의 목숨까지 앗아갈 수 있음을 염두에 두고 테스팅한다."
"항상 고객의 입장을 대변하려고 노력한다.(계획된 품질이 확보되지 않으면 출시를 제한함)"

Profession(프로의식)
"테스팅을 사랑하고 자긍심을 갖는다."
"경영층과 이해관계자의 테스팅에 대한 인식을 긍정적인 수단으로 개선한다"
"끊임없는 학습으로 테스팅 분야의 전문성을 확보한다"
"경험적 테스팅으로 공식적 테스팅을 보완한다.(공식적 테스팅의 지속적 적용 및 시도)"

Attitude(태도)
"끊임없는 호기심과 열정을 바탕으로 빈틈없이 업무를 수행한다"
“창의적이고 혁신적인 테스팅을 위해 최선의 노력을 다한다.(테스터의 지적 능력을 최대한 활용)”
"높은 생산성(High Performance)과 서비스 정신으로 고객을 포함하는 이해관계자를 감동시킨다."

Communication(커뮤니케이션)
"개발자는 완성도 높은 제품을 함께 만들어 가는 동반자임을 명심한다."
"항상 배우려고 하는 열린 마음을 지향한다."

  - by 조현길(삼성전자), 권원일((주)STA컨설팅), 박지현(Testers Insight), STEN 멤버들

'IT' 카테고리의 다른 글

AutoIt  (1) 2009.02.25
제어판/관리콘솔 실행명령어 리스트  (1) 2008.11.20
The InfoWorld Programming IQ Test  (0) 2008.08.06
DOCTYPE  (0) 2008.06.27
포토샵 스크립트  (0) 2007.09.09
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

The InfoWorld Programming IQ Test

당신의 프로그래밍 IQ는 몇 점인가여?

As any good software developer will tell you, programming is more than a job. It's a way of life. Top coders practically speak their own language; the trivia floating in their heads would stupefy mere mortals. But then there are the others -- people who claim to make the cut but don't know squat. Sometimes it seems like there's one assigned to every project. Think you can tell who's who? We've compiled 20 questions to separate the script kiddies from the seasoned pros. Answer them if you dare.

-- Neil McAllister

1. What is the relationship between Java and JavaScript?


 a. Netscape invented JavaScript as a stripped-down, "lite" version of Java
 b. Java borrowed ideas from JavaScript and made it a full-fledged programming language
 c. They both originate from the same research at Sun Microsystems
 d. There is none; it's all just marketing.


2. Hungarian Notation is a variable-naming convention used by some programmers. How did it get its name?


 a. It was called that because of its similarity to Reverse Polish Notation
 b. Its inventor was Hungarian
 c. When you read it out loud it sounds like you're speaking Hungarian
 d. It was invented at the Polytechnic University of Bucharest, Hungary
 


3. Just-in-time (JIT) compilation improves the performance of languages that compile into bytecode. Which language featured the first JIT compiler?


 a. Java
 b. C#
 c. Smalltalk
 d. Cobol


4. If I told you a key characteristic of my programming language of choice was that it generated threaded code, which language would I most likely be talking about?


 a. Pascal
 b. Java
 c. Forth
 d. Python


5. Once very popular and widely used, Pascal spawned a number of derivative languages. Which is NOT a successor to Pascal?


 a. Python
 b. Ada
 c. Oberon
 d. Modula-2


6. Your local supermarket is all sold out of energy drinks, Jolt Cola, and Mountain Dew. Which beverage will keep you going, packing the most caffeine and sugar into a 12-ounce can?


 a. Sunkist Orange Soda
 b. Coca-Cola Classic
 c. Pepsi-Cola
 d. Dr. Pepper



7. What is the best way to preserve type safety in assembly language?


 a. Don't link your modules to modules written in any other language
 b. Make sure you declare all your variables' data types ahead of time
 c. Don't add variables of one type to variables of another
 d. Devout prayer



8. Which of the following is NOT a central tenet of extreme programming?


 a. Refactor your code often
 b. Throw away obsolete code
 c. Debugging is for wimps
 d. Communicate often with the customer



9. Why are race conditions a problem in modern software development?


 a. Minorities are inadequately represented in programming jobs
 b. Developers can't code fast enough to meet ever-changing requirements
 c. Software can't keep up with the speed of modern processors
 d. Processes that share the same memory can produce unexpected results



10. Why do some consider Ruby to be more "purely" object-oriented than other, more popular OOP languages such as Java and C++?


 a. Because Ruby forces object orientation and does not permit procedural or functional style code
 b. Because Ruby makes no distinction between objects and primitive types
 c. Because Ruby's syntax is similar to that of Perl
 d. Because Ruby programmers are full of themselves



11. Failure to validate user input is one of the most common sources of software security vulnerabilities. When is it safe to accept user input without validation?


 a. When the application is running behind a firewall
 b. Never; any program that accepts input can be exploited
 c. When the application is written in Perl using the language's "taint mode"
 d. When the user is your own mother


12. Which of the following is the best way to write reusable code that is easier to maintain?


 a. Use more global variables
 b. Keep variable and function names down to one or two letters
 c. Insert comments throughout your source code files
 d. Use pointer arithmetic wherever possible



13. Of the following, who is NOT the inventor of a programming language in current use?


 a. Andrew S. Tanenbaum
 b. Guido van Rossum
 c. Niklaus Wirth
 d. Bjarne Stroustrup


14. To what concept does "the mythical man-month" refer?


 a. The code that would have been written last month if your project was on deadline
 b. The amount of code that you can produce in a month on your salary
 c. The fallacy that assigning more staff to a programming job will complete it faster
 d. The fact that, like Sysiphus pushing the boulder, you can never finish debugging


15. Is P equal to NP?


 a. Yes
 b. No
 c. Sometimes
 d. I don't know


16. A client has asked you to write some basic accounting software in C. What data type is best for representing figures in dollars and cents?


 a. Float
 b. Double
 c. Integer
 d. Boolean


17. For what achievement is Brian Kernighan best known?


 a. He was co-creator of the Unix operating system
 b. He was co-creator of AWK, a programming language for text processing
 c. He was co-creator of the C programming language
 d. He was co-inventor of the concept of object-oriented programming



18. A programming language is said to be "Turing complete" if it can be used to implement any conceivable algorithm. Which is NOT a Turing-complete language in its standard form?


 a. PostScript
 b. BASIC
 c. C#
 d. SQL


19. Which group has had the most impact on modern object-oriented programming practices?


 a. The Gang of Four
 b. The Party of Five
 c. The soft-drink industry
 d. AC/DC


20. Which of the following is NOT a data structure used in modern programming practice?


 a. Linked list
 b. Twisted pair
 c. Circular buffer
 d. Sparse matrix


 

출처 : http://www.infoworld.com/tools/quiz/news/2008/programmingiqtest/programming-iq-quiz-1.php?source=NLC-DAILY&cgd=2008-07-28 



 

'IT' 카테고리의 다른 글

제어판/관리콘솔 실행명령어 리스트  (1) 2008.11.20
[테스트 사명서 v1.0]  (3) 2008.09.29
DOCTYPE  (0) 2008.06.27
포토샵 스크립트  (0) 2007.09.09
정통부 UCC 가이드라인, 10대 행동원칙  (0) 2007.06.04
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

DOCTYPE
이란?

문서를 종류를 선언할 때 필요한 태그이다.
DOCTYPE을 선언하지 않으면 quirk mode로 동작하게되어 매번 같은 화면을 보여준다고 보장할 수 없게된다.
따라서 문서의 목적이나 구조에 필요한 종류를 선언해서 사용한다. W3C에서 권장하는 DOCTYPE 리스트를 참고한다.

- Strict : 권장 표준안
- Transitional : Strict 보단 완화된 표준안
- Frameset : 프레임을 나눌경우 프레임페이지에 사용되는 표준안



 HTML 4.01 호환모드
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

가장 최근의 CSS 규격을 따름. 엘리먼트 배치가 자유로움, 스크롤링 레이어 같은건 사용불가능, position, display 속성과 구현 방법의 차이가 상이, frame 사용 불가능


HTML 4.01 엄격모드
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
1999년 12월 24일 확정 규격. 권장하지 않는 element, attribute, frame 사용불가, 엘리먼트 배치가 엄격함, 일부태그가 완전히 먹통, 가장 이상적인 문서작성시 사용.

XHTML 1.0 호환모드
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1999년 12월 24일 확정된 프레임문서. frameset이 사용가능. 하지만 넷스케이프.. FF(파이어폭스)쪽의 frame은 전혀 작동 되지 않음


XHTML 1.0  엄격모드
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

'IT' 카테고리의 다른 글

[테스트 사명서 v1.0]  (3) 2008.09.29
The InfoWorld Programming IQ Test  (0) 2008.08.06
포토샵 스크립트  (0) 2007.09.09
정통부 UCC 가이드라인, 10대 행동원칙  (0) 2007.06.04
리틀 엔디안 / 빅 엔디안  (4) 2007.03.06

+ Recent posts