전체 글
-
[Visual Studio] VS2017에서 Git 이 안될때 해결법.NET/개발환경 및 Tools 2017. 3. 12. 13:10
원격 리포지토리를 복제하는 동안 오류가 발생했습니다. Git failed with a fatal error. CloneCommand.ExecuteClone 해당 메시지와 함께 VS2017의 Team Foundation 기능이 안되는 현상이 발생했다. 신규로 Visual Studio를 설치한 PC에선 이상없었으나 VS2015를 제거한 PC에서 발생한 문제이다. 동일한 조건일때 무조건 발생하는진 확인이 어렵지만 해결방법은 있더라. [해결방법] 1. git 공식사이트에 가서 window git(32bit)버전을 다운 받는다. (https://git-scm.com/download/win) 2. 설치한다. 3. 설치과정이 끝나면 아래 경로에 이동한다. 그리고 libeay32 .dll, ssleay32.dll를 찾..
-
[WCF] 3. 이중계약으로 콜백기능 구현하기.NET/개념 및 유용한 팁 2015. 4. 5. 16:35
WCF는 .NET Core 및 새로운 .NET 에서 소개하는 gRPC로 대체되었습니다. 유지보수 외 신규 개발에선 추천하지 않습니다. 참조 : https://docs.microsoft.com/ko-kr/aspnet/core/grpc/why-migrate-wcf-to-dotnet-grpc?view=aspnetcore-5.0#grpc-as-a-migration-path-for-wcf-to-net-core-and-net-5 HelloWorld 예제에선 WCF 클라이언트가 계약으로 구성된 서비스 클라이언트 객체를 통해 서비스를 호출함으로서 WCF 기능을 사용하였다. 그렇다면 반대로 서비스에서 브로드캐스팅 목적으로 클라이언트에게 전파해야 할 필요성이 있을땐 어떻게 해야할까? WCF 시스템 바인딩에서는 이를 해결하..
-
[WCF] 2. WCF 개념.NET/개념 및 유용한 팁 2015. 3. 28. 17:32
WCF는 .NET Core 및 새로운 .NET 에서 소개하는 gRPC로 대체되었습니다. 유지보수 외 신규 개발에선 추천하지 않습니다. 참조 : https://docs.microsoft.com/ko-kr/aspnet/core/grpc/why-migrate-wcf-to-dotnet-grpc?view=aspnetcore-5.0#grpc-as-a-migration-path-for-wcf-to-net-core-and-net-5 WCF의 핵심적인 요소는 크게 주소(Address), 바인딩(Binding), 계약(Contract)으로 구성된다. 그리고 이 3가지를 통틀어 서비스 끝점(Service EndPoint)이라고 한다. 1. 주소(Address) : 웹 브라우저에서 흔히 볼 수 있는 URL을 의미하며. Hel..
-
[WCF] 1. Helloworld.NET/개념 및 유용한 팁 2015. 2. 18. 20:50
WCF는 .NET Core 및 새로운 .NET 에서 소개하는 gRPC로 대체되었습니다. 유지보수 외 신규 개발에선 추천하지 않습니다. 참조 : https://docs.microsoft.com/ko-kr/aspnet/core/grpc/why-migrate-wcf-to-dotnet-grpc?view=aspnetcore-5.0#grpc-as-a-migration-path-for-wcf-to-net-core-and-net-5 WCF 학습을 위해 작성한 소스이다. 콘솔 프로젝트에서 작성하였다. (해당 소스를 실행하기위해선 Visual Studio가 관리자모드로 실행되어야 한다. 완성된 프로그램이 관리자권한을 요청할 수 있도록 제작하려면 app.manifest를 프로젝트에 추가하여 파일 내용중 requestedEx..
-
[Google] 타 사이트/앱에서 허용한 구글 연동 액세스 제거하기ETC 2015. 2. 14. 21:44
MS Project 대용으로 사용할 프로젝트 일정관리 프로그램을 찾던 중 Gantter 라는 사이트를 알게되어 가입했었다. 그런데 막상 사용하려하니 그닥 좋지 않더라, 그래서 탈퇴를 하려는데. 왠걸... 탈퇴 버튼이 보이질 않는다. 그래서 연동체계인 구글에서 뭔가 설정을 수정하는 방법이 있지 않을까해서 찾게 되었고, 생각보다 찾기가 어려워 내친김에 포스트로 남겨볼까 한다. 순서는 아래와 같다. 1. 구글(Google.com)에 접속하여 로그인한 뒤, 좌측 상단의 자신의 계정사진 아이콘을 누른다. 그리고 "계정"을 클릭하여 자신의 계정 설정 페이지로 들어간다. (직접 주소를 치고 들어가도 된다. https://myaccount.google.com/) [그림 1] Google 메인화면에서 계정설정화면 으로 ..
-
[ADO.NET] DSN없이 ODBC 연결로 DB에 대한 Table 정보 가져오기.NET/개념 및 유용한 팁 2015. 2. 7. 22:27
ADO.NET 및 ODBC를 이용한 전통적인 쿼리 연동 방식은 더 이상 선호되지 않습니다. EntityFramework 또는 Dapper를 이용한 ORM 방식의 DB연동을 사용해보세요. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; using System.Data.Odbc; namespace DynamicDBread { class Program { /// /// DB가 구축된 서버의 IP /// static string IP = "localhost"; /// /// DB 드라이버명 'odbc 데..
-
[Invoke & BeginInvoke] 1. 다른 Thread 에서 UI 접근하기 (2).NET/개념 및 유용한 팁 2015. 1. 12. 18:04
async / await를 이용한 보다 간편한 UI 접근방법을 포스트로 작성하였습니다. 해당 포스트와 함께 https://ddochea.tistory.com/40를 함께 참고해주시기 바랍니다. 지난 시간엔 Invoke를 사용하여 오래걸리는 작업에 대한 결과를 UI 멈춤 없이 표현하는 방법을 포스트했다. 이런 기능을 통해 데이터베이스에 연결, 조회, 수정과 같은 작업이나, 네트워크 통신에 대한 연결, 송신 및 수신 작업에 대해 다른 스레드로 두고, 그 상태나 결과에 대해 UI에 표현하여, 사용자의 요청에 지체없이 응답할 수 있는 프로그램을 개발하는데 응용할 수 있다. :-) 그러나 때론 UI 자체에서 큰 작업을 진행되는 경우가 있다. 가령 대용량으로 조회된 데이터를 하나의 표(Table) 컨트롤에 표현한다..
-
[Invoke & BeginInvoke] 1. 다른 Thread 에서 UI 접근하기 (1).NET/개념 및 유용한 팁 2015. 1. 11. 11:00
async / await를 이용한 보다 간편한 UI 접근방법을 포스트로 작성하였습니다. 해당 포스트와 함께 https://ddochea.tistory.com/40를 함께 참고해주시기 바랍니다. 오랜 시간이 걸리는 작업에 대해선 Thread를 생성하여 처리하는 것은 어느 프로그램이나 마찬가지일 것이다. C# 기반 프로그램도 예외는 아니다. 만일 Thread 없이 만들면 어떻게 될까? Thread를 선언하지 않은 상태에서 아래와 같은 프로그램을 만들어보았다. 해당 프로그램은 입력한 수 x 만큼 2를 더하는 프로그램. 즉, x*2를 덧셈만으로 계산하는 프로그램이다. [그림 1] 입력한 수 x 만큼 2를 더하는 프로그램 다음 프로그램의 소스는 아래와 같다. using System; using System; us..