본문 바로가기

분류 전체보기676

C# - 윈도우 로그인 계정 얻기 System.Security.Principal.WindowsIdentity.GetCurrent().Name; 2015. 4. 15.
C# - DataGridView에 사용자 Class 바인딩 하기 DataGridView에 Class를 바인딩 하는 방법입니다. 1. User Class를 생성한다. public class User { private string name; public string Name { set { name = value; } get { return name; } } private string telNumber; public string TelNumber { set { telNumber = value; } get { return telNumber; } } public User(string name, string telNumber) { this.Name = name; this.TelNumber = telNumber; } } 2. DataGridView에 DataSource를 지정한다.. 2015. 4. 15.
C# - MessageBox의 OK, Yes, No 등의 버튼 텍스트 얻기 다국어 지원 개발을 하다보면 MessageBox의 버튼텍스트가 필요합니다.. MessageBox의 버튼의 텍스트는 User32.dll에 포함되어있습니다. 버튼의 텍스트를 가지고 오는 방법은 아래와 같습니다. public const uint OK_CAPTION = 800; public const uint CANCEL_CAPTION = 801; public const uint ABORT_CAPTION = 802; public const uint RETRY_CAPTION = 803; public const uint IGNORE_CAPTION = 804; public const uint YES_CAPTION = 805; public const uint NO_CAPTION = 806; public const ui.. 2015. 4. 15.
MSSQL - Index Rebuild (인덱스 리빌드) 쿼리 인덱스 리빌딩은 데이터베이스에 많은 데이터가 오랜기간동안 쌓였을 경우 쿼리를 실행하면 속도가 늦어지는 경우가 발생합니다. 실행계획은 분석하여 인텍스를 정확하게 수행이 되더라도 속도 개선이 안될 경우 인덱스를 리빌드하여 다시 수행하면 속도 개선의 효과를 볼 수도 있습니다. 즉, 하드디스크의 조각 모음을 수행하여 컴퓨터 속도를 향상시키는 것처럼 하나의 인덱스의 데이터가 분산된 것을 디스크상에 뭉쳐주는 역할을 하여 속도 개선이 이루어진다. DECLARE @i int, @sql varchar(1000) DECLARE @tablename varchar(1000),@ownerName varchar(1000) SET @i = 1 DECLARE DB_Cursor CURSOR FOR SELECT TABLE_SCHEMA,.. 2015. 4. 15.
MSSQL - 16진수( HEX) 문자 숫자로 변경 숫자를 16진수로 문자로 변경하는 쿼리 예제입니다. SELECT CONVERT(int, CONVERT(varbinary, '0xFF', 1)) 2015. 4. 15.
MSSQL - sysadmin role 복구하기 실수로 사용자의 "sysadmin" Role을 제거하는 경우 복원하는 방법입니다. 1. MS-SQL을 중지합니다. 2. Command Prompt를 관리자 모드로 실행합니다. 3. MS-SQL가 설치된 폴더의 "Binn"으로 이동합니다. 4. MS-SQL을 최소 구성으로 실행합니다. sqlservr.exe -f -s DB_NAME 5. Command Prompt를 관리자 모드로 하나 더 실행합니다. 6. MS-SQL가 설치된 폴더의 "Binn"으로 이동합니다. 7. sqlcmd를 실행합니다. sqlcmd -S Login_Name 8. "sysadmin" Role을 부여합니다. EXEC master..sp_addsrvrolemember @loginame=N'Login_Name', @rolename=N'sy.. 2015. 4. 15.
MSSQL - 세션정보 얻기 아래의 쿼리를 실행하여 사용자별 세센정보를 확인 할 수 있습니다. SELECT * FROM sys.dm_exec_sessions 2015. 4. 15.
MSSQL - 개행문자 변경하기 간혹 데이터베이스의 개행문자를 " " 등으로 변경해야 할 경우가 있다. C#이나 Java 코드에서 변경해도 되지만 난 쿼리에서 변경하는 방법을 쓰곤합니다. 아래의 쿼리는 개행문자를 다른 문자로 변환하는 아주 간단한 쿼리입니다. SELECT REPLACE(ColumnName, CHAR(13)+CHAR(10), ' ') FROM TableName 2015. 4. 15.
C# - Url 파라메터 인코딩하기 Url 파라메터를 인코딩하는 방법입니다. UTF-8 한글을 웹서버에 파라메터로 전달 시 사용합니다. 인코딩 하는 이유는 특수문자 &가 파라메터 중간이 있으면 값이 짤리는 현상이 발생합니다 예를 들어 Get 방식으로 파라메터 값을 전달시 "http://webserver/page.xasp?param=한글&영어" 이렇게 인코딩하지 않고, 웹서버에 파라메터를 전달하게 되면 param = "한글"이 됩니다. 1. C# 프로젝트에 System.web.dll 참조 추가를 합니다. DLL 위치 : C:\Windows\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll 2. 아래의 그림과 같이 System.Web.dll이 추가 됩니다. 3. HttpU.. 2015. 4. 15.
C# - AccessViolationException try catch 하기 ActiveX, COM 등에가 "AccessViolationException"이 발생하는 경우가 있다. 해당 Exception이 발생하면 프로그램은 에러 없이 죽어버린다. AccessViolationException을 try~catch 하는 방법은 아래와 같이 하면 된다. using System.Runtime.ExceptionServices; using System.Security; [HandleProcessCorruptedStateExceptions] [SecurityCritical] public void Method() { try { } catch(AccessViolationException e) { } } 2015. 4. 15.
앱인벤터 스크린 이동하기 안드로이드에서는 액치비티(Activity)라고 하는 것이 앱인벤터에서는 스크린(Screen)이라고 합니다.앱인벤터의 스크린은 앱의 페이지라고 인식하셔도 됩니다.스크린간의 이동은 어떻게 하는지 알아보겠습니다. 1.스크린 추가하기 (1) Add Screen 버튼을 클릭합니다. (2) New Screen 창에서 스크린 이름을 입력 할 수 있습니다. 여기서는 기본값인 Screen2로 하겠습니다. 2. 추가 한 스크린 디자인 하기 (1) 추가한 스크린의 디자인 화면으로 이동합니다. (2) 아래의 그림과 같이 추가된 스크린의 디자인 화면이 표시됩니다. 원하는 User Interface(UI)를 구성해보세요. 3. 스크린 이동 블럭 작업하기 (1) 다시 Screen1로 이동 후 아래와 같이 Label과 Button을.. 2015. 4. 15.
앱 인벤터 버튼 클릭 이벤트 구현 1. 아래의 그림과 같이 Designer에서 테스트박스와 버튼을 추가합니다. 2. 버튼에 로직을 추가하기 위해 Blocks로 이동합니다. 3. Screen1의 Button1을 선택하고, 버튼의 클릭 이벤트 블록을 선택합니다. 4. Screen1의 텍스트박스 tbHello를 선택하고, Text 속성을 선택 후 버튼 클릭 이벤트 블록에 넣습니다. 5. 버튼을 클릭하면 텍스트박스에 "안녕하세요"를 표시하기 위해 Bulit-in의 Text를 선택하고 첫번째 블록을 선택 후 블록을 조립합니다. 6. 버튼에 이벤트 블록이 완성되었습니다. 2015. 4. 15.
MIT 앱 인벤터 오늘 서점에 갔다가 안드로이드 앱 인벤터라는 제목의 여러 책을 보게 되었습니다.웹서핑을 통해서 조사를 해보았는데 상당히 재미있는 제작도구라고 생각됩니다.그리고 초/중학생들에게 프로그래밍 구동 방법을 이해시키기에 좋은 것 같습니다. 아래의 URL은 MIT의 앱 인벤터입니다.일반 사용자도 안드로이드를 쉽게 개발 할 수 있도록 지원한다고 합니다. http://appinventor.mit.edu/ 2015. 4. 15.
영어 보카 공부도 하고 기아에 허덕이는 어린이들에게 곡식을 줍시다. 아래의 사이트에서 영어 보카(English Vocabulary) 문제를 풀면 곡식 10알을 기아에 허덕이는 어린이들에게 준다고 합니다.한문제에 곡식 10알이니까 많이 맞추고 좋은 일도 해봐요. http://freerice.com/ 2015. 4. 15.
영어/일어/중국어 어학 공부를 하기 위한 MP3 무료 다운로드 사이트 1. 영어동화http://etc.usf.edu/lit2go Newshttp://grinningplanet.com/mp3-news BBChttp://www.bbc.co.uk/worldservice/learningenglish/081222_download.shtml 2. 일어각 언어별로 일어를 공부 할 수 있게 MP3 제공합니다.https://www.nhk.or.jp/lesson/ 3. 중국어영어로 중국어를 설명하는 MP3 제공합니다.http://www.clearchinese.com/mp3-lessons/newbie/index.htmhttp://www.mandarinchineseschool.com/pinyin/63-easy-peasy-chinesewritten-by-dk-a-very-good-mandarin.. 2015. 4. 15.
애드포스트 검수 조건 네이버 블로그에서 애드포스트 심사를 통과하여 포스트에 광고를 노출 할 수 있게 되었습니다.애드포스트에서의 심사기준은 정확하게 알려져 있지 않지만 제가 생각하는 심사통과 기준은 아래와 같습니다. 1. 블로그 개설한지 90일 이상 2. 포스팅 수 50개 이상 3. 한달(지난달 기준) 방문자수 1000이상 2015. 4. 15.
제 6회 부산 모바일 앱 공모전 2015년도에도 부산 모바일 앱 공모전을 한다고 합니다.부산정보산업진흥원에만 지속적으로 모바일 앱 공모전을 실시해서 좋습니다.자세한 내용은 아래의 홈페이지에서 확인해보세요.http://contest.bmac.kr 2015. 4. 15.
타이젠 페이지 이동 타이젠에서 페이지간 이동을 하기 위해서는 Page Manager Object를 사용하면 됩니다.Page Manager Object는 Global Object이며, page-system.js에 선언되어있습니다. 1. Page Manager Object MemberMemberDescriptionUsage ExamplechangePage()Change pagepageManager.changePage("page2")addPage()Add pagepageManager.addPage("newPage")getVersion()Return UI Builder FW versionpageManager.getVersion()getHtmlPath()Return HTML file path of pagepageManager.get.. 2013. 12. 24.
UI Builder 타이젠 앱 개발 시 화면 디자인 시 사용하게 될 UI Builder 개발툴 화면입니다.(자세한 설명은 타이젠 IDE 개발툴의 Help > Help Contents를 참고하세요.) 1) Project Explore : 프로젝트에서 관리되는 파일들을 보여주며, page 디렉토리에 타이젠 화면관련 파일이 존재합니다.2) Page Designer : 여러 컴포넌트(Widgets)을 쉽게 배치할 수 있습니다.3) Outline View : Page Designer에서 디자인 된 화면을 계층 구조로 보여줍니다.4) Properties View : 컴포넌트의 속성 및 이벤트를 정의 할 수 있습니다. 2013. 12. 19.
메세지 박스(Alert, Confirm) 타이젠 Web Application의 메세지박스는 자바스크립터의 Alert, Confirm을 사용하여 구현합니다.HTML에 대한 지식이 있다면 쉽게 접근할 수 있습니다. 1. 버튼을 두개(Alert, Confirm) 추가 합니다. 2. 버튼에 이벤트(OnTap)를 추가합니다. 3. 버튼에 추가한 이벤트를 수정합니다. (1) 추가한 이벤트 이름의 옆으 "▶"를 클릭하면 이벤트를 수정할 수 있는 화면으로 이동합니다. - Alert 버튼에는 alert 함수를 사용고, Confirm 버튼에는 confirm 함수를 사용합니다. - alert과 confirm 함수는 자바스크립터 함수입니다. (2) 타이젠 Page이름의 *.js파일에서 이벤트를 수정합니다. - 이벤트의 이름은 "_" + PageName + "_pag.. 2013. 12. 19.
Hello Tizen (타이젠 웹 애플리케이션) 1. 타이젠 IDE를 실행합니다. (1) 타이젠 SDK가 설치된 폴더롤 이동합니다. (2) 타이젠 IDE 개발툴은 ide 폴더에 있으며, 이클립스 개발툴입니다. (3) IDE.bat를 실행하면 타이젠 IDE 개바툴이 실행됩니다. 2. Tizen Web Application 프로젝트 생성합니다. (1) File > New > Tizen Web Poject를 클릭합니다. (2) Template > Tizen Web UI Builder > Empty Apprication을 선택하고, 프로젝트명을 입력 후 Next 버튼을 클릭합니다. (3) Suppoted Libraries와 Theme는 기본값으로 하고 Finish 버튼을 클릭하면 타이젠 웹 프로젝트가 생성됩니다. (4) 프로젝트가 생성된 화면입니다. 3. ".. 2013. 12. 16.