프로그래밍 261

00. 디자인패턴 강의를 시작하며

그간 벼르기만 했던 디자인패턴 공부를 제대로 해보려 한다. 이번 공부에 사용할 툴은 다음과 같다. 아마도 2017. 2. 3. 현재 최신버전일 듯 하다. 1. JDK : Java SE 8u 121 (http://www.oracle.com/technetwork/java/javase/)2. IDE : Eclipse Neon (http://www.eclipse.org)3. UML 툴 : argoUML 0.34 (http://argouml.tigris.org) 어찌되었건 위 3가지 모두 무료로 다운로드받아 사용할 수 있다. GOF(Gang Of Four) 의 23가지 디자인패턴을 다음 순서대로 공부할 거다. GOF의 23가지 디자인패턴은 다음과 같다. 1. Creational Patterns(생성 패턴)- Si..

아두이노 쉽게 배우기 - 001. 아두이노없이 아두이노 배우기(1)

아두이노를 쉽게 배우기 위한 강의를 시작합니다. 이번 회차에서는 아두이노없이 아두이노를 배울 수 있게 해주는, Autodesk에서 만든 circuits.io 사이트를 소개하고, 사용법을 소개합니다. circuits.io는 아두이노 시뮬레이션 프로그램인데, 일반적인 회로를 구성해 볼 수도 있습니다. 아래의 2가지를 연습합니다. - 9V 전지를 사용해 전구에 불을 켜는 방법, - LED에 과전류가 흐르지 않게 저항을 연결해 불을 켜는 방법 "ZigZag" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 3.0 License http://creativecommons.org/licenses/b...

델파이 7 soap 웹서비스로 JBoss로 메시지 보낼 때 파라미터가 NULL로 넘어가는 에러 해결

참조 : http://stackoverflow.com/questions/25749332/pass-parameter-from-delphi-client-to-java-webservice 델파이 7에서 SOAP으로 JBoss 5로 만든 웹서비스에 메시지를 보내는데파라미터가 자꾸 NULL이 된다. 파라미터가 없는 메소드 호출은 넘 잘 되고 결과값도 잘 넘어온다. 신기. 예전에는 HTTPRIO를 따로 둬서 거기에 메시지를 수정하는 식으로 했는데, 이제는 그렇게 해도 안 되었엇다. 그래서 문제해결을 위해 위 링크를 참조해서 확인하다가 넘 쉽게 해결. 델파이 7.2 professional 에서 WSDL Importer를 이용하면, initialization InvRegistry.RegisterInterface(Typ..

adobe bracket 에서 파일이 안 열리는 경우

adobe에서 브라켓이라는 가볍고 꽤 맘에 드는 녀석을 만들어 냈네요. 그런데 FTP 상에서 파일 하나가 안열리는 거에요. 아무 메시지도 없었습니다. 프로그램을 닫았다 다시 열어도 보고컴퓨터를 재부팅해보고 다른 FTP 프로그램으로 접속해서 파일명도 바꿔보고 그래도 역시 안 열리더라구요. 그래서 그 파일을 다운로드받아 로컬에서 열어 봤습니다. 그랬더니 이렇게 에러 메시지가 나타나네요. UTF-8 파일이 아니라서 안 열리는 거랍니다. 같은 파일인데 로컬에서만 메시지가 보이고 FTP에서는 이런 메시지가 안 나타났네요.FTP에서도 메시지가 보였으면 쉽게 해결했을텐데 리부팅까지 하고..

프로그래밍 2016.11.11

[flex3] Type Coercion failed: cannot convert mx.managers::PopUpManagerImpl@c786731 to mx.managers.IPopUpManager. 에러 해결법

TypeError: Error #1034: Type Coercion failed: cannot convert mx.managers::PopUpManagerImpl@c786731 to mx.managers.IPopUpManager.at mx.managers::PopUpManager$/get impl()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\managers\PopUpManager.as:68]at mx.managers::PopUpManager$/addPopUp()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\managers\PopUpManager.as:169]at mx.controls::Alert$/..

프로그래밍 2015.01.06

모토로라 아트릭스를 사용하는 안드로이드 프로그래머만 아는 아트릭스의 비밀!

아.. 이거때매 3일 헤맸네요. 모토로라 아트릭스를 이용해 안드로이드 프로그램 개발하는 개발자만 아는 아트릭스의 비밀! 그건 바로 약 0.3초 미만의 미디어 파일은 재생하지 못한다는 겁니다. 제가 테스트해 본 몇몇 다른 기기들은 다 되는데(갤럭시 S2, 갤럭시탭, 모토로이) 이 녀석은 안되네요. 더 예전 버전이고 사양도 한참 떨어지는 모토로이도 되는데 아트릭스(atrix)는 안됩니다. 0.3초 이하의 미디어 파일이 있을까 싶겠지만, 있습니다. 많습니다. 게임이나 일반 앱에도 효과음줄 때 많은데, 삑, 뾱, 쿵, 찍 이런 소리들 대부분 0.1~0.2초 사이입니다. 그런데 아트릭스는 이렇게 0.3초 미만의 파일들을 재생하지 못해 프로그램이 죽기도 합니다. 그러니 안드로이드 개발자 여러분들, 아트릭스를 위해서..

iOS, Object-C를 이용한 아이폰/아이패드 개발에서 Delegate에 대한 이해-2. 이벤트

이벤트에 대해 알아보자. 이벤트는 이해하기 어렵지 않으니 Delegate에 대한 첫번째 발걸음으로 적합하다. 이벤트는 객체지향 프로그래밍의 가장 기본적인 설계 기법 중 하나라 할 수 있다. 객체지향 프로그래밍의 특징이 여러가지 있지만 그 중 하나가 “재사용성”이다. 재사용성과 이벤트가 무슨 관계가 있을까. 아래 마이클잭슨의 사례로 한번 생각해 보자. 마이클 잭슨 한국에 오다. 100여명의 스탭과 함께. 이제는 고인이 된 마이클 잭슨이 한국에 온 적이 있다. 그가 온다는 것만으로도 울트라 빅빅빅 이슈였지만, 함께 이슈가 되었던 건 100여명의 스탭과 함께 오기 때문에 모셔오는 비용이 어마어마하다는 거였다. 같이 오는 100여명의 스탭 중에는 헤어디자이너, 무대 감독, 음향 감독 뿐 아니라 전용 요리사들도 ..

iOS, Object-C를 이용한 아이폰/아이패드 개발에서 Delegate에 대한 이해-1. prolog

iOS에서 Object-C를 이용해 아이폰/아이패드 개발을 할 때 절대 빼 놓을 수 없는 필수 요소가 Delegate이다. 이게 없으면 개발을 할 수가 없을 정도인데, 블로그에서 delegate에 대해 찾아보면 이에 대한 정보가 정말 빈약하다. 그래서 이 연재를 만들기로 했다. Delegate에 대해 이해하려면 꽤 많은 걸 알아야 한다. 우선 interface나 abstract class 에 대해 알아야 한다. 자바, C#, 델파이, C++, Action Script에서는 interface나 abstract class 라고 부르지만, Objective-C에서는 protocol이라고 부른다. 그리고 callback 에 대해서도 이해해야 한다. Callback은 단순해서 좀 이해하기 쉬운데, 보통은 A 클래..