전체 글 532

[Swift] MVC model, Variable get/set, Enum vs Structure, Dictionary

여는글 Swift는 타입 체크를 모두하는 강타입(Strong Type) 언어이다. 이와 동시에 MVC로 구분해서 프로그램을 작성할 수 있다. 이에 대해서 간단히 설명을 하고 기존에 만든 계산기 프로그램의 MVC를 대략적으로 나눠보겠다. 이후에 변수에 get, set 함수를 정의하여 getter와 setter를 생성해보겠다. 다음으로 Enum과 Structure를 비교하겠다. 마지막으로, Dictionary를 사용하는 방법에 대해서 자세히 알아보도록 하자. MVC in Swift Swift는 MVC를 명확히 나눌 수 있는 언어중에 하나라고 본다. MVC 개념에 대해서 자세하게 다루지는 않을 것이다. [https://itunes.apple.com/us/course/developing-ios-8-apps-sw..

[Swift] 첫번째 프로젝트를 생성해보자

여는글 Swift를 이용하여 첫 프로젝트를 생성해보자. 스토리보드를 이용하여 UI를 구성하고 Controller와 연결하는 법에 대해서 알아보자. 더 나아가 UI를 배치하는 기본적인 방법을 알아보도록하자. 이 글에서는 예제로 계산기 프로그램을 중간까지 생성할 것이다. 또한, 글의 순서는 "프로젝트 생성 및 기본 파일구조" -> "기본적으로 UI 를 구성하는 방법" -> "Controller와 UI를 연결하는 방법" 이다. 프로젝트 생성 및 기본 파일구조 프로젝트 생성을 위해서 Xcode를 열어보자. Xcode의 첫화면은 최근에 열었던 프로젝트나 파일리스트를 보거나 새로운 프로젝트나 Playground를 생성할 수 있다. 새로운 프로젝트 생성을 위해서 "Create a new Xcode project"를 ..

[Swift] Basic

스위프트 넌 누구냐? 기본적인 것부터 하나하나 차근차근 나아가보자. Data type 1. Simple value - 데이터를 담을 수 있는 그릇으로 크게 상수와 변수로 존재한다. 1) 상수- 한번 지정되면 변하지 않은 값- 선언법 ~ let [NAME] = [VALUE] ex) let nickname = "CloudTravel" 2) 변수- Swift는 동적언어의 특성을 갖고 있다. ( like) javascript, ruby ) 동적언어는 일반적으로 Type을 지정하지 않아도 된다.- 하지만, Swift는 안정성을 추구하기 위해서 사용자에게 Type을 지정할 수 있게 만들어 두었다.- 선언법 ~ 기본 : var [NAME] = [VALUE] ex) var birthDay = "2003-01-01" ~..

[Apache] 아파치 서버 최적화, 그리고 추가적으로 Rails Queue

1. 여는글 안녕하세요. 아름다운 집을 만들기 위해 노력하는 버킷플레이스의 개발자 CloudTravel입니다. 새로운 버전 업데이트와 함께 버킷플레이스가 오늘의 집으로 바뀐것을 알려드리며, 오늘의 글을 시작합니다. 오랜만에 블러그에 글을 작성해봅니다. 그간 여러가지 일이 있어서 바뻐서 도통 하질 못했내요. 새로운 개발자분도 오셨으니 여유가 되는 만큼 글을 작성하려고 합니다. ^^ 오늘은 서버프로그램중 많이 사용되는 아파치를 최적화 하는 방법에 대해서 알아보도록 합시다. 리눅스 기반의 파일 구조에서 설명하므로 몇몇 분들에게 있어서 약간 불편한 점이 있을 수 있음을 알려드립니다. 2. Apache 서버 설정 파일 설정에 앞서서 Apache서버 설정 파일은 어디에 있는가를 알아봅시다. Apache 서버 설정은..

Bucket Place/기타 2015.04.22

요즘..

요즘... 안드로이드 관련 책을 쓴다고 블러그에 글을 안적고 있내요... 책쓰다가 힘들어서 그냥 블러그에 투척할것 같지만... -_-ㄱ;; 안드로이드에 대한 책을 쓰면서 예전에 썻던 블러그 글을 보는데... 부끄러운 글들이 몇개 있내요-; 전혀, 이상한 내용으로 글을 작성한 것도 있구... 반성하면서 책을 작성하고 있답니다 ^^; 조만간 포스팅으로 만나뵙길 바래요~

Cloud Travel 2015.02.05

인테리어 일등앱! 버킷플레이스에서 인테리어에 관심 많은 개발자 인턴을 구합니다~

인테리어 일등앱! 버킷플레이스에서 인테리어에 관심 많은 개발자 인턴을 구합니다~ 집꾸미기 전에 꼭 사용하는 필수 서비스! 버킷플레이스입니다. 저희 팀은 IT 기술을 활용하여 대한민국의 낙후된 인테리어 산업과 천편일률적인 주거 공간을 바꿔나가고자 합니다. 그동안 다양한 창업경진대회에서 수상하였으며, -2013 서울대학교 창업 경진대회 대상 -2014 연세대학교 Pick me up 창업 대회 최우수상 수상 -2014 모바일 창업코리아 슈퍼스타 M7 선정 정부 사업을 통해 많은 지원을 확보하였고, -2014 글로벌 K-스타트업 프로그램 선정 -2014 창업성장기술개발사업 선정 다음 창업자인 이택경 대표님으로부터 엔젤 투자를 유치를 받으면서 본격적인 서비스 개발에 돌입하기 위한 안정적인 기반을 확보하였습니다. ..

Bucket Place 2014.12.19

[Android] Custom Radio Button / Multi-line Radio Button

1. 들어가면서 오랜만입니다. 오랜만에 약간의 여유시간이 생겨서 이렇게 포스팅을 하게 되었습니다. 요즘 주된 작업이 안드로이드개발이라서 주제를 안드로이드로 잡았습니다. 특히, 오늘은 안드로이드의 기본 컴퍼넌트들 중의 하나인 라디오버튼을 커스텀 하는 방법을 알아보려고 합니다. 기본적으로 라디오 버튼을 커스텀하는 방법에 대해서 알아보고, 라디오 버튼을 묶어주는 라디오 그룹의 제한 사항을 알아보도록 하겠습니다.. 2. 커스텀 라디오 버튼(Radio button custom) 기본적으로 라디오 버튼을 생성하는 코드는 아래와 같습니다. 이는 체크박스에서도 그대로 적용이 가능합니다. 기본적으로 생성된 라디오 버튼의 모습을 살펴보면 아래와 같습니다. 이 버튼을 살펴보면 사람들이 무엇을 하고 싶어할까요? 1) 글자 크..

[Android] get or set wrap content height

Android에서 wrap_content로 만든 뷰의 높이를 설정하거나 뷰의 높이를 얻어오는 소스코드이다. 기존에 소개했던 코드에서 약간의 변경 사항이 있다. 뷰에서 Margin값이 사용되었다면 Margin값만큼 기준이 되는 Width값을 줄여야 한다. 이를 반영한 코드가 아래의 코드이다. 아래의 코드는 높이 값을 가져오는작업을 한다. private int getHeightForWrapContent(Activity activity, View view) { DisplayMetrics metrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); ViewGroup.MarginLayoutPar..