[c#] CEF를 이용한 페이스북 자동화 프로그램 (3)
이 글은 .NET에서 Chromium Embedded Framework(CefSharp)와 Facebook SDK를 이용한 "페이스북 자동화 프로그램"의 개발 과정을 담은 기록 문서들 중 (3)에 해당하는 글입니다.
(1) - 프로그램 구상 및 개요
(2) - 페이스북 어플리케이션 등록 방법
(3) - Facebook SDK와 CefSharp 적용 방법
(4) - 프로그램의 구동 과정
(5) - 마무리 : 배운것과 보완할 점
저는 현재 개발 프로그램으로 Microsoft Visual Studio community 2015를 사용하고 있습니다. 이전에는 비주얼 스튜디오가 유료여서 접근이 쉽지 않았는데 커뮤니티 버전이 생긴 이후로는 개인이 개발용도로 사용하기에 부담이 없어졌습니다.
또한 [NuGet 패키지 관리...]를 통해 필요한 패키지를 프로그램 내부에서 다운받고 적용할 수 있어 편합니다. (이는 비주얼 스튜디오만의 특징이 아니라 요즘 개발 환경 대부분이 이런식으로 필요 기능들을 서로 공유할 수 있게 온라인에서 다운받을 수 있는 형태로 최적화 된듯 합니다. 대표적으로 Unity의 Asset Store가 떠오르네요.)
어째든 저처럼 이미 Microsoft Visual Studio 2015를 설치하고 프로젝트 솔루션을 만들어서 개발 중이다라는 가정하에 지금 필요한 CefSharp와 Facebook SDK를 프로젝트에 적용하는 방법을 알려드리도록 하겠습니다. 사실 솔루션을 만들어서 개발중인 분들에게 이부분을 언급하는게 의미가 있을까? 생각할 정도로 방법은 매우 간단합니다.
위의 그림처럼 자신의 프로젝트 안에 있는 [참조]를 우클릭하면 메뉴가 나타납니다. 그 중에 [NuGet 패키지 관리...]를 클릭하여 선택합니다.
선택하게 되면 문서 창에 NuGet 패키지들을 다운받을 수 있는 창이 하나 뜨게 되고, 여기서 검색창에다가 "cefsharp"과 "facebook"을 입력하면 다음과 같이 나옵니다.
해당되는 패키지를 클릭하면 오른쪽에 패키지에 대한 설명과 버전 등등이 표시되면서 [설치] 버튼이 보입니다. 설치를 클릭하면 자신의 프로젝트 안에 자동으로 패키지가 설치됩니다.
이제 원하는 패키지가 프로젝트에 설치되었으므로 네임스페이스를 선언하여 사용할 수 있습니다.
using CefSharp; using CefSharp.WinForms; using Facebook;
간단하게 3줄로 요약하면,
- [Nuget 패키지 관리...] 창을 연다.
- 원하는 패키지를 검색하고 설치한다.
- using 지시문으로 네임스페이스를 선언한다.
로 정리할 수 있겠습니다.
Nuget 패키지 말고도 Visual studio .NET 개발환경에서 제공하는 기본적인 참조 라이브러리들이 있는데, 이 역시 [참조]를 우클릭하여 [참조 추가...] 메뉴를 선택하면 됩니다.
위의 그림에서 원하는 것을 검색하여 앞의 라디오 버튼을 체크한 뒤 확인을 누르면 자동으로 추가됩니다. 보통은 [어셈블리]와 [COM]탭에서 많이 있습니다.
C# .NET 환경으로 개발중이면 대부분에 NuGet 패키지를 설치하고 이용할 수 있을텐데, c/c++로 개발중이라면 패키지 대부분이 설치가 불가능할 것입니다. 아래 링크를 참고해서 c/c++에서도 사용할 수 있는 패키지를 확인할 수 있으니 참고하시면 좋을 것 같습니다.
https://blogs.msdn.microsoft.com/vcblog/2013/04/26/nuget-for-c/
https://blogs.msdn.microsoft.com/vcblog/2015/02/13/find-your-favorite-library-for-c-in-nuget/
다음글은 개발한 프로그램 동작 과정을 소스 코드와 함께 설명하도록 하겠습니다.
긴 글 읽어주셔서 감사하고, 다소 전문적인 내용이 부족할 수 있는점 양해부탁드립니다.