본문 바로가기

분류 전체보기

(332)
[Objective-C Tip] 메모리 관리 Objective-c 의 메모리 관리에 대해서 알아보겠습니다. -alloc : 해당 객체에 메모리를 할당하고 레퍼런스 카운트를 1 올립니다.-retain : 해당 객체의 레퍼런스 카운트를 1 올립니다.-copy : 해당 객체의 복사본을 만듭니다. 그리고 복사본의 레퍼런스 카운트를 1 올립니다.-release : 해당 객체의 레퍼런스 카운트를 1 낮춥니다.-autorelease : 정해지지 않은 시점에 해당 객체의 레퍼런스 카운트가 -1 낮아집니다. * 규칙 1. 블록 내에서 alloc, retain, copy의 수와 release, autorelease 수가 동일해야 합니다.2. factory 함수를 사용해 생성한 객체의 경우는 대부분 autorelease로 반환됩니다. 따로 release를 할 필요가 ..
[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..
[AWS] CLI 를 활용한 RDS Cluster snapshot Restore AWS 에서 제공되는 관리형 DB 서비스인 Aurora DB 를 활용하면 아래 림과 같이 자동으로 클러스터 스냅샷이 생성 되게 됩니다. 이때 콘솔을 통해서 Restore Snapshot 을 진행하게 되면 클러스터와 RDS 인스턴스가 자동으로 생성되게 됩니다. 동일한 작업을 AWS CLI로 진행하고자 아래 명령어를 통해 RDS 를 생성해 보았습니다. restore-db-cluster-from-snapshot [--availability-zones ] --db-cluster-identifier --snapshot-identifier --engine [--engine-version ] [--port ] [--db-subnet-group-name ] [--database-name ] [--option-group..
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...
[NBP] NAVER Clova Speech Synthesis(CSS) API 사용해보기 CSS (Clova Speech Synthesis) 서비스는 Naver CLoud Platform 의 AI 서비스 중의 하나로 입력한 텍스트를 자연스로운 목소리로 재생해주는 음성 합성 API 입니다. 현재 BETA Version 으로 서비스가 제공되고 있으며 하루에 10,000 글자 까지 (한시적)무료로 사용이 가능합니다. 네이버 클라우드 플랫폼 아이디가 있다면 https://console.ncloud.com/ 대시보드 화면으로 이동합니다. AI NAVER API 서비스를 선택합니다. 대시보드 화면에서 Application 등록하기를 선택합니다. Application 등록화면으로 이동합니다. 어플리케이션 이름을 등록하고 Clova Speech Synthesis 를 선택합니다. Web 서비스 URL 및 앱..
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..