지워지지 않는 못자국 조금만 마음에 안 드는 일이 있으면 심하게 성질을 부리던 아이가 있었습니다. 어느날 아버지는 한 자루나 되는 못을 주면서 화가 날 때마다 뒤뜰 울타리에 박아보라고 하였습니다. 첫째 날, 아이는 37개의 못을 박았습니다. 그리고 다음날부터는 조금씩 못의 수가 줄어들기 시작했습니다. 못 박는 것이 힘에 부쳤기 때문에 화를 참는 편이 낫다고 생각했기 때문입니다. 그러다 보니 함부로 화를 내며 성질을 부리던 버릇이 점차 사라지고 인내심이 길러졌습니다. 아이는 스스로 대견해하며 이 사실을 알렸습니다. 그러자 아버지는 그날부터는 화가 난 자신을 잘 추슬렀다고 생각할 때마다 못을 하나씩 뽑아오라고 시켰습니다. 매일 조금씩 못이 뽑혀나갔고, 결국 울타리에 박혔던 모든 못들이 뽑아지게 되었습니다. ..
내가 알고 있는 내용 알고리즘을 설계시 반드시 생각 해야 하고, 같은 여러번 생각해서 추상화해야 한다. 알고리즘을 캡슐화 한다. 공통되는 부분을 일반화 하여, 부모로 부터 상속 받아 기능을 사용한다. 알고리즘의 여러 단계 중 일부는 서브 클래스에서 구현 알고리즘의 구조는 그대로 유지하면서 서브 클래스에서 특정 단계를 재정의 할 수 있습니다. 역활 상속을 이용하여 알고리즘의 처리한다. 알고리즘의 생성시 중요한 역활을 한다. 특정 단계의 처리를 하위클래스에 위임 한다. 책임 알고리즘 골격을 정의한다.var $console = $("#result"); function shop() {} shop.prototype = { sellprepare : function(){ this.request(); this.prod..
호출을 캡슐화 한다. 어떤 때 쓰면 좋을까 ? ( 내생각 ) 프로그램이 처리 댈 때 매 요청 마다 검증이 필요할때 혹은 요청을 가공할 때 혹은 요청을 되돌리거나, 요청에 대한 기록을 할 때 .. 혹은 요청에 일괄 실행이나 특정 부분까지만 실행 하도록 할때 ! var employee = function(){}; employee.prototype = { call : function(){ alert('can i help you?'); }, orderup : function() { alert('did you choose the menu? '); } } var employeeCall = function(emp) { this.employee = emp; }; employeeCall.prototype.execute ..
출처 : http://leesort.tistory.com/category/iPhone iPhone 어플을 개발하고 나면 앱스토어에 올리기 위해서 배포를 위한 어플리케이션을 빌드 할 수 있어야 한다. 여기에는 크게 5가지 과정이 있다. 그리고 어플리케이션을 앱스토어에 올리기 전에 준비해야할 이미지등을 미리 준비하면 편한데 그 것에 대해서도 정리. 어플리케이션 배포 전 준비해야할 것들 Icon.png 파일 57 x 57 pixels, with 90 degree corners 아이폰, 아이팟터치의 홈스크린 화면에 나오는 아이콘 shine, gloss 이펙트를 주지 말 것 알파 투명도를 사용하지 말 것 512 x 512 pixels, (jpg format) 어플리케이션 아이콘 파일의 rich 버젼. 단순이 Ic..
iPhone OS의 기술 레이어는 다음과 같이 구현되어 있습니다. 그림. Layers of iPhone OS 각 레이어에서 하는 일은 다음과 같습니다. 1. Cocoa Touch Layer 가장 상위 레이어로서 어플리케이션 개발에 필요한 프레임워크를 제공 Apple Push Notification Service: 사용자에게 정보를 통지하는 방법을 제공 Address Book UI Framework: 주소록 UI를 제공 Message UI Framework: 이메일을 구성하고 보낼 수 있음 Map Kit Framework: 지도 인터페이스를 제공, 지도에 주석을 달 수도 있음 Peer to Peer Support: P2P 네트워크 프레임워크 UIKit Framework: 그래픽, event-driven 어..