구글맵(Google Earth) 구글 위성지도 적용 사례 앞선 Google Earth 포스트에서 이어지는 내용입니다. 참조 - 구글맵 특징 [링크] 구글 위성지도 적용 사례 구글어스는 지역에 따라 다르지만, 기본적으로 지구 전역은 Earthsat社의 위성 사진을 이용하고, 일부 지역은 위성 사진을 판매하는 다른 회사의 것을 이용하여 항공 사진으로 서비스를 제공합니다. 구글맵은 영상, 사진, 블로그 등의 구글어스 콘텐츠는 유엔 환경 계획(UNEP), 제인 구달 협회(Jane Goodal Institute), 디스커버리 네트워크(Discovery) 등의 협력 업체로부터 받습니다. 위키 백과와도 연동할 수 있어 특정 지역에 대한 위키 문서 검색이 가능합니다. 구글 위성지도에서 카메라 아이콘 클릭으로 위치 정보..
C# int를 안전하게 string으로 변환하기 (TryParse) C#에서 int를 string으로 변환하려면 Int32.Parse를 사용하면 됩니다. 아주 쉽게 변환할 수 있어요. 하지만, 변환할 수 없는 문자열의 경우 여지없이 오류를 발생시킵니다. 그래서 TryParse를 사용하기도 하는데, 이것도 단독으로 사용하기엔 완벽하지 못해요. 왜냐면 리턴값이 0이라 실제로 "00"이란 문자열을 TryParse에 넘기면 0이 리턴되어 변환하지 못한다는 의미가 돼버리기 때문이죠. 그래서 소스를 섞어서 사용해야 합니다. 12345678910111213141516private bool IsParseNumber(object obj){ int parse = -1; try { parse = Int32.Parse(obj..
C# 폴더 확인 후 파일 이동 (폴더 생성, Directory, File 클래스) 파일 이동할 때 경로에 폴더가 없으면 에러가 발생합니다. 그래서 미리 폴더 존재 유무를 알아야 하죠. 1234if (Directory.Exists("폴더경로") == false) Directory.CreateDirectory("폴더경로"); File.Move(folder_path + "\\" + s.Name, folder_path + "\\BackUp\\" + s.Name);cs 1. 폴더 유무 확인2. 폴더 없으면 만들기3. 파일 이동 이 과정이 딱 세 줄이면 끝납니다. Directory 클래스의 Exists는 폴더가 있으면 true, 없으면 false를 반환합니다. C# 폴더 확인 후 파일 이동 (폴더 생성, Direc..
토탈커맨더 사용법, 파일 이름 일괄변경 [윈도우 10 x64 설정] 프로그래머에게 인기 많은 툴이죠. 토탈커맨더는 단순한 파일 탐색 기능을 넘어서 다양한 파일 제어 기능을 제공합니다. 오늘 소개할 내용은 파일 이름을 일괄변경하는 기능입니다. 프로젝트 진행중에 제출할 파일 이름을 잘못 기입하고 있었다면 일일이 파일명을 변경할 생각에 걱정이 앞서기 마련입니다. 하지만, Total Commander의 "일괄 이름변경 도구"를 사용하면 많은 파일의 이름을 일괄적으로 변경할 수 있습니다. 저같은 개발자들은 파일 이름을 일괄 변경하는 프로그램을 따로 만들어 사용할 수도 있습니다. 하지만, 그것도 일이라 막상 하려면 되게 귀찮은 작업입니다. 그래서 토탈커맨더를 사용하는 분들이라면 "일괄 이름변경 도구"를 활용하여 원..
새마을금고 조합원 세금우대, 월복리 자유적금 팁3 ※ 정부에서 새마을금고 세금우대 혜택을 2019년 부터 폐지합니다. 이점 고려하여 읽어주세요. 새마을금고 자유적금에 가입하려면 조합원 등록해야 하는데, 만원이면 가능하고 거기에 출자금 통장까지 만들면 세금우대도 받을 수 있습니다. 또한, 월복리 자유적금에도 가입할 수 있는데, 새마을금고 첫 거래 고객이시라면 이런 내용이 어려우실 테니, 천천히 설명하겠습니다. 1. 자유적금 가입 조건, 출자금 통장 출자금 통장은 출자통장이라고도 부르며 기본 10만원 예치할 수 있습니다. 가입할 때, 새마을금고 조합원으로 등록해야 하는데 이때 출자금 통장까지 만들면 됩니다. 출자금 통장이 왜 필요하냐면, 세금우대 때문입니다. 시중은행 이자 소득세는 15.4%로 예금, 적금 ..
PLC 입력부, 출력부, 배선도, 프로그래밍, 연산 처리 PLC의 구성 (입력부) - 외부기기(신호원)로부터 신호를 CPU에 전달하는 부분 (포토커플러를 사용하여 외부기기와 내부 회로는 전기적으로 절연되어 내 잡음성이 강해진다) 출력부 - CPU로부터 신호를 구동부(외부)에 전달해주는 부분 (출력의 종류는 TR 출력 타입, 릴레이 출력 타입, SSR(Solid State Relay) 출력 타입 등이 있다) 전기배선도의 이해 PLC 프로그래밍 순서 (1) 개발 프로그램 준비- 각종 스위치 및 입력 센서 등 각 기기가 연결된 접점마다 고유 번호를 부여하기 위한 전 작업으로 해당 PLC 전용 개발 프로그램을 준비한다. (2) 입출력기기의 할당- 각종 입출력기기의 고유번호 등을 부여하고 동작 상태를 정의하는 것..
C# MSSQL Open, Select, Insert 연동 (SqlConnection, SqlCommand) 참조 - C# Design Patterns [링크] 좋은 예제가 있어서 요약도 할 겸, 포스팅 남겨 봅니다. CRUD(Create, Read, Update, Delete) 중에서 Create, Read (Select, Insert) 예제에 해당합니다. C#에선 C# MSSQL을 사용하기에 편한 환경을 제공해 코딩할 양이 많진 않습니다. 1. 기본 클래스 CreateNewPlayer()참조한 사이트에도 간단히 설명이 나와 있습니다. 16~19번 라인처럼 간단하게 Insert 할 데이터의 적합성 검사(Select를 통해)를 하고, 정상이라면 새로운 데이터를 Insert 합니다. 이 클래스 자체에는 C..
파이썬 패키지 호환성 확인 사이트 해당 사이트 - PYTHON 3 WALL OF SUPERPOWERS [링크] 파이썬 3.0으로 넘어오면서 대대적인 변화가 일어났습니다. 그래서, 파이썬 2.5나 2.6과 호환이 잘 되던 패키지들에 문제가 생기기 시작했죠. 요즘엔 패키지 대부분이 3.0을 지원하나 아직까진 미흡한 것들도 존재합니다. 2.5나 2.6으로 구현된 시스템이 너무 많기에 호환성 사이트에서 확인할 일이 종종 생깁니다. 녹색은 3.0 (또는 그 이상)을 지원하고, 빨간색은 지원하지 못합니다.작업 중 뭔가가 잘 안 되면 이 사이트를 방문해 확인하세요. 아래처럼 녹색으로 표시된 패키지는 파이썬 3.0에서 호환이 되는 겁니다. 근데, 아래처럼 빨간색으로 표시된다면 사용할 수 없다는 뜻이죠. MySQL-py..
LVDT 응용, 실시간 모니터링 위한 시스템 통신 구성 이전 글 - 지그비와 임베디드 시스템 활용 [링크] 6. 센서 구성 요소에 대한 연구 방법 □ 실시간 모니터링 위한 LVDT 구성 요소 ◯ 첫 번째 N1, 두 번째 N2, 세 번째 N3의 세 개의 링(ring)으로 구성 ◯ 기본 링 N1의 입력이 끝나면 AC 전압을 적용해 N2와 N3의 자속(magnetic flux)을 생성 ◯ N2와 N3는 동일한 단계에서 전류를 측정하는 장점 ◯ 일반적으로 품질 관리에서 사용하는 센서 기기의 타입 ◯ 높은 감도와 정밀도, 소형, 가벼움, 내구성은 정확한 측정을 원하는 상황에서 사용하기에 적합 ◯ 변위 거리 측정에 사용 변화한 위치의 거리. 변위는 벡터로서 방향이 있는 물리량이다. ◯ 압력의 세기를 표현하는 전압의..
직업능력개발계좌제 원격훈련과 신청방법 (고용노동부) 계좌적합인터넷원격훈련이나 혼합훈련이란 말 들어보셨나요?정부에서 구직자(실업자)에게 일정 금액을 지원하며 자기 주도적으로 직업능력개발훈련에 참여할 수 있도록 돕는 제도입니다. 그중 직업능력개발계좌제 원격훈련(실업자) 과정은 구직 활동에 도움을 주기 위한 제도인데요. 시간이나 지역의 제한 사항 때문에 발생하는 애로 사항을 해결하고, 직업 훈련 과정 중 좋은 항목은 공유하는 것이 목적입니다. 그리고 훈련받는 분들을 위한 맞춤형 훈련 방법의 다양성을 확보하는 것도 목적입니다. 지원 대상내일배움카드제, 취업성공패키지1, 2 참여자 등 계좌 카드 발급 대상자 위의 계좌를 만든 분들에 한해 1년 동안 월 최대 200만원 한도로 훈련비를 지원합니다. (취업성공패키지1..
[임베디드 시스템] 지그비 + 실시간 모니터링 프로그램 설계 (논문 번역) 임베디드 시스템과 지그비 기반의 실시간 모니터링 산업 시스템 설계 (Designing an industrial real-time measurement and monitoring system based on embedded system and ZigBee) 저자 - Wen-Tsai Sung, Yao-Chi Hsu 목 차 1. 논문 소개 2. 서론 3. 기존 연구 조사 4. 시스템 구조 5. 통합된 지그비 임베디드 시스템 기술 6. 센서 컴포넌트에 대한 연구 방법 7. 연구 방법 8. 실험 결과와 분석 9. 결과 1. 논문 소개 논문의 저자는 공장의 자동화 도입이 늘어남에 따라 필연적으로 발생하는 산업 안전 문제에 대해 다뤘습니다. ..
C# 윈도우 핸들 예제, 다른 프로그램에 도형 그리기 (Graphics) MSDN 예제를 참고하여 만든 간단한 소스입니다. 우선 Win32 FindWindow를 사용해야 하니 InteropServices를 추가합니다. 1using System.Runtime.InteropServices;cs 그리고 FindWindow를 선언합니다. 12[DllImport("USER32.DLL", SetLastError = true)]public static extern uint FindWindow(string lpClassName, string lpWindowName);cs 이어서 MSDN 소스를 그대로 복사하여 사용합니다. 12345678910IntPtr hWnd = (IntPtr)FindWindow(null, "For..