전체 글 532

Deep linking, Part 1. Android

1. 여는글 요즘 많이 대두가 되고 있는 Deep linking에 대해서 알아보도록 합시다. 그 첫번째 시간으로 안드로이드에서 Deep linking을 하는 방법에 대해서 알아보도록 합시다. 2. 단계1: Deep linking 추가하기 Deep linking에 의해서 실행될 Activity를 선택하고, Manifest파일에서 해당 Activity 하위에 다음의 Intent를 추가하면 됩니다. 이외에 스키마를 잘 조정하면 자신만의 deep linking 주소를 생성할 수도 있습니다. 3. 단계2: 앱과 웹을 연결 ㄱ. 구글 개발자 콘솔에서 연결할 어플리케이션을 선택합니다. ㄴ. 왼쪽 탭에서 Services & APIs 메뉴를 선택합니다. ㄷ. 하단부에 APP INDEXING FROM GOOGLE SEAR..

[Ranking Algorithm] 인기순 알고리즘 (음원사이트 & Reddit basic & Hacker News)

1. 여는글 어떻게 하면 질리지 않고(똑같은 화면이 반복되지 않고), 인기순을 최대한 반영해주는 페이지를 보여줄수 있을까? 컨텐츠를 관리하는 입장에서 한번씩 막히는 부분이 위와 같은 의문일 것이다. 처음에는 사이트내에 구현해 놓은 특정 수치(ex. 좋아요 횟수)가 높은 순으로 정렬해서 보여주었을 것이다. 하지만, 컨텐츠가 쌓여갈수록 인기있는 컨텐츠는 계속 상위에 노출되어 점점 더 높은 수치를 점유하게 되어 피드가 고정되는 현상이 일어날 것이다. 이 현상을 막기 위해서는 어떻게 하면될까? 답은 시간에 있다. 2. 음원 사이트에서의 인기순 생성 간단한 인기순 알고리즘으로 넘어가기 전에, 인기순 정렬을 만드는 개념에 대해서 간단히 알아보고 넘어가보자. 인기순을 계산하는 예로 음원사이트를 생각해보았다. 인기순에..

Bucket Place/기타 2015.09.15

[MySQL] my.cnf / mysqltuner

여는글 Swift를 하다가 뜬금없이 mysql 셋팅값에 대해서 간략하게 남겨보려합니다. Swift도 복잡한 건 쏙빼놓고 간단한건만 설명하고 넘어간것은 안잘한짓... iOS 앱을 출시 후에 Swift가 제 손을 떠나서 다른 개발자에게 넘겨주어서 글을 쓰는 열정이 떨어진 느낌..?! 므튼 이번글은 MySQL의 설정에서 자주 보이는 값들에 대해서 설명을 하려합니다. my.cnf Client: 데이터베이스 사용자(유저)와 통신할때 어떤 통로를 이용할지를 명시한다. 왠만하면 기본 경로를 사용하면 된다. 보안상 port번호를 바꾸거나 socket위치를 바꾸기도 한다. [client] port = 3306 socket = /var/run/mysqld/mysqld.sock mysqld_safe: root비밀번호를 잊어..

Bucket Place 2015.07.24

[Swift] 여러줄 입력을 받기 위한 TextView 그리고 TextView Placeholder

이 글은 본 블러그(destiny738,tistory.com)의 관리자인 Cloud Travel이 작성하였으며, 이후 이익창출에 사용될 수도 있는 글입니다. 본 글의 저작권 역시 본 블러그의 관리자가 가지고 있습니다. 본 글을 무단 복제, 사용, 인용, 변경 등은 사전에 블러그 관리자에게 문의 바랍니다. 이를 어길 경우 법적제제를 받거나 형사고발을 당할 수 있으니 주의하시기 바랍니다. Contact : create738@bucketplace.net / create738@naver.com 1. 여는글 사용자의 입력을 여러줄에 걸쳐서 보여주기 위해서는 TextView사용이 불가피하다. TextField는 항상 1줄만 나오기 때문이다. TextView에는 자체적인 Padding값이 존재하기 때문에 어떻게 보면..

[Swift] UIActionSheet 사용법

이 글은 본 블러그(destiny738,tistory.com)의 관리자인 Cloud Travel이 작성하였으며, 이후 이익창출에 사용될 수도 있는 글입니다. 본 글의 저작권 역시 본 블러그의 관리자가 가지고 있습니다. 본 글을 무단 복제, 사용, 인용, 변경 등은 사전에 블러그 관리자에게 문의 바랍니다. 이를 어길 경우 법적제제를 받거나 형사고발을 당할 수 있으니 주의하시기 바랍니다. Contact : create738@bucketplace.net / create738@naver.com 1. 여는글 컴퓨터가 베터리가 떨어져가고있어서.. 간단한거 2개정도만 올리고 오늘은 끝이날 것 같습니다. TableView랑 collectionView, PopoverController, 그리고 keyboard등 이슈에 ..

[Swift] Status bar 텍스트 색상 변경

이 글은 본 블러그(destiny738,tistory.com)의 관리자인 Cloud Travel이 작성하였으며, 이후 이익창출에 사용될 수도 있는 글입니다. 본 글의 저작권 역시 본 블러그의 관리자가 가지고 있습니다. 본 글을 무단 복제, 사용, 인용, 변경 등은 사전에 블러그 관리자에게 문의 바랍니다. 이를 어길 경우 법적제제를 받거나 형사고발을 당할 수 있으니 주의하시기 바랍니다. Contact : create738@bucketplace.net / create738@naver.com 1. 여는글 벌써 이러면 안되는데 3번째 글부터 귀찮아진... 그래도 글을 쓰기 위해서 이번엔 짧은 글을 작성하려고 주제를 Status bar 텍스트 색상 변경으로 잡았습니다. iOS Status bar는 기본형으로 검은..

[Swift] Round Button (Circle button) / Border View / 자간 (letter spaceing, NSKernAttributeName)

이 글은 본 블러그(destiny738,tistory.com)의 관리자인 Cloud Travel이 작성하였으며, 이후 이익창출에 사용될 수도 있는 글입니다. 본 글의 저작권 역시 본 블러그의 관리자가 가지고 있습니다. 본 글을 무단 복제, 사용, 인용, 변경 등은 사전에 블러그 관리자에게 문의 바랍니다. 이를 어길 경우 법적제제를 받거나 형사고발을 당할 수 있으니 주의하시기 바랍니다. Contact : create738@bucketplace.net / create738@naver.com 1. 여는글 황금 일요일의 두번째 Swift 관련 글입니다. 이번 글에서는 뷰에 몇몇 값을 적용하는 방법에 대해서 알아보려고 합니다. 끝을 둥글둥글하게 한 버튼(round button), 뷰에 테두리(border)를 적용..

[Swift] NSUserDefaults를 이용하여 어플리케이션 정보를 저장하자.

이 글은 본 블러그(destiny738,tistory.com)의 관리자인 Cloud Travel이 작성하였으며, 이후 이익창출에 사용될 수도 있는 글입니다. 본 글의 저작권 역시 본 블러그의 관리자가 가지고 있습니다. 본 글을 무단 복제, 사용, 인용, 변경 등은 사전에 블러그 관리자에게 문의 바랍니다. 이를 어길 경우 법적제제를 받거나 형사고발을 당할 수 있으니 주의하시기 바랍니다. Contact : create738@bucketplace.net / create738@naver.com 1. 여는글 요즘 개발일정에 박차를 가하고 있어서 그닦 포스팅을 하지 못하였습니다. 오늘은 시간을 내서 쭉 최대한 Swift에 대해서 정리해보려고 합니다. 황금같은 일요일인데.. 오늘 안하면 또 주중에는 개발일정에 미뤄질..

[Swift] Page View Controller

이 글은 본 블러그(destiny738,tistory.com)의 관리자인 Cloud Travel이 작성하였으며, 이후 이익창출에 사용될 수도 있는 글입니다. 본 글의 저작권 역시 본 블러그의 관리자가 가지고 있습니다. 본 글을 무단 복제, 사용, 인용, 변경 등은 사전에 블러그 관리자에게 문의 바랍니다. 이를 어길 경우 법적제제를 받거나 형사고발을 당할 수 있으니 주의하시기 바랍니다. Contact : create738@bucketplace.net / create738@naver.com 1. 여는글 안녕하세요 Cloud Travel입니다. 대략적인 Swift 개발에 대한 개념이 잡히셨다면 바로 실전으로 몇개를 만들어 보도록 합시다. 오늘은 그 처음으로 Page View Controller를 사용하는 방법..

[Swift] Printable protocol, AnyObject, Array function

여는글 이번 글에서는 Printable 프로토콜을 알아보도록 한다. 이후에는 AnyObject에 대한 개념을 살펴보고, 배열에 관련된 함수, 문자열에 대한 Index 개념 및 함수등을 알아보도록 하자. Printable 프로토콜은 공통적으로 개체선언 마지막에 등록해주면 된다. 상속을 하듯이 등록을 하면 된다. - Printable 포로토콜은 해당 개체가 자신을 표현할 수 있게 해준다.- 예를들어, JAVA의 toString() 함수 기능을 한다고 볼 수 있다. - 사용법은 각각의 개체 선언시 마지막에 ": Printable"을 붙여서 프로토콜을 등록한다. 그리고 개체 내부에 var description: String { } 함수를 작성해주면 된다. 이는 Printable 프로토콜이 가지고 있는 기본 변수..