IT정보공유464 [ C# ] ListView 의 내용을 CSV 파일 형식으로 저장하는 방법 c#에서 엑셀파일(xls) 형태로 파일 저장할 때, 써드파티 콤포넌트등을 싸용하지 않는다면 Excel.Application 이라는 Office Automation COM API를 이용해야 합니다. 하지만 이 방법에는 큰 단점이 있는데요. 바로 Excel 문서를 만드는 속도가 현저하게 느리다는 문제점이 있습니다. 그래서 EXCEL과 호환 형식인 CSV(Comma Separated values) 형식의 텍스트 파일 형태로 저장하는 편이 훨씬 속도와 성능면에서 훌륭합니다. (데브익스프레스 같은 상용 컴포넌트 툴을 쓸 경우엔 해당사항이 없는 이야기입니다.) StreamWriter 를 이용한 ListView의 내용을 CSV 파일로 저장 방법 리스트뷰의 행과 열의 숫자만큼 반복해서 WriteLine 함수를 호출하여.. IT정보공유/C# 2017. 7. 10. 걷기만 하면 포인트 적립해준다는 캐시워크 2주간 적립캐시 및 사용후기 캐시워크라고 하는 스크린 잠금화면 + 만보기 + 캐시적립 까지 해주는 앱을 사용해 봤습니다. 가장 중요 포인트는 캐시적립입니다. 요즘 이런 스크린락 + 포인트 적립 앱 들이 엄청나게 많기 때문에 아마 하나쯤은 설치해서 사용중이시지 않을까 싶기도 하네요. 캐시워크 앱은 만보기의 역할을 하기 때문에 걸음수를 측정해 주고 활동량을 기록해 주기 때문에 건강관리 측면에서도 도움이 많이 될것 같습니다. 안걸어도 편법으로 흔들고 있으면 걸음수가 올라가는 단점은 있습니다만, 걷지않고도 캐시를 모을 수 있다는 점은 함정입니다. 이렇게 모인 캐시로는 무엇을 할 수 있을까요? 캐시워크로 쌓은 포인트를 사용할 수 있는 곳을 알아봅시다. 까페, 외식, 편의점, 문화생활등 활용처가 다양합니다. 캐시만 잘 쌓여 준다면 꽤 유용한 .. IT정보공유/리뷰 2017. 7. 9. [MSSQL] select insert 구문으로 A테이블에 B테이블 데이터 집어넣기 오늘 MSSQL 테이블 셀렉트 인서트 구문을 알아보겠습니다. 테이블 A와 테이블 B가 있을 경우, 테이블 B의 데이터를 Select 하여 테이블 A에 넣는 방법입니다. Table A와 Table B가 완전 동일한 스키마를 가진 경우는 아주 간단합니다. insert into TableName_A select * from TableName_B; 일반적으로 insert 구문에서 사용하는 into를 사용하지 않는다는 것이 차이점이에요. Table A와 Table B의 스키마가 다른 경우엔 컬럼의 데이터타입이 같게 매칭시켜 주면 됩니다. insert into TableName_A (ColName_1, ColName_2, ColName_3) select ColName1, ColName2, ColName3 from .. IT정보공유/DB 2017. 7. 7. 간편이체 토스를 이용한 나의 신용등급 초간단 무료 조회 방법 오늘은 모바일 간편이체 앱인 토스를 이용하여 나의 신용도를 확인 하는 방법을 소개합니다. 저도 제 신용등급이 어떻게 되는지 높은지, 낮은지 등 전혀 관심도 없고, 어떻게 알아내는지도 몰랐었는데요. 우연히 계좌이체 편하게 하려다 토스앱을 설치하고서는 아주 간단하게 알수 있었습니다. 전화번호 이체 가능한 토스를 이미 설치하신 분들은 토스를 실행시키시고 서비스 메뉴에서 신용관리 메뉴로 진입하시면 됩니다. 그럼 다행인지 불해인지 모르지만 신용정보인 신용 등급과 신용 평점이 바로 보입니다. 신용정보의 최근 변동 내역, 그리고 누가 내 신용정보를 조회한 내역이 있는지까지도 알수가 있습니다. 제 신용등급은 7등급, 신용 평점은 600점이 나왔네요. 신용이 별로 좋지 않은 것 같습니다. ㅜㅠ 카드 보유 현황과 대출 현.. IT정보공유 2017. 7. 6. C# DataGridView 스크롤 이동과 특정 컬럼 선택 C# DataGridView에 데이터를 채워 놓고 난 이후에 특정한 Row 또는 특정한 컬럼으로 스크롤 이동을 하는 샘플 소스 코드입니다. // int iColIdx = -1; int iRowIdx = -1; for (int i = 0; i < datagridview1.Columns.Count; i++) { if (datagridview1.Columns[i].Name == "찾아야할 컴럼명") { iColIdx = i; break; } } for (int i = 1; i < datagridview1.Rows.Count; i++) { if (datagridview1.Rows[i].Cells[0].Value.Equals("찾아야할 행의 셀값")) { iRowIdx = i; break; } } if(iColI.. IT정보공유/C# 2017. 7. 6. 중고차 제 값 받고 팔자! 그것도 간단하고 쉽게 스마트폰으로! 내가 소유한 자동차를 어떻게 하면 제값받고 팔수 있을까? 차를 바꿀때가 되거나 차를 팔아야 하는 상황이 오게 되었을 때 한번쯤은 고민들을 해보셨을겁니다. 내가 아끼던 애마를 팔때, 내가 아끼고 사랑했던 만큼 제값 받고 좋은 주인에게 양도하는 것이 자동차 오너들의 똑같은 마음일겁니다. 요즘은 스마트폰만 있으면 못하는게 없는 세상입니다. 아주 편리한 세상이 되었습니다 늘 제가 추천해드리고 소개시켜드리는 헤이딜러라는 앱은 중고차를 경매 방식으로 판매할 수 있는 앱입니다. 헤이딜러 앱을 설치한 후, 내가 판매하고자 하는 차 사진 5장과 차량정보를 간단하게 입력을 해두면 전국 중고차 딜러들이 경매 방식으로 전국 딜러들의 견적이 들어오게 되는 방식입니다. 그럼 견적서를 살펴보고 나서 중고차 시세를 만족스럽게 제시하.. IT정보공유 2017. 7. 5. 자바 스프링 프레임워크(Spring Framework)에서 한글 인코딩을 필터로 처리하는 방법 STS(Spring Tool Suite) 툴 에서 컨트롤러 앞단에 필터를 걸어 한글 인코딩을 하는 방법 (앞단이라 함은 컨트롤러로 넘어가기 직전, 즉 사용자 입력을 서버에서 받을때를 뜻함) webapp\WEB-INF\web.xml 에서 하위 레벨에 추가해준다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 별도의 설정없이 한글 인코딩이 가능하다. IT정보공유/Android 2017. 7. 4. C# 소숫점 연산시 필요한 반올림, 올림, 버림 함수 소숫점 연산 시 소숫점의 반올림과 올림 그리고 버림 함수 입니다. 기본적으로 수학 연산과 관련된 Math Class를 이용하면 됩니다. Math.Round([double type Value]); // 소숫점 첫째 자리 반올림 Math.Ceiling([double type Value]);// 소숫점 첫째 자리 올림 Math.Truncate([double type Value]);// 소숫점 첫째 자리 버림 Math.Round([double type Value], 2); // 소숫점 둘째 자리 반올림 너무 간단해서 뭐 설명을 추가적으로 할 필요는 없을 거 같네요. IT정보공유/C# 2017. 7. 3. 카카오톡의 신기능 - 키워드 알림 기능 설정 방법 이번에 카카오톡이 업데이트 되면서 새로운 기능이 추가 되었습니다. 바로 키워드 알림이라는 기능과 한줄 뉴스 기능입니다. 한줄 뉴스는 카카오톡 PC 버전에만 추가가 된것 같고요. 키워드 알림은 모바일과 PC 버전 모두 카톡에 업데이트된 내용입니다. 카카오톡 키워드 알림 기능이란? 사용자가 등록한 키워드가 포함된 카톡메세지는 채팅방에 알림 설정이 꺼져있더라도 푸시 알림을 해주는 기능입니다. 즉 단톡방에 수시로 울리는 알람때문에 알람을 꺼놨어도, 특정 키워드만 지정해 놓으면 그 메세지가 올때는 카톡왔숑~ 하고 알림을 해주는 기능입니다. 카카오톡 키워드 알림 기능을 설정해 보겠습니다. (스마트폰에서 실행한 카카오톡 모바일 버전입니다.) 카카오톡 메신저를 실행하여 더보기 메뉴를 눌러주세요. 더보기 화면에서 톱니바.. IT정보공유 2017. 6. 22. 안드로이드 스튜디오 다국어 리소스 추가 방법 안드로이드 앱을 개발할 때 다양한 국가들에게 자신의 앱을 선보이려면다양한 언어를 지원하는 것이 필수 입니다. 다양한 언어를 지원하기 위해서는 리소스 파일(strings.xml)에 문자열등을 정의해 놓고안드로이드 기기에서 언어 설정대로 각 언어에 맞는 strings.xml이 로드 되도록 하는 방법이 보편적입니다. 안드로이드 스튜디오 - 다국어 리소스 추가 방법 다국어 설정을 하면 문자열이 정의된 strings.xml 가 저장되어 있는 res/values 폴더외에 ko, ja, zh 등의 2글자 국가코드가 붙어진 res/values-ko, res/values-ja 등의 폴더 이름으로 별개의 폴더와 xml 파일이 생성된다. 안드로이드 스튜디오의 strings.xml 파일을 선택하고 마우스 우클릭을 하여 팝업 .. IT정보공유/Android 2017. 6. 20. 레이아웃을 동적으로 추가 하는 방법 - View.inflate 안드로이드 프로그래밍을 처음하다보니 이런저런 온갖 문제를 겪고 있습니다.책이라도 한권 다 읽어보고 기초 부터 시작해야 하는데성격이 급해서 그렇게는 못하고 책 몇 챕터 읽고 바로 실전 돌입해서만들수 있는 수준에서 실전으로 이것저것 만들다 보니 이런저런 문제점들에 많이 시달리고 있네요. 각설하고, 오늘 만들어본 내용은 View를 상속받은 커스텀 뷰를 만들고(레이아웃 정의 파일이 없는 뷰 클래스)그 커스텀 뷰 위에 AdMob 광고를 동적으로 추가해보고 싶었습니다. 레이아웃 XML이 정의되지 않은 뷰클래스에 레이아웃을 동적으로 잡는 방법은 모르겠어서약간 잔머리를 굴려서 편법으로 해결을 했습니다. 빈 레이아웃 adslayout.xml을 하나 정의해 줍니다. (가로,세로 둘다 했음) 웬지는 모르겠는데, ads:ad.. IT정보공유/Android 2017. 6. 19. 안드로이드 움직이는 시계 소스 코드를 공개합니다. 아래사진과 같은 단순한 시계 앱 샘플입니다. 다만 시계가 가만히 있으면 재미없으니까 상하좌우로 스크린 영역내에서 왔다갔다 하는 애니메이션 기능을 추가해 봤습니다. 프로젝트는 안드로이드 스튜디오의 기본 빈프로젝트로 생성했고, 레이아웃은 별도의 XML 파일 없이 View를 상속받은 커스텀 뷰로 대체하여 onDraw 함수에서 시계를 그리도록 했습니다. 이번에 공부한 내용은 다음과 같습니다. 참고할 만한 내용은 참고하시기 바랍니다. 1. 해상도가 다른 안드로이드 기기에서도 글자 크기를 동일하게 맞추기 위해 폰트사이즈는 DP 단위로 사용 (dimens.xml 을 추가 또는 수정해야 합니다.) 2. 타이틀바와 액션바를 없애기 위한 코드가 사용되었으며, 코드방식이 아닌 styles.xml의 테마를 수정하는 방법도 사.. IT정보공유/Android 2017. 6. 16. 이전 1 ··· 21 22 23 24 25 26 27 ··· 39 다음 💲 추천 글 반응형