이미 소장하고 있다면 판매해 보세요.
|
1장 오파 시작하기
___오파 설치 ______노드 설치 ______필요 모듈 설치 ______오파 컴파일러 설치 ______설치 테스트 ___에디터 설정 ______서브라임 텍스트 ______빔 ______이맥스 ___첫 번째 오파 애플리케이션 ___요약 2장 기본 문법 ___기본 데이터타입 ______정수 ______실수 ______문자열 ______썸 ___함수 ______마지막 표현식 반환 ______모듈 ___데이터 구조 ______레코드 ______리스트 ______맵 ___패턴 매칭 ___텍스트 파서 ___요약 3장 웹 애플리케이션 개발 ___웹 서버 시작하기 ______간단한 예제 ______서버 모듈 ___요청 보내기 ______리소스 핸들러 ______디스패치 핸들러 ______레지스터 핸들러 ______커스터마이즈 핸들러 ______핸들러 그룹 ___페이지 준비하기 ______XHTML ______페이지 생성하기 ______스타일 추가하기 ______핸들링 이벤트 ___DOM 조작 ______DOM 선택 ______값 가져오기 ______내용 수정 ______이벤트 핸들러 결합 ______애니메이션 ___요약 4장 부트스트랩 사용 ___부트스트랩 들여오기 ___클래스 사용 ___아이콘 사용하기 ______부트스트랩 아이콘 ______어썸 폰트 아이콘 ___위젯 사용 ___요약 5장 클라이언트와 서버 간 통신 ___클라이언트와 서버 슬라이싱 ______간단한 예제 ______슬라이싱 주석 달기 ______모듈 슬라이싱 ______슬라이싱 나타내기 ___클라이언트와 서버 간 통신 ______세션 ______셀 ______네트워크 ___요약 6장 다른 언어와 결합 ___자바스크립트 결합하기 ______첫 번째 예제 ______외부 타입 사용하기 ___노드 결합 ___클래식 구문을 사용해 외부 함수 결합하기 ___요약 7장 데이터베이스 연동 ___몽고DB 빠르게 시작하기 ___데이터베이스 조작 ______레코드 ______리스트 ______세트와 맵 ___데이터 쿼리 ___요약 8장 다국어 지원 ___내부적 접근 ___외부적 접근 ___요약 9장 채팅 애플리케이션 만들기 ___프로젝트 생성 ___웹 서버 실행 ___사용자 인터페이스 디자인 ___애플리케이션 로직 만들기 ___메시지 전송과 수신 ___요약 10장 팩맨 게임 만들기 ___프로젝트 구조 ___HTML5 캔버스 ___도형 그리기 ______채우기와 선 긋기 속성 ______곡선 그리기 ___이미지 그리기 ___텍스트 그리기 ___외부 자바스크립트 라이브러리 결합 ______리소스 미리 로드하기 ______사운드 재생 ___요약 11장 소셜 모바일 애플리케이션 라이브룸 만들기 ___프로젝트 구조 ___사용자 인증 ______로그인과 로그아웃 ______페이스북 계정으로 로그인 ___애플리케이션 ______주제 리스트만들기 ______주제 생성하기 ______메시지와 댓글 등록 ______모바일 디바이스를 위한 디자인 ___요약 |
|
이 책은 오파 웹 애플리케이션을 만드는 데 필요한 모든 개념과 구성요소를 다룬다. 책의 전반부는 오파 애플리케이션을 개발할 때 필요한 기본 블록을 만드는 방법을 설명하며, 오파의 문법과 웹 개발 영역, 클라이언트와 서버 간 통신과 더불어 슬라이싱(slicing), 플러그인, 데이터베이스 등의 내용을 담고 있다. 오파는 자바스크립트를 위한 풀 스택 오픈소스 웹 개발 프레임워크로서 보안성과 확장성 있는 웹 애플리케이션을 작성할 수 있다. 표준 노드(Node.js)와 몽고DB(MongoDB) 애플리케이션의 생성, HTML5와 CSS의 기본적인 지원과 함께 현대 웹 애플리케이션 프로그래밍의 많은 영역을 자동화하며 하나의 일관된 언어로 작성된 웹 프로그래밍의 모든 영역을 다루며 웹 표준으로 컴파일한다. 이 책은 단계별 예제를 통해 실제적이고 실용적인 가이드를 제공하며 오파 웹 애플리케이션의 거의 모든 영역을 다루고 있어 안전하고 강력한 웹 애플리케이션을 빠르게 구축할 수 있는 오파의 진정한 파워를 사용하게 도와준다.
---「저자 서문」 |
|
신규 서비스를 기획하고 개발할 때 가장 중요한 부분은 속도와 확장성이 아닐까 합니다. 회사의 규모와는 관계없이 아이디어를 구체화하는 단계에서는 한두 명으로 개발을 시작하는 경우가 많다 보니, 클라이언트와 서버 애플리케이션 개발을 한 사람이 모두 개발하는 경우가 적지 않습니다. 모든 언어에 익숙한 슈퍼개발자라면 문제없이 척척 개발하겠지만 일반적으로는 개발자가 하나의 언어만 제대로 익히는 것도 쉬운 일이 아니기 때문에 ‘하나의 언어로 다 개발할 수는 없을까?’ 하는 의구심을 갖게 됩니다. 또한 초기 프로토타입으로 시작한 서비스가 실제 서비스화되어 처리해야 할 데이터 양이 많아지는 경우에 기존 플랫폼을 완전히 바꿔야 하는 문제도 생길 수 있기 때문에 변경을 최소화하면서 유연하게 대처할 수 있는 확장성도 중요합니다.
이런 경향을 비춰볼 때 오파 언어의 가장 큰 장점은 자바스크립트 기반의 언어 하나로 클라이언트와 서버 개발을 동시에 할 수 있다는 점입니다. 또한 HTML5와 CSS3를 코드 내에서 직접 사용이 가능하며 node.js나 데이터 연동을 위한 몽고DB 등을 오파 언어로 개발하면 표준 코드로 컴파일되는 특징을 가지고 있습니다. 특히 슬라이싱 기능을 통해 하나의 파일에 서버와 클라이언트 코드를 모두 작성할 수 있다는 점과 기존의 자바스크립트 라이브러리를 제약 없이 사용할 수 있다는 점은 좀 더 빠른 개발은 물론이고, 개발자에게 주어진 무거운 짐을 덜어준다는 이점이 있습니다. 이 책에 담긴 다양한 예제를 통해 세상을 바꾸는 아이디어를 쉽고 빠르게 구현할 수 있는 오파의 강력한 기능을 경험하고, 실제 비즈니스에 적용하여 생산성을 높일 수 있기를 기대해봅니다. ---「옮긴이의 말」 |
|
이 책에서 다루는 내용
* 오파 개발 환경 구축 * 웹 애플리케이션을 개발하고 DOM과 CSS을 다루는 방법 * 클래스와 아이콘, 위젯 등 부트스트랩 사용 * 클라이언트와 서버 코드 분할 * 자바스크립트와 노드를 결합하여 플러그인 만들기 * 몽고DB와 연동하여 백엔드에서 데이터 저장과 업데이트, 쿼리 수행 * 오파로 채팅 애플리케이션 라이브룸(LiveRoom) 만들기 * 캔버스에서 이미지와 소리를 다루는 팩맨 게임 만들기 이 책의 대상 독자 이 책은 오파 프레임워크를 시작하고 웹 애플리케이션을 만들고자 하는 웹 개발자를 위해 쓰여졌다. 웹 개발 경험이 있다고 가정했으며 해당 경험이 있다면 책을 이해하는 데 도움이 될 것이다. 이 책의 구성 1장, '오파 시작하기'는 오파를 설치하고 개발 환경을 설정하는 방법을 소개한다. 2장, '기본 문법'에서는 오파의 기본 문법을 다룬다. 3장, '웹 애플리케이션 개발'은 오파 웹 애플리케이션을 개발하기 위한 기본지식을 소개한다. 4장, '부트스트랩 사용'은 웹 애플리케이션을 개발할 때 오파의 부트스트랩을 사용하는 방법을 소개한다. 5장, '클라이언트와 서버 간 통신'에서는 클라이언트와 서버 간의 슬라이싱(Slicing)과 통신을 다룬다. 6장, '다른 언어와 결합'은 자바스크립트와 노드를 오파와 연결하는 방법을 설명한다. 7장, '데이터베이스 연동'은 백엔드에서 몽고DB를 사용해 데이터를 저장하고 수정하며, 쿼리하는 모든 것을 설명한다. 8장, '다국어 지원'은 오파의 다국어지원 접근 방법에 대해 소개한다. 9장, '채팅 애플리케이션 만들기'는 오파를 이용해 웹 채팅 애플리케이션을 구축하는 방법을 설명한다. 10장, '팩맨 게임 만들기'는 팩맨 게임을 만들 때 이미지와 소리를 다루는 방법에 대해 설명한다. 11장, '소셜 모바일 애플리케이션 라이브룸 만들기'는 오파로 소셜 모바일 애플리케이션을 만드는 방법에 대해 설명한다. |