깃허브를 활용한 다양한 도구 개발
도서명:깃허브를 활용한 다양한 도구 개발
저자/출판사:크리스,도슨,벤,스트라우브/에이콘출판
쪽수:412쪽
출판일:2018-10-29
ISBN:9791161752273
목차
1장. 기본 GitHub API
__cURL
__연속적인 API 경로 살펴보기
__JSON 형식
____명령행에서 JSON 파싱
____cURL을 위한 디버깅 스위치
__중요 헤더들
__Hypermedia API 따르기
__인증
____사용자 이름 및 암호 인증
____OAuth
__상태 코드
____성공(200 또는 201)
____형식에 맞지 않는 JSON(400)
____부적절한 JSON(442)
____성공적인 생성(201)
____아무 변경 없음(304)
____GitHub API 전송률 제한
____전송률 제한 확인
__전송률 제한 회피를 위한 조건부 요청
__웹에서 콘텐츠 접근
____JSON-P
____CORS 지원
____응답 콘텐츠 형식 지정
__요약
2장. Gists와 Gist API
__간편한 코드 공유
__Gists는 저장소다
____HTML 내부로 임베드하기
____지킬 블로그에 퍼가기
__명령행으로 생성하는 Gist
__완전히 동작하는 앱으로서의 Gists
__Gists를 렌더링하는 Gists
____Gist API에 더 깊이 들어가기
____Octokit의 하이퍼미디어 데이터 사용하기
__요약
3장. 골룸과 깃허브 위키
__ “스미골 이야기 ...”
____저장소에 연결된 위키
____마크업과 구조
__골룸 해킹
__골룸 편집기의 시작점
__프로그래밍 방식의 이미지 처리
__Rugged 라이브러리 사용하기
__이미지 저장을 위한 최적화
__깃허브 리뷰
__리비전 내비게이션 개선
__컴포넌트 웹페이지 사이의 링크 수정요약
4장. 파이썬과 Search API
__Search API 일반 원칙
____인증
__결과 형식
____검색 연산자 및 한정자
____정렬
__Search API 세부 사항
____저장소 검색
____코드 검색
____이슈 검색
____사용자 검색
__예제 애플리케이션
____사용자 흐름
__파이썬
____AGitHub
____WxPython
____PyInstaller
__코드
____깃 인증 헬퍼
____윈도우 생성과 인터페이스
____깃허브 로그인
____깃허브 검색
____결과 표시
__패키징
__요약
5장. .NET과 Commit Status API
__API
____원시 상태
____결합 상태
____상태 생성
__애플리케이션 작성
____라이브러리
____개발 환경
____요청 보내기
____OAuth Flow
____상태 핸들러
__요약
6장. 루비와 지킬 블로그
__지킬에 대한 학습과 웹사이트 구축
__지킬 소개
____로컬에서 지킬 운영하기
__지킬 블로그 시작하기
__YFM
____지킬 마크업
__지킬 명령어 사용하기
____지킬의 개인 정보보호 수준
____테마
____깃허브에 게시하기
____자체 도메인에 호스팅
____DNS 설정
__다른 블로그에서 가져오기
____워드프레스에서 가져오기
____워드프레스 대****도구에서 내보내기
__지킬 블로그로 웹사이트 스크랩하기
____지킬 스크랩 전략
____설정
____제목 스크랩하기
____루비와의 상호 작용 정비하기
____테스트 작성과 캐싱
____지킬 게시물 작성하기
____지킬 명령행 도구 사용하기
____리퀴드 마크업을 이용한 마스터 색인 파일
____본문과 작성자 스크랩하기
____지킬 게시물에 이미지 추가하기
____스타일 커스터마이징
____깃허브 “포크”를 통한 기여자 초대하기
____깃허브에 블로그 게시하기
__요약
7장. 안드로이드와 Git Data API
__설치
____지킬 블로그 생성
____안드로이드 개발 도구
__새로운 프로젝트 생성
____그래이들 빌드 파일 편집하기
____기본 안드로이드 Main
__안드로이드 자동화 테스트
____깃허브 클라이언트에 대한 단위 테스트
____안드로이드 UI 테스트
__애플리케이션 구현
____깃허브에 로그인하기 위한 코드
____깃허브와 대화하기 위한 코드
____블로그 콘텐츠 작성
____깃허브 서비스
____저장소와 브랜치의 Base SHA
____blob 생성하기
____트리 생성하기
____커밋 생성하기
____마스터 리소스 업데이트하기
____모든 테스트 통과하기
__요약
8장. 커피스크립트, 휴봇 그리고 Activity API
__Activity API
__PR 만족 보장을 위한 계획
____고려 사항과 제한 사항
____바닐라 휴봇 생성
____슬랙 계정 생성
____로컬에서 휴봇 실행하기
__헤로쿠 설치
____헤로쿠 설정
__Activity API 개요
____휴봇 확장 기능 작성
____풀 리퀘스트를 통한 코드 리뷰
____이벤트 등록을 위한 OAuth 토큰 사용
____실제 풀 리퀘스트 트리거하기
____HTTP를 통한 게시 요청으로 PR 알림 처리하기
__요약
9장. 자바스크립트와 Git Data API
__깃허브에서 커피숍 데이터베이스 만들기
__설정
____호스트 이름 매핑
____지원 라이브러리 추가
__GitHub.js를 사용하는 AngularJS 애플리케이션
____애플리케이션 데이터 구조 시각화
____테스트 가능한 앱으로 만들기
____테스트 데이터
____CoffeeTech.js
__지오코딩 지원
____도시 데이터
__로그인 추가
____이미 오류가 있다면?
__사용자가 보고한 데이터의 표시
____사용자 제공 데이터
____풀 리퀘스트 수락하기
____안전한 로그인 구현
____인증에는 서버가 필요하다
____Firebase로 인증 수정
____Firebase 테스트
____Firebase 로그인 구현하기
__요약
부록 A. 깃허브 엔터프라이즈
__설치
__관리
__엔드포인트
__완전한 호스트 이름 대 마운트 포인트
__명령행 클라이언트 도구: cURL
____Client 라이브러리를 사용하는 요청 예제
__Management API
__문서화
부록 B. 깃허브와 루비, NodeJS(그리고 셸)
__깃허브와 루비
____루비 설치
____중요한 루비와 RVM 개념들
____루비 설치 시 발생 가능한 잠재적인 문제들
__깃허브와 NodeJS
____NodeJS 설치
____NVM
____package.json
__명령행 기본 사항과 셸
____셸 명령어
____명령어에 변수 제공
____명령어를 여러 라인으로 나누기
____연속적인 명령어에 대한 출력의 파이프 처리
____리다이렉션