lee2day / AndroidStudy2

안드로이드 소그룹 스터디
0 stars 3 forks source link

2주5일차) 학습 범위 #11

Closed lee2day closed 11 years ago

lee2day commented 11 years ago

CHAPTER 13 서비스와 방송 수신자

icaruswings77 commented 11 years ago

슈퍼맨과 원더우먼이 결혼을 했다

대화를 하다보니 원더우먼이 슈퍼맨보다 한살많은걸 서로 알게되었다

둘은 인간세상에서 살려면 서로가명을 써야 한다는걸 알고

슈퍼맨은 홍길동으로 원더우먼은 미호로 가명을 쓰기로 했다

어느날 침대에 누워 발장난을 하며 놀고 있었다

홍길동이 미호에게 물었다 이발은 누구 발?

미호가 애교스런 목소리로 길동이 발 하고 말했다

다음은 미호가 홍길동에게 물었다 이발은 누구 발?

홍길동이 미호 발 할려다가 연상의 여인이라 존칭어를 붙여야지 생각하고는

이렇게 말 했다 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 미호씨~~~~~발

미호는 얼굴이 새빨개져 나가버리고 그후 둘은 애정에 금이 가버렸다~~~ㅋ

믿거나 말거나~~~ㅋ

ㅋㅋㅋㅋ

icaruswings77 commented 11 years ago

이번주까지 진도로 책의 반이 넘었습니다. 실질적 중요도로 따지면 70% 이상은 나간듯 싶습니다. 이번 한주간 모두 수고 많으셨습니다. 이영기 차장님 많이 알려주셔서 감사합니다.

icaruswings77 commented 11 years ago

개발자를 위한 오픈소스 안드로이드 앱들: 안드로이드 개발자를 위한 10대 오픈소스 안드로이드(2D 혹은 3D)게임 엔진

안드로이드 게임 엔진은 안드로이드 게임 개발자들에게는 매우 유용하다. 여기 안드로이드 개발자를 위한 10개의 오픈소스 안드로이드 게임엔진이 있다.

  1. Rokon : 안드로이드용 오픈소스 2D 게임엔진 Rokon은 오픈소스이고 활용도가 높고(extensive), 강력하고(powerful)그리고 유연성(flexible)있는 안드로이드용 2D 게임엔진이다. Rokon은 처음부터 다시 재작성되었다. 많은 특징들이 통합되었고, 향후 더 많은것을 약속한다. 예를 들면 튜터리얼과 도큐먼트는 이번 릴리즈에 포함된다. Rokon은 안드로이드용 오픈소스 2D 오픈지엘 게임엔진(새로운 BSD 라이센스)이다. libgdx와 Box2D의 도움으로 개발자들은 충분하고, 자세한 네이티브코드(native code)로 작성된 물리엔진을 당신에게 가져다 줄것이다.

project home: http://rokonandroid.com/ and http://code.google.com/p/rokon/

  1. Libgdx : 안드로이드 게임 개발 프레임워크 Libgdx는 오픈소스 안드로이드 프로젝트이다, 개발자들이 성능이 부족한 부분에 지니코드로 작성된 자바로 쓰여진 크로스 플랫폼 게임 개발 라이브러리를 시도한다. 그것은 데스크탑 작성과 오픈지엘을 기반으로한 안드로이드 게임과의 차이점을 무시한다. 이것은 프로토타입에서 사용자(you)가 데스크탑에서 전적으로 너의 어플리케이션을 개발할수 있도록 그리고 안드로이드에서 그것을 실행할때 6줄의 코드만이 필요하다록 해줄것이다.

project home : http://code.google.com/p/libgdx/

  1. Android-2D-Engine : c++/java로 쓰여진 안드로이드용 2D게임 엔진. Android-2d-engine은 게임에 제공하기 위해 탄생된 프로젝트로 최근에도 개발중인 오픈소스 게임엔진이다...이런 뜻인거 같음 (Android-2d-engine is an open source Android 2D game engine which is currently under construction, the project born for serve as base for games.) 실제로 2개의 프로젝트가 있다.:trunk/bullet:bullet에는 c++소스 코드와 안드로이드용 통신을 위해 jni가 포함되어 있다. 이 코드는 샘플에 컴파일된 lib가 포함되어 있기 때문에 실제로는 필요하지 않다. trunk/androgine:프로파일링 목적으로 bullet plus샘플은 통신하기 위해 필요한 코드의 나머지 부분이 포함된다.

project home : http://code.google.com/p/android-2d-engine/

  1. AndEngine : 무료 안드로이드 2D OpenGL 게임엔진 드로이드 플랫폼을 위한 무료 2D OpenGL게임엔진인 AndEngine은 오픈소스 안드로이드 게임엔진이다. 주요 특징은 다음과 같다.
  2. 안드로이드 최적화
  3. 안드로이드 1.6 최적화
  4. 분할 스크린(SplitScreen)
  5. 네트워크 멀티플레이어
  6. Live-Wallpapers
  7. 멀티 터치
  8. 물리엔진(Box2D) project home : http://code.google.com/p/andengine/
  9. Angle : Android GL Engine Angle은 안드로이드에 가능한 최고의 속도를(as much speed as possible)제공하기 위해 OpenGL ES를 사용한 2D게임 개발을 목표로 한 오픈소스 게임엔진 프로젝트 이다. 엔진은 전적으로 자바로 작성되어 있어서, 편리하게 모든 오브젝트를 재작성(Overload)할수 있다. 또한 엔진은 어떻게 사용하는지 설명된 튜터리얼 시리즈를 포함하고 있다.

project home : http://code.google.com/p/angle/

  1. jPCT-AE : 안드로이드용 무료 3D 엔진 jPCT-AE(Android Edition)은 안드로이드에서 jPCT의 포트이다. 단순한 포트이다.안드로이드 플랫폼에 더 최적화된 jPCT의 일반 버젼을 위한 새로운 렌더러는 아니다. jPCT는 무료이고, 작으면서, 빠른 그리고 배우기 쉬운 자바용 3D 엔진이다. jPCT는 하드웨어와 소프트웨어 렌더링을 지원한다. jPCT는 자바를 이용해서 끝내주게 보이는 3D게임이나 어플리케이션을 단시간에 작성하고자 할때 필요한 모든 특징들을 당신에게 제공해 준다. 충돌체크나 Swing/AWT을 대체할만한 GUI 팩키지(seperate GUI package)를 위한 추가 라이브러리가 필요하지 않다.

project home : http://www.jpct.net/jpct-ae/

  1. Dwarf-fw: 안드로이드 3D 프레임워크 Dwarf-fw은 오픈소스 안드로이드 프레임 워크이자 씬그래프와 몇몇개의 유틸리티 클래스로 구성된 게임엔진이다. 그것은 주로 OpenGL ES 추상화를 목적으로 하고 있다. 그것은 가속도계, 자력계, 터치스크린 그리고 트랙볼이 특징인 안드로이드 개발폰1(Android Dev Phone 1)의 기능으로 개발되었다. 만약 다른 기기를 가지고 있다면, 그것으로 테스트하고 다시 알려야 한다.현재의 특징중 일부이다.
  2. 공간적인 키프레임 에니메이션(모핑은 안됨)
  3. 피킹
  4. OBJ 임포터
  5. 바이너리 임포터/익스포터
  6. 라이팅
  7. 머테리얼
  8. 간단한 센서 필터링
  9. VBO 지원

project home : http://code.google.com/p/dwarf-fw/

  1. YoghurtGum: 모바일 장치를 위한 클래스 플랫폼 C++ 2D 엔진 YoghurtGum은 오픈소스 프로젝트로써, 모바일 장치로 쉽게, 재밌게 그리고 빠르게 게임 개발을 하는것을 목적으로 만들어진 클로스 플랫폼 2D 게임엔진이다. 꼭 사탕처럼 그것의 이름은 유래되었다. 현재 YoghurtGum은 머리속에 윈도우 모바일 6를 유지한채로 안드로이드용으로 개발중에 있다. 윈도우 모바일6가 DirectX를 사용하는것에 반하여, 안드로이드에선 화면에선 화면에 어떤것을 렌더링하기 위해서 OpenGL을 사용한다..

project home : http://code.google.com/p/yoghurtgum/

  1. Forget3D : OpenGL ES 프레임워크 Forget3D 게임엔진(OpenGL ES 프레임워크)은 안드로이드, Win32, WinCE플래폼용 OpenGL ES 플랫폼(아직 엔진은 아니다)이다. 그것은 씬매니지먼트(scene management), 텍스쳐, 카메라, 라이트, 모델 로더, 폰트 기타등등을 지원함으로써 당신의 OpenGL ES프로그램 개발을 간소화한다.

project home : http://code.google.com/p/forget3d/

  1. Mages : Mages 게임엔진은 최소한의 노력으로 모바일 장치에서 멀티플레이어 클라이언트/서버 인터넷 게임을 개발할수 있도록 해준다. Mages는 안드로이드와 다른 모바일 장치(현재 안드로이드와 J2ME장치만 지원하고, 윈도우 모바일 개발이 진행중이다.)용 멀티플레이어 클라이언트/서버 게임 엔진이다. 이 엔진은 강력한 엔진 API에 의해서 핵심 게임 로직과 GUI만 시행해서 인터넷 멀티 플레이어 게임들을 개발하도록 해준다. 개발자들은 효과적인 코멧기반 엔진(Comet-based engine)으로 네트워킹 프로토콜이나 게임 서버에 로그인, 활동중인 플레이어 리스트의 검색, 이용할수 있는 게임 세션의 리스트, 새로운 게임세션의 생성, 다른 플레이어의 초대, 상대방과의 채팅, 그리고 다른 많은 특징과 같은 일반 게임에서의 작업들을 재사용할수 있다.

project home : http://code.google.com/p/mages/

Posted by Cute Android

<원문출처 : http://www.cuteandroid.com/ten-open-source-android-2d-or-3d-game-engine-for-android-developers> 안드로이드(2D, 3D)게임엔진

우리 모두 열심히 해서 함께 게임을 만들어봐요.

icaruswings77 commented 11 years ago

561 page 기상청 사이트 접속후 XML 파싱해 오는 예제가 안 됩니다.

greathaminho commented 11 years ago

과장님 혼자 진도 너무 나가시는거 아닌가요? ㅎㅎ

icaruswings77 commented 11 years ago

API - 증권사를 거쳐서 시세및 주문이 처리되는 류.

대신증권의 사이보스 플러스 (이것을 그냥 CP라고 줄여서 씀)

개요 : COM (Component Object Model) 형식으로 만들어진 소프트웨어 모듈. 기능 : 주식, 선물, 옵션의 실시간 및 과거 데이터를 받을 수 있음. 주문가능한 대상 : 주식/선물/옵션 모두 가능. 수수료 : 대신증권의 수수료는 다른 증권사 대비 비싸다는 치명적인 단점. 개발자를 위한 설명문이 충분하고 샘플소스코드가 있음. 설치 방법 : 대신증권의 HTS다운로드 받는 사이트에서 설명문을 보면 알 수있음. 개발자에게 요구되는 능력 : COM을 이용한 코드개발이 가능해야함. 많이 사용하는 개발도구 : COM 개체를 활용할 수 있는 툴이면 무엇이든 가능하다. VC++이 선호됨. 기타 : CP를 사용하여 안정적으로 데이터를 받을려면 계좌에 300만원이상이든가 ? 의 금액예치조건이 있는등, 규정이 타업체에 비교하여 많음. 고객은 이런 복잡함을 안좋아 한다네..특히 난 더욱...

동양증권의 곰

개요: COM(Component Object Model) 형식으로 만들어진 소프트웨어 모듈. 이름 : GOM (Gosu Object Model) 금융데이터 확보기능 : 선물, 옵션 전종목의 실시간 및 과거 데이터 받게 해줌. (주식은 없음. 20개 종목만 지원됨.) 주문가능한 대상: 선물,옵션만 가능, 주식은 매매기능 없음. 수수료 : 동양증권의 옵션수수료 0.18% 개발자를 위한 설명문이 충분하고 샘플소스코드가 있음. 설치방법 : 동양증권의 HTS다운로드 받는 사이트에서 설명문을 보면 알 수 있음. 개발자에게 요구되는 능력 : COM을 이용한 코드개발이 가능해야함. 많이 사용하는 개발도구 : COM 개체를 활용할 수 있는 툴이면 무엇이든 가능하다. VC++이 선호됨. 기타: GOM의 코드구조는 전문가의 손길이 느껴지는 깔끔함이 돋보이며, 기획이 잘된 코드 구조임을 알수있게 함.

우리금융그룹의 TX OpenAPI

모듈형식: win32API DLL형식의 wmca.dll 1개. 이름 : OpenAPI 금융데이터 확보기능 : 주식, 선물, 옵션, 주식선물 실시간 주문가능한 대상: 지수선물,지수옵션,주식, 주식선물, 주식옵션 모두가능. 수수료 : 선물 0.003%, 주식 0.015%, 옵션 0.15% 개발자를 위한 설명문이 있고, 샘플소스코드1개 있음. 설치방법 : 개발자에게 요구되는 능력 : DLL이용한 코드개발이 가능해야함. 최적으로 보이는 개발도구 : VC++6.0

이트레이드 증권의 X-ing API

모듈형식: win32API DLL. 이름 : X-ing API 금융데이터 확보기능 : 주문가능한 대상: 수수료 : 개발자를 위한 설명문서 있고, VC++6.0 샘플소스코드1개 있음. 설치방법 : 해당 DLL다운로드 개발자에게 요구되는 능력 : DLL이용한 코드개발이 가능해야함. 최적 개발도구 : VC++6.0 Xing API COM버전도 지원. COM형식이라면 VC++보다는 C#이나 VB, 델파이등에서 개발하기 편하지요.. (편한만큼 손해보는거... 속도.. )

SK증권의 W-API C++, Visual 닷넷 등 지원

우리선물 API

모듈형식: win32API DLL(VC+6.0에서 만들어진 DLL). OCX, SunOS, Linux까찌 지원됨. 이름 : API (브랜드명을 만들진 않았고 그냥 기술적 용어로 API라 부르고 있네욤.) 금융데이터 확보기능 : 선물/옵션은 가능하다고 웹상에서 설명하고 있네요. 주문가능한 대상: 선물/옵션은 가능할것은 확실. 설치방법 : 해당 DLL다운로드 (윈도우 운영체제인 경우.기타 운영체제는 저는 잘몰라욤..) (윈도우 운영체제에서)개발자에게 요구되는 능력 : DLL이용한 코드개발이 가능해야함. 최적 개발도구 : VC++6.0 (윈도우 운영체제에서 개발하는 경우.)

LIG투자증권 API

한화증권의 API win32 API DLL로 추정됨. VC++로 코딩하기에 적합. 수수료: 옵션 0.03%, 선물 0.001%, 주식선물 0.004% <- 좋은데요.^^

하나대투증권에서 제공하는 Hi-Five Pro
본글 제일 앞에 있는 리소스 확보경로에 있는 개인 연락처를 통해야 확보가능. 수수료 : 옵션 0.09%

신한증권의 Good i indi 이것은 흔히 DDE에 의한 엑셀에 데이터 넘기는 기능이 전부인것으로 아는 경우가 많지만 인디는 실제로 OCX 형식으로 비쥬얼베이직이나 비주얼C++에서 불러와서 사용하기 좋은 구조로 되어 있습니다. 신한증권으로 직접 연락해서 개인적으로 요청해야 메뉴얼을 받을 수 있음. 그런데, 문의처가 어딘지 도통 정보가 없음.

대우증권의 AnyLink sw모듈형식 : OCX 확보절차 : 1.대우증권 영업점에 문의 -> 2.가능여부 확인 -> 3.신청서 작성 -> 4.시스템 전달 -> .. 웹상에서 다운로드 가능한 파일과 메뉴얼만 올리면 될것을.. 쩝. 참 힘들게 사네. 가능여부 확인이란 부분이 특이. 시세및 매매모두 가능할 것으로 여겨짐.

icaruswings77 commented 11 years ago

민호씨께서 위 증권 API가 어떤 내용인지 모른다고 문의 주셨습니다.

답변 드립니다. 저는 증권용 어플을 꼭 만들고 싶습니다. 그러나 증권 데이터를 가지고 오는데 어려움이 있습니다. 첫째는 코스콤(증권전산)에서 유료로 데이터를 각증권사별로 받아갑니다. 각증권사별로 제공 받는 데이터도 저작권 문제가 있어서 오픈하는데 어려움이 있습니다.(단 회원에게 데이터 제공합니다.) 둘째는 코스콤(증권전산)에서 유료로 데이터를 받아가는 포털사이트가 있습니다.(네이버, 팍스넷 등..) 또한 데이터 저작권 문제로 증권 관련하여 오픈 API를 제공 못합니다.(향후에도 오픈 API 공개 불가 방침) 셋째 현재 공개된 증권 API도 모발일용은 제공 안합니다. (안드로이드 포함) 기타등등..

결론 : 증권 데이터를 원한다면 코스콤이나 증권사와 유로 계약을 통해 받아와야 합니다. 또한 증권사 공개된 오픈 API는 모바일용을 제공 안하기 때문에 서버를 만들어 윈도우(리눅스)용으로 개발후 안드로이드 어플로 사용할 수 있도록 정보제공해야 합니다.(하지만 이것 역시 데이터 저작권 위반)

고민 끝에 결정했습니다. 제가 직접 서버를 세팅후 공개된 API를 이용해 증권 데이터를 공개하도록 하겠습니다. 현재 가장 쉬운방법으로 XML 파일을 만들어 제공하는 것입니다. 꿈은 크지만 실행 가능한 것 부터 시작하려 합니다.

이번주에는 서버를 세팅하고 서버용 프로그램을 만들 생각입니다. DB는 오라클 10g, 서버는 Win2003. -> DB 아니면 XML파일 제공

lee2day commented 11 years ago

삼천포로, 빠졌네요.. 많이 .. 어서 돌아와 ~~~~

시도는 좋지만, 현재 무엇에 집중해야 하는가 라는 측면을 놓고 보면 옆길로 좀 샌듯 하네요

위 컨텐츠 DB 구성은, 서비스 하고자 하는 어플 핵심엔진이 되는 부분입니다.

서비스를 하려고 하면 반드시 필요한 부분이지요.

하지만, 현재는 core engine 이 아닌, 안드로이드학습이 가장 우선 순위가 높다고 생각 됩니다.

lee2day commented 11 years ago

이왕이면, 민호씨랑 같이 해 봐요 엔진 : 소태균 안드로이드 : 하민호

뭐 이런식으로 한다 던가....... 싸우지들 말고, 사이좋게 ㅋㅋ