언젠가부터 비주얼 스튜디오를 사용해 디버그 할 때 피들러(Fiddler)에 이상한 정보가 계속 출력되는 현상을 만났습니다. 'localhost:49155/에서 계속 다음과 같은 메시지가 전송됩니다. POST /vshub/3bce52c57e3949068330f48d67511681/DataWarehouseModule/dataWarehouse/getStatus/ HTTP/1.1 '3bce52c57e3949068330f48d67511681'이 부분은 생성된 키값입니다. 1. 원인 이 내용은 비주얼 스튜디오의 진단 도구에서 보내는 메시지라고 합니다. 진단 도구를 끄거나 피들러에 출력된 로그를 수작업으로 찾는 방법으로 사용해야 한다는 것이죠. 2. 진단 도구 기능 끄기 간단한 해결방법 진단 도구를 끄면 됩니다. 도..
.NET Core에서 'Entity Framework(엔트리 프레임워크)'를 사용하려면 코어용 엔트리 프레임워크가 필요합니다. .NET Core + MySql + Entity Framework 이렇게 사용하려면 'MySQL.Data.EntityFrameworkCore'를 참조해야 합니다. (참고 : nuget - MySql.Data.EntityFrameworkCore (2017-06-14기준 최신 버전 7.0.7-m61 ) ) 그런데 모델을 생성하고 테이블을 업데이트하니 이런에러가 납니다. "The entity type '[Table Name]' requires a primary key to be defined" 원인 내용만 보면 기본키가 지정되지 않아서 나는 것 같습니다. 하지만 이 테이블에는 기본키가..
닷넷 코어는 IIS가 없는 환경에서도 동작하도록 구성되어 있습니다. 그러나! 만약 윈도우 환경에서 닷넷 코어를 돌려야 한다면 결국 IIS에서 돌려야 관리하기 편한 것이 사실입니다 ㅎㅎㅎ iis에 asp.net core를 올려 봅시다. 1. 샘플 프로젝트 만들기 asp.net mvc core 프로젝트를 생성합니다. 'wwwroot'폴더에 'index.html' 파일을 만들고 내용물은 대충 넣읍시다. 프로젝트에서 오른쪽 클릭을 하고 개시를 합니다. 기본 설정으로 개시하면 'bin'폴더에 개시를 하게 됩니다. 이 파일들을 iis에 복사합니다. 2. IIS 세팅하기 IIS에서 닷넷 코어를 돌리기 위해서는 먼저 세팅을 해야 합니다. 2-1. ASP.NET Core Module IIS에 세팅하려면 'Asp Net ..
마이크로소프트의 정책이 바뀐건지 아니면 못찾는건지는 모르겠지만 비주얼 스튜디오 2017 커뮤니티버전이 나오면서 2015 커뮤니티 버전을 찾을 수가 없습니다. 그래서 이 포스팅에 설치파일을 버전별로 백업해둬야 겠습니다 ㅎㅎㅎㅎ 문제는 이게 다운로드해서 설치하는 방식이라 마이크로 소프트에서 막으면 방법이 없다는거 ㅋㅋㅋㅋ Visual Studio 2015 Community Visual Studio 2017 Community 참고 비주얼 스튜디오 닷컴 다운로드 페이지 - https://www.visualstudio.com/ko/downloads/
전 포스팅에서 생성하는 방법을 해봤으니 이번에는 구글 도서(Google books, 북스)를 이용하여 간단한 테스트 프로그램을 만들어 API를 호출하여 봅시다. 연관글 영역 0. 준비 테스트를 위해 '구글 도서 API'와 공개된 '서가'가 세팅되어 있어야 합니다. 아랫글을 참고해서 세팅하시면 됩니다. 참고 : 구글 클라우드 플랫폼 API 기초 - 3. 테스트 환경 만들기 프로젝트는 C#, Winform으로 생성합니다. 1. API Key 사용하기 구글 API Key는 공개된 정보를 가지고 올 때 주로 사용합니다. 'APIKey_Test' 클래스를 추가하고 다음 내용을 넣습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27..
구글 API를 테스트하기 위해서는 좋은 API는 구글 도서(Google books, 북스)입니다. 3가지 사용자 인증방식을 모두 사용할 수 있고, 리턴되는 리스트가 간단한 모양을 하고 있기 때문입니다. 구글 API를 테스트하기 위해 구글 도서를 세팅하는 방법을 알아봅시다. 연관글 영역 1. 구글 도서 API 사용 구글 클라우드 플랫폼의 콘솔로 들어가서 'Google Books API'를 찾습니다. 해당 API를 찾지 못했으면 아래 링크로 들어가 주세요. 참고 : Google Cloud Platform - Google Books API '사용 설정' 버튼을 눌러주면 API가 활성화됩니다. 2. 구글 도서 세팅하기 구글 도서에서 공개된 정보와 공개되지 않은 정보를 사용하여 테스트할 예정이므로 자신의 라이브러..
이번에는 API Key와 구글+(Google+) API를 이용하여 지정한 유저의 프로필을 가지고 와봅시다. API Key는 보안성이 낮아서 요즘은 폐지하거나 사용 가능 범위를 축소하는 경우가 많습니다. 구글 플러스도 API Key만 이용하면 조회할 수 있는 내용은 직접 공개된 내용뿐입니다. 이 포스팅에서는 구글 플러스가 중요한 것이 아니니 넘어가고 API Key를 사용해 보겠습니다. 연관글 영역 1. 구글+ 사용 구글 클라우드 플랫폼의 콘솔로 들어가서 'Google Cloud Google+ API'를 찾습니다. 해당 API를 찾지 못했으면 아래 링크로 들어가 주세요. 참고 : Google Cloud Platform - Google+ API '사용 설정' 버튼을 눌러주면 API가 활성화됩니다. 2. API..
그리드를 분할해야 사용자가 화면크기를 조절할 수 있게 됩니다. WPF에서는 'GridSplitter'를 사용해야 합니다. 이 컨트롤을 어떻게 사용하는지 알아봅시다. 이 포스팅은 MSDN을 참고하였습니다. 참고 : MSDN - 방법: GridSplitter로 행 크기 조정 1. 사용 전 알아야 하는 것 'GridSplitter'를 사용하려면 'GridSplitter'가 컬럼이든 로우든 한자리를 차지하고 있어야 합니다. 가로로 있는 스플리터를 쓰고 싶으면 컬럼을 하나 더 만들어야 하고 세로로 있는 스플리터를 쓰고 싶으면 로우를 하나 더 만들어야 합니다. 2. 디자인 MSDN의 코드를 따라 해봅시다. 다음과 같이 디자인합니다. 자말코드는 다음과 같습니다. 이 코드를 실행하면 아래와 같이 동작합니다. 3. 세로..
구글의 번역 API를 이용하는 방법이 몇 가지 있는데..... 이번 포스팅에서는 번역 API를 활성화한 다음 API키를 이용하는 방법을 사용하겠습니다. 연관글 영역 1. 구글 번역 사용 구글 클라우드 플랫폼의 콘솔로 들어가서 'Google Cloud Translation API'를 찾습니다. 해당 API를 찾지 못했으면 아래 링크로 들어가 주세요. 참고 : Google Cloud Platform - Google Cloud Translation API '사용 설정' 버튼을 눌러주면 API가 활성화됩니다. API가 활성화되면 아래와 같은 대시보드 화면을 볼 수 있습니다. 2. API 사용하기 전 C#, winform을 사용하여 만들겠습니다. 윈폼 프로젝트를 만듭니다. 2-1. 사용자 인증 정보 만들기 이 프..
TDD(Test-driven development, 태스트 주도 개발)이 여전히 핫합니다. 비주얼 스튜디오에는 '단위 테스트'라는 프로젝트가 있습니다. 이것을 이용하면 쉽게 TDD를 할 수 있습니다. 이 포스팅에서 간단하게 TDD를 해보겠습니다. 1. 고객님 가라사대 어느 날 고객님께서 원하는 기능은 이렇다며 엑셀을 하나 보낸다. 1) 기능 1 1 넣으면 10 2 넣으면 20 3 넣으면 30 2) 기능 2 텍스트를 입력하면 앞에 우리가 지정한 문자열을 먼저 찍어 주세요~ 분석하기 단위 테스트 만들기 정말 쉬운 요구사항입니다. 1) 기능1 : 들어온 값에 곱하기 10 리스트나 배열로 만들어서 고객이 제시한 조건을 넣어 확인 2 기능2 : 들어온 문자열과 기존 문자열 합치기 지정한 문자열과 추가 문자열이 결..