반응형

iOS 개발을 하면서 Design Pattern을 이용 하고 있는지 질문을 가끔 듣는다... 


내가 Design Pattern을 적용해서 개발하지 않는 것으로 알았다.


써봐야 Singleton 패턴? 인데... 



구글에서 검색해 보면... 


objective-c design pattern 


아래 블로그에 보면 친절히 설명 되어져 있다. 


http://10apps.tistory.com/153 



Objective-c 문법 일부가 Design Pattern 에 맞게 구성 되어 있다. 


즉 Objective-c 프로그래밍을 하다 보면 자연 스럽게 Design Pattern 형식으로 개발 하는 것이다.



여기서 궁금증이 생긴다. 


1. Objective-c에 대해서 Design Pattern이 적용 되어 있는 것을 알고 있어서 확인차 물어 보는 경우 

 -> Design Pattern에 대한 기본 지식이 있는지 체크하는 경우.


2. Objective-c에서 Design Pattern이 적용된 걸 모르는? 상태로 물어 보는 경우 

-> 부연 설명을 하면, 이 건 모르느니만 못한 것이다. 


Objective-c에 대해서 잘 안다고 이야기 하는 것이지만... 질문자가 제대로 모르는 것이다. 



여기서 나는 하나를 더 배웠다... 


내가 부족한게 많았다는 것을.... 


그리고 모르는걸 인지 못한채 잘한다고 말하는 사람이 있다는 것을... 


더 겸손해 지고 더 노력해야 할 것 같다.







반응형
Posted by onlyTheOne
,
반응형

ARC가 도입되면서 


프로퍼티에 대한 설정이 여러가지가 있는데 이중 


Strong, Weak, Assign 이 존재한다. 


Strong은 강한참조 


Weak는 약학참조 


Assign은 단어 그대로... 


assign은 primitive 형식의 변수 (int, float, double) 같은 경우 사용해야 하며 


객체 형식의 변수인 경우 Strong 이나 weak를 이용한다. 


인터넷 자료를 찾아보면 weak와 strong 가장 큰 차이는 


크게 다음과 같다.


1. Retain counting 차이 

- strong 은 참조 할때 마다 retain count가 증가.

- weak는 참조 할때 마다 retain count가 증가 하지 않음.


2. 참조를 유지 하는지 여부 

- strong은 참조를 유지하고 있어야 할때 

- weak는 실수로 라도 참조를 유지 하지 않아야 할때 


3. 메모리 해제 처리 

- strong은 사용하지 않을 경우 nil로 지정을 해주어야 한다.

- weak는 강제로 nil로 지정하지 않아도 된다. (자동 지정) 


정리한게 틀렸을 수도 있다. 


그래서 나중에 다시 확인 하고자 정리 하려 한다.



참고 자료 : 

1. https://m.blog.naver.com/PostView.nhn?blogId=itperson&logNo=220825568956&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 

2. http://simyungk.tistory.com/36 

3. http://rakuraku.tistory.com/67 


반응형
Posted by onlyTheOne
,
반응형

Objective-c 에서 nil 상태가 된 object를 call 할때 crash 또는 exception이 발생하는지가 


명확히 이해 하고 있지 않았다. 


그래서 찾아 보고 직접 해 보았다. 


그랬더니....



Custom Class에 대한 객체를 만들었는데 역시나 되었다. 



Objective-c 에서 nil은 id타입의 빈 포인터 이다. 



자 그럼 초심으로 돌아가 이게 왜 문제가 없는지... 


내가 놓친 부분이 무엇인지 살펴 보자... 


되는 이유가 있지만 왜 되는지 설명을 못하니깐 ^^ 





반응형
Posted by onlyTheOne
,
반응형

소프트웨어 개발 관련 스터디 자료 그 11 번째 입니다. 


관련하여 문의 사항은 


https://www.facebook.com/opendev4u/


으로 주시면 됩니다. 


감사합니다.

semina_11th_version.pdf


반응형
Posted by onlyTheOne
,
반응형

소프트웨어 개발 관련 스터디 자료 그 10 번째 입니다. 


관련하여 문의 사항은 


https://www.facebook.com/opendev4u/


으로 주시면 됩니다. 


감사합니다.

semina_10th_version.pdf


반응형
Posted by onlyTheOne
,
반응형

안녕하세요 소프트웨어 개발 스터디 자료에 대해서 


기다리고 계신 분들이 있으실거 같아 


글을 남겨 둡니다. 


현재 10번째 자료는 좀 제대로 도 중요하고 


내용의 쿠알리티(품질)도 올릴려고 다듬고 있습니다.


업로드 시점은 차주 화요일쯤 될 것 같습니다.


최대한 빨리 작업 해서 올리도록 하겠습니다. 


그럼 이만 물러가 보겠습니다.

반응형
Posted by onlyTheOne
,
반응형

소프트웨어 개발과 관련하여 스터디 자료를 만들고 있습니다.


이 자료는 비전공자를 대상으로 한 지식 및 개발자로의 전직을 꿈꾸는 분들에게 


쪼금이나마 도움이 되었음 하는 마음에서 만들기 시작한 자료 입니다. 

 

앞으로 이 블로그를 통해서 소프트웨어 개발 관련 내용의 스터디 자료를 공유할 예정입니다. 


내용의 주제는 따로 안적었습니다. 커리큘럼도 없으며 추가 되는 자료는 그때 그때 준비되는 대로 올리고 있습니다.




2016년 12월 05일 기준 10개 자료 입니다. 


2016년 12월 15일 기준 11개 자료 입니다.



스터디 자료에 대한 링크 리스트를 게제 합니다.



01번 자료 : http://opendev4u.tistory.com/99


02번 자료 : http://opendev4u.tistory.com/100


03번 자료 : http://opendev4u.tistory.com/101


04번 자료 : http://opendev4u.tistory.com/102


05번 자료 : http://opendev4u.tistory.com/103


06번 자료 : http://opendev4u.tistory.com/104


07번 자료 : http://opendev4u.tistory.com/105


08번 자료 : http://opendev4u.tistory.com/106


09번 자료 : http://opendev4u.tistory.com/107


10번 자료 : http://opendev4u.tistory.com/110


11번 자료 : http://opendev4u.tistory.com/111



추가적으로 자료가 등록되는 경우 이 포스트의 내용도 수정 됩니다.



반응형
Posted by onlyTheOne
,
반응형

소프트웨어 개발 관련 스터디 자료 그 9 번째 입니다. 


관련하여 문의 사항은 


https://www.facebook.com/opendev4u/


으로 주시면 됩니다. 


감사합니다.

semina_9th_version.pdf




반응형
Posted by onlyTheOne
,
반응형

소프트웨어 개발 관련 스터디 자료 그 8 번째 입니다. 


관련하여 문의 사항은 


https://www.facebook.com/opendev4u/


으로 주시면 됩니다. 


감사합니다.


semina_8th_version.pdf


반응형
Posted by onlyTheOne
,
반응형

소프트웨어 개발 관련 스터디 자료 그 일곱 번째 입니다. 


며칠간 개인적으로 이슈가 있었던 관계로 자료가 늦어 졌습니다. ^^...



관련하여 문의 사항은 


https://www.facebook.com/opendev4u/


으로 주시면 됩니다. 


감사합니다.


semina_7th_version.pdf

반응형
Posted by onlyTheOne
,