여러 사이트 및 여러 어플을 사용하면서 UI대해 느낀점이 몇가지 있어서.. 정리 차원에서 남깁니다.
1. 나쁜 UI란 UI가 존재하는걸 사용자가 인식하지 못하는 경우
2. 나쁜 UI란 UI가 존재하는걸 알고 있어도 귀찮아서 다른 UI를 사용하도록 만드는 UI
3. 더 나쁜 UI란 UI가 사용자의 생각과 다르게 작동하는 경우
1. 좋은 UI란 UI가 존재하는걸 사용자가 알기 쉽운 경우
2. 좋은 UI란 UI가 존재하는걸 사용자가 알기 쉽고 사용하기 쉬운 경우
3. 좋은 UI란 UI가 존재하는걸 알지 못하더라도 존재 확인 후(학습 후)에는 사용하기 쉬운 경우
4. 더 좋은 UI란 UI가 존재하는걸 사용자가 알지 못하는 상태에서 무의식적으로 사용 되는 경우
5. 더 좋은 UI란 사용자 행동 패턴 상 마우스 포인터나 시야의 변경 없이 무의식적으로 포인터가 위치하는 위치에 존재하는 UI
ex) EVNT03TT
*/
CREATE TABLE EVNT03TT (
REGDATE DATE DEFAULT SYSDATE NOT NULL
, USERID VARCHAR2 NOT NULL
, EVENTID VARCHAR2 NOT NULL
, EVENTNO NUMBER NOT NULL
, USE_CNT NUMBER DEFAULT 0 NOT NULL
, REMINE_CNT NUMBER DEFAULT 0 NOT NULL
, CONSTRAINT EVNT03TPK PRIMARY KEY (REGDATE, USERID, EVENTID)
);
INDEX :
Naming Guide
ex) EVNT03S1
CREATE INDEX EVNT03S1 ON EVNT03TT (USERID)
*/
SEQUENCE :
ex) EVNT03SQ
CREATE SEQUENCE EVNT03SQ;
*/
*/
-- 테이블 및 컬럼 주석 (테이블의 주석과 컬럼의 주석을 써서 보내주셔야 나중에 도움이 많이 됩니다.)
COMMENT ON TABLE EVNT03TT IS '에이스 카드 이벤트 테이블';
COMMENT ON COLUMN EVNT03TT.USERID IS '회원 아이디';
COMMENT ON COLUMN EVNT03TT.EVENTID IS '이벤트 종류(응모1, 응모2)'
COMMENT ON COLUMN EVNT03TT.EVENTID IS '상품번호(1~13)'
COMMENT ON COLUMN EVNT03TT.USE_CNT IS '에이스 카드 사용 장수'
COMMENT ON COLUMN EVNT03TT.REMINE_CNT IS '남은 에이스 카드'
COMMENT ON COLUMN EVNT03TT.REGDATE IS '사용일자';
서버단에서 비동기 호출등이 필요한 경우 사용(ASP) 하는 방법
.NET 에서 호출하는 방법은 여기 를 참조.
ASP
Dim objXMLHTTP, returnValue
Set objXMLHTTP = Server.CreateObject("msxml2.serverxmlhttp")
'Set objXMLHTTP = Server.CreateObject("msxml2.xmlhttp")
'GET 또는 POST 사용 가능
'url 은 http 를 포함한 형태로 작성
objXMLHTTP.Open "GET", "url", False
'POST 형태로 전송 시 objXMLHTTP.Send "parmaters"의 형태를 사용
objXMLHTTP.Send
returnValue = objXMLHTTP.responsetext
C:\Program Files\Microsoft Visual Studio9\Common7\IDE\TFSDeleteProject /q /server:GAMEWEBDEV FONE
/q - 자동 모드
/server:서버명
FONE 프로젝트 명
c:\Inetpub\AdminScripts> cscript adsutil.vbs set w3svc/apppools/enable32bitapponwin64 true
위 명령어 실행후 " iisreset "
// App.xaml
private void Appllication_Startup(object sender, StartupEventArgs e)
{
// this.RootVisual = new Page(); 에서 변경
this.RootVisual = new Page(e.InitParams);
}
// Page.xaml
// public Page()
// {
// InitializeComponent();
// }
// 에서 변경
public Page(IDictionary<string, string> InitParams)
{
InitializeComponent();
param = InitParams["category"].ToString();
}
// HtmlPage를 사용하기 위한 지시자 선언
using System.Windows.Browser;
// 페이지 이동
HtmlPage.Window.Navigate(new Uri(http://www.naver.com, UriKind.Absolute));
// 이미지소스 변경을 위한 컨버터 생성
ImageSourceConvert isc = new ImageSourceConverter();
// 이미지 컨트롤에 소스를 변경하기 위한 이미지소스 생성
ImageSource img;
// 이미지 소스에 컨버터를 이용하여 이미지 파싱
img = (ImageSource)isc.ConvertFromString("URL");
// 이미지 컨트롤에 SetValue를 이용하여, Image.SourceProperty를 변경
ImgControl.SetValue(Image.SourceProperty, img);
