『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기복연 이MEAN 스택, 서버와 클라이언트를 넘나드는 풀스택 엔지니어의 선택
MEAN은 서버와 클라이언트 양쪽을 모두 다루는 풀스택 엔지니어를 위한 기술이며, 한번 익혀두면 여러 상황에서 돌파구를 발견할 가능성을 높여준다. 그만큼 개발자의 경쟁력을 높일 수 있음을 의미한다. 스택의 모든 구성 요소가 자바스크립트를 사용하므로 진입 장벽이 낮고 팀 내 협업, 노하우 공유, 의사소통에 큰 도움을 준다.
이 책은 오랜 개발과 번역 경험을 두루 갖춘 베테랑 역자가 원서의 예제를 완결된 형태로 재구성해서 독자의 시간을 절약해주고 아쉬운 설명을 보강해 완성도를 높였다. 책의 흐름에 발맞춰 예제를 조금씩 확장해 나가다 보면 어느 순간 자신만의 멋진 풀스택 앱을 만들 수 있을 것이다.
- 지은이 : 애덤 브레츠, 콜린 J. 이릭
- 옮긴이 : 박재호
- ISBN : 978-89-6848-218-2 93000
- 발행일 : 2015년 9월 1일
- 페이지수 : 348
- 정가 : 28,000원
- 구매(예스24) : http://goo.gl/KNlRGg
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.sung ki choiajax 등장 이전부터, ajax, comet, 그리고 html5의 웹소켓까지 기술의 흐름을 간략하게 정리해 보았습니다.
웹 어플리케이션의 개발을 다뤄보지 않은 개발자들을 대상으로 처음부터 웹소켓을 다루기 전에,
1. 이전 세대의 통신 기법은 어떤 모양이었는지
2. 웹소켓이 왜 환영받을 만한 기술인지
... 등을 공감할 수 있기 위한 목적으로 PT를 작성 하였습니다.
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션미래웹기술연구소 (MIRAE WEB)from : http://w3labs.kr/?p=5389
시중에 나와있는 웹소켓 솔루션은 정말 많은 종류가 있습니다.
하지만, 웹소켓을 지원하지 않는 IE6+ , Android2.1+ 버전까지 지원하는 웹소켓 솔루션은
Kaazing 과 Socket.IO 뿐이 없는 실정입니다.
Kaazing 과 Socket.IO 에서는 시뮬레이션모드 라는 것으로 웹소켓 미지원 브라우저에서도 동작 하는데요.
이 시뮬레이션 모드에서 기술의 차이가 발생 합니다.
Socket.IO 는 Long-Polling(Comet) 방식으로 시뮬레이션을 하고 있습니다.
결국 웹소켓이 나오기 이전 기술, 그러니까 결국 Legacy 기술을 이용하는 것으로 웹소켓과는 거리가 멀지요.
웹소켓의 장점인 Full-Duplex 방식이 아닌 Half-Duplex 방식으로 응답(Latency)가 느리고 가비지 트래픽이 발생하게 되지요.
Kaazing 의 경우는 유료 솔루션 답게 시뮬레이션을 자체 기술로 해결 했는데요.
Ajax 통신 2개를 열어 놓고, 하나는 Send를, 하나는 Receive를 담당하게 합니다.
웹소켓과 동일한 Full-Duplex 방식으로 빠른 응답속도와 적은 트래픽을 유발하게 되지요.
또한, 이러한 시뮬레이션 모드가 어떠한 구성환경에서도 완벽하게 동작 하는데요.
* Single Sign-On (SSO) 연동
* VPN 2중화 환경
* DDMZ 환경
* Proxy Server 에서 패킷을 감청 할 수 있는 환경(보안 유지)
* Active-Active Load Balancing
* Binary Data의 WebSocket 지원원
* 병렬적 서버 확장
* 국내 기술지원
이러한 엔터프라이즈 환경의 Needs 를 모두 충족시켜 주고 있습니다.
Kaazing을 도입한 회사들을 보면 솔루션의 완성도를 보실 수 있습니다.
금융권
* JP모건
* HSBC 은행
* 골드만삭스 외 4개사
Software & Service
* 오라클
* 인텔
* 시스코
* 에릭슨
* 구글
* 퀄컴
* 맥아피 외 8개사
Media & Entertainment
* Skybet
* AOL
* The Daily
* CNN Money 외 5개사
기타
* Southwest Airlines 외 4개사
더 자세한 내용은 아래 슬라이드를 참조 하시기 바라며,
문의 사항은 연락 주시기 바랍니다. (contact@w3labs.kr)
* URL : http://w3labs.kr/?p=5389
감사합니다.
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기복연 이MEAN 스택, 서버와 클라이언트를 넘나드는 풀스택 엔지니어의 선택
MEAN은 서버와 클라이언트 양쪽을 모두 다루는 풀스택 엔지니어를 위한 기술이며, 한번 익혀두면 여러 상황에서 돌파구를 발견할 가능성을 높여준다. 그만큼 개발자의 경쟁력을 높일 수 있음을 의미한다. 스택의 모든 구성 요소가 자바스크립트를 사용하므로 진입 장벽이 낮고 팀 내 협업, 노하우 공유, 의사소통에 큰 도움을 준다.
이 책은 오랜 개발과 번역 경험을 두루 갖춘 베테랑 역자가 원서의 예제를 완결된 형태로 재구성해서 독자의 시간을 절약해주고 아쉬운 설명을 보강해 완성도를 높였다. 책의 흐름에 발맞춰 예제를 조금씩 확장해 나가다 보면 어느 순간 자신만의 멋진 풀스택 앱을 만들 수 있을 것이다.
- 지은이 : 애덤 브레츠, 콜린 J. 이릭
- 옮긴이 : 박재호
- ISBN : 978-89-6848-218-2 93000
- 발행일 : 2015년 9월 1일
- 페이지수 : 348
- 정가 : 28,000원
- 구매(예스24) : http://goo.gl/KNlRGg
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.sung ki choiajax 등장 이전부터, ajax, comet, 그리고 html5의 웹소켓까지 기술의 흐름을 간략하게 정리해 보았습니다.
웹 어플리케이션의 개발을 다뤄보지 않은 개발자들을 대상으로 처음부터 웹소켓을 다루기 전에,
1. 이전 세대의 통신 기법은 어떤 모양이었는지
2. 웹소켓이 왜 환영받을 만한 기술인지
... 등을 공감할 수 있기 위한 목적으로 PT를 작성 하였습니다.
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션미래웹기술연구소 (MIRAE WEB)from : http://w3labs.kr/?p=5389
시중에 나와있는 웹소켓 솔루션은 정말 많은 종류가 있습니다.
하지만, 웹소켓을 지원하지 않는 IE6+ , Android2.1+ 버전까지 지원하는 웹소켓 솔루션은
Kaazing 과 Socket.IO 뿐이 없는 실정입니다.
Kaazing 과 Socket.IO 에서는 시뮬레이션모드 라는 것으로 웹소켓 미지원 브라우저에서도 동작 하는데요.
이 시뮬레이션 모드에서 기술의 차이가 발생 합니다.
Socket.IO 는 Long-Polling(Comet) 방식으로 시뮬레이션을 하고 있습니다.
결국 웹소켓이 나오기 이전 기술, 그러니까 결국 Legacy 기술을 이용하는 것으로 웹소켓과는 거리가 멀지요.
웹소켓의 장점인 Full-Duplex 방식이 아닌 Half-Duplex 방식으로 응답(Latency)가 느리고 가비지 트래픽이 발생하게 되지요.
Kaazing 의 경우는 유료 솔루션 답게 시뮬레이션을 자체 기술로 해결 했는데요.
Ajax 통신 2개를 열어 놓고, 하나는 Send를, 하나는 Receive를 담당하게 합니다.
웹소켓과 동일한 Full-Duplex 방식으로 빠른 응답속도와 적은 트래픽을 유발하게 되지요.
또한, 이러한 시뮬레이션 모드가 어떠한 구성환경에서도 완벽하게 동작 하는데요.
* Single Sign-On (SSO) 연동
* VPN 2중화 환경
* DDMZ 환경
* Proxy Server 에서 패킷을 감청 할 수 있는 환경(보안 유지)
* Active-Active Load Balancing
* Binary Data의 WebSocket 지원원
* 병렬적 서버 확장
* 국내 기술지원
이러한 엔터프라이즈 환경의 Needs 를 모두 충족시켜 주고 있습니다.
Kaazing을 도입한 회사들을 보면 솔루션의 완성도를 보실 수 있습니다.
금융권
* JP모건
* HSBC 은행
* 골드만삭스 외 4개사
Software & Service
* 오라클
* 인텔
* 시스코
* 에릭슨
* 구글
* 퀄컴
* 맥아피 외 8개사
Media & Entertainment
* Skybet
* AOL
* The Daily
* CNN Money 외 5개사
기타
* Southwest Airlines 외 4개사
더 자세한 내용은 아래 슬라이드를 참조 하시기 바라며,
문의 사항은 연락 주시기 바랍니다. (contact@w3labs.kr)
* URL : http://w3labs.kr/?p=5389
감사합니다.
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon LeeImplementing Web Based Online MultiPlyaer Tetris with OpenSource
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인VMware Tanzu Korea넷플릭스에서는 높은 속도로 데이터를 제공하기 위해서 뿐만 아니라 멀티 리전의 데이터 가용성을 바탕으로한 전체 서비스 가용성 유지를 위해 캐시를 사용하고 있습니다. 이 앞의 세션에서 보았던 마이크로서비스 구조를 염두해 둘때 한가지 가장 간단한 변화는 외부 클라이언트로 부터 유입되는 단 하나의 요청에 대한 응답을 만들기 위해 다수의 내부 서비스들로 부터 데이터를 확보해야 하며, 이는 다수 서비스들에 대한 요청과 응답으로 이루어지게 됩니다. 내부 네트워크 성능, 데이터 저장소의 응답속도등의 복합적인 영향으로 인해 마이크로 서비스는 쉽게 느려질 수 있으며, 이는 보통 '팬아웃 효과'로 알려져 있습니다. 뿐만 아니라 다수 서비스간의 데이터 정합성 유지, 필요에 따라 각 서비스간 데이터의 다운타임 없는 이동, 증가하는 데이터량에 동시에 증가하는 데이터 소스의 부하, 그리고 이런 것들을 모두 감안한 데이터 복제 등을 처리해야 할 필요가 있습니다. 본 세션에서는 넷플릭스에서는 이런 문제를 어떤 방식으로 해결하는지, 그리고 스프링 부트, 스프링 클라우드를 비롯한 피보탈의 기술을 사용해서 어떻게 빠르고 쉽게 사용할 수 있는지에 대해 알아봅니다.
3. 자바스크립트와 ECMA SCRIPT
ECMA Script란?
ECMA스크립트(ECMAScript, ES)는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된
표준화된 스크립트 프로그래밍 언어이다. 이 언어는 웹 상에서 널리 쓰이며, 흔히 자바스크
립트 또는 J스크립트로도 생각할 수 있지만 두 용어는 특별한 의미 차이가 있다. ECMA스
크립트와 자바스크립트, J스크립트의 관계를 이해하기 위해서는 ECMA스크립트의 역사를
알아야 한다.
라고 위키백과에 나와있습니다.
한줄 요약 - Javascript의 표준
4. ECMA SCRIPT의 진행 상황
▸ ES(ECMA Script) 1 - 1997년 재정 (초판 재정)
▸ ES2 - 1998년 재정
▸ ES3 - 1999년 재정 (강력한 정규 표현식, 향상된 문자열 처리, 새로운 제어문 , try/catch 예외 처리, 엄격
한 오류 정의, 수치형 출력의 포매팅 등)
▸ ES4 - 폐기됨 (4번째 판은 언어에 얽힌 정치적 차이로 인해 버려졌다. 이 판을 작업 가운데 일부는 5번
째 판을 이루는 기본이 되고 다른 일부는 ECMA스크립트의 기본을 이루고 있다.)
▸ ES5 - 2009년 재정 (더 철저한 오류 검사를 제공하고 오류 경향이 있는 구조를 피하는 하부집합인
"strict mode"를 추가한다. 3번째 판의 규격에 있던 수많은 애매한 부분을 명확히 한다.)
▸ ES6 - 2015년 재정 (6판에는 클래스와 모듈 같은 복잡한 응용 프로그램을 작성하기 위한 새로운 문법이
추가되었다. 하지만 이러한 문법의 의미는 5판의 strict mode와 같은 방법으로 정의된다. 이 판은
"ECMAScript Harmony" 혹은 "ES6 Harmony" 등으로 불리기도 한다.)
▸ ES7 - 2016년 재정 (async await 추가)
자바스크립트와 ECMA SCRIPT
6. 라이브러리와 프레임워크
JQUERY
▸jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML. (jQuery는 HTML의
클라이언트 측 스크립팅을 간소화하도록 설계된 크로스 플랫폼 JavaScript 라이브러리입니다.)
▸사실상 자바스크립트의 표준처럼 사용되고 있는 라이브러리
▸하지만 ES5부터 Javascript 표준에서 다양한 지원이 되어 Jquery를 이용하는게 유행에 뒤처지는 일로 인식되기 시작
함
▸하지만 기존 소스들이 대부분 jqeury로 작성되어있고 국내는 IE7~8등의 오래된 브라우저 지원에 대한 이슈때문에
Jquery 없이 개발하는 경우는 드뭄
▸그래서 우리는?? 개발할 서비스의 브라우저 커버리지에 따라 Jquery 사용 여부를 선택하면됩니다.
7. ANGULAR
▸2009년 Miško Hevery의 개인 프로젝트로 시작.
▸처음 개발시 웹 개발자를 대상으로 하지 않았고,
▸개발은 모르지만 HTML은 이해하는
▸디자이너와 같은 사람들을 대상으로 함
▸는 처음 개발 얘기 현재는 대규모 웹 클라이언트 개발용 프레임워크
▸Angular.js는 1.x를 얘기하며 Angular는 2.x 이후부터를 얘기
▸Angular.js에서 성능같은 이슈때문에 2.x은 전혀 다른 프레임워크로 출시 또한 권장 언어도 Javascript에서
TypeScript로 변경
▸TypeScript와 함께 Rxjs를 적극 도입함
▸Google이 밀고있는 언어이지만 Google은 사용하지 않고 있음
▸프레임워크 외에 material2 angular-cli 등 개발자가 필요한 환경 및 디자인도 같이 제공하고 있음
▸공부해야하나?(관심있으면 추천하나 굳이 공부하실 필요는 없습니다.)
라이브러리와 프레임워크
8. REACT
▸Facebook이 내놓은 자바스크립트 프레임워크
▸2015년에는 Graphql를 발표하며 Rest Api의 단점을 보완한 개발 방향을
제시
▸Angular와 다르게 Facebook은 적극적으로 사용하고있음
▸2017년에는 Facebook에서 UI 컴퍼넌트도 발표한다는 얘기가 많음
▸Angular vs React
▸국내는 확실히 React가 우세함
▸또한 React Native로 멀티플랫폼 개발하기 쉬움(Angular도 가능
NativeScript를 이용하면)
라이브러리와 프레임워크
9. VUE.JS
▸Vue.js는 뷰 레이어에 집중하는 프레임워크로, Google에서
AngularJS 개발에 참여하기도 했던 Evan You가 2014년에 발표
함
▸ MVVM(model-view-viewmodel) 패턴으로 MVC 패턴의 컨트롤러
와 같이 데이터 관리 및 액션 처리에 집중되어있음
▸AngularJS와 유사성(heavily influenced by Angular)을 보이기도
하나 AngularJS에 비해 용량이 작다는 점을 장점으로 내세우고
ㅇ있음
▸최근 자바스크립트 브라우저 프레임워크는 Angular vs React vs
vue.js
▸가볍다는 장점에서 React를 위협하고 있다고함
라이브러리와 프레임워크
10. VANILLA JS
▸Vanilla는 아이스크림중 가장 기본적인 맛인 바닐라를 지칭하
는 단어
▸최근 자바스크립트 프레임워크 라이브러리가 홍수처럼 등장
하는걸 풍자하는 내용
▸순수한 JavaScript만을 사용하는 경우를 마치 프레임워크를
사용하는 것으로 보이게 지칭하는 이름
▸jQuery의 API에 대응하는 VanillaJS 코드를 확인할 수 있는
"You might not need jQuery"와 같은 사이트도 있다.
라이브러리와 프레임워크
11. RXJS
▸RxJS는 ReactiveX의 JavaScript 구현체임
▸ReactiveX는 옵서버 시퀀스를 이용해 비동기 이벤트 기반의 프로그램으
로 데이터 스트림을 처리하는 라이브러리
▸주요한 언어(Java, Swift, .NET 등)에서 모두 사용할 수 있음
▸RxJS는 비동기 처리의 흐름을 효율적으로 제어해 콜백 지옥 문제를 해결
할 수 있음 (RxJS의 주된 용도가 이것만은 아님)
▸최근 자바스크립트 개발이 SPA 형태의 개발이 늘어남에 따라 많은 주목
을 받고 있음
▸복잡한 자바스크립트 개발형태일 경우 사용고려 추천
라이브러리와 프레임워크
12. 자바스크립트 브라우저 외 활용
패키지 관리자(NPM / BOWER)
▸NPM 과 Bower의 차이
13. ▸사용하는 이유
▸의존성을 자동으로 체크해줌
▸ex) jquery ui 1.12.x 버전의 경우 jquery 1.7 이상이 필요함
▸이러한 부분을 jquery ui 사용할 버전 선택하면 자동으로 해
당하는 jquery 버전을 같이 관리해줌
자바스크립트 브라우저 외 활용
패키지 관리자(NPM / BOWER)