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



IT 엔지니어로 사는 법. 1

저자
권순용, 김은영, 김진성, 변동구, 서태호 지음
출판사
비팬북스 | 2015-06-12 출간
카테고리
컴퓨터/IT
책소개
IT 엔지니어의 진로, 직무, 취업, 스킬업, 자기 계발, 이직...
가격비교 글쓴이 평점  


2015-08-06 ~ 2015-08-12


도서관 갔다가 신관코너에 있길래 제목만 보고 집어 든 책.

이제는 이것 저것 따지지 않고 집히는 데로 읽어보자. 그리고 많이 좀 읽자. 다짐하며...


나름 이 바닥 엔지니어인데 이 책에 나온 분야는 내가 잘 모르는 분야 얘기가 많았다. 난 아는게 무엇인가...;;; 데이터베이스, 네트워크, 보안.. (뭔가 깊게 들어갈 만큼 시간이 주어지지 않았다는 핑계중....하아;;;)


여튼 데이터베이스, 네트워크, 보안 분야에서 15~20년 이상된 전문가들이 IT 분야를 고민하고 있는 청년들을 위해 하고싶은 이야기들이 담겨 있다. 우리회사 신입사원들도 읽어보면 좋으련만..


"1"이라고 쓰여있으니 2권도 나오려나?.. 나오면 다른 분야 이야기가 있지 않을까? 은근 기대가 된다.


비록 내가 초년생은 아니지만 20년이상 된건 아니니... 중년이라고 쳐도 귀감이 되는 내용이 꽤 있다. 

지난 시간들에 대한 반성과 함께 현실에 대한 고민이 밀려온다. 꼭 필요한 고민... 

이 고민은 따로 생각하기로 하고.


분야는 다르지만 이들이 하고 싶은 이야기 중에 공통되는 부분이 많았는데.. 아래 10가지 정도는 계획을 가지고 추진해야만 할 것 같다.


  1. 기술관련서 읽기
  2. 다른 분야 책읽기
  3. 카페 참여 & 직접 운영
  4. 정리
  5. 강의
  6. 집필
  7. 자격증
  8. 공부(스터디)
  9. 진학
  10. 영어





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

사용자 삽입 이미지

사용자 삽입 이미지

지난 10월 21~22일에 제13회 소프트웨어 품질관리 심포지엄이 섬유센터에서 있었습니다.
무려 10만원이나 하는 세미나였는데, 사장님의 특별(?)지시로 다녀올 수 있었습니다. 품질에 관한 세미나가 10회 이상씩 지속적으로 열리고 있었다는 것을 미쳐 모르고 있었는데 나름 고무적이었습니다. 하지만 대부분의 세션이 문제점만 이야기하고 해결방안은 내놓지 못하는 발표가 많아 아쉬었습니다. 물론 문제를 이야기하기란 쉽지만 역시 해결책을 내기는 어렵다는 것을 알지만요.

개발자 입장에서 참여하는 개발 세미나와 QA 입장에서 참여하는 품질 세미나는 느낌이 살짝 달랐습니다. 지극히 개인적인 느낌이지만 말이니다. 품질 또는 개발은 지식이 아니라 관리 이슈라는 말도 와닿았습니다. 관리되지 않은 모듈과 소스코드는 없는 것이나 마찬가지이기 때문이지요.

또한, 대부분의 회사에서 수행하고 있지못하는 자동화, 정적분석, 화이트박스 테스트 등에 대해 먼저 시행하면서 어려웠던 점과 좋았던 점을 고루 나눌수 있었던 것 같습니다. 많은 세션이 있었지만 그중에 기억에 남는 세션 몇개만 정리했습니다.


Issues and Challenges in S/W Development & quality - 유인경 원장(LG전자 기술원)

  • 소프트웨어 개발은 Knowledge issue가 아니라 Management issue이다.
  • 공장과 S/W개발의 비교

    • 공장 근무자들은 반복적이고, 가시적이고 수동적이지만,  개발자들은 더 고집이 센가?
  •  S/W Constructin Skill

    • 거의 Professional한 기본기를 가져야함
    • 당연히 잘해야 하는 것.
    • 많은 EE & CS 학위자가 software construction skill이 미흡
  • 해결방법

    • Product 전체가 아닌 Componets와 Platform Level로 구조화, 중복된 코드 막음
    • Continuous integration : Build와  Test 매일 수행, 가시적으로 대시보드
    • 자기 개발, 함께 배우고 일하자.

     ♣  구체적인 해결방법을 제시하지 못해서 아쉬움, 개발자의 높은 개발 능력이 요구됨을 어필

 

IT/SW융합에서의 품질 확보를 위한 테스팅 방안 - 최병주 교수(이화여대)

  • 카 인포테인먼트 시스템 테스트 자동화 도구 AMOS 개발

    • 분석 로봇이 시스템 구조 분석을 통해 테스트 위치(리스크존)을 식별하고 테스트 결과 분석, 결과를 내주는 시스템
    • 짧은 개발 기간과 개발 후반에 테스트가 집중되는 문제

      • Interface Based Test (개발 모듈의 인터페이스화 선행)
      • 블랙박스 테스트 하되, 화이트 박스 테스트로 확인
      • SW 개발자는 최초의 테스터

      ♣  자동화 도구를 개발하여, 결함의 원인을 분석하며, 코드 레벨의 화이트박스의 좋은 예.

 

IT차량 분야 임베디드SW 테스트 프레임워크 구축 및 시범 적용 사례 - 정태하 수석(오토에버시스템즈)

  • V-모델(Multiful V-모델) 에 근거한 테스트 프레임워크를 구축함.
  • Verification & Validation의 각 레벨의 세부 활동 정의

    • Verification 

      • 사양서 Inspection
      • 설계서 Walkthrough
      • 소스코드 Static Analysis : 자동화 도구 활용
    • Validation

      • 단위 Test : Fuction 단위의 기능성 검증, 자동화 마련, 단위함수레벨의 테스트 커버리지 측정
      • 통합 Test : 구성요소의 Integration Set에 대해서 기능시험, 자동화
      • 시스템 Test : 요구사항기반의 테스트

    ♣ 개발 이전의 사양서, 설계서, 소스 레벨의 테스트가 이뤄지며 모두 자동화되어 있음.
    ♣ 문서 및 사용 변경에 대한 업데이트미 미비하며, 시간이 오래걸린다는 단점이 잇음
    ♣ 테스트 케이스를 소스 코드 기반에서 추출하고 개발자 리뷰를 같이 하는 것으로 보안 노력.

 

국내  SW QA시장 활성화를 위한 소루션 배포 및 기술지원 방안

  • 외산 솔루션의 문제점

    • 국내 현실과 다른 프로세스
    • 언어 문제
    • 고가의 도입과 유지보수 비용
  •  소프트웨어 테스트 관리시스템 WATT(와이즈와이어즈)

    • 요구 사항관리
    • 테스트케이스관리
    • 결함관리
    • 보고서 기능
  • 무료 다운로드 : http://watt.wisewires.com

    ♣ 자사 툴 선전하는 시간이었으나, 외산 툴의 장단점을 소개하고 현실을 이해시키는 세션이었음.

 

ITNHN Quality Practice 적용 사례

  • QP(Quality Practice) 도입하여 개발 단계의 Defect Prevention을 강화하고, 품질 활동을 정령화 시킴

    • 도입배경

      • 개발 라이프 후반에 몰아 닥치고, 제대로 테스트 되지않은 모듈이 QA 단계로 넘어옴
      • 단순 기능 테스트 위주의 검증과 버그는 QA가 잡는다는 안일한 마인드가 팽배
      • 개발 품질보다는 개발 진척도에만 관심을 가짐.
    • Quality Practice 활동

      1. Coding Convention : 코드이 가독성 및 유지 보수성 향상을 목표

        • 신규/수정되는 코드에 코딩표준을 준수시키도록 함
      2. Unit Test Coverage

        • 구현단계에서 필수 수행 Unit Test 대상 정의(QA불가한 기능,DB쿼리,데이터가공 등)
        • Unit Test Coverage를 QA 테스트의 Entry Criteria로 사용
      3. Code Inspection : 대상 소스에 대한 리뷰, 공통 협업도구 제공
      4. Static Code Analysis : 결함 사전 제거
      5. Code Complexity : QA 테스트 단계의 Entry Criteria로 지정

        • Critical한 정적 분석 결함을 모두 제거
  • Quality Practice 적용 절차
    1. 개발자

    • 코딩 표준 준수
    • Unit Test

    2. 개발팀

    • 주기적인 통합빌드
    • 5가지 QP 항목 필수적

3.QA

    • 구현 단계 말 코드 품질 확인하여 QA 가능 수준인지 판단
      중점적으로 테스트할 부분 식별

  • Quality Practice 활동 지표 수립

    • 대시 보드를 구성하여 품질지표를 정량화 하여 표현(Gold, Green, Yellow 등으로 시각화하여 잘하고 있는지 여부를 표시)
    • 수준과 목표를 설정하여 개발자 스스로 도전하게 동기부여
    • KPI 등에 반영하지 않으므로 반발 감소시킴
  • 개선 효과 측정 방법

    • QA 단계 완료 및 릴리즈 이후 안정화 시점에서 3가지 빌드 품질 지표를 측정하여 개선효과를 검증
    • 사내 BTS을 이용하여 Build Quality를 측정
    • Quality Practice 활동을 한 소스와 하지 않은 소스를 비교하여, 추후 장애 심각도 등을 측정
  • 조직차원의 지원활동

    • 표준 환결 설정, 교육, 기술지원
    • 자동화 도구 지원
    • 커뮤니케이션 강화 및 피드백 활동(사내 Q&A, FAQ, Best Practice 공유)
  • 기타 (사용하고 있는 툴 등 구두로 소개해 줌)

    ♣ 구현단계의 품질을 위해 애씀, 전사적인 지원과 노력을 엿볼 수 있음
    ♣ 유/무료 도구의 적극적인 이용과 통합적인 관리가 돋보임

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

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 크기의 광고 코드만 넣을 수 있습니다.
사용자 삽입 이미지

여행을 마치고 돌아왔는데 책상 위에 두 달 전에 봤던 자격증이 도착해 있었다. 국제자격증을 따는 것은 이번이 두번째인데 역시 영어로 보는 시험은 부담이 될 수 밖에 없었다.

내가 현업해서 하고 있는 분야가 아님에도 불구하고 너무 만만하게 봤는지 첫 도전에는 실패했고, 2년이나 지난 후 두번째 도전에서야 결실을 보게 되었다. (사실 이번에도 떨어지면 포기할려고 했었다.)

응시료에 비해 고급스러운 액자는 아니었지만 막상 책상 위에 올려놓으니 스스로 뿌듯하고 대견하다. 사진 한 컷 찍고 서랍 안에 보관하기로 했다.




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
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

내가 주인공이 되는 웹 2.0 세상

- [미코노미 : 웹 2.0과 플랫폼 경제학] 저자 직강 세미나

2008년 6월 4일 한빛미디어 본사에서 태우's log(http://twlog.net/wp/) 운영자이신 태우님의 직강 세미나가 있었습니다. 저는 집에서 가까운 곳이라 큰 부담없이 나설 수 있는 거리였지만 멀리서 오신 분들에게는 꽤 먼 장소가 아니었을까 합니다.

너무나 많이 들었던 키워드 중에 하나인 "웹2.0"에 대한 이야기가 쭉이어졌지요. 태우님 말이 그렇게 빠른지 몰랐습니다. PT가 쭉쭉 내려갈만큼 빠른 속도로 강의가 진행되었지요. 최근의 촛불집회를 예로 들면서 시대는 사람 중심, 개인이 힘을 발휘하며, 자발적으로 참여하는 모습으로 바뀌어가고 있다라는 말씀을 하시더군요.

가장 인상깊었던 것은 태우님 강의 이후에 실제 사례에 해당하는 두 회사에서 직접 나와서 자신의 서비스와 에피소드 등을 이야기해주셨는데요.

먼저 소셜 렌딩 시스템이라고 해야할까? 인터넷으로 돈거래를 하는 국내에서는 찾기힘든 서비스 모델을 실천하고 있는 팝펀딩(http://www.popfunding.com/)이라는 회사입니다. 긴 강의 시간으로 지칠 만한 시간이었는데 구수한 입담으로 듣는 사람 모두를 유쾌하게 만들어주셨지요. 인터넷으로 금융 사업을 하기에 어려운 점들, 또한 사업을 하시면서 생긴 현장감있는 에피소드도 들을 수 있었습니다.

두번째는 대학생 벤처인 바이미(http://www.vaimi.com/).
태우팀의 소개에 나이어리고 늘씬한 여대생의 등장해서 다소 놀랐었는데 실제 서비스를 운영하고 있는 엄연한 사업자이더군요. 바이미는 제값을 받지 못하는 디자이너나 유명 작가, 그리고 자신만의 독특한 아이템을 같고 싶은 사용자간을 이어주는 중계모델을 하고 있습니다. 포탈과 서비스 사업자의 수탈로 제값을 받지 못하는 디자이너들의 안타까운 현실에 학생들이 나서서 사업으로까지 확대시키면서 자신들의 목소리를 내고 있는 사실에 적지 않은 자극이 되었습니다.

2시간으로 예정된 세미나가 3시간이 넘어서면서 결국 밤 늦은 시간이 되어야 건물을 나올 수 있었는데요. 근처의 호프집에서 2차도 이어진다는데 역시 아쉽게 발걸음을 돌릴 수 밖에 없었네요. 아직 이 책을 구입해서 읽지는 못했지만 언제가 기회가 된다면 한번쯤 읽어봐야겠다는 생각을 해봅니다.

사용자 삽입 이미지


미코노미: 웹 2.0과 플랫폼 경제학 상세보기
김태우 지음 | 한빛미디어 펴냄
개인의 위치가 소비자에서 공급자로 변하는, '내'가 중심에 서는 '미코노미' 세상! 개인이 블로그에 쓴 글 하나가 브랜드의 흥망에 영향을 미치고, 책이나 음반이 룰루와 샐라벤드를 통해 세상에 나오고… 과거에는 상상도 못했던 많은 일들이 우리 주변에서 일어나고 있다. 예전에는 대기업, 또는 최소한 중소기업, 소수의 엘리트들만이 할 수 있을 것이라 생각했던 경제활동 영역을 일반 개인이 침범한 것이다. 『미코노미 :

'Book' 카테고리의 다른 글

서른살이 심리학에게 묻다  (1) 2008.09.15
배려  (0) 2008.07.07
생각의 탄생  (0) 2008.05.09
[책] 하악하악  (0) 2008.05.09
승자의 결단 : 35세의 선택  (0) 2008.03.25

+ Recent posts