본문 바로가기

Programming

(135)
[Objective-C Tip] 디클레어 프로퍼티 Objective-c의 디클레어 프로퍼티에 대해서 알아보겠습니다. 프로퍼퍼티 속성은 readonly, readwrite, assign, retain, nonatomic 가 있습니다. + readonly 읽기 전용 ->읽기 쓰기 속성 ,읽기만 가능 getter메서드만 가능 + readwrite 읽기 쓰기 가능(기본값) ->읽기 쓰기 속성 ,단순하게 값을 대입 (기본설정)+ assign 대입으로 값을 설정(기본값)->값의 설정 방식+ retain 객체를 보존(retain)해서 설정 ->값의 설정 방식 ,이전에 가리키고 있던 객체를 release하여 메모리에서 제거+ nonatomic 매소드는 배타적으로(독점적으로) 실행하지 않아도됨 -> 멀티쓰레드 환경에서 사용하지 않는 산 접근자를 더 빠르게 동작 하게함 ..
github X jenkins (CI: Continuous Integration) 구성하기 #2 - jenkins 서버구성 전번에는 젠킨스에서 github를 ssh 접속하기 위해 , ssh 공개키를 만들고 , github에 공개키를 등록해서 ssh를 접속하였습니다. http://devstory.ibksplatform.com/2017/10/github-x-jenkins-ci-continuous.html 이번에는 젠킨스에 github 프로젝트를 생성해 보도록 하겠습니다. # 구성순서 1. SSH 공개키 만들기 2. github에 공개키 등록 3. github ssh 접속 테스트 4. jenkins Github plugin 설치 5. jenkins에 github 서버 등록 6. jenkins 프로젝트 구성 7. github 프로젝트에 jenkins서비스등록 8. 빌드확인(프로젝트 push후 자동 빌드 확인) 그럼 젠킨스에 Gith..
android 5.0 이상 웹뷰에서 파일 업로드 하기 웹페이지에서 사진이나 문서등 다양한 형식의 첨부파일을 업로드하는 기능이 구현 되어있는 곳이 많습니다. 하지만 android 웹뷰에서 첨부파일 업로드 기능은 추가 구현을 해주어야 동작을 합니다. 5.0 이전과 이후 버전에서 이 기능의 구현 방법은 다른데요. 오늘은 5.0 이상 버전에서 어떻게 구현 하는지 알아볼까 합니다. manifest 파일에 권한을 추가 합니다. private ValueCallback mFilePathCallback; WebChromeClient webChromeClient = new WebChromeClient() { // For Android Version 5.0+ public boolean onShowFileChooser(WebView webView, ValueCallback fi..
MongoDB 외부 접속 허용하기 안녕하세요. 남산돈가스입니다. 지난 포스팅에서 Linux Ubuntu 환경에서 MongoDB 서버와 클라이언트를 설치하고 로컬접속까지 해보았습니다. 그렇다면, 이렇게 서버에 설치해놓은 MongoDB를 실제 개발이나 운영에서 사용하거나 외부에서 모니터링하고싶다면 해당 서버의 MongoDB 외부접속을 허용해야하는 경우가 생기게 됩니다. 그래서 오늘은 설치한 MongoDB에 외부에서 접속할 수 있도록 설정하는 법에 대해 포스팅하겠습니다. MongoDB의 설정파일은 /etc/mongodb.conf 입니다. 편집 명령어를 이용해 해당 경로로 이동합니다. ubuntu@ibks-ifp-dev-com ~$ vim /etc/mongodb.conf # mongodb.conf # Where to store the data...
Linux Ubuntu에서 Mongo DB 설치하기 안녕하세요. 남산돈가스입니다. 이번에 한국관광공사 X SK Planet에서 진행한 스마트 관광 앱개발 공모전을 준비하면서 처음으로 NoSQL을 다루어 보았습니다. 대표적인 NoSQL의 한 종류인 MongoDB를 AWS EC2 Ubuntu 기반에 설치하여 운영을 해보았는데 기존 Mysql이나 Oracle DB와는 다르게 설치하는 과정이 훨씬 간단하여 포스팅해보려고합니다. 첫번 째로, mongo서버와 클라이언트를 설치해야하는데 --version 명령어를 이용하여 설치여부를 확인 해봅니다. ubuntu@ibks-ifp-dev-com ~$ mongod --version The program 'mongod' is currently not installed. You can install it by typing: s..
[iOS 강좌] 오픈소스로 쉽게 카메라 앱 만들기 - 3부 (필터) [iOS 강좌] 오픈소스로 쉽게 카메라 앱 만들기 - 1부 (cocospods)[iOS 강좌] 오픈소스로 쉽게 카메라 앱 만들기 - 2부 (카메라)[iOS 강좌] 오픈소스로 쉽게 카메라 앱 만들기 - 3부 (필터) 이번 시간에는 카메라의 필터를 변경할 수 있도록하고, 촬영된 사진을 휴대폰의 저장을 해보겠습니다. 먼저 GPUImage에서 제공하는 필터를 카메라에 추가해보도록 하겠습니다. 많은 필터를 제공하고있는데요. iOSBlurFilter를 적용해보겠습니다. iOSBlurFilter 선택해서 해당 클래스를 들어가보면, 프로퍼티값을 확인 할수 있는데요. 설정된 필터에서 값만 변경해주면, 나만의 맞춤 필터를 완성할 수도 있습니다. -------------------------------------------..
[iOS 개발팁] 빌드 환경 분리하기 Xcode에서는 Plist 파일을 이용하여 빌드 환경을 분리하여 관리할 수 있습니다. 프로젝트를 진행하다보면, 개발환경, 운영환경에 맞게 App를 빌드하여 테스트를 진행할 경우 들이 있습니다. 프로젝트를 처음 생성하면, 아래와 같이 info.plist 파일이 생성이 됩니다. 프로젝트에 대한 설정값들을 관리 할수 있는 파일인데요. 프로젝트 파일을 선택하기 되면, 아래와 같이 현재 연결된 타겟으로 정보를 입력할수 있습니다. Bundle identifier 에 번들명을 입력하게 되어있습니다. 여기에 TARGETS를 추가하면, 다른 번들을 추가 할수 있습니다. Duplicate를 통해 타겟을 복사합니다. 복사한 뒤 dev 라고 이름을 변경합니다. 그후 "Edit Sceme.." 선택하고, 하단에 "Manage ..
[Android] 데이터바인딩으로 UI 효율적으로 활용 하기 안드로이드 개발 중 xml의 UI와 객체의 연결은 항상 귀찮은 작업으로 생각 됩니다. 이런 불편한 점을 해소하고자 버터나이프 같은 외부 라이브러리 사용하는 개발자들도 많았고 저처럼 그냥 좀 귀찮은 걸 감안하고 그냥 사용하는 개발자들도 있었을 것이라 생각합니다. 하지만 UI 노가다를 줄일수 있는 좋은 라이브러리가 있습니다. 바로 안드로이드에서 제공하는 데이터 바인딩 라이브러리 입니다. Android Developer : https://developer.android.com/topic/libraries/data-binding/index.html#studio_support 데이터 바인딩 라이브러리 환경 * Android 2.1(API7) 이상 * Gradle 1.5.0-alpha1 이상 기존 방식 //xml ..