간편결제, 신용카드 청구할인
네이버페이 1%
(네이버페이 결제 시 적립)
NH(올원페이)카드 12% (25,350원)
(3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (20,160원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (23,040원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (25,920원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (26,790원)
(최대할인 3만원 / 3만원 이상 결제)
Close

Meteor 코딩 공작소 : 자바스크립트, 노드, 몽고DB, 리액티브 기반 미티어 프레임워크로 풀스택 애플리케이션을 빠르게 개발한다

2013년 9월 9일 이후 누적수치입니다.

판매지수 13
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
  • 저 : 박승현
  • 출판사 : 길벗
  • 발행 : 2017년 12월 28일
  • 쪽수 : 572
  • 제품구성 : 전1권
  • ISBN : 9791160503609
정가

32,000원

  • 28,800 (10%할인)

    1,600P (5%적립)

  • 구매

    22,400 (30%할인)

    1,120P (5%적립)

할인혜택
적립혜택자동적립
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 사은품(4)

출판사 서평

풀스택 개발의 생산성을 위한 Meteor 프레임워크

웹 애플리케이션 개발의 고통에서 해방된다

웹 애플리케이션을 개발하는 과정이 왜 이렇게 고통스러운가? 이 의문에서 Meteor 프레임워크는 개발되었다. 따로 노는 MEAN 스택이 아닌 유기적으로 잘 통합된 풀 플랫폼 개발을 Meteor로 경험한다.

자바스크립트 하나로 끝낸다
Meteor는 클라이언트-데이터베이스-서버 프레임워크이며, 전체가 자바스크립트로 작성되었다. 따라서 자바스크립트 하나로 클라이언트와 서버 개발을 할 수 있다. 자바스크립트만 알고 있다면 Meteor는 쉽게 배울 수 있다. 낮은 학습 곡선과 높은 생산성을 위해 개발된 프레임워크가 Meteor다.

다양한 프로젝트로 Meteor를 학습한다
Meteor의 기본 작성법을 익히기 위한 주소록 프로젝트, 데이터를 실시간으로 업데이트하는 기능을 이용한 채팅 프로젝트, 동시 접속한 사람들이 실시간으로 도트를 찍으며 그림을 완성하는 모두의 도트, 비즈니스 활용에 필수인 차트 프로젝트, 사람들이 올린 이미지를 공유하는 이미지 게시판 프로젝트를 모두 Meteor로 구현해본다. 또한, 사용자 입력 검증, 소셜 로그인, 보안을 위한 설정 방법을 학습한다.

[이 책의 내용]
- Meteor 설치(macOS, 리눅스, 윈도)
- 주소록 구현과 부트스트랩 적용
- 입력 데이터 검증, 보안 기능, 페이징 구현
- 채팅 프로젝트, 템플릿 구현
- 모두의 도트, 점 찍기와 선 그리기 구현
- 파이 차트, 라인 차트 그리기
- 이미지 게시판 구현
- 라우팅 구현
- 템플릿 언어 스페이스바
- 미티어 발행과 구독
- 5분 만에 구현하는 REST 서버
- Meteor 패키지 구현

목차

1장 미티어 소개
1.1 빠르게 구성하는 개발 환경
1.2 브라우저와 서버 간 실시간 데이터 동기화
1.3 풀스택 자바스크립트
1.4 모바일 통합 개발 환경
1.5 풍부한 패키지

2장 개발 환경 설정
2.1 macOS, 리눅스 환경에서 설치하기
2.2 윈도 환경에서 설치하기
2.3 아톰 에디터 설치
2.3.1. 아톰 에디터 내려받기와 설치
- 2.3.2 테마 설정
- 2.3.3 UTF-8 설정
- 2.3.4 미티어 지원 패키지 설치
2.4 helloworld 프로젝트 실습

3장 주소록 만들기
3.1 주소록 프로젝트 생성
3.2 미티어 컬렉션 생성
3.3 주소록 초기 데이터 생성 0494장 주소록 목록 구현하기
4.1 주소록 목록 뷰 작성하기
4.2 주소록 템플릿 헬퍼 구현하기
4.3 부트스트랩 패키지 추가
4.4 주소록을 이름으로 정렬하기

5장 주소록 등록/삭제 구현하기
5.1 주소록 삭제 템플릿 작성하기
5.2 주소록 삭제 이벤트 구현하기
5.3 주소록 등록 템플릿 작성하기
5.4 주소록 등록 이벤트 구현하기

6장 주소록 수정 구현하기
6.1 하위 템플릿으로 분리하기
6.2 세션을 이용한 직접 수정 모드 구현
- 6.2.1 Session 설치
- 6.2.2 수정 버튼 클릭 시 세션 변수 변경
- 6.2.3 세션 상태 값을 반환하는 헬퍼 구현
- 6.2.4 헬퍼에 반응하게 뷰 변경
- 6.2.5 수정 모드에서 저장 버튼 구현
- 6.2.6 수정 모드에서 취소 버튼 구현
- 6.2.7 텍스트 클릭 시 수정 모드로 변환

7장 입력 데이터 검증하기
7.1 check 함수 기본 사용법
- 7.1.1 check 패키지 설치하기
- 7.1.2 기본 사용법
- 7.1.3 기본 자료형 체크
- 7.1.4 Match.Where 사용한 복잡한 입력 값 체크
7.2 등록 데이터 검증
7.3 수정 데이터 검증
7.4 등록 검증 코드 정리

8장 보안 적용하기
8.1 5분 만에 사용자 가입 만들기
- 8.1.1 패키지 설치하기
8.2 로그인 버튼 추가하기
- 8.2.1 로그인한 사용자에게만 뷰를 제공하기
8.3 autopublish 패키지 삭제
8.4 insecure 패키지 삭제
- 8.4.1 등록 제약
- 8.4.2 수정/삭제 제약
8.5 발행 시 데이터 제약 적용
8.6 보안 적용 완료 코드

9장 페이징 구현하기
9.1 초기 데이터 만들기
9.2 더보기 방식으로 페이징 구현하기
9.3 무한 스크롤 방식으로 페이징 구현하기

10장 채팅 프로젝트
10.1 프로젝트 생성/설정하기
10.2 기본 폴더 및 body 구성하기
10.3 기본 패키지 구성하기
- 10.3.1 autopublish 패키지 제거
- 10.3.2 insecure 패키지 제거
- 10.3.3 트위터 부트스트랩 패키지 설치
- 10.3.4 가입과 로그인 관련 패키지 설치
10.4 컬렉션과 픽스처 데이터 생성
- 10.4.1 미티어 컬렉션 선언
- 10.4.2 픽스처 데이터 생성

11장 채팅 메인 구현하기
11.1 채팅 메인 구성하기
11.2 사용자 등록 구현하기
11.3 채팅방 등록 구현하기
11.4 채팅방 목록 구현하기
- 11.4.1 템플릿 구성
- 11.4.2 발행/구독 설정
- 11.4.3 리스트 구성
- 11.4.4 allow 구현

12장 채팅방 구현하기
12.1 채팅방 구성하기
- 12.1.1 채팅방 템플릿 추가하기
- 12.1.2 동적 로딩 템플릿 구현하기
- 12.1.3 채팅 메인과 채팅방 링크 구성하기
12.2 채팅방 헤더 구현
- 12.2.1 roomHeader 파일 생성
- 12.2.2 roomHeader 템플릿 구현하기
- 12.2.3 채팅방 이름 나타내기
- 12.2.4 메인으로 이동하는 이벤트 구현하기
12.3 메시지 등록 구현
- 12.3.1 messageInput 파일 생성
- 12.3.2 템플릿 구현하기
- 12.3.3 입력 구현하기
- 12.3.4 allow 구현 및 데이터 확인
- 12.3.5 엔터 키 전송 구현
- 12.3.6 호출 가능한 템플릿 메서드 만들기
- 12.3.7 기존 코드를 메서드로 재사용하기
- 12.3.8 이벤트에서 메서드 호출하기
12.4 메시지 목록 구현
- 12.4.1 메시지 목록을 채팅방에 추가하기
- 12.4.2 메시지 목록 데이터 발행/구독 설정하기
- 12.4.3 메시지 목록 헬퍼 작성하기
- 12.4.4 메시지 목록 템플릿 뷰 코드 작성하기
12.5 채팅방 구현 완료 코드
- 12.5.1 서버 코드
- 12.5.2 서버/클라이언트 공통 코드
- 12.5.3 클라이언트 코드

13장 고급 기능 구현
13.1 템플릿 분리하기
13.2 아이콘 구현
13.3 메시지 경과 시간 구현
- 13.3.1 momentjs 패키지를 설치하기
- 13.3.2 경과 시간 전역 헬퍼 작성하기
- 13.3.3 뷰에서 헬퍼 호출 구현하기
- 13.3.4 매초 변경하게 리액티비티 작성하기
13.4 상대와 좌우로 구분
- 13.4.1 작성자와 로그인된 사용자 비교 헬퍼(me) 구현하기
- 13.4.2 me 값에 따라 메시지를 다르게 렌더링 구현하기
13.5 전송 중 상태 구현하기
13.6 스크롤 구현하기
- 13.6.1 구독 건수 설정
- 13.6.2 구독 건수 변경 시 재구독 구현
- 13.6.3 브라우저 크기에 따른 화면 구성 및 스크롤 구현
- 13.6.4 브라우저 크기 변경 시 재계산
- 13.6.5 스크롤 최상단 도달 시 구독 개수 늘리기
13.7 대화창 바닥 유지하기
- 13.7.1 채팅방 목록에서 채팅방으로 들어왔을 때
- 13.7.2 다른 사용자가 메시지를 등록했을 때

14장 모두의 도트 프로젝트
14.1 프로젝트 생성/설정하기
14.2 기본 폴더 및 body 구성하기
14.3 기본 패키지 구성하기
14.4 컬렉션과 fixture 데이터 생성
- 14.4.1 미티어 컬렉션 선언
- 14.4.2 Fixture 데이터 생성

15장 점 찍기 구현하기
15.1 fixture 데이터 표현해보기
- 15.1.1 body 설정
- 15.1.2 container 파일 생성 및 기본 구성
- 15.1.3 container 템플릿 오브젝트에서 발행/구독 설정
- 15.1.4 container 템플릿 헬퍼 및 container 템플릿 뷰 구현
- 15.1.5 dot 템플릿 파일 생성 및 dot 템플릿 뷰 구현
15.2 도트 템플릿 구현
- 15.2.1 마우스 클릭된 점을 검은색으로 업데이트
15.3 점찍기 구현 완료 코드
- 15.3.1 서버 코드
- 15.3.2 서버/클라이언트 공통 코드
- 15.3.3 클라이언트 코드

16장 선 그리기 구현하기
16.1 마우스 클릭(mousedown) 이벤트 구현
16.2 마우스 무브(mousemove) 구현
16.3 마우스 클릭 해제(mouseup) 구현

17장 선에 색상 입히기
17.1 색상 패드 구성
17.2 색상 아이템 구성
17.3 색상 아이템 클릭 시 세션 값 설정
17.4 세션 값으로 color를 업데이트하기

18장 리셋 기능 구현하기
18.1 리셋 기능을 위한 HTML 템플릿 작성
18.2 선택된 색 구현
18.3 선택된 색으로 리셋하기 구현
18.4 모두의 도트 전체 코드
- 18.4.1 서버 코드
- 18.4.2 서버/클라이언트 공통 코드
- 18.4.3 클라이언트 코드

19장 차트 구현하기
19.1 차트 설치 및 설정하기
19.2 파이 차트 그리기
- 19.2.1 라이브러리 선언 및 설정
- 19.2.2 차트 템플릿 작성하기
- 19.2.3 차트에 타이틀 넣기
- 19.2.4 초기 데이터 넣어 그리기
- 19.2.5 DB 데이터로 그리기
- 19.2.6 updatePie 함수 만들기
- 19.2.7 리액티비티로 데이터 연결하기
19.3 라인 차트 그리기
- 19.3.1 템플릿에 라인 차트 추가하기
- 19.3.2 라인 차트 데이터 생성하기
- 19.3.3 데이터로 그리기
- 19.3.4 x축 그려 넣기
19.4 칼럼 차트 그리기
- 19.4.1 series 추가하기
- 19.4.2 series에 데이터 추가하기
19.5 리얼타임으로 변경되는 차트 그리기
- 19.5.1 observe 함수 구현하기
- 19.5.2 변경된 색상 업데이트하기

20장 이미지 게시판 만들기
20.1 이미지 게시판의 포스트 목록
- 20.1.1 이미지 게시판 새 포스트 작성
20.2 프로젝트 생성과 설정
20.3 기본 폴더 및 [body] 구성
20.4 기본 패키지 구성
20.5 컬렉션과 fixture 구성
- 20.5.1 Posts 컬렉션 생성
- 20.5.2 Posts.deny 설정
- 20.5.3 Fixture 데이터 설정

21장 기본 기능 구현하기
21.1 목록 템플릿 구현하기
- 21.1.1 파일 생성 및 템플릿 생성
- 21.1.2 템플릿 삽입
- 21.1.3 발행 구독 구현
- 21.1.4 리스트 및 포스트 구현
21.2 포스트 등록 템플릿 구현하기
- 21.2.1 파일 생성 및 템플릿 기본 구성
- 21.2.2 입력 대화상자 토글 버튼 구현
- 21.2.3 입력 대화상자 HTML 구성
- 21.2.4 저장 기능 구현
- 21.2.5 서버의 savePost 메서드 구현
- 21.2.6 클라이언트의 savePost 메서드 호출 구현
21.3 삭제 기능 구현하기
- 21.3.1 서버에 삭제 메서드 구현
- 21.3.2 post 템플릿 삭제 버튼 추가
- 21.3.3 버튼에서 removePost 호출
21.4 기본 기능 전체 코드

22장 HTML 에디터 적용하기
22.1 등록 폼에 에디터 적용하기
22.2 목록에 에디터로 표현하기
22.3 목록에서 직접 수정 구현
- 22.3.1 update 메서드 구현
- 22.3.2 에디터 keydown 구현

23장 이미지 업로드 구현
23.1 업로드 및 이미지 미리 보기
- 23.1.1 temp 폴더 생성
- 23.1.2 미리 보기 주소 구현
- 23.1.3 파일 업로드 및 미리 보기 구현
- 23.1.4 파일 저장 메서드 구현
- 23.1.5 파일 선택 및 전송 구현
- 23.1.6 미리 보기 구현
23.2 저장 및 추가 기능
- 23.2.1 포스트를 저장할 때 이미지 URL 저장하기
- 23.2.2 이미지를 임시 저장 폴더에서 영구 저장 폴더로 옮기기
- 23.2.3 영구 저장 폴더에서 이미지 URL 서비스하기
- 23.2.4 입력 폼 초기화하기
- 23.2.5 목록에 포스트가 등록된 시간 표시

24장 라우터를 사용하여 페이지 분리하기
24.1 라우터 설치 및 기본 레이아웃 구성
24.2 목록 템플릿 라우팅 구성
- 24.2.1 파일 생성
- 24.2.2 목록 화면 라우팅 구성
- 24.2.3 목록 템플릿과 연결
- 24.2.4 등록 URL로 이동 구현
24.3 등록 템플릿 라우팅 구성
- 24.3.1 등록 화면 라우팅 구성
- 24.3.2 취소(닫기) 버튼 수정하기
- 24.3.3 저장 버튼 수정하기

25장 미티어의 디렉터리 구조
25.1 디렉터리와 빌드
25.2 관례에 따른 빌드
- 25.2.1 실행 위치(서버/웹 브라우저)에 따른 규칙
- 25.2.2 로드 순서를 정하는 규칙
25.3 명시적인 기술에 따른 빌드
- 25.3.1 imports 폴더

26장 템플릿 언어 스페이스바
26.1 {{] myPage}} 템플릿 삽입
26.2 {{greeting}} 일반식 표현
26.3 {{#each}} ... {{/each}} - each 블록 헬퍼
26.4 {{#if something}} {{else}} {{/if}} 구문
26.5 {{#with someObject}} ... {{/with}} 구문
26.6 스페이스바의 리액티비티
26.7 주석 태그 사용하기
26.8 커스텀 블록 헬퍼

27장 미티어 템플릿의 이해
27.1 라이프사이클
- 27.1.1 최초 실행 시 onCreated 콜백
- 27.1.2 DOM에 추가된 후 onRendered 콜백
- 27.1.3 마지막 파괴 직전 onDestroyed 콜백
27.2 매니저 함수(events, helpers)
- 27.2.1 이벤트 매니저(Template.사용자템플릿.events)
- 27.2.2 헬퍼 매니저(Template.사용자템플릿.helpers)
- 27.2.3 전역 헬퍼 사용하기
27.3 매니저 함수에서 템플릿 인스턴스 얻기
- 27.3.1 헬퍼에서 인스턴스 접근하기
- 27.3.2 이벤트에서 인스턴스 접근하기
27.4 템플릿 메서드에서의 this

28장 미티어 메서드
28.1 미티어 메서드란
28.2 메서드 선언(구현)하기
28.3 메서드 호출하기
28.4 메서드로 데이터 가져오기
28.5 메서드의 고급 사용(지연 보상)

29장 리액티비티
29.1 리액티비티의 개념과 미티어
29.2 기본 패키지를 이용한 실습
29.3 웹 브라우저에서 리액티비티
29.4 서버의 리액티비티
29.5 기본 리액티브 데이터 소스와 컴퓨테이션들 살펴보기

30장 발행과 구독의 이해
30.1 발행/구독의 기본 개념과 사용
30.2 발행/구독의 고급 개념
- 30.2.1 조회 데이터 전달 과정
- 30.2.2 변경 부분 sync 과정

31장 5분 만에 만드는 REST 서버 예제
31.1 프로젝트 생성
31.2 픽스처 데이터 생성 코드
31.3 WebApp을 이용한 REST 서비스
- 31.3.1 요청 URL 설정
- 31.3.2 URL 분석
- 31.3.3 DB 질의 후 응답
31.4 Picker 패키지를 이용한 REST 서비스
31.5 파일 업로드 구현
- 31.5.1 body-parser 패키지 설치 및 설정
- 31.5.2 multer 패키지 설치 및 설정
- 31.5.3 settings.json 설정
- 31.5.4 테스트해보기

32장 SQL 질의 vs NoSQL 질의 vs 미티어 컬렉션 API
32.1 등록(insert)
32.2 조회(select/find)
32.3 수정(update)
32.4 삭제(delete/remove)

33장 미티어 패키지 만들기
33.1 내부 패키지를 생성하고 사용해보기
- 33.1.1 프로젝트 생성하기
- 33.1.2 패키지 생성하기
- 33.1.3 패키지 코드 작성하기
- 33.1.4 package.js 살펴보기
- 33.1.5 패키지 사용해보기
33.2 미티어 패키지로 만들어 공유하기
- 33.2.1 깃허브 클라이언트 설치
- 33.2.2 깃허브에 패키지 소스 배포
- 33.2.3 패키지 설정 수정하기
- 33.2.4 README.md 파일 수정
- 33.2.5 atmospherejs.com 배포하기

34장 외부 몽고DB 사용하기
34.1 몽고DB 내려받기
34.2 윈도에 몽고DB 설치 및 실행
- 34.2.1 윈도에 몽고DB 설치
- 34.2.2 데이터 디렉터리 생성
- 34.2.3 설정 파일 생성
- 34.2.4 윈도 서비스로 실행
- 34.2.5 레플리케이션 설정
- 34.2.6 미티어 실행
34.3 macOS와 리눅스에서 몽고DB 설치 및 실행
- 34.3.1 macOS와 리눅스에 몽고DB 설치
- 34.3.2 데이터 디렉터리 생성
- 34.3.3 설정 파일 생성
- 34.3.4 몽고DB 실행
- 34.3.5 레플리케이션 설정
- 34.3.6 미티어 실행

35장 스키마 관리하기
35.1 심플 스키마(aldeed:simple-schema) 사용하기
- 35.1.1 심플 스키마 설치
- 35.1.2 스키마 정의하기
- 35.1.3 스키마 검사하기
35.2 스키마 확장하기
- 35.2.1 기본 스키마를 변형하여 사용하기
- 35.2.2 다른 스키마의 내장 스키마로 사용하기

36장 Meteor 확장하기
36.1 퓨전 패신저 소개
36.2 퓨전 패신저 설치하기
- 36.2.1 데비안, 우분투 환경에서 apt로 설치하기
- 36.2.2 레드햇, CentOS 환경에서 rpm으로 설치하기
- 36.2.3 macOS 환경에 설치하기
36.3 퓨전 패신저로 미티어 실행하기
- 36.3.1 passenger start 명령으로 실행하기
- 36.3.2 passenger-status 명령으로 확인하기

37장 로그인 구현하기
37.1 가입 구현하기
- 37.1.1 accounts-password 설치
- 37.1.2 가입 화면 만들기
- 37.1.3 회원 등록 화면 만들기
- 37.1.4 가입 확인
37.2 가입 처리에 할 수 있는 것들
- 37.2.1 가입 시 사용자 정보 핸들링하기
- 37.2.2 가입 정보 정합성 확인하기 55337.3 로그인/로그아웃 구현
- 37.3.1 로그인
- 37.3.2 계정별 동시 접속 제어
- 37.3.3 로그아웃
- 37.3.4 로그인 제약하기

본문중에서

미티어는 자바스크립트 풀스택 플랫폼입니다. 프런트엔드, 백엔드 그리고 데이터베이스까지 자바스크립트로 이루어진 풀스택 플랫폼이라서 자바스크립트를 좋아하는 사람에게는 정말 재미있는 도구입니다. 개발 속도가 빨라서 스타트업이 서비스를 신속하게 론칭하여 고객과 만날 수 있는 시간을 줄여 줍니다. 브라우저뿐만 아니라 모바일에서도 빠르게 앱을 출시할 수 있습니다. 하지만 저에게 시작은 쉽지만은 않았습니다. 우선, 저의 시작을 잠깐 들려 드릴게요.

프리랜서로 개발하던 시절에 "프런트엔드는 자바스크립트 프로그래밍, 데이터베이스도 몽고디비를 사용하는데 백엔드도 자바스크립트였으면 좋겠다"라는 생각을 하고 있었습니다. 마침 공공기관의 프로젝트를 혼자 진행하게 되었습니다. 처음 계획은 Express.js를 사용하여 자바로 프로젝트를 하던 것처럼 Express.js로 REST 서버를 만들고 프런트는 앵귤러를 이용하여 일반적인 웹 프로그램 형태로 구현하려고 했었습니다. 그러던 중 오랜 지인(이재호 님)의 강력한 추천을 받아 미티어를 선택하게 되었습니다. 처음에는 앵귤러(버전 1.0)로 되어 있는 프런트 프로그램들도 다 버리고 미티어로 갈아타야 하나 고민도 많았습니다. 하지만 다행히도 미티어는 기존에 작성한 프런트 코드를 많이 수정하지 않고 재사용할 수 있는 방법을 제공하고 있었습니다. public 폴더에 기존 .html, .js를 넣고 미티어로 REST 서버를 만들어서 기존 프런트 코드가 잘 동작하게 하는 방법이지요. 그 뒤로 새로 작성하는 프로그램은 미티어(블레이즈)로 작성하고 나중에 앵귤러로 만들었던 코드도 점점 미티어 블레이즈 코드로 전환을 했습니다. 물론 프로그래밍 패턴이 자바와는 많이 다르고 0.7 버전부터 시작했는데 빠른 업데이트에 여러 번 고난을 겪었지만, 결과물에 만족하는 고객분들을 보고 많은 보람을 느꼈습니다. 특히 배치 프로세스를 수행하면 실시간으로 웹의 값이 변경되는 모습을 보고 재미있어하는 고객분들의 모습을 보는 게 즐거웠습니다. 그리고 미티어를 하면서 미티어 자체를 배우는데 즐거움을 얻었을 뿐만 아니라 미티어를 통해서 배운 개념이 오히려 많았습니다. 특히 리액티비티는 미티어의 주된 개념입니다. 리액티비티는 가깝게 엑셀에서도 찾을 수 있는 오래된 개념이기도 합니다. 게다가 리액티브 프로그래밍은 요즘 많은 관심을 받고 있습니다. 이 책을 통해서 리액티브 프로그래밍에 푹 빠지셨으면 좋겠습니다.

처음에 미티어가 국내에서 잘 알려지지 않아서 많은 어려움이 있었습니다. 첫 프로젝트를 0.7 버전으로 시작했는데 0.8, 0.9 메이저 버전 업데이트가 있을 때마다 프로젝트를 다시 만들어야 할 정도로 변화가 빠르고 심했습니다. 참고할 수 있는 문서와 다큐먼트가 적었습니다. 좋은 방향으로 바뀌는 과정이었지만 힘든 시기를 보냈었지요. 사실 중간에 그만두고 싶은 마음도 있었지만, 되돌릴 수 없기에 전진했다고 고백합니다. 하지만 1.0 이후로는 많이 안정화되어서 크게 걱정할 필요는 없습니다. 또한, 미티어 웹 사이트에 문서들도 잘 정리되어 있습니다. 게다가 원하는 프런트엔트 프레임워크를 사용하여 개발할 수도 있습니다.

국내에는 페이스북에 미티어 스쿨이라는 그룹이 있습니다. 처음에는 미티어를 좋아하는 사람들 몇 명이 "미티어 코리아"라는 커뮤니티를 만들어 발표도 하고 미티어 본진(본사)과 연락을 주고받으며, 해커톤도 개최하는 등 활발한 활동을 하였습니다. 그러던 중 "새로 배우고 싶어 하는 분들을 위해서 강의를 해야겠다"라고 마음을 먹고 미티어 코리아 내부에 미티어 스쿨이라는 소모임을 만들어서 강의했습니다. 처음에는 두서없이 서투른 강의를 시작했습니다. 점차 경험이 생기면서 초급, 중급반으로 나누어서 강의하게 되었습니다. 그러다 보니 처음 시작하는 분들이 어떤 걸 어려워하는지도 알게 되었습니다. 강의가 끝나면 실제로 수행하는 프로젝트에 대해서도 듣게 되었고, 프로젝트를 쉽게 이끌 수 있도록 도움이 되는 강의 교재를 만들고 싶다는 욕심이 났습니다. 그리고 그 교재를 공유하기 위해서 페이스북 그룹을 만들었습니다. 이런 내용을 기반으로 집필까지 하게 되었습니다.

특히, "발행/구독이나 리액티비티를 어떻게 하면 쉽게 이해할 수 있을까"에 대한 고민이 많았습니다. 그래서 예제를 통해서 익힐 수 있도록 노력했습니다. 부족한 부분은 25~37장에 자세히 설명했습니다. 그러니 부디 25~37장도 빼놓지 마시고 읽어 주셨으면 좋겠습니다. 분명 미티어를 즐기는 데 많은 도움이 될 것으로 생각합니다. 그래도 어려움이 있다면 페이스북 미티어 스쿨(https://www.facebook.com/groups/meteorschool/)에 질문을 해주시면 많은 미티어 선배들이 도와줄 겁니다. 물론 책에 대한 내용도 제가 답변해 드릴게요. ^^
('저자 서문' 중에서)

관련이미지

저자소개

생년월일 -
출생지 -
출간도서 1종
판매수 24권

제민이, 지수, 그리고 지윤이 아빠입니다. 어렸을 때부터 프로그래밍을 직업으로 가지고 싶었고, 매일 매일 그 꿈을 이루고 사는 생계형 개발자입니다. 자바스크립트를 좋아하고 관련 기술에 대한 잡담을 좋아합니다.
| 페이스북 | https://facebook.com/groups/meteorschool

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    0.0 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용