2008년 5월 29일 목요일

효과적인 유저 인터페이스 디자인을 위해서는 고려되어야 할 주요 원칙이 있으며, 이는 아래와 같은 10가지 원칙으로 요약 될 수 있다.

[UI Design 원칙 ]
- 가시성의 원칙 (Visibility)
- 조작결과 예견의 원칙 (Natural Mapping)
- 일관성의 원칙 (Consistency)
- 제한점 이용의 원칙 (Constraints)
- 단순성의 원칙 (Simplicity)
- 지식분배의 원칙 ( Knowledge in the World & Head)
- 조작오류의 원칙 (Design fo Error)
- 표준화의 원칙 (Standardization)
- 행동 유도성의 원칙 (Affordance)
- 인체 데이터 적용의 원칙 (Anthropometry)


가시성의 원칙 (Visibility)
제품의 주요기능은 노출을 시켜서 조작이 쉽게 되도록 해야 한다
- 어떤 기능이 가능한가?
- 어떻게 조작하여야 하나?
- 조작결과 상태가 어떠한가?

조작결과 예견의 원칙 (Natural Mapping)
사용자가 제품을 조작하여 작동시킨 결과를 조작 부위만 보고도 미리 예견할 수 있도록 하여야 한다.
- 공간적 유추, 문화적 표주느 형태적 유추

일관성의 원칙 (Consistency)
제품의 조작방식에 일관성을 제공함으로써 사용자가 쉽게 기억할 수 있고 빠르게 적응할 수 있도록 해야한다.

제한점 이용의 원칙 (Constraints)
제품의 조작상의 제한사항을 이용하여 가능한 선택의 여지를 줄여서 조작방법이 명확하도록 하여야 한다.

단순성의 원칙 (Simplicity)
- 제품의 구조를 단순화 시켜서 조작시 요구되는 노력을 최소화 시킨다.
- 인간의 기억구조에 적합한 구조로 조작의 방법을 통일하고, 정신적 부담을 줄일 것.

지식분배의 원칙 ( Knowledge in the World & Head)
- 제품의 조작에 요구되는 지식은 사용자가 익힐 필요없이 제품자체에 자연스럽고 명료하게 나타나도록 디자인 되어져야 하나, 사용자가 학습하여 지식을 익혀야만 할 경우에는 사용자의 기억 구조에 적합하도록하여 학습하기 쉽고 기억하기 쉽도록 제품과 사용자 모두에게 상호 보완적으로 분배되어야 한다

조작오류의 원칙 (Design fo Error)
일단 발생된 오류는 쉽게 발견될 수 있도록 하고, 발견된 오류의 수정은 최대한 쉽도록 디자인 한다.

표준화의 원칙 (Standardization)
사용자 인터페이스 디자인의 여러 원칙 적용이 어려워 원칙에 배치되는 임의적 디자인이 될 수 밖에 없을 경우, 이를 표준화하여 한번 학습하면 효과적으로 사용할 수 있또록 하여야 한다.

행동 유도성의 원칙 (Affordance)
사용자에게 제품을 어떻게 다루면 될 것인가에 관한 강력한 단서(조작의 가능성)를 제공하도록 한다

인체 데이터 적용의 원칙 (Anthropometry)
사용자의 성별, 연령, 인종 등에 따라 신체의 크기가 다양하므로 다양한 계층의 사용자를 수용할 수 있도록 고려해야한다.

사용자-인터페이스에 영향을 미치는 정보원





출처 : 한국HCI연구회

SNMP란?

SNMP의 사전적인 의미를 보면 'Simple Network Management Protocol',
우리나라 말로 번역하면 '단순 망 관리 프로토콜'이라고도 하죠.

SNMP는 시스템이나 네트워크 관리자가 원격에서 네트워크 장비를 모니터링하고,
환경 설정 등의 운영을 할 수 있게 합니다.

SNMP는 현재 SNMPv1, SNMPv2, SNMPv3까지 나와 있으며,
가장 많이 사용하고 있는 것은 SNMPv2예요.
아마 앞으로는 SNMPv3가 보편화 될때가 오겠죠?

SNMP는 ISO의 OSI 중 7Layer인 응용계층(Application Layer)에 소속되어 있습니다.

또 SNMP는 UDP를 사용하는데, UDP 특성상 신뢰성이 부족한 것이 단점이죠.
2개의 UDP port를 사용하는데, default 값은 161, 162를 사용하고 있습니다.
161 : get-request, get-next-request, set-request, get-response
162 : trap

SNMP는 5개의 메시지로 구성되어 있습니다.
get-request, get-next-request, set-request, get-response, trap
[출처] SNMP란 뭐냐 |작성자 롱이

2008년 5월 22일 목요일

플래시 자체에서 새창 뛰우기

플래시에 새창 여는 함수를 만들고...

function openWin(url, name, wd, ht, f, s, r) {
getURL("javascript:void(window.open('"+url+"','"+name+"','width="+wd+",height="+ht+",fullscreen="+f+",scrollbars="+s+",resizable="+r+"'))");
}


버튼에 가볍게..

btn (release) {
openWin("xxx.htm", "myWin", 800, 600, 0, 0, 0);
}

Flash actionscript 사용자의 운영체제, 해상도 알아내기

아래의 액션을 사용하면 사용자의 운영체제를 알아낼 수 있다.
System.capabilities.os;

아래 액션을 사용하면 사용자의 해상도를 알아낼 수 있다.
System.capabilities.screenResolutionX;
System.capabilities.screenResolutionY;

2008년 5월 8일 목요일

배치파일(bat 파일) 명령어 사용법

배치 파일 연산자쉘 스크립트 동의어
%$명령어줄 매개변수 접두사
/-명령어 옵션 플래그
\/디렉토리 패스 구분자
===(같음) 문자열 비교 테스트
!==!!=(다름) 문자열 비교 테스트
||파이프
@set +v현재 명령어를 에코하지 말 것
**파일명 "와일드 카드"
>>파일 재지향(덮어 쓰기)
>>>>파일 재지향(덧붙여 쓰기)
<<표준입력 재지향
%VAR%$VAR환경 변수
REM#주석
NOT!뒤에 나오는 테스트 부정
NUL/dev/null명령어 출력을 없애기 위한 "블랙홀"
ECHOecho에코 (Bash 에는 옵션이 많이 있음)
ECHO.echo빈 줄 에코
ECHO OFFset +v다음에 나오는 명령어를 에코하지 말 것
FOR %%VAR IN (LIST) DOfor var in [list]; do"for" 루프
:LABEL없음 (필요치 않음)라벨
GOTO없음 (대신 함수를 씀)스크립트의 다른 곳으로 건너 뜀
PAUSEsleep일정 간격을 두고 잠시 대기
CHOICEcase 나 select메뉴 선택
IFifif-test
IF EXIST FILENAMEif [ -e filename ]파일이 존재하는지 확인
IF !%N==!if [ -z "$N" ]변경가능한 매개변수인 "N"이 없다면
CALLsource 나 . (도트 연산자)다른 스크립트를 "포함"
COMMAND /Csource 나 . (도트 연산자)다른 스크립트를 "포함"(CALL과 동일)
SETexport환경 변수를 세트
SHIFTshift명령어줄 변수 목록을 왼쪽으로 이동(shift)
SGN-lt or -gt(정수) 부호(sign)
ERRORLEVEL$?종료 상태
CONstdin"콘솔"(표준입력)
PRN/dev/lp0(일반적인) 프린터 디바이스
LP1/dev/lp0첫번째 프린터 디바이스
COM1/dev/ttyS0첫번째 시리얼 포트

2008년 5월 7일 수요일