본문 바로가기

전체보기1040

iPhone 기업용 프로그램 배포 - In-House 방식 이번에는 기업용 프로그램 배포 방식 중 In-House 방식에 대해 정리.. 기업용 프로그램은 Ad-Hoc 방식과 In-House 방식으로 배포할 수 있는데. 가장 큰 차이점은 Ad-Hoc 방식은 사용자들의 폰을 다 등록해야 한다는 것... In-House 방식은 폰 등록 없이 무한대로 배포할 수 있다. 좋은 점도 있지만... 그만큼 보안에 취약해진다는 단점도 있다. In-House 배포 방식을 알아 보자. 이 과정은 최종 과정으로 인증서 등록 및 Provisioning 과정을 모두 완료 했다는 가정하에서 진행이 된다. 아직 Provisioning 등록을 못했다면 그 과정부터 공부 하시고 프로그램까지 적용 시켜야 한다. In-House 방식의 가장 큰 장점은 회사의 자체 서버를 이용해서 배포할 수 있다는.. 2011. 4. 6.
Apple Development Center 개발자 등록 하기 아이폰 앱스토어에 자신이 만든 어플리케이션을 올리기 위한 iPhone Developer Program이라고 부르는 개발자 등록 과정에 대해 간단하게 알아보도록 하겠습니다. http://developer.apple.com/iPhone/program 에 방문하여 Learn More를 클릭하면 곧바로 가입화면을 볼 수 있습니다. Standard Program과 Enterprise Program 두가지를 보실 수 있는데요, 우리가 알고 있는 일반적인 개발자 프로그램은 Standard Program입니다. 밑의 Enterprise Program의 경우 Adhoc Distribution(예를 들어 택배회사에서 자사의 택배관리 프로그램을 개발하여 아이폰을 전직원들에게 배포할 경우 회사 내부의 배포가 가능해야 겠죠)을.. 2011. 4. 5.
iPhone 개발자 등록 및 iPhone 개발자 라이센스 획득 절차 iPhone App를 개발한답시고 iPhone 2G를 회사에서 하나 받고 무작정 개발해보았다... 개발 방법론과 개발 툴에 대한 개인적인 견해는 정말 환상적었지만 개발 환경에 대한 개인적인 견해는 그리 좋은 평을 하고 싶지는 않다... 뭐랄까? 전세계 소프트웨어 개발자들에게 iPhone App를 개발하기 위해선 싫든 좋든 그들을 충실히 따르는 Third party가 되어야 한다는 無言의 압박을 가하고 있다는 느낌마저 들게 하는데 그 단적인 예로로 첫번째, iPhone App를 개발하기 위해서는 무조건 Mac PC가 필요하다는것 두번째, 개발에 사용되는 Mac PC, iPhone, Application, 심지어 개발자까지 돈을 지불해 가며 승인을 거쳐야 iPhone Device에서 직접 테스트 할수 있다는.. 2011. 4. 5.
아이폰 앱 등록 프로세스 이과정은 처음에는 복잡하고 어렵게 느껴질 수 있으나 길가에 가판을 놓고 물건을 파는게 아니라 개인 사업자로 정식 등록된다고 생각하면 그 절차가 의미있고 중요한 작업이 된다.자신이 만든 앱을 앱스토어에 등록하려면 다음과 같은 과정을 거쳐야 한다. ▶ 애플 개발자 가입 애플 개발자 센터(ADC, Apple Deverloper Center)의 등록은 무료다. 이곳에 등록을 하게 되면 SDK를 내려 받을 수 있고 개발과 관련한 각종 자료와 샘플 프로그램 코드까지도 다운로드가 가능하다. 애플 개발자 아이디 하나만 있으면 애플의 모든 서비스를 비롯해 앱을 등록할 때도 사용할 수 있다. 메일 주소로 인증을 받기 때문에 다른 메일 주소로 여러 개 등록할 수 있다. (http://developer.apple.com/pr.. 2011. 4. 5.
여러가지 Util 이번에 아이폰 관련 어플개발하면서 필요한것 만들어 봤습니다. 어플 개발시작한지 얼마 안되어서 소스가 허접하더라도 이해해 주세요.. // 금액으로 표시 + (NSString *) numberFormat:(NSString*)price { NSNumber *result = nil; NSString* ret = nil; @try { result = [NSNumber numberWithLongLong: [price longLongValue]]; NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4]; [numberForm.. 2011. 3. 29.
xcode 라이브러리 모음 공부를 하다 보면 책에 나오는 간단 간단한 소스가 아닌 전체 프로그램에 대한 소스를 보고 싶어질 때가 있습니다. 그래서 자료를 찾아 보았습니다. 참고하세요. http://code.google.com/p/apns-php/ http://code.google.com/p/javapns/ http://code.google.com/p/cozymood/ http://cocoadev.tistory.com/#recentTrackback에서 공개한 내용임. * 이미지 편집 함수 모음( 스케일, 회전, crop 등) 다양한 UI 구현 테이블뷰셀 커스터마이징 HTTP GET/POST 요청 XML 파싱 사진 앨범, 카메라, 지도 이미지 접근 맵뷰 및 위치정보 푸시 노티피케이션 http://github.com/facebook/t.. 2011. 3. 24.
개발자 강좌 - Ad Hoc 배포 이번에는 베타 테스트를 위한 Ad Hoc 방식이 배포 방법을 다뤄보겠습니다 Ad Hoc 배포는 어플스토어를 거치지 않고 소스없이 어플을 기기에 넣게 해주는 방식입니다 사용예) 베타 테스팅, 소스 전달 하지 않고 어플만 보여줄때 등등 한가지 주의할 점은 무제한 배포가 불가능하다는 겁니다 등록 가능한 기기가 최대 100대라서 어플 스토어 거치지 않고 무료 배포를 생각하는 분들도 계십니다만 일단 이 방식으로는 무리라고 보시면 됩니다 거기에 인증키가 유효 기간도 있어서 만기후 설치할수 없게 됩니다 Ad Hoc배포를 하는데 필요한 작업은 간단하게 1. 테스트 할 기기 등록 (UDID를 전달 받아야 함) 2. Ad Hoc용 프로비션 프로파일 제작 3. 받은 프로비션 프로파일을 입혀서 소스 빌드 4. 프로비션 프로파.. 2011. 3. 24.
앞뒤 공백문자 제거(Trim white space) 문자열 처리하다 보면, 앞뒤에 있는 공백을 제거하고 싶을 때가 있다. 이 문자열을 제거하는 방법을 살펴보자. NSString 객체에 stringByTrimmingCharactersInSet: 라는 메소드가 있다. 이 메소드는 주어진 NSCharactorSet 객체룰에 맞게 앞뒤 불바꿈을 포함한 공백문자를 제거해준다. 사용예) [@" 뮻abc " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] 참조) NSCharacterSet Unicode 문자셋의 부분집합의 의미로 NSString 과 NSScanner 에서 문자열을 검색할 때 사용하는 객체 여기서의 [NSCharacterSetwhitespaceAndNew.. 2011. 3. 24.
XCode - Protocol (델리게이트) Delegate : 위임하다, 대표자 델리게이트는 아이폰 개발을 위해 공부하다 보면, 처음 닥치는 위기? 같은것입니다. 델리게이트 구현처에서는, Objective C 의 interface(Class)에 사용자 정의 콜벡함수(CallBack Function) 만 가지는(Virtual Function) Class 하나를 만들고, 그 멤버변수를 해당 상황에 호출하게 됩니다. 즉, 델리게이트 사용처에서는, 델리게이트 구현부의 멤버포인터(class delegate;)의 포인터를 내 클래스를 가르키게 하고, 추상클래스의 멤버함수를 구현하면, 상황에 맞게 호출되게 됩니다. 내공이 얕아서, 말보다 코드가 쉽겠네요.. 임의의 클래스에 다음과 같이 코드를 변경합니다. - 진한 부분이 기본 정의에서 추가된 부분입니다. #i.. 2011. 3. 24.
XCode - xib 파일의 리소스와 이벤트를 인터페이스빌더(Interface Builder) 없이 연결하기 현업에서는, 여러가지 이유로 리소스 편집기를 적게 사용 하는 곳이 많습니다. 제가 있는곳은, 특정 패턴을 적용해야 하고, 개발 퍼포먼스도 감안해야 하기에, IB는 컨트롤 배치에 이용하고, 이벤트는 코드로 관리합니다. 먼저, 인터페이스 빌더에서 컨트롤을 놓고, 헤더파일에서 다음처럼 Outlet 정의 후, File's Owner 편집기에서 리소스와 컨트롤을 연결합니다. IBOutlet UIButton *mainBtn; 나머지는 간단합니다. 소스에서 사용하려는 이벤트와 처리할 함수를 연결하고, 처리부를 구현하면 됩니다. - (void)viewDidLoad { [super viewDidLoad]; [mainBtn addTarget:self action:@selector(btnPress) forControlEve.. 2011. 3. 24.
iPhone libxml2 사용 하는 법 COCOA 에서 XML 파싱과 XPath queries를 위해 libxml2를 사용하기 NSXMLDocument는 Cocoa 에서 트리 기반의 일반적인 XML 파서 입니다. 하지만 iPhone에서 쓰려고 한다면, 이 클래스를 사용할 수 없습니다. 맥조차도, 때로 트리 기반의 파싱을 NSXMLDocument의 오버헤드 없이 쓰기를 원하기도 합니다. 이제 Cocoa 친화적인 트리기반의 파싱 플렛품인 libxml2를 사용하는가 보여 드리겠습니다. 소개 NSXMLDocument는 훌륭한 XML 파서이며, XML 생성도구 입니다. 애석하게도, 애플은 SDK에 포함하지 않았습니다. 애플은 NSXMLParser을 아이폰에 포함시켰습니다. 개인적으로 이벤트 기반의 NSXMLParser을 좋아하지 않습니다. 이 프로젝트.. 2011. 3. 24.
iOS에서의 XML 파싱 - NSXMLParser iOS SDK 에서 간단한 XML문서를 파싱하기 위해 제공하는 클래스로 NSXMLParser라는 놈이있다. 자세한 설명은 집어치우고, 몇가지 기본적은 메소드만 구현해줌으로서 간단하게 XML문서를 파싱하는게 가능하다. 근데 이녀석에 대한 Delegate 클래스로 제공하는 NSXMLParserDelegate가 iOS 4.0부터 추가.. 으잉? 이게 뭔 X소린가 했더니, 이전버전엔 delegate 프로토콜을 상속받지 않고 그냥 구현하면 되는것이었다. – parser:didStartElement:namespaceURI:qualifiedName:attributes: – parser:didEndElement:namespaceURI:qualifiedName: – parser:foundCharacters: 위에 3가지.. 2011. 3. 21.
touchXML을 이용한. xml파싱하기... 로컬 리소스, 혹은 웹의 특정공간에 xml로 리스트를 작성하고 그것을 읽어와 파싱할때 touchXML이 유용하다. 단 쉽게 검색해서 나오지 않는 팁을 발견한거 같아서 .. (사실은 다들 알고 있을지 모르겠지만...) 기록한다. touchXML을 사용하는 법은 아래를 참고했다. 1. touchXML을 이용한 구글뉴스데이터파싱 2. parsing XML element attributes with touchXML 2011. 3. 21.
이메일 청구서 열 때 제한된 사이트로 분류되어 ActiveX가 깔리지 않는 경우. 요즘에는 웹 메일을 즐겨 사용하므로 이런 문제를 겪는 사람들이 드물지만, gmail 등에서 제공하는 pop3를 이용해 Windows Live 메일 (혹은 제가 확인은 해보지 않았으나 Outlook / Outlook Express) 등을 이용하는 사람들은 Windows 7의 강화된 보안 정책 때문에 이메일 청구서 등 ActiveX가 필요한 html 첨부 파일을 올바르게 열 수 없는 경우가 있습니다. 이메일에 첨부된 html은 자동으로 IE에서 제한된 사이트 보안 권한을 가지고 열리기 때문인데, IE의 보안 옵션을 낮추자니 무언가 께름칙하고, 딱히 구글링을 해봐도 질문은 있을 지언정 속시원한 해결책은 없습니다. 더군다나 하드 디스크에 저장한 후 열어도 여전히 제한된 사이트 보안 권한으로 열리게 됩니다. 하드.. 2011. 3. 17.
HTML 코드 정리기 코드정리기 htmlarg 2.0 명진 2007-08-26 08:47:44 htmlarg은? 에디트플러스2에 붙여쓸수 있는 태그 정리기 입니다. 복잡한 태그들과 php, js코드들을 정렬시켜줍니다. 설치및 사용동영상 설치방법 htmlarg.exe를 다운로드를 받아 Editplus 폴더에 넣는다. 에디트 플러스를 실행,, 메뉴->도구->사용자 도구 구성 추가버튼을 눌러 위와 같이 프로그램을 추가한다. 텍스트 필터 사용에 꼭 체크한다 저장하고 사용 인수 설정방법 [들여쓰기][코드들여쓰기] [태그리스트1] [태그리스트2] [태그리스트3] ($CurSel) -------- ex) 2t D D D $(CurSel) 들여쓰기 0~9까지의 숫자, 탭문자를 이용하고 싶으면 t를 사용 코드들여쓰기 0~9까지의 숫자, 탭문.. 2011. 1. 12.
윈도우에서 GHO 파일 복원방법. 이번에 소개할 프로그램은 중국에서 만든 Onkey 라는 프로그램이다. 누구나 쉽게 간단하게 백업 및 복원할수있다. 아래설명은 GHO 파일을 복원하는 방법이다. 사용방법도 간단하다. Restore : 복원 Backup : 백업 만능고스트 GHO 파일을 다운받았고 복원을 원한다면.. Restore 체크선택후 Open 버튼을 누른후.. GHO 이미지파일이 위치한 곳을 지정해주고 선택해준다. 그리고나서 YES 버튼을 누른다. 그럼 아래 그림처럼 메세지가 뜰것이다. 예(Y) 버튼을 눌러준다. 그럼 부팅을 하게되는데.. 자동으로 고스트프로그램이 실행되며 설치된다. 중요사항 : 고스트를 이용하기위해선 하드디스크 파티션이 꼭 나뉘어져있어야 이용가능다. 또한 GHO파일은 C 드라이브 제외한 다른곳에 위치해있어야한다. (.. 2011. 1. 7.
환율API 이용하기 보통은 네이버 위젯용 api를 이용하는것으로 알고 있다. [http://www.naver.com/include/timesquare/widget/exchange.xml] 하지만 얼마전부터 해당 xml에 접근하려고 하면 권한이 없다는 메세지만 나오고 이용을 할수가 없다. 그래서 다른 방법이 없을까 하고 찾아본 방법이다. 국내에는 없지만 해외 사이트중에는 환율정보 api를 무료로 제공하는 사이트가 있다 1. xurrency - json 형태로 제공 - 개인 사용자 무료 2. webservicex - Soap, Http Post 형태로 제공(예제참조) - 참조 : http://www.sqlleader.com/mboard.asp?exec=view&strBoardID=SS2005SSIS&intSeq=1542 위의 .. 2011. 1. 5.
Ajax와 PHP를 사용하여 채팅 애플리케이션 구현하기 http://www.ibm.com/developerworks/kr/library/x-ajaxxml8/?ca=dnn-krt-20080123 Jack D Herrington, Senior Software Engineer, Leverage Software Inc. 2008 년 1 월 22 일 Asynchronous JavaScript™ + XML (Ajax)과 PHP를 사용하여 채팅 시스템을 웹 애플리케이션에 구현해 봅시다. 여러분의 고객들은 특정 인스턴트 메시징 소프트웨어를 다운로드 하거나 설치하지 않고, 사이트의 콘텐트에 대해 서로 이야기 할 수 있습니다. Web 2.0이라는 용어가 생겨나면서 개발자들은 커뮤니티에 대해 많은 이야기를 한다. 여러 가지 이야기들이 있지만, 어쨌든, 고객 또는 독자가 당면 주.. 2010. 12. 31.
[Apache] mod_rewrite를 이용한 도메인 포워딩 간혹 사이트 구축시 도메인이 여러개인데, 여러 도메인으로 들어와도 모두 하나의 도메인으로 들어올 수 있도록 하는걸 도메인 포워딩이라고 합니다. 보통은 도메인등록사에서 도메인 포워딩을 이용하는 경우도 있지만, 직접 서버를 운영하는 경우 Apache의 mod_rewrite 모듈의 설정을 이용해 도메인 포워딩을 구현할 수 있습니다. Apache 환경설정파일인 httpd.conf나 httpd-vhosts.conf에 설정하면 됩니다. 예를 들면 다음과 같습니다. 1. 보유한 도메인이 아래와 같이 복수일 때를 가정합니다. 일단은 간단하게 3개라고 할때 1) mybrainz.com 2) mybrainz.co.kr 3) mybrainz.kr 위의 3개 도메인 어느걸로 접속해도 "mybrainz.com"으로 경로가 바꿔.. 2010. 12. 27.
SWF upload 사용하기 [Rails] SWF upload 사용하기 swf upload SWFUpload 는 flash/javascript를 이용해서 file upload를 쉽게 구현할 수 있도록 해 준다. 다음과 같은 장점을 갖는다. 여러개의 파일을 선택하고 업로드 할 수 있다. 파일을 선택하면서 file type에 대한 검사를 할 수 있다. 파일을 선택하면서 file 크기에 대한 검사를 할 수 있다. 파일 업로드 상태(프로그레스)를 구현하기 쉽다. javascript/flash가 사용불가능한 경우에는 기존의 방법(HTML)을 사용할 수 있다.(Degrades gracefully) 다운로드를 받아서 내용을 풀어보면, 잘 정리된 문서와 풍부한 예제 코드들을 볼 수 있다. 비록 php로 작성되어 있지만, 기능을 살펴보는 데 있어서.. 2010. 12. 24.
▩ 노턴 고스트 사용법 & Norton Ghost 12 부팅 시디(복구 CD) 만들기 ▩ 포맷을 하고, 윈도우 같은 OS를 깔고, 온갖 프로그램을 설치하고, ... 이 과정을 반복하지 않을 수는 없을까. 그 과정이 번거롭기 보다는 그 시간이 지루합니다. 일정 시간이 지나면 컴퓨터는 초기화를 온 몸으로 요구합니다. 갖은 방법을 동원해 신호를 보냅니다. 쌩쌩한 컴퓨터를 원한다면 초기화 해야할 때지요. 제 경우, 포맷후 윈도우를 깔고 드라이버를 잡아주고 프로그램을 설치하다 일정 시점이 되면 " 이 시점에서 하드디스크를 거울처럼 이미지를 만들어서 따로 보관하면 좋겠다"는 소망이 제 머리와 마음 속에 만조 때 밀물처럼 밀려듭니다. 나중에 컴퓨터를 초기화해야할 때, 그 이미지를 불러다 하드디스크에 덮어쓰기하면 참 좋겠다는 생각과 함께 말이죠. 그런 프로그램들이 이미 많아 나와 있습니다. 그 중에서 제 .. 2010. 12. 3.
SecureCRT Logon Script Sample / vi한글깨짐방지 -한글깨짐방지 : /etc/sysconfig/i18n 여기에 아래내용 삽입 하면 끝~ LANG="ko_KR.eucKR" SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko" SYSFONT="lat0-sun16" SYSFONTACM="iso15" [참고] LANG="ko_KR.UTF-8" 부분이 존재할경우 해당 부분을 주석처리 해야 한다. 수정하고 나서는 bash로 변경부분을 적용해 준다. # bash -로그온 스크립트 샘플 ~~~~~~~~~~~~~~~~~~~~ Begin MultiSessionLogin.vbs ~~~~~~~~~~~~~~~~~~~~~~~~~~ #$language = "VBScript" #$interface = "1.0" ' script fo.. 2010. 11. 25.
[스크립트] Prototype + jQuery + Sly 를 적절히 섞어 쓰기 Prototype, jQuery는 뭐 다들 아실거고, Sly는 셀렉터 엔젠 입니다. 속도가 ㅎㄷㄷ~ 하게 빠르고, Prototype이나 jQuery에 물려서 쓸 수 있습니다. 그런데 jQuery에는 이미 나름 빠른 셀렉터 엔진이 탑재되어 있습니다. 따라서 굳이 jQuery의 셀렉터 엔진을 Sly로 쓸 이유는 없습니다. 반면에 Prototype은 불만중의 하나가 셀렉터 엔진의 성능인지라 Prototype의 셀렉터 엔진으로 Sly를 사용하도록 하면 불여우에서는 대략 십여배 정도의 향상이 있습니다. 일단, Prototype + jQuery를 동시에 쓸 수 있도록 하기 이런 순서로 불러온 다음, 끝 났습니다. Prototype을 쓸 경우엔 그냥 $를 쓰면 되고, jQuery를 쓰려면 $대신 $J를 쓰면 되겠습니.. 2010. 11. 9.
Cursor in Stored Procedure SQL Server 2005 Stored Procedure 에서 cursor 사용하는 방법을 소개한다. 간단히 설명하자면 커서를 FAST_FORWARD(빠른전진전용) 타입으로 정의하고 특정 조건에 해당하는 데이터를 조회하여 임시의 테이블에 넣는 과정을 나타내는 Stored Procedure의 일 부분이다. -- cursor 선언 및 특성 정의, 할당 DECLARE cursorPtn CURSOR FAST_FORWARD FOR SELECT 필드1, 핃드2 FROM 테이블 WHERE 필드1 = 'aaa' -- cursor open OPEN cursorPtn -- cursor에서 사용될 필드의 데이터 타입 정의 DECLARE @v_필드1 CHAR(12) DECLARE @v_필드2 VARCHAR(20) -- FE.. 2010. 11. 3.