SlideShare une entreprise Scribd logo
1  sur  14
Flying Beans 1st  conference Distributed EnvironmentSimulator  Flying Beans이진혁 1 Study & Research
Contents ,[object Object]
Concept & Structure
 Implementation
 A Case of Flying Beans
Release Plan2
Simulation Analysis  Throw a object directly Air resistance  Force  Gravity 3
Simulation Analysis  Missile Defense System Delayed Receiver Satellite Collision Detection  Gravity  Gravity  F1  R1  F1  R1 Launcher Determine path shortly after processing at the same time. 2 objects, 1 unit 7 step process by 1 second 2 Timer 1 Observer 4
Simulation Analysis  Unit Test Parent Child Dog 00:00	부모는 지점1 에서 지점2로 이동 (4초 거리) 00:01	아이가 부모를 따라감 00:02	강아지가 아이를 따라감  00:03	아이가‘장난감 가게’ 에 대해 반응 00:04	아이가 2초 후 장난감 가게에 도착 00:05	강아지가 아이를 따라감부모가 2초 후 장난감 가게 도착 00:06강아지가 ‘전봇대’에 대해 반응부모가 1초 후 장난감 가게 도착 00:07	강아지가 2초 후 전봇대에 도착아이와 부모가 만남 00:08	아이가 부모를 따라감아이와 부모가 가 2초 후 전봇대에 도착 00:09	강아지 5초 후 볼일을 끝냄  00:10	아이와 부모님이 도착		4초 후 지점2로 출발 00:20	부모, 아이, 강아지가 지점2에 도착 5
Concept & Structure  Previous Structure      Blue	: Data     Red	: Helper Orange	: Extension 사용자가 시나리오를 실행하거나 시뮬레이션을 제어할 수 없음 6
Concept & Structure  Structure 시뮬레이션은 제어할 수 없지만, 간접적으로 영향을 미칠 수 있음 7
Implementation  Overview 웬만하면 간지보다 기능을 구현을 우선으로 함 8
Implementation 브라우저 미 구현 Plug-in Loading 이러한 형태로 모든 Extension 을 동적으로 불러올 수 있음 9
Implementation  Plug-in Manager 모든 플러그인(Extension, Data, Helper)를 관리함 * 구조상 semi-Observer 의 역할  10

Contenu connexe

Similaire à Flying beans 1st conference

NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기Jaeseung Ha
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈NAVER D2
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)Heungsub Lee
 
Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Bansook Nam
 
1. 개발환경 셋팅
1. 개발환경 셋팅1. 개발환경 셋팅
1. 개발환경 셋팅Jongmini
 
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅Youngmin Koo
 
0. flutter 소개
0. flutter 소개0. flutter 소개
0. flutter 소개Jongmini
 
[152] 웹브라우저 감옥에서 살아남기
[152] 웹브라우저 감옥에서 살아남기[152] 웹브라우저 감옥에서 살아남기
[152] 웹브라우저 감옥에서 살아남기NAVER D2
 

Similaire à Flying beans 1st conference (9)

NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
IFTTT
IFTTTIFTTT
IFTTT
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
 
Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지
 
1. 개발환경 셋팅
1. 개발환경 셋팅1. 개발환경 셋팅
1. 개발환경 셋팅
 
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
 
0. flutter 소개
0. flutter 소개0. flutter 소개
0. flutter 소개
 
[152] 웹브라우저 감옥에서 살아남기
[152] 웹브라우저 감옥에서 살아남기[152] 웹브라우저 감옥에서 살아남기
[152] 웹브라우저 감옥에서 살아남기
 

Plus de Jinhyuk Lee

Zari user-guide-20150729
Zari user-guide-20150729Zari user-guide-20150729
Zari user-guide-20150729Jinhyuk Lee
 
Zari introduction-150728
Zari introduction-150728Zari introduction-150728
Zari introduction-150728Jinhyuk Lee
 
H Labs - Zari Accommodation Platform (zari.me)
H Labs - Zari Accommodation Platform (zari.me)H Labs - Zari Accommodation Platform (zari.me)
H Labs - Zari Accommodation Platform (zari.me)Jinhyuk Lee
 
기술역량
기술역량기술역량
기술역량Jinhyuk Lee
 
9월 기술사항
9월 기술사항9월 기술사항
9월 기술사항Jinhyuk Lee
 
Java study 6th class
Java study 6th classJava study 6th class
Java study 6th classJinhyuk Lee
 

Plus de Jinhyuk Lee (6)

Zari user-guide-20150729
Zari user-guide-20150729Zari user-guide-20150729
Zari user-guide-20150729
 
Zari introduction-150728
Zari introduction-150728Zari introduction-150728
Zari introduction-150728
 
H Labs - Zari Accommodation Platform (zari.me)
H Labs - Zari Accommodation Platform (zari.me)H Labs - Zari Accommodation Platform (zari.me)
H Labs - Zari Accommodation Platform (zari.me)
 
기술역량
기술역량기술역량
기술역량
 
9월 기술사항
9월 기술사항9월 기술사항
9월 기술사항
 
Java study 6th class
Java study 6th classJava study 6th class
Java study 6th class
 

Flying beans 1st conference

  • 1. Flying Beans 1st conference Distributed EnvironmentSimulator Flying Beans이진혁 1 Study & Research
  • 2.
  • 5. A Case of Flying Beans
  • 7. Simulation Analysis Throw a object directly Air resistance Force Gravity 3
  • 8. Simulation Analysis Missile Defense System Delayed Receiver Satellite Collision Detection Gravity Gravity F1 R1 F1 R1 Launcher Determine path shortly after processing at the same time. 2 objects, 1 unit 7 step process by 1 second 2 Timer 1 Observer 4
  • 9. Simulation Analysis Unit Test Parent Child Dog 00:00 부모는 지점1 에서 지점2로 이동 (4초 거리) 00:01 아이가 부모를 따라감 00:02 강아지가 아이를 따라감 00:03 아이가‘장난감 가게’ 에 대해 반응 00:04 아이가 2초 후 장난감 가게에 도착 00:05 강아지가 아이를 따라감부모가 2초 후 장난감 가게 도착 00:06강아지가 ‘전봇대’에 대해 반응부모가 1초 후 장난감 가게 도착 00:07 강아지가 2초 후 전봇대에 도착아이와 부모가 만남 00:08 아이가 부모를 따라감아이와 부모가 가 2초 후 전봇대에 도착 00:09 강아지 5초 후 볼일을 끝냄 00:10 아이와 부모님이 도착 4초 후 지점2로 출발 00:20 부모, 아이, 강아지가 지점2에 도착 5
  • 10. Concept & Structure Previous Structure Blue : Data Red : Helper Orange : Extension 사용자가 시나리오를 실행하거나 시뮬레이션을 제어할 수 없음 6
  • 11. Concept & Structure Structure 시뮬레이션은 제어할 수 없지만, 간접적으로 영향을 미칠 수 있음 7
  • 12. Implementation Overview 웬만하면 간지보다 기능을 구현을 우선으로 함 8
  • 13. Implementation 브라우저 미 구현 Plug-in Loading 이러한 형태로 모든 Extension 을 동적으로 불러올 수 있음 9
  • 14. Implementation Plug-in Manager 모든 플러그인(Extension, Data, Helper)를 관리함 * 구조상 semi-Observer 의 역할 10
  • 15.
  • 16. Implementation Communication Protocol Simulation 프로토콜을 따르는 Helper 제작하고, Unit 에 탑재 Unit 을 관리하는 Extension 제작 진행 상황을 시각적으로 볼 수 있는 그래픽 Extension 프로토콜에 알맞은 로그를 남기도록 하는 Observer 명령 12
  • 17.
  • 18. Process Interface - Worker, Work
  • 20. 2D Display with JavaFX, It was entitled ‘FxDisplay’.
  • 21. Node Manager without Distribution and Synchronization
  • 23. Auto Updater (Share the extension, worker)일단 Flying Beans 의 시뮬레이션에 초점을 둠 * 엔진 제작과 분산 처리가 필요 없기 때문에 비교적 날로 먹을 수 있음 13
  • 24. Flying Beans 1st conference Flying Beans 이진혁 14 Study & Research