휴먼 에러 (Human Error)

- 사람의 부주의, 오인, 착각, 지레짐작, 태만 등 판단 실수와 표준 조작의 불이행 등으로 발생하는 사고


휴먼에러를 줄이기 위한 방법

- 한국능률협회에서 제시한 <휴먼에러 제로화 7스텝>


1. 정리정돈

- 사무실같은 업무를 진행하는 작업공간은 불필요한 물건은 정리하고 잘 정리 정돈 되어있는 깔끔한 상태로 유지를 하는것 


2. 표준정비

- 업무처리 순서 혹은 작업순서를 명확히 하고 사용방법을 표준화하는 것


3. 교육과 훈련

- 다양한 방법의 교육과 훈련을 통해 다른 특성과 역량을 가진 사람들에게 적합한 방법을 찾고 휴먼에러 사례를 공유함으로써 실수를 최소화 하는것


4. 눈으로 보는 관리

- 휴먼에러의 발생건수, 손실금액, 사례 등을 통해서 시각적으로 휴먼에러에 대해서 인식을하여 문제점등을 알아 볼 수 있게 하는 관리


5. 풀 푸르푸(Fool-Proof) 설치

- 조작법을 잘 모르는 사용자가 잘못 조작하더라도 이것이 고장이나 실수를 발생시키지 않도록 하는 방법


6. 관리자 관리

- 관리자의 세심한 관찰과 관리를 통해 개선안을 마련하게 하여 휴먼에러의 요인을 분석하고 예방할 수 있도록 하는 것


7. 일상관리

- 일상적인 업무과정에서 휴먼에러의 요인을 제거해 나가는 컨디션 관리, 철저한 주지, 일상대책 3가지를 일컫는 것. 사소하게 넘어갈 수 있는 일상적인 것들을 스스로 관리하고 제어해가는 습관을 들이는 것.

1. 상태관리란?

- 다른 페이지에 대한 여러 요청 사이에서 생성되는 모든 형태 (페이지, 권한, 인증, 회원)의 정보를 관리하는 기능


2. 상태관리 유형

A. 클라이언트 기반 : View State, Control State, Hidden Field, Cookie, Query String

- 특징

1. 서버의 리소스가 불필요하므로 서버의 부하를 줄일 수 있다.

2. 클라이언트에 저장하기 때문에 보안에 취약하다.

3. 저장할 수 있는 정보의 양이 제한적이다.


B. 서버 기반 : Application State, Session State, Profile Property, Database

- 특징

1. 클라이언트 측 옵션에 비해 보안이 뛰어나다.

2. 많은 양의 데이터를 저장이 가능하다.

3. 서버 리소스를 사용하므로 서버에 부하를 줄 수 있다.


3.      상태관리 상세설명

A. View State

- 동일한 페이지에 대한 여러 요청 사이에 값을 유지하기 위한 방법으로, 페이지에서 라운드트립 사이에 페이지와 컨트롤 속성 값을 유지하기 위해 사용하는 기본 방법이다.

(Round Trip: 클라이언트와 서버간의 요청/응답)


B. Control State

- 컨트롤 관련 속성 정보를 유지하는 데 사용할 수 있으며 ViewState 속성처럼 해제할 수 있다. 서버에 대한 라운드트립 사이에 컨트롤에 대한 소량의 상태 정보를 저장해야 할 경우에 사용한다.


C. Hidden Field

- 브라우저에 보이지 않지만 표준 컨트롤과 마찬가지로 그 속성을 설정할 수 있다. 원래 위치에 게시되거나 다른 페이지에 게시될 보안이 중요하지 않은 소량의 정보를 저장하는 데에 사용한다.


D. Cookie

- 클라이언트 측의 텍스트 파일에 저장되거나 브라우저 세션의 메모리에 저장되는 소량의 데이터로 서버가 페이지 출력과 함께 클라이언트에 전송하는 사이트 관련 정보가 들어있다. 특정 만료시간을 지정해놓은 일시적이거나 영구적일 수 있다. 브라우저에서 페이지를 요청할 때 요청 정보와 함께 쿠키의 정보가 전달되고 서버에서 읽을 수 있다.


E. Query String

- 페이지 URL 끝부분에 물음표(‘?’) 이후로 추가한 문자열을 의미한다. 다른 페이지로 보안이 중요하지 않은 Page Number같은 소량의 정보를 넘기는 데에 사용한다.


F. Application State

- 웹 응용 프로그램의 모든 페이지에서 접근이 가능하고, 모든 세션이 공유하는 정보 저장 공간이다. 웹 서버의 메모리를 사용하므로 데이터베이스에서 저장하거나 가져오는 것보다 속도가 빠르다. 자주 사용되는 데이터 집합을 저장해두면 사이트의 성능 향상을 기대할 수 있다. 용량이 크면 성능이 저하될 수 있으므로 신중하게 구현해야 한다.


G. Session State

- 응용프로그램 상태와 같이 웹 응용 프로그램의 모든 페이지에서 접근이 가능하지만, 해당 세션만 접근할 수 있도록 할애된 정보 저장 공간이다. 서버 메모리에 저장하므로 서버가 종료되거나 웹 응용 프로그램이 다시 시작되는 경우 저장된 모든 세션정보는 사라지게 된다. 그래서 ASP.NET에서는 세션만 따로 관리하는 State Server를 두거나, SQL Server에 정보를 저장하기도 한다.

[저장하는 방식] Session[“key”] = Value;

[참조하는 방식] Value = Session[“key”];


H. Profile Property

- 사용자 관련 데이터를 저장할 수 있는 기능으로, 세션이 만료될 때 프로필 데이터가 손실되지 않는 점을 제외하면 세션과 비슷하다. 프로필 속성기능은 일정한 형식으로 저장되며 개별 사용자와 연관되어 있는 ASP.NET 프로필을 사용한다.


I. Database

- 일반적으로 쿠키나 세션 상태와 함께 사용되며, 응용 프로그램과 세션을 다시 시작하더라도 정보가 유지되어야 하는 경우에 사용한다. 데이터베이스를 사용할 경우 보안, 저장용량, 지속성 측면의 장점이 있다.


 

'프로그래밍 노트 > ASP.NET' 카테고리의 다른 글

리피터 순번 넣기  (0) 2015.01.08
웹 폼 이벤트 처리 순서  (0) 2014.04.25
Cookie (쿠키)  (0) 2014.04.25
ViewState (뷰 스테이트)  (0) 2014.04.25
유효성 검사 컨트롤  (0) 2014.03.13

유효성 검사 컨트롤 종류


종류

용도

 RequiredFieldValidator

 - 입력했는지 입력여부 검사

 - 값을 입력하지 않았을 경우 오류 발생 

 CompareValidator

 - 입력한 값의 비교 검사

 - 두개의 컨트롤 값을 비교 

 RangeValidator 

 - 입력한값의 범위 검사

 - 수치, 문자열, 날짜의 유효범위 검사 

 RegularExpressionValidator

 - 정규 표현에 의한 검사

 - 일정한 규칙을 가진 문자열 패턴과 일치하는지 검사 

 CustonValidator

 - 독자적인 검사 로직 



유효성 검사 컨트롤의 주요 속성


 속성

용도 

 ID

 유효성 검사 컨트롤 구별키

 ControlToValidate

 검사 대상이 되는 서버 컨트롤ID 

 ErrorMessage

 오류 발생시 표시할 메시지 


'프로그래밍 노트 > ASP.NET' 카테고리의 다른 글

리피터 순번 넣기  (0) 2015.01.08
웹 폼 이벤트 처리 순서  (0) 2014.04.25
Cookie (쿠키)  (0) 2014.04.25
ViewState (뷰 스테이트)  (0) 2014.04.25
상태 관리  (0) 2014.04.23

+ Recent posts