본문 바로가기 메뉴 바로가기

HAMA 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

HAMA 블로그

검색하기 폼
  • 전체 (687)
    • 주인장 (9)
    • 잡동사니 (2)
    • 소프트웨어 사색 (81)
    • Rust (0)
    • tech shard (비공개) (0)
    • 그래픽스 (3)
    • 데브옵스 (5)
    • 데이터 가시화 (d3.js , Plotly, Gr.. (18)
    • 디자인패턴 (10)
    • 무들 (moodle) (17)
    • 보안 (6)
    • 뱅킹 & PG (5)
    • 블록체인 (55)
    • 알고리즘,자료구조 (4)
    • 서버 &컨테이너 & 도커등 (2)
    • 오픈소스, 미들웨어 (9)
    • 임베디드 (4)
    • 인터프리터 (4)
    • 하이브리드앱 (9)
    • 아이폰 (IOS) (10)
    • 안드로이드 (14)
    • 운영체제 (1)
    • 아마존 AWS & 클라우드 (5)
    • 테스트 (1)
    • 통계 & 머신러닝 & 딥러닝 (39)
    • Angular & React (3)
    • Akka (27)
    • CUDA (1)
    • Flask (5)
    • Go (17)
    • HAMA (3)
    • Hadoop (7)
    • Haskell (1)
    • IoT (32)
    • IoT 데이터 분석 (NILM) (10)
    • IoT 전기자동차 (4)
    • IDE & 기타 툴(tool) (3)
    • Javascript (12)
    • Java (31)
    • Kotlin (10)
    • Math (1)
    • Netty, Java IO (8)
    • Network (7)
    • NoSQL (7)
    • Node.js (1)
    • OpenMP,PPL (4)
    • OpenCV, Halcon (1)
    • OpenGL , WebGL (0)
    • PlayFramework2 (35)
    • Amp,CUDA,OpenCL,TensorFlow (1)
    • Python (37)
    • RDBMS (PostgreSQL) (11)
    • Scala (51)
    • Spark (5)
    • Spring (9)
    • UI , UX 디자인 (6)
    • VTK (1)
    • Vert.x (13)
    • WAS & 웹서버 (3)
    • Zookeeper (2)
    • C++ (비공개) (4)
      • 문법 (1)
      • TR1 (0)
      • Algorithm (0)
      • container (0)
      • Date Time (0)
      • Exception (0)
      • FileSystem (0)
      • Flyweight (0)
      • function (0)
      • Functor & binder (0)
      • Geometry (0)
      • Graph (0)
      • IO Stream (0)
      • InterProcess (0)
      • Interator (0)
      • Lamda (0)
      • Localization & UTF-8 (0)
      • log (0)
      • Math, numeric (0)
      • memory&pool (0)
      • meta class (0)
      • metwork & ASIO (0)
      • PropertyTree (0)
      • Regex (0)
      • Signal (0)
      • Singleton_template (0)
      • smartptr (0)
      • speed (0)
      • spirit (0)
      • string (0)
      • system (0)
      • thread & concurrent (0)
      • tokenizer (0)
      • util (0)
      • Timer (0)
    • Meeting (0)
    • OpusM (0)
  • 방명록

아이폰 (IOS) (10)
[Swift 3.0] Background Mode 이해하기

iOS 개발을 시작하고나서 가장 궁금한 점이 App 이 백그라운드로 넘어 갔을때의 행위여서 이와 관련된 내용을 질문으로도 iOS 커뮤니티에 올려보았고 대답이 달리기전에 나도 무임승차 할 수는 없어서 조사를 해보았다. 참고로 질문 내용은 아래와 같다.이번에 iOS 로 처음 앱개발을 해보는 중인데요. (swift 3.0 기반) 서버로 부터 메세지를 전달 받아서 (PUSH) 사용자에게 알려 주려고 합니다.iOS 에서 제공하는 푸쉬서비스를 사용하지 않고 개발하려 하는데요. 일단 DispatchQueue.global 를 하나 만들고 그 안에서 서버와 커넥션을 맺은후 (TCP) 서버로부터 데이터를 받으면 localnotification 을 통해서 사용자에게 알리는 형태입니다. 이게 앱이 전면에 있을 경우는 아주 잘..

아이폰 (IOS) 2016. 12. 1. 15:16
[Swift 3.0] Queue

import Foundation public struct Queue { private var list = LinkedList() public var isEmpty: Bool { return list.isEmpty } // 뒤에 삽입하기 public mutating func enqueue(_ element: T) { list.append(value: element) } // 앞에서 가져오기 (가져오고 삭제) public mutating func dequeue() -> T? { guard !list.isEmpty, let element = list.first else { return nil } list.remove(node: element) return element.value } // 앞에서 가져오기 (가..

아이폰 (IOS) 2016. 11. 24. 21:00
[Swift 3.0] LinkedList

import Foundation public class Node { var value: T var next: Node? weak var previous: Node? init(value: T) { self.value = value }} public class LinkedList { private var head: Node? private var tail: Node? public var isEmpty: Bool { return head == nil } public var first: Node? { return head } public var last: Node? { return tail } public func append(value: T) { let newNode = Node(value: value) if..

아이폰 (IOS) 2016. 11. 24. 20:59
[Swift 3 ] 가장 쉬운 소켓 (TCP) 통신 방법을 찾고 계신가요?

iOS 앱개발과 스위프트라는 언어를 처음 시작하면서 소켓 통신 관련해서 좀 애를 먹고있다. 기능은 인증/푸쉬/전광판/사용히스토리/지도/음성인식/설정 정도인 prototype 앱을 2주안에 개발해야하는 촉박한 일정 탓에 약간 멘붕상태에서 봉주르,코코아,파운데이션,Object-C, Swift 2.0 / 3.0 , NSStream, 게임키트 같이 처음 시작하는 사람이 보기에 너무 많은 정보 속에 과연 어떻게 하면 쉽고 빠르게 개발을 할 수 있을까 하며 이것저것 뒤적뒤적 거렸는데 먼저 NSStream 을 이용해 봤다. 이게 가장 적합해 보였고 대략 코딩은 이러하다. (참고로 가장 쉬운 방법은 글 중간에 있으니..인내를) let addr = "192.168.1.45" let port = 22090 var inp ..

아이폰 (IOS) 2016. 11. 24. 12:59
iOS 개발에서 스토리보드 란 무엇인가?

iOS 개발에서 스토리보드란 무엇인가? http://palmettowebdesign.com/blog/storyboards-app-development-ios-developers/ 스토리 보딩은 소프트웨어 디자인, 특히 iOS 앱 개발의 경우 매우 중요합니다. iOS 개발자중 이 사실을 모르는 사람들이 꽤 많이 있습니다. 그렇기 때문에 앱 개발자가 염두에 두어야 할 다른 중요한 사항에 대해 이야기 하기 전에 먼저 스토리 보드에 대해 이야기 해 보겠습니다. 역사 (http://m.blog.naver.com/codnjs9999/220583427668 참고)이 스토리보드 파일의 기원을 잠깐 이야기하자면 이렇습니다.이 스토리보드 포멧의 근원은 현재 Mac OS의 조상격인 NeXTSTEP OS에 처음으로 탑재되었던..

아이폰 (IOS) 2016. 11. 22. 22:23
iOS 와 안드로이드에서의 병렬 쓰레드 개발 (AsyncTask 와 GCD)

현재 많은것을 하고 있기에 앱 개발을 해야한다는 부담감에 조금은 피곤함이 몰려온다. 웹디자인,웹프론트엔드,웹벡엔드,기획,데브옵스,클라우드에 마이크로서비스식 서버개발, 데이터 가시화, 데이터 분석등을 병렬적으로 한다는건 사실 그만큼 완성도가 떨어진다는걸 뜻한다. 제품의 품질은 그것을 요구하는 상황에 따라서 다르며 그것에 의존되어 개인이 다루어야할 기술 범위 또한 달라지는데 현재는 뭐 한사람이 다 해도 상관없는 상태이긴 하지만.....ㅠㅠ 빠른 시일내에 사업이 본궤도에 올라서 분야별 전문가가 존재하길 희망해본다.자!! 이러한 긴박한 상황하에 안드로이드와 iOS 개발을 하게 되었다. 기간은 한달. 먼저 안드로이드는 개발을 2주동안 했다. 기능은 인증/푸쉬/전광판/사용히스토리/지도/음성인식/설정 정도의 복잡하지..

아이폰 (IOS) 2016. 11. 21. 19:23
스위프트로 TCP 소켓을 다루어보자 [번역]

http://dev.iachieved.it/iachievedit/tcp-sockets-with-swift-on-linux/원본 (구글번역기로 번역했습니다. 아~주 약간 다듬었을뿐입니다. 엄청나게 발전했군요.) TCP Sockets with Swift on Linux먼 옛날 은하계에서 멀리 떨어져있는 소프트웨어 개발자들은 TCP / IP 소켓으로 클라이언트 - 서버 애플리케이션을 작성했었습니다. 그것은 어둠의 시대 이전, HTTP 이전이었지요.물론 농담입니다. HTTP는 다양한 클라이언트 - 서버 응용 프로그램을 제공하기 위해 활용 될 수 있으며 REST 응용 프로그램의 기반에 있습니다. HTTP 가 테이블에 가져오는것은 와이어상에서 패킷을 직접가져오는 작업은 아니지만 합의 된 프로토콜 구조 (그리고 어느..

아이폰 (IOS) 2016. 11. 17. 18:25
소켓 (Stream 와 object-c ) 기반 iOS 프로그래밍 [번역]

https://www.zybuluo.com/Xiaojun-Jin/note/29874 원본참고로 스위프트 3.0 기반으로 처음 개발하시는분들은 이걸 사용하는게 나을거 같습니다.[Swift 3 ] 가장 쉬운 소켓 (TCP) 통신 방법을 찾고 계신가요? 소켓 기반 iOS 프로그래밍 소켓은 양방향으로 데이터를 전송할 수있는 도구입니다. 따라서 소켓은 양면을 가지며, 각면은 IP 주소와 포트라는 두 요소의 조합으로 식별됩니다.데이터가 전송되는 방식 (프로토콜)이 다른 많은 종류의 소켓이 있습니다. 가장 많이 사용되는 유형은 TCP와 UDP 이며 . 이 튜토리얼에서는 TCP 소켓을 다루겠습니다.iOS 프로젝트를 작성하기 전에 Python 언어를 사용하여 TCP 서버를 만들 계획입니다. 그러나 특정 서버 구현이 iO..

아이폰 (IOS) 2016. 11. 17. 17:18
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 그라파나
  • akka 강좌
  • Hyperledger fabric gossip protocol
  • 스칼라
  • 파이썬 데이터분석
  • 블록체인
  • 파이썬
  • 엔터프라이즈 블록체인
  • hyperledger fabric
  • 스위프트
  • Akka
  • play2 강좌
  • 이더리움
  • play 강좌
  • Play2 로 웹 개발
  • 하이브리드앱
  • 스칼라 동시성
  • 스칼라 강좌
  • CORDA
  • 파이썬 강좌
  • 안드로이드 웹뷰
  • 하이퍼레저 패브릭
  • Golang
  • Actor
  • 파이썬 머신러닝
  • Adapter 패턴
  • 주키퍼
  • 플레이프레임워크
  • Play2
  • 파이썬 동시성
more
«   2025/05   »
일 월 화 수 목 금 토
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 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바