전 포스팅에서 생성하는 방법을 해봤으니 이번에는 구글 도서(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 : 들어온 문자열과 기존 문자열 합치기 지정한 문자열과 추가 문자열이 결..
.NET에서 오류를 캐치하기 위한 방법으로 'Debug.Assert'과 'throw Exception' 이렇게 두 가지가 있습니다. 이 두가지의 차이와 활용방법을 알아봅시다. 1. Debug.Assert 'Debug.Assert'는 조건이 펄스(false)일 때 동작하는 메소드 입니다. 이 동작이 중요한데 'Debug.Assert'의 용도는 '확인'에 있으므로 거짓일 때 동작한다고 생각하면 됩니다. 'Debug.Assert'가 동작하면 메시지 상자가 표시됩니다. Debug.Assert([비교값], "[출력할 메시지]"); 'Trace.Assert'도 같은 동작을 합니다. 디버그는 디버그 모드에서만 동작하고 트레이스는 모두 동작합니다. (참고 : 디버그(Debug) 클래스와 트레이스(Trace) 클래스) ..
디버그(Debug) 클래스와 트레이스(Trace) 클래스는 비슷한 기능을 가지고 있는 클래스입니다. 이 클래스들의 차이를 알아봅시다. 1. 디버그(Debug) 클래스 디버그 클래스는 조건부 컴파일 기호가 'DEBUG'일때만 동작하는 클래스입니다. 닷넷을 처음 배우면 'Debug.WriteLine("Hello World")'를 찍어보는 코드를 보는 경우가 많아서 익숙한 코드죠. 디버그 모드에서만 표시해야 하는 로그나 편의 기능들이 들어 있습니다. 자세한 내용은 MSDN을 참고하는 것이 좋습니다. 참고 : MSDN - Debug 클래스 'Assert'와 같이 메시지가 표시되는 기능들은 중단점 처럼 사용할 수 있습니다. 2. 트레이스(Trace) 클래스 조건부 컴파일 기호와 상관없이 동작하는 클래스입니다. 많..
Asp.Net MVC에서 뷰와 컨트롤러의 데이터를 전달하는 방법 중 모델을 전달하는 방법 말고 3가지 방법이 더 있는데 뷰 백(View Bag), 뷰 데이터(View Data), 템프 데이터(Temp Data)가 있습니다. 각각을 어떻게 사용하는지 알아봅시다. 1. 각각의 용도 각각의 큰 특징은 다음과 같습니다. 1) 뷰백(ViewBag) 다이내믹(Dynamic) 오브젝트로 되어 있습니다. 직관적으로 사용할 수 있습니다. 자동으로 변수형을 유추하기 때문에 사용 시 형 변환이 필요 없습니다. 닷넷 프레임웍 3.5부터 사용할 수 있습니다. 2) 뷰데이터(ViewData) 딕셔너리(Dictionary) 콜랙션으로 되어 있습니다. 뷰백에 비해 속도가 빠릅니다. 값(Value)이 오브젝트로 나오기 때문에 형 변환..
구글 비전 API는 머신비전(Machine Vision) api입니다. 머신 비전이라는 것은 컴퓨터의 눈처럼 시각정보(사진, 동영상 같은 것들)를 인식하고 처리하기위한 기술입니다. 구글의 비전 API는 웹에서도 체험할 수 있습니다. 참고 : 구글 클라우드 플랫폼 - CLOUD VISION API 이미지 넣고 결과를 기다리면 이미지를 분석한 정보를 보여 줍니다. 이 API를 등록하고 사용 방법을 알아보겠습니다. 연관글 영역 1. 구글 비전 사용 구글 클라우드 플랫폼의 콘솔로 들어가서 'Google Cloud Vision API'를 찾습니다. 해당 API를 찾지 못했으면 아래 링크로 들어가 주세요. 참고 : Google Cloud Platform - Google Cloud Vision API '사용 설정' ..