전체 글 썸네일형 리스트형 Dictionary 에서 Key 와 value의 Type 가져오기(GetType 사용방법) 많이 쓰지는 않지만 현재 사용중인 Dictionary가 key, value 타입을 모를 경우 GetType으로 가져오는 방법 Dictionary dicValue = new Dictionary(); Type[] arguments = dicValue.GetType().GetGenericArguments(); Type keyType = arguments[0]; Type valueType = arguments[1]; 더보기 [C#] 엑셀(Excel) 개행문자(엔터, 줄바꿈) 제거 엑셀에서 자료를 수집하여 등록하는 경우에는 여러가지 특수문자중 개행문자 처리가 생각보다 귀찮게 함. 일반적으로 Replace로 처리하는 경우가 일반적이나 가끔 아래의 방법(Replace)으로 처리되지 않는 경우가 있음. string.Replace("\r\n", ""); OR string.Replace(Enviroment.NewLine, ""); 만약 위에 처리에도 개행문자가 삭제 되지 않는 다면 정규식으로 삭제하는 방법으로 삭제가 가능하다. 해당 방법으로 처리가 여러번 일어나므로 string에 함수를 추가하여 사용한다. using System.Text.RegularExpressions; public static String ToExcelValue(this string strValue) { return R.. 더보기 [Mysql -> SQLITE 변환] SQLITE에서 concat(문자열 합치기) 처리 mysql을 SQLITE로 변환중 near "concat": syntax error 라고 concat문이 없다고 에러 발생 SQLITE에서 의 문자열 합치기는 '||'로 변환하여 사용한다. --Mysql SELECT CONCAT(p_name, p_detail1, p_detail2) AS p_content FROM Products --SQLITE SELECT p_name || p_detail1 || p_detail2 AS p_content FROM Products 더보기 [Mysql -> SQLITE 변환] SQLITE에서 IF문 처리 Mysql을 SQLITE로 변환중 IF문에서 "no such function: IF" 라고 IF문이 없다고 에러 발생 SQLITE에서 의 IF문은 CASE문으로 변환하여 사용한다. --Mysql IF(user_type='3',pay_amount,0) AS pay_amount_person --SQLITE CASE WHEN(user_type='3') THEN pay_amount ELSE 0 END AS pay_amount_person 더보기 [DevExpress] Xtragrid의 임의 합계(Custom Summary) 설정하기 자동으로 생성되는 Summary로 Sum, Average, Max, Min등은 처리가 되지만 퍼센트의 경우 앞 컬럼의 값의 Summary로 다시 계산해야 하는 경우에는 임의로 Summary를 설정해야 한다. 1. Column에 Custom으로 Summary 추가 2. CustomSummaryCalculate 이벤트 연결하기 //임의 그래드의 컬럼 Col DevExpress.XtraGrid.Columns.GridColumn col = gridView1.Columns.AddField("PERC2"); //컬럼 Col의 Custom Summary를 추가하고 이벤트를 연결한다. col.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom; gridV.. 더보기 Visual Studio 에서 Ctrl + 마우스 클릭시 정의로 이동 이전 버전의 Visual Studio에서 잘 쓰던 Ctrl +마우스 클릭시 클릭한 단어 선택 기능이 최신버전부터 해당 함수의 정의로 이동하여 해당 기능을 해제하고 원래 사용하던 단어 선택으로 변경하고자 한다. 1. Visual Studio에 도구(T) - 옵션(O)를 선택한다. 2. 옵션창에서 텍스트 편집기 - 일반 창으로 이동 3. "마우스 클릭을 사용하여 [정의로 이동] 수행(G)를 체크를 해제한다. - 저는 개인적으로 Alt + 클릭으로 사용하려고 체크를 해제하지 않고 Alt로 변경하였음. 더보기 REDIS DB의 클라이언트 외부 접속시 속도 테스트 진행 C# 샘플데이터로 속도 테스트를 진행한 결과 - 샘플데이터는 실시간 코인 값 데이터 10만개로 단일 키로 등록테스트 진행 1. [0.411초] 10만개 MySQL 로 가져오기 2. [0.377초] Json Seriallizing 하기 3. [0.535초] redis에 단일키로 저장하기 4. [0.459초] redis에서 단일키로 가져오기 5. [0.059초] Deseriallizing해서 DataTable로 만들기 6. [0.022초] DataTable 내용으로 Grid 채우기 샘플데이터 테스트 결론 생각보다 접속 및 단일키 가져오기에 시간이 많이 소요됨 저장 및 가져오기를 서버내에서 하지 않고 외부에서 할 경우에도 실용성이 있는지 의문임 C#의 Json Seriallizer가 생각보다 성능이 괜찮네??? 더보기 [Retrofit, OkHttp] Unexpected char 0x20 in header name OkHttp를 Retrofit으로 변경 작업중 아래와 같이 에러가 표시됨. java.lang.IllegalArgumentException: Unexpected char 0x20 at 12 in header name: Content-Type 해당 에러 발생시 예기치 않은 0x20(스페이스)가 문제라고 함. 변경전 @Headers( "Content-Type : application/json; charset=utf-8" ) 변경후 @Headers( "Content-Type: application/json; charset=utf-8" ) "Content-Type : application/json; charset=utf-8" 부분에서 키값과 " : " 사이에는 스페이스를 띄우면 안된다. "Content-Type:.. 더보기 이전 1 2 3 4 5 6 7 8 ··· 13 다음