-
[Swift-Design Pattern] 스위프트를 이용한 디자인 패턴
Swift를 이용한 디자인 패턴 JAVA로 되어있는 GoF 디자인 패턴 책을 스위프트로 바꿔가며 공부해보도록 한다. 스트래티지 패턴 (Strategy Pattern) 싱글톤 패턴 (Singleton Pattern) 옵저버 패턴 (Observer Pattern) 커맨드 패턴 (Command Pattern) 데코레이터 패턴 (Decorator Pattern) Reference JAVA 객체지향 디자인 패턴(한빛미디어) 디자인 패턴 종류 (in JAVA)
-
Solidity Study
이더리움 dApp을 만들기 위해 필요한 스마트 컨트렉트를 작성하는 언어, 솔리디티(Solidity)에 대해 정리하며 공부해본다. 블록체인의 하나인 이더리움을 사용하는 애플리케이션인 dApp을 작성하기 위해서는 크게 두 부분을 작업하게 된다. 스마트 컨트렉트: 보통 애플리케이션의 백엔드에 해당한다. 블록체인과 연결되는 부분 프론트엔드: 보통 Web3.js 라이브러리를 사용해 작업하게 된다. 이 포스팅에서는 블록체인과 직접 연결되어 사용되는 스마트 컨트렉트를 작성할 때 사용되는 언어인 솔리디티(Solidity)에 대해 공부해보고자 한다. 다음 예시는 이더리움 공식사이트에서 제공하는 솔리디티 예문이다. 다음 코드를 통해 솔리디티로 작성된 컨트렉트의 전체적인 구조를 파악할 수...
-
Swift Fullscreen Share Extension 만들기
기존의 iOS Share Extension은 ShareViewController라는 작은 창을 이용하게 되어있다. 이 Share Extension을 요구사항에 맞게 풀스크린으로 제작하는 방법을 공유해본다. 작업환경 Xcode 9.4.1 Swift 4.1 iOS 11.3, 11.4 EntryViewController 작성 우선 공유 익스텐션에 접근시 가장 먼저 띄워줄 EntryViewController를 작성해준다. 기존에는 ShareViewController를 MainInterface.storyboard를 통해 팝업시켜주도록 되어있는데, 추후에 Info.plist를 수정하여 EntryViewController를 최초로 띄워주도록 변경하게 된다. import UIKit @objc(EntryViewController) class EntryViewController : UIViewController { override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) let shareVC = ShareViewController() shareVC.sharingData = self.extensionContext let nav...
-
Django를 이용한 Rest API 서버 구축
Django를 이용해 Restful한 API 서버를 구축하는 방법을 익혀본다. Ubuntu 16.04-64-server Python 3.5.2 Django 2.0.5 django-rest-swagger 2.2.0 환경 세팅 파이썬 버전을 확인해 준다. 파이썬 3.x 버전이 없다면 설치해준다. $ python --version $ python3 --version 이어서 가상환경을 세팅해주기 위해 virtualenv를 설치해준다. $ apt-get install virtualenv virtualenv 설치가 완료되었다면 학습을 위한 가상환경을 생성한다. $ virtualenv -p python3 rest_env 가상환경이 생성완료 되면, 가상환경을 activate 시켜준다. 정상적으로 가동되었다면 터미널 입력창 앞에 (rest_env)가 붙어있을 것이다. $ source ~/rest_env/bin/activate 이어서 필요한 Django...
-
스위프트로 블록체인 구현하기
요즘 암호 화폐가 이슈이다. 암호 화폐 기술의 근간은 블록체인이며, 이 블록체인은 4차 산업혁명을 이끌어 나갈 기술이라고 평가된다. 그러나 많은 사람이 블록체인이 무엇인지, 어떻게 구동되는지 알지 못한다. 어떤 개념을 이해하는데 가장 확실한 방법은 직접 만들어보고 체험해보는 것이라고 생각한다. 이 포스팅을 통해 Swift를 사용하여 블록체인을 직접 구축하며 블록체인의 원리를 이해해보고자 한다. 블록체인은 요즘 이슈가 되는 암호화폐인 비트코인의 근간이 되는 기술이다. 블록체인의 핵심 가치는 중앙에 의해 제어되지 않는 분산된 원장(Ledger)을 제공하는 것이다. 이 포스팅에서는 iOS/MacOS를 바탕으로 Swift 언어를...
-
[Project] 암호화 시세조회 앱 (iOS)
Swift를 이용해 암호화폐 실시간 시세와 한국 프리미엄을 조회할 수 있는 앱을 개발했습니다. Language : Swift Library : Alamofire / SwiftyJSON / SnapKit 기타 : Xcode, git 소스코드 스위프트와 Alamofire, SwiftyJSON 라이브러리를 이용해 암호화폐 거래소인 UpBit와 Bittrex의 실시간 시세 정보를 알려주는 애플리케이션을 개발하였습니다. 또한, Today Extension을 사용해 위젯을 통해 시세를 조회할 수 있는 기능을 더했습니다.
-
[Project] Cryptocurrency Price Ticker App (iOS)
I developed an app that display real time price ticker information of cryptocurrencies and Korea premiums. Language : Swift Library : Alamofire / SwiftyJSON / SnapKit ETC : Xcode, git Source Code I developed an application that shows the real-time cryptocurrencies price ticker information of UpBit and Bittrex using Swift, Alamofire and SwiftyJSON Libraries. Also, I added function that display ticker information in iOS widget using Today Extension.
-
Core ML 과 Vision: iOS11의 머신러닝 튜토리얼
출처 : Core ML and Vision: Machine Learning in iOS 11 Tutorial iOS11에서 새로이 업데이트 되는 머신러닝 기술인 Core ML과 Vision을 활용하는 적절한 튜토리얼이 있어 번역하며 공부해본다. 이 튜토리얼은 Xcode 9 Beta 버전 그리고 Swift4 와 iOS11 에서 정상작동한다. 머신 러닝의 인기가 대단하다. 많은 사람들이 그것에 대해 들어보았겠지만, 정확히 무엇을 이야기하는지 아는 사람은 그리 많지 않다. 이 튜토리얼은 Core ML과 Vision이라는 iOS11에서 처음 수개 된 프레임워크에 대해서 설명하고 있다. 특히 이미지의 장면을 분석하기 위해 Places205-GoogLeNet이라는...