본문 바로가기

전체 글

(122)
Location updates in Background Modes 위치정보를 Background Modes에서 가져오는 것을 구현해보겠습니다. 다음 그림과 같이 Capabilities에서 Location updates를 체크합니다. info.plist에 다음을 정의합니다. 테스트가 아니고 실제 정보를 입력할때는 사용자에게 보이는 정보니 왜 위치정보를 얻기위한 권한이 필요한지 설명을 넣어주면 됩니다. NSLocationWhenInUseUsageDescription When In Use Usage NSLocationAlwaysAndWhenInUseUsageDescription Always and When In Use Usage 2개다 정의해야 되면 하지 않으면 콘솔에 다음과 같은 오류 메시지가 나옵니다. This app has attempted to access priva..
Migration in Realm Realm 데이터베이스를 다음과 같은 Schema로 사용하고 있었습니다. 이 Schema에 데이터 생성일자 컬럼을 추가하고 싶어 다음과 같이 Model객체를 수정하였습니다. // // LocationInfo.swift // Sample // // Created by francis on 2020/04/10. // Copyright © 2020 Aircook. All rights reserved. // import RealmSwift @objcMembers class LocationInfo: Object, NSCopying { dynamic var id: Int = 0 dynamic var latitude: String = "0.0000000" dynamic var longitude: String = "0...
Use Realm in Swift 아이폰 내부에서 자료를 저장해야 될 필요가 생겼습니다. CoreData는 사용할 생각도 안했고, UserDefaults, SQLite 직접 사용등을 고민하다 Realm이란 오픈소스 데이터베이스를 발견하여 사용해보기로 하고 샘플 코드를 작성해 보았습니다. 다음 링크를 가보면 알 수 있지만 Java, Kotlin, Swift, Objective-C, JavaScript에서 사용이 가능할 정도로 많은 플랫폼을 지원해주고 있으며, ORM형태로 코드를 작성하여 데이터를 관리합니다. 여러 글들을 읽어보면 속도가 아주 빠르다고 합니다. 그래서 사용해보자고 결심했습니다. ㅎㅎ https://realm.io/kr/products/realm-database/ Realm Database Loved by developers ..
Tab Bar 사라지게 하는 방법 storyboard를 이용하여 앱을 개발할 때 Tab Bar Controller와 Navigation Controller를 동시에 이용할때가 있습니다. 그럼 다음 과 같은 구조가 만들어지는데 이때 상세화면에 들어갔을때(Show(e. g. Push)될때) Tab Bar가 사리지게 만들고 싶으면 사라져야 되는 화면의 View Controller Layout 속성중에 Hide Bottom bar on Push를 체크합니다. 정말 오래만의 포스팅인데 게을러서 이런거다. 사소한거라도 자주 정리하자.
AES, SHA 암호화 6, PHP PHP에서 AES, SHA 암호화가 필요하게 되었습니다. 회사에 있는 CentOS에 PHP 설치하고 진행해보았습니다. 역시.. PHP는 간단하네요.. PHP의 버전이 5.3.0 이상이면 아래와 같이 하면 됩니다.123456789101112131415161718192021222324252627282930313233Colored by Color Scriptercs PHP의 버전이 5.3.0 미만이라면 mcrypt 모듈을 설치하여 진행하면 됩니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787..
WKWebView 예전에 만들었던 앱소스를 수정할 일이 생겼습니다.Xcode 7을 9로 업데이트하고 기존 Swift 2로 짠 코드를 Swift 4로 변경하였습니다. 사용한 Xcode 버전은 9.2 (9C40b) 입니다.(정말 xx같은 Apple은 1년마다 한번씩 언어를 바꾸네요. 전 예전 Objective-C ARC 나오기전부터 작업했었는데 개발자 무시하는 Apple의 정책에 대해서는 욕나오네요. iOS개발은 연차가 쌓여도 학습량은 줄지 않아요. ㅠㅠ)Xcode 9에서 보니 Safe Area라는 개념이 새로 나와서storyboard에서 수정할려고 하다 보니 다음과 같이 Web View가 deprecated된다고 나와 있습니다. 그래서 WebKit View 를 사용해보기로 마음먹고 진행해보았습니다. (다시 욕나오는 상황입니..
Spring을 이용한 메일 보내기 Spring에서 org.springframework.mail package 아래 class들을 사용하서 편리하게 메일을 보낼 수 있습니다. org.springframework.mail.SimpleMailMessage class를 사용해서 메일을 보낼텐데.. classpath에 해당 class가 포함되어 있지 않다면 다음과 같이 library를 추가해 줍니다. pom.xml org.springframework spring-context-support 4.3.0.RELEASE 다음과 같이 Spring bean설정을 합니다. servlet-context.xml 다음과 같이 위에서 설정한 javaMailSendImpl bean을 이용해서 메일을 보냅니다. HomeController.java package com..
Spring 원격작업 기술 스프링은 다양한 원격작업 기술들을 제공하고 있습니다. 다 테스트하지는 못하고 몇개만 테스트 해보겠습니다. 참고 페이지는 다음과 같습니다.http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#remoting STS에서 New Spring Legacy Project로 2개 프로젝트 2개 만들고 테스트용으로 작성한 소스는 아래와 같습니다. 아래 자바소스들은 서버, 클라이언트 양쪽에 있어야겠죠... AccountServicepackage com.tistory.aircook.service; import java.util.List; import com.tistory.aircook.domain.Account; public in..