오늘(20일) 구글(Google)에서 스타디아(Stadia)를 공개했습니다.


스타디아는 새로운 비디오 게임 스트리밍 플랫폼으로,


쉽게말하면 게임을 하기위해 다운로드 및 설치를 할 필요가없으며,


예전에 플래시 게임하듯이 구글에 검색해서 바로 즐길수 있습니다.


위 사진에서 보시면 1080p 60프레임을 지원하며 


이론상으론 컴퓨터(스마트폰) 사양과 상관없이 모든 유저들이 동등한(좋은) 스펙으로 게임을 즐길 수

있을거라 예상됩니다.


(하지만 인터넷 속도가 문제겠군요)


아래는 발표 영상입니다.



스타디아 발표를 통해 앞으로 게임 산업이 어떻게 발전될 지 궁금하네요.


여러분들의 생각을 아래 댓글로 남겨주세요. :)


빠르고 좋고 유익한 정보가 필요하시다면 아래 구독버튼 눌러주세요!


'이슈' 카테고리의 다른 글

애플 에어팟 2 공개 - 주요 스펙 및 출시일  (0) 2019.03.21
자바 유료화에 대해  (0) 2018.09.05


- MVC 모델이란?

M : Model

V : View

C : Controller

의 약자로 어플리케이션을 3가지의 역할로 구분한 개발 방법론을 의미하며

UI(사용자 인터페이스)로부터 로직을 분리하여 유지보수에 이점이 있는 디자인 패턴이다.

- MVC 구성요소

Model은 어플레이케이션의 데이터들을 의미하고, 사용자에게 보여지는것에 대해 신경쓰지않으며, 순수 public 함수로 이루어진다.

View는 UI요소들을 나타내며, 모델에게 질의하여 값을 가져와 사용자에게 보여준다.

Controller는 뷰와 모델의 상호 작용을 관리한다.


- MVC 작동방식

1. User가 View를 통해 소통

2. Controller가 Model에게 Status를 변경하라고 요청

3. Model의 Status가 변경되면 View에게 알림

4. View에서 Model에게 Status에 대한 데이터 요청



- MVC 장점

역할로 인해 각각의 패턴들을 구분하여 개발하므로 유지보수가 용이하며 유연성과 확장성이 높다.

디자이너와 개발자간의 협업이 용이하다.


- MVC 단점

Model과 View의 의존성이 완전히 분리될 수 없기 때문에

설계 단계에서 클래스들이 많아져 구조가 복잡해질 수 있다.

설계시간이 오래걸리며 숙련된 개발자가 필요하다.


- MVP 모델

MVC의 단점 중 Model과 View의 의존성을 줄이기 위해 나온 디자인 패턴이다.

Model과 View는 MVC모델과 같으며 P(Presenter)가 존재

Presenter : View에서 요청한 데이터를 Model로부터 가공하여 View로 전달

MVC 모델과 동일하지만 차이점은 User 입력을 View에서 받음

View에서 받은 데이터는 항상 Presenter를 거쳐 Model과 Communication

따라서 View와 Model은 Presenter의 존재만 알 뿐 서로의 의존성이 사라지게 된다.

하지만 View와 Presenter가 1:1의 강한 의존성이 생김


- MVVM 모델

역시 Model과 View는 같으나 Presenter 대신 ViewModel이 존재.

ViewModel : View를 표현하기 위해 만들어진 Model

Command 패턴과 Data Binding 패턴을 통해 View와 ViewModel의 의존성이 사라짐.



- 무엇을 사용해야하나?

위에서 설명한 각각의 패턴들은 각자의 장단점이 존재.

무엇을 사용해야 한다는 것은 정해진 것이 없다.

프로젝트의 규모와 필요한 기능들에 따라 선택하여 사용하면 된다.





 ECMAScript란 무엇인가?


- 먼저 익숙한 자바스크립트에 대해 알아보자.

자바스크립트는 객체기반의 스크립트 프로그래밍 언어로 주로 웹 브라우저내에서 사용되며

현재 자바스크립트의 최신 버전을 살펴보면 ECMAScript 2019이라고 표기되어있다.


- 왜 자바스크립트의 버전이 ECMAScript로 표기되어있을까?

우리가 알고있는 자바스크립트는 사실 ECMAScript + BOM + DOM이다.

쉽게말해 ECMAScript는 자바스크립트의 표준 규격을 뜻한다.


참고) BOM(Browser Object Model) : 브라우저 객체 모델로 웹 브라우저 기능 요소를 직접 관리/제어 할 수 있는 객체 모음이다.

웹 브라우저의 버튼과 주소입력창, 윈도우 크기등을 제어하는 역할을 한다.


참고) DOM(Document Object Model) : 문서 객체 모델로, HTML, XML 문서의 프로그래밍 인터페이스이다.

동일한 문서를 표현, 저장, 조작하는 방법을 제공한다.


- ECMAScript 버전

ECMAScript (이하 ES)의 버전은 다음과 같이 발전했다.

ES3 -> ES5 -> ES6(ES2015) -> ES7(ES2016) -> ES8(ES2017) -> ES9(ES2018) ->ES10(ES2019)


상위 버전으로 업데이트되면서 편리한 기능들이 추가되었다.


ECMAScript의 대한 역사는 다음 링크를 참조 : https://en.wikipedia.org/wiki/ECMAScript


to Top