뷰스테이터스는 클라이언트에 데이터를 저장하는 방법의 하나입니다. 그렇기 때문에 쿠키와 마찬가지로 보안의 위험성이 있습니다. 하지만 쿠키와는 달리 페이지가 종료되면 데이터가 사라집니다. 1. 고려 사항 뷰스테이터스를 사용하기위해서는 몇가지 알아야 할 사항이 있습니다. 저장가능한 데이터 형태는 아래와 같습니다. - 문자열 - 정수 - 부울 값 - Array 개체 - ArrayList 개체 - 해시 테이블 base64 인코딩됩니다. 뷰스테이터스에 의해 페이지 로드가 느려질수 있으므로 테스트를 해봐야 합니다. (참고 : MSDN - 상태 관리, ViewStateMode 열거형 ) 용량문제가 발생할수 있는 소지가 있으므로 모바일기기에서는 재대로 동작하지 못할수 있습니다. 2. 데이터 넣기 데이터를 넣는 방법은 세..
게임을 이야기 할때 유저를 지칭하는 단어가 몇개 있습니다. 그중 일반인들도 많이 쓰게 된 단어도 있는데 뉴비/올드비가 대표적이죠. 여기서 추가로 소프트유저와 하드유저가 있습니다. 게임에서 유저들을 구분해야 게임의 수명이 오래갑니다. 유저를 어떻게 분류하는지 알아보고 유저를 분리하는것이 왜 게임의 수명에 영향을 주는지 알아 봅시다. 유저 분류뉴비(Newbie) : 신규유저 혹은 초보자 올드비(Oldbie) : 기존유저 혹은 전문가(고참) 소프트유저(혹은 라이트유저) : 게임을 가볍게 즐기는 유저. 기획자나 시스템이 의도한 대로 플레이 하는 경우가 많고 그외 컨텐츠는 소비하지 않는 경향이 있습니다. 하드유저 : 해볼건 다해보는 유저. 기획자나 시스템의 의도에 있는 모든 컨탠츠 뿐만아니라 의도와 상관없는 컨탠..
같은 계정에서 여러 접속허용은 다른 글에서 설명하였으니 여기서는 전체 원격접속 인원을 늘려보겠습니다. (참고 - [Window Server 2008] 원격데스크톱 같은 세션(같은 계정) 여러 접속허용) 설정 위치 실행 > gpedit.msc > 로컬 그룹 정책 편집기 > 컴퓨터 구성 > 관리 템플릿 > windows 구성 요소 > 터미널 서비스 > 터미널 서버 > 연결 혹은 실행 > gpedit.msc > 로컬 그룹 정책 편집기 > 컴퓨터 구성 > 관리 템플릿 > windows 구성 요소 > 원격 데스크톱 세션 호스트 > 연결 > 연결 개수 제한 옵션 변경 '연결 개수 제한' 이라는 항목이 있습니다. 이 항목을 '사용'으로 변경하신 후 'TS 최대 허용 연결' 숫자를 원하는 숫자로 바꾸신 후 적용하시면 ..
저장 프로시저(stored procedure) 안에서 다른 저장 프로시저를 호출하려면 크게 보자면 2가지 방법이 있습니다. Exec(EXECUTE)나 sp_executesql를 이용하면 됩니다. ( 참고 : MSDN - sp_executesql 사용) 여기서는 Exec(EXECUTE)를 이용하는 방법을 설명하겠습니다. 1. 리턴값이 없을 때 리턴값이 없으면 그냥 호출하면 됩니다. --Exec [저장프로시저 이름] --Exec [저장프로시저 이름] [매개변수1],[매개변수2],.... Exec TestSelect @temp 2. 리턴값이 있을 때 리턴값은 항상 int형이므로 인티저형의 변수를 하나 선언한 후 값을 대입하는 방식으로 받습니다. --Exec [값을 받을 변수] = [저장프로시저 이름] [매개변..
사용하던 테이블의 이름이 갑자기 변경되는 바람에 연결되있던 저장프로시저를 변경해야할 일이 생겼습니다. 문제는 이미 만들어진 저장프로시저가 너무 많다는게-_-;;; 일부가 이만큼-_-; 저장프로시저양에 정신적 크리를 먹고 해롱대던중 예전에 DBA가 저장 프로시저 검색할때 쓰라고준 쿼리가 생각나 있어 찾아보니 다행이 있군요 ㅋㅋㅋㅋ Select A.* From sys.sysobjects A Inner Join sys.syscomments B ON A.id = B.id Where A.xtype = 'P' And A.category = 0 And B.text Like '%검색어%' %GameList%가 포함된 모든 저장프로시저가 검색됬군요.
2013년 5월 3일 아무래도 요 근래 갑자기 엉뚱한 페이지가 뜨신다는 분들이 많은 것으로 보아 페이지가 변경되었거나 내용이 변경된것 같습니다. (제 페이스북 계정이 잠겼는데 풀기가귀찬아서 확인을 못하고 있다능;;;;) ---------------------------------------------------------------------- 전 여전이 페이스북이 왜 편하다는지 모르겠습니다-_-; UI적으로 봤을때 상당이 불편한데 말이죠. 어찌됬건 친구 요청까지는 어찌어찌 됬는데......요청한거 확인은 어디서 하지? 한참을 해매고 나서야 겨우 찾았네요 ㅡ,.ㅡ; 페이스북 - 내가한 친구요청 확인 페이지 직접 찾아보시겠다!!!! 라고 하시는 분은 아래 이미지를 참고해 주세요. 알고나면 쉬운데....말로..
1. 증상 뜬금없이 서버에서 '403' 에러가 났습니다. '403' 에러는 권한을 잘못 설정했을 때 많이 보는 에러인데 잘 사용하던 중에 이 에러를 만났다는 것은 누군가 권한설정을 바꿨을 때입니다. 그런데 저 혼자 관리하는 서버인데 그러고 자시고 할 게 없는데 말이죠..... '가능한 해결 방법'은 의미가 없습니다. 저건 디렉토리 검색을 허용하겠다는 것인데 저걸로 해결될 문제라면 권한설정이 잘못된 것이니까요. 2. 원인 추적과 해결 방법 이리저리 보던 중 생각해보니 마지막 업데이트 이후로 이런 증상이 발생하는 것이었습니다. 그래서 확인해보니 역시나.... 파일하나가 빠져있었습니다-_-; 다시 넣으니 정상 작동..... 보통 파일이 없는 경우 '404' 에러가 나는데 어떤 경우에 '403' 에러가 나는 건..
머지라는 것은 서로 같은 파일(프로젝트 등등)을 수정한 후 이것을 하나로 합치는 작업을 말합니다. SVN의 역활 중 하나가 소스 관리다 보니 머지가 빈번하게 일어나죠. 하지만 'TortoiseSVN(이하 거북이)'의 기본 머지기능은 매우 지저분합니다. (이것도 익숙해지면 쓸만하긴 합니다 ㅎㅎㅎ) 그래서 저 같은 경우 'P4Merge(Perforce Merge)'를 애용합니다. 'P4Merge'를 거북이에 연결하는 방법을 정리해볼까 합니다 ㅎㅎ 연관글 영역 1. P4Merge(Perforce Merge) 설치 일단 Perforce.com에 가서 다운로드합니다. (참고 : Perforce - P4Merge 다운로드 페이지 ) 가입 메시지는 스킵하시면 됩니다. 불편하시면 아래 링크를 이용해 주세요 참고 : P..
닷넷이 설치되어 있는데 실행하려고 하면 특정 컴퓨터에서 CLR error: 80004005. The program will now terminate. 이런 오류가 납니다. 연관글 영역 1. 오류 원인 이 오류는 닷넷프레임웍이 제대로 설치되지 않아 나오는 오류입니다. 닷넷이 제대로 설치되지 않는 경우는 일반적으로 - 윈도우 업데이트 실패 혹은 강제 종료 등으로 인해 롤백이 제대로 되지 않는 경우 - 제대로 되지 않은 설치파일을 사용하는 경우 -악성코드나 바이러스등으로 설치가 비정상적으로 되거나 관련 파일들이 손상된 경우 등이 있습니다. 이유야 어떻든 보통은 닷넷프레임웍만 다시 설치하면 해결이 됩니다. '제어판'으로 가서 '프로그램 추가/제거'에서 'Microsoft .NET Framework' 관련된 항목..
상황에 따라서 지금 실행중인 프로세스들의 정보를 가저와야 할때가 있습니다. 그런경우 C#에서는 'System.Diagnostics.Process'를 사용합면 됩니다. //나의 프로세스 정보를 가져옵니다. System.Diagnostics.Process MyProcess = System.Diagnostics.Process.GetCurrentProcess(); //모든 프로세스의 정보를 가져 옵니다. System.Diagnostics.Process[] AllProcess = System.Diagnostics.Process.GetProcesses(); //특정 이름의 프로세스를 가져옵니다. System.Diagnostics.Process[] Process_Name = System.Diagnostics.Proc..