Programming/Old 썸네일형 리스트형 002. C++ 전방선언과 인터페이스 사용 방법 C++ 전방선언과 인터페이스 사용 방법Java나 C#은 인터페이스 사용이 굉장히 편리하게 되어 있다.그래서 Java나 C#을 이용하여 처음 코딩을 시작했던 필자에게 C++의 인터페이스 사용은 굉장히 난해하다. 함수 선언부터 되게 이상하다virtual [반환타입] [함수명] ([매개변수1, 매개변수2, ...]) = 0;요런 식이다. 이에 비해 Java나 C#은 앞뒤의 virtual, =0;은 생략해도 되니 모양이 깔끔하다. 이쯤이야 언어의 독특한 특징이니 그렇다 치자. 근데 어째 인터페이스 상속받은 클래스들이 계속 말썽을 부린다. 물론 경각심 없는 필자는 대수롭지 않게 인터페이스를 모두 상속구조로 바꿔버렸다. 그때 좀더 알아봤어야 했는데, 땅을 치고 후회하고 있다. 모든 문제는 C++의 선언부와 구현부가.. 더보기 004. MS PRISM 정리 프리즘 개요- Prism은 풍부하고, 유연한, 유지보수가 쉬운 WPF 데스크톱 프로그램을 쉽게 디자인하고 개발 가능 할 수 있는 가이드라인 제공- SoC나 Loose Coupling과 같이 중요한 아키텍처의 디자인 원칙을 포함하는 디자인 패턴 사용- 독립적이면서 프로그램 간에 쉽고 이음새 없이 통합 가능한 컴포넌트를 설계하고 개발하도록 함- 다중 스크린을 사용하거나 사용자 인터렉션이 많거나, 중요한 표현 계층 및 비즈니스 로직을 포함한 WPF 프로그램을 개발하는 소프트웨어 개발자를 위해 고안- 보통 다중 백엔드 시스템이나 서비스, 계층적 아키텍처와 상호작용하는 이러한 어플리케이션들은 여러 계층을 통해 물리적으로 배포 가능- Reference Implementations와 QuickStarts, 재사용 가.. 더보기 003. WPF / PlaceHolder, Hint, Watermakr가 적용된 TextBox, PasswordBox 원본 출처 : http://stackoverflow.com/questions/833943/watermark-hint-text-placeholder-textbox-in-wpf------------------------------------------------------------- WPF에는 기본적으로 TextBox에 힌트(PlaceHoder라고도 하고, Watermark라고도 함) 텍스트를 제공하지 않는다. 그러니 구현을 해야겠지만, 너무 귀찮아서 위의 사이트에서 소스 코드를 구했다.그러나 이 코드는 TextBox에만 해당되지, PasswordBox에서는 힌트 텍스트를 사용할 수 없었다.다행히 어려운 코드는 아니었기 때문에 코드를 약간 변형하여 PasswordBox에서도 힌트 텍스트를 사용할 수 있도록.. 더보기 002. [Github] 충돌, 싱크, 커밋 실패 시 쉘에서 해볼만한 것들 자주 발생함에도 불구하고 매번 검색해서 하자니 쓸데없이 시간 소모를 많이 하며 뱅뱅 도는 느낌이다.어차피 암기도 못할 바에는 빠르고 쉽게 접근할 수 있는 곳에 기록하여 시간 소모를 줄여야지! 시도 1. 리셋출처 : http://stackoverflow.com/questions/8044675/pull-is-not-possible-because-you-have-unmerged-files-git-stash-doesnt-work-do 1. git fetch origin2. git reset --hard origin/master3. git pull - Fetch will download everything from another repository, in this case, the one marked as "or.. 더보기 001. [Cocos2d-x] 이미지 로드 실패로 인한 버튼 미생성 코더에 작성한 디렉토리명 'component'실제 디렉토리명 'Component' 예전에도 이것 때문에 당황했었는데 똑같은 실수를 또 하고 시간을 허비했다 ㅠㅠ...필자가 작성한 코드에서는 버튼을 이미지로 발생시키고 있다.즉, 이미지의 크기에 따라 버튼의 크기 역시 결정되는데, 당연히 이미지를 로드하지 못하면, 거기에 의존하는 버튼 역시 생성되지 못한다.아 바보바보 몇시간을 버린거야 ㅠ느이러재ㅔ댜러ㅐㅑㄷㅇ러팸ㄴ야러 패ㅑ젇 ㄹ펴23ㅐ'ㅄㄷ갸ㅠ ㅠㅠㅠ...... 여기서 얻을 수 있는 교훈!!!왠만하면 리소스 파일은 소문자나 대문자로 통일하자!! 더보기 002. [작성중] 이미지 로딩의 동기 및 비동기 로딩 앱 개발 시 부드러운 이미지 로드은 단순한 해법으로 구현되지 않는다. 여기서 말하는 부드러운 이미지 로딩이란 앱을 구성하는 레이아웃, 뷰들과는 독립적으로 로드됨을 의미한다. 일반적으로 이미지를 단순히 더미로 인식하고 한꺼번에 로딩하면 될 것이라 생각하지만, 이러한 인식으로는 우리가 추구하는 부드러운 이미지 로딩을 구현할 수 없다. 이미지는 뭉텅이가 아닌 개별의 프로세스 단위로 인식하여 개별적으로 관리해야 한다. 쓰레드를 스케줄이나 풀이라는 기법을 이용하여 관리하듯 이미지 역시 이와 비슷하거나 별도의 기법을 이용하여 관리해야 한다. 이미지 로딩은 상당한 리소스와 시간을 필요로 하고 로드 속도가 길기 때문에 일반적으로 뼈대를 이루는 다른 뷰들이 모두 로드된 후 로딩을 시작한다. 이 때 로딩인디케이터가 동작 .. 더보기 001. 네이티브 플랫폼 별 쿠키 삭제 구현 방법 1. 문제 발단SNS 로그인 기능은 무난하게 구현하였지만, 쿠키 정보가 초기화 되지 않아 정상적으로 로그아웃이 되지 않는 문제가 발생하였습니다. 2. 문제 원인cocos2d-x의 webview에서 쿠키와 관련된 기능이 전혀 구현되지 않았기 때문입니다. 만들거면 좀 제대로 만들어주지... 3. 문제 해결cocos2d-x 래퍼 클래스가 래퍼하고 있는 Android와 iOS 코드를 직접 수정하여 해결했습니다.네이티브로 앱을 작성했다면 크게 문제되지 않는, 아주 쉬운 구현입니다. Android 쿠키 삭제 코드CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(webView.getContext()); CookieManager cookieM.. 더보기 001. 네이버 로그인 API 사용 방법과 관련 지식 1. 네이버 개발자 사이트 등록과 Cilent ID, Client Secret 키 획득로그인 API 사용을 위해 가장 먼저 해야할 일은 네이버 개발자 사이트에서 애플리케이션을 등록하는 일입니다.다시 말해 네이버 측의 API 이용 신청을 해야합니다. 개발자 사이트에 접속하여 로그인 후, 상단의 Application 메뉴의 애플리케이션 등록란에서 앱을 등록 할 수 있습니다.이 때, Callback URL을 입력하게 됩니다. 요청에 대한 응답값이 이 주소로 반환되므로 기억해두는 것이 좋습니다.물론 잊어버려도 내 애플리케이션에서 확인할 수 있습니다. 등록을 하셨다면 다시 Application 메뉴의 내 애플리케이션에서 Client ID와 Client Secret 키를 획득할 수 있습니다.자주 이용하게 될 키이기.. 더보기 이전 1 2 3 4 5 6 7 다음