Computer Science

    [iOS개발 강의] (2 주차) swift 기본문법 2

    Closure 클로저 클로저란? Swift 공식사이트 정의 Closures are self-contained blocks of functionality that can be passed around and used in your code. 클로저는 전달되고 코드에서 사용할 수 있는 자체 포함된 기능 블록입니다. Closures in Swift are similar to blocks in C and Objective-C and to lambdas in other programming languages. Swift의 클로저는 C 및 Objective-C의 블록 및 다른 프로그래밍 언어의 람다와 유사합니다. Closures can capture and store references to any constant..

    [iOS개발 강의] (1 주차) swift 기본문법

    아이폰 앱 제작을 위한 개발환경 (툴/ 언어) Xcode Apple의 macOS, iOS, watchOS 및 tvOS용 소프트웨어 개발을 위한 IDE. 엑스코드라 읽으며, macOS 전용이다. 2021년 02월 18일 기준 최신 버전은 12.4이다. 2003년에 출시되어, 무려 17년이 넘는 역사를 가지고 있는 장수 IDE이다. 만약 그 전신인 Project Builder까지 연대기에 넣는다면 1988년출시로, 무려 30년 이상의 역사를 자랑하는 IDE가 된다. Apple 환경에서는 Xcode보다 제품에 깊숙이 관여하는 IDE는 존재하지 않는다. Windows 환경의 Visual Studio와 비슷한 위상이다. JetBrains의 AppCode나 Android Studio, 또는 MS의 Visual St..

    안드로이드 KeyStore 에 인증서 저장하기

    Java 는 KeyStore 라는 인터페이스를 통해 Encryption/Decryption(암/복호화) 및 Digital Signature-(전자서명) 에 사용되는 Private Key(개인키), Public Key(공개키) 와 Certificate(인증서) 를 추상화하여 제공하고 있다. KeyStore 를 구현한 Provider 에 따라 실제 개인키가 저장되는 곳이 로컬 디스크이든 HSM 같은 별도의 하드웨어이든 아니면 Windows 의 CertStore나 OSX 의 KeyChain 이든 상관없이 사용자는 소스 코드 수정없이 키와 인증서를 가져올 수 있고 이를 이용하여 데이타 암/복호화, 전자서명을 수행할 수 있다. Android Keystore 시스템을 사용하면 암호화 키를 컨테이너에 저장하여 기기에..

    인증서 관리 규격 - 발급/갱신/폐지

    PKI에서는인증기관,등록기관,그리고사용자간의각종인증서업무를처리하기위한표준적인 통신프로토콜이필요하다. 이를CMP(CertificateManagementProtocols)라하며,인증서발 급/갱신/폐지요청및응답처리에사용된다. 인증서관리프로토콜은PKI구성요소간의 온라인 상호연동뿐만아니라,상호인증하려는 두인증기관사이에서도 사용될수있다. 본 상세서를 지원하는 인증서 관리규격들은 다음의 표준을 준수한다. ■ RFC 4210 Internet X.509 Public Key Infrastructure Certificate Management Protocol (CMP) 인증서관리를 수행 PKI의 초기화와 사용자의 등록, 인증서 발급, 갱신, 폐지 등 PKI 관리를 위한 방안을 기술하 고, 이를 구현하기 위한 메시지 구문을 ..

    인증서(Certificate) 규격

    인증서(certificate):인증기관의고유키또는비밀키를사용하여변조를불가능하게 한개체의데이터. 기본 필드 인증서 기본필드는 인증서의 버전, 발급자, 유효기간 등 인증서의 기본 정보를 나타내며, 아래 정의된 기본필드는 행정전자서명 인증서에 모두 포함되어야 한다. 또한, 행정전자서명 인증서를 처리하는 모든 소프트웨어는 아래에 명시된 기본 필드를 모두 처리할 수 있어야 한다. 행정전자서명 인증서 기본필드는 최상위인증기관, 인증기관, 가입기관 모두 공통된 영역을 사용하며, 다음과 같이 정리할 수 있다. 등록기관, OCSP서버, TSA 서버 인증서는 가입기 관과 동일하므로 별도로 표현하지 않는다. ■ 버전(version) 인코딩된 인증서의 버전. 행정전자서명인증체계에서 사용되는 인증서는 버전3을 이용하며, 이 값..

    동기/비동기, 동시성/병렬성

    동기처리 / 비동기처리 동기 처리 (Synchronous : 요청과 결과가 동시에 일어나는..) 1개의 루틴을 완료한 후 다른 루틴을 샐행하는 순차적인 방식 요청과 결과가 한 자리에서 동시에 일어남 A노드와 B노드 사이의 작업 처리 단위(transaction)를 동시에 맞추겠다 주로 하나의 작업 혹은 수행시간이 짧은 작업들을 (요청과 결과를 동기 처리하면서) 처리할때 작업처리 단위를 맞추면서 수행하는것을 말함 보통 목적이 같은 일을 진행하기 때문에 요청과 결과를 동시에 일어나도록 처리 단위를 맞춘다. 비동기 처리 (Asynchronous : 요청과 결과가 동시에 일어나지 않을거라는...) 다중 실행 환경에서 여러개의 루틴이 선행 작업의 순서나 완료 여부와 상관없이 실행되는 방식 요청한 결과가 그 자리에서..