본문 바로가기

Programming

IdentityServer4 개념 IdentityServer4 Quick Start 현재 대부분의 어플리케이션 구조는 다음과 같습니다. 각 브라우져들은 웹 어플리케이션과 소통 웹 어플리케이션들은 web api와 소통 브라우져 기반 어플리케이션은 web api와 소통 서버 기반 어플리케이션은 web api와 소통 web api들은 다른 web api들과 소통 즉 모든 레이어에서 리소스를 보호하기 위한 ahthentication와 authorization이 필요합니다. 이를 낭비적으로 보고 다음과 같은 구조를 제시합니다. OpenID Connect는 다음의 세가지 인증 프로토콜중의 비교적 새로운 방식입니다. 하지만 미래에는 대세가 될것으로 예측됩니다. SAML2p WS-Federation OpenID Connect API Access 어플리.. 더보기
Xamarin.Form에서 Xml 파싱 Xamarin.Form에서 Xml 파싱 Xamarin.Form에서 Portable type의 프로젝트를 생성하였을때는 XmlDocument를 사용할 수 없습니다. 대신에 XDocument를 이용하여 xml 문자열 또는 파일을 읽어서 특정 클라스로 파싱할 수 있습니다. Xdocument를 사용하기 위하여 System.Xml.Linq를 참조해야 합니다. 다음은 Xml 문자열입니다. aaaaa 4 20170610T085835 vvvvv 20170610T085835 20180610T085835 84 9007199254740991 1 6 다음은 위의 xml을 특정 클래스로 파싱하는 예입니다. using System; using System.IO; using System.Xml.Linq; namespace MyRo.. 더보기
cross-compile 크로스 컴파일 udoo 보드를 타겟으로하는 크로스컴파일 환경을 우분투 데스크탑 16.04.2 LTS에 구축하는 방법을 정리합니다. 우분투 데스크탑 우분투 데스크탑 16.04.2 LTS의 설치 이미지를 https://www.ubuntu.com/download/desktop로부터 다운로드 받습니다. 패러럴즈12에 다운로드 받은 이미지를 이용하여 새로운 가상 우분투 데스크탑을 설치합니다. 크로스컴파일 환경 먼저 최신 환경으로 업데이트합니다. $ sudo apt-get update $ sudo apt-get upgrade 다음과 같이 패키지를 설치합니다. gcc 컴파일러는 gcc–4.7-arm-linux-gnueabihfd을 선택합니다. 자세한 정보는 여기에서 얻을 수 있습니다. $ sudo apt-get in.. 더보기
맥에서 비주얼 스튜디오 삭제 비쥬얼 스튜디오 맥 삭제 맥에 설치된 비주얼스튜디오를 삭제하는 방법을 소개합니다. 다음의 명령을 step by step으로 실행합니다. sudo rm -rf "/Applications/Visual Studio.app" rm -rf ~/Library/Caches/VisualStudio rm -rf ~/Library/Preferences/VisualStudio rm -rf "~/Library/Preferences/Visual Studio" rm -rf ~/Library/Logs/VisualStudio rm -rf ~/Library/VisualStudio rm -rf ~/Library/Preferences/Xamarin/ sudo rm -rf /Library/Frameworks/Mono.framework su.. 더보기
Mac에서 Docker 설치하기 Mac에서 Docker 설치하기 macOS에서 Docker를 설치하기 위하여 먼저 DockerToolbox를 설치합니다 (요세미티 보다 오래된 버전에만 해당됨). 해당 프로그램은 Docker를 구동 및 관리 하기 위하여 필요한 컴포넌트와 Virtualbox의 설치를 도와줍니다. https://www.docker.com/products/docker-toolbox도커는 맥의 Hypervisor framework와 vmnet framework 기반에서 동작합니다. Docker community edition 맥에서는 두가지 버전의 도커가 있습니다. Community와 Enterprice 입니다. Commnunity 버전은 무료이고 Enterprice 는 유료입니다. 유료버전은 상응하는 향상된 기능과 기술지원이.. 더보기
맥에서 비쥬얼 스튜디오로 안드로이드 개발하기 Android App with Visual Studio for Mac Visual Studio for Mac 설치 다음의 링크를 통하여 좀 더 많은 정보를 확인하실 수 있습니다. introducing visual studio for mac 개발 환경 설정 디바이스에 디버깅 모드 설정 USB driver 설치 (맥은 제외) 컴퓨터에 디바이스 연결 디바이스에 디버깅 모드 설정 안드로이드 4.1 이하는 다음의 순서대로 디버깅 모드를 설정합니다. 디바이스에서 설정 메뉴로 이동 개발자 옵션 선택 USB debugging 옵션 체크 안드로이드 4.2 이상은 다음의 순서대로 설정합니다. 설정메뉴 > 휴대전화정보 > 빌드 번호 로 이동합니다. 빌드번호를 7번 터치하면 개발자 옵션이 활성화됩니다. 환경설정 > 시스템 >.. 더보기
원격 Git 레파지토리로 BitBucket 사용하기 BitBucket git를 클라우드 환경을 제공하는 여러 서비스가 있습니다. 그중에서 대표적인 것은 github가 있습니다. 하지만 Private 레파지토리는 무료로 이용할 수 없습니다. 하지만 BitBucket은 5사용자까지 팀으로서 무료로 Private모드로 레파지토리를 운영할 수 있습니다. BitBucket web site에서 회원 가입을 합니다. Top menu에서 Repositories 메뉴의 하위 메뉴중에서 Create repository 메뉴를 이용하여 레파지토리를 생성합니다. Dashbaord로 이동합니다. 생성된 레파지토리들은 Overview 또는 Repositories 에서 목록을 확인 할 수 있습니다. 레파지토리를 선택하면 세부정보가 나타납니다. 레파지토리의 URL 를 HTTPS 로 .. 더보기
Node Js 디버깅 Node Js Debug node js를 디버깅 할 수 있는 방법은 여러가지가 있습니다. 현재 개발환경은 node js 4.x이므로 V8 debugger protocol를 선택합니다. Visual Source Code를 이용할 수도 있습니다. node js에 기본으로 포함된 debugger를 사용해보도록 하겠습니다. 자세한 사용법 문서는 여기를 참조하세요. 기본 명령은 다음과 같습니다. cont 또는 c - 계속 실행 next 또는 n - 다음 라인으로 이동 step 또는 s - step in out 또는 o - step out pause - 일시 정지 브레이크는 debuger를 코드 사이에 삽입하거나 다음의 명령을 사용합니다. sb() - 현재라인에 브레이크 설정 sb(line) - line 번째에 브.. 더보기