반응형

[도서리뷰] 러닝 리액트 2판(Learning React)

** 이리뷰는 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. **

 

TLDR; Javascript의 최근 동향에 대해서 잘 모르시는 서버개발자분이 리액트를 배울때 보면 좋을 책. 리액트를 그냥 돌아가게 구현만 할 것이라면 튜토리얼 사이트와 인터넷에 널린 강좌 및 예제 코드들을 보고 쉽게 따라할 수 있습니다. 하지만 기초를 모르고 사용법만 알게되면 반쪽짜리도 못되게 된다는 사실은 여러분 모두 알고 계실 것 입니다. 러닝리액트의 구성이 서버개발자들에게 좋은 이유는 최근 javascript에서 통용되는 개념에 대한 설명이 먼저 있고, 그 후 리액트에 대한 설명이 있다는 점 입니다. 기본을 알때와 모를때의 습득 속도는 큰 차이가 납니다. 돌아가는것 처럼 보이지만 결과적으로 러닝리액트를 이용해서 리액트를 배우면 더 빠르게 배웁니다. 

 

 

오늘 리뷰해볼 도서는 러닝리액트 2판 입니다. 일단 2판으로 개정되서 나왔다는 이야기는 1판의 내용이 좋았고, 그만큼 인정받았다는 뜻 이겠지요. 그리고 저자분들도 책임감을 가지고 변경된 부분을 알려주는 것 이니 참 좋은 스승님들 이라는 생각이 듭니다.

 평소 리뷰를 할 때 목차를 항삼 남겼는데, 오늘은 목차는 생략 하도록 하겠습니다. 

 저는 서버 프로그래머입니다. 좀 더 자세하게는 자바를 주로 다루는 개발자입니다. 최근 트랜드는 프론트엔드와 백엔드가 분리되어 MVVM패턴을 이용해서 서버 개발자는 서버가 해야할 일만 하고, 유저와의 인터렉션은 프론트앤드 개발자에게 온전히 맞기는것 입니다. 하지만 저의 경우는 회사의 엔드유저인 일반 고객이 아닌 회사 내부 인원이 사용하는 프로그램을 주로 개발 했습니다. 때문에 보여지는 화면은 중요도가 덜했었고, 기본적인 프론트엔드 프로그램도 작성 해야 했습니다. (물론 프론트앤드 개발자분들이 보시기엔 기본도 못하는 것이었겠지만요.) 때문에 자바스크립트도 사용할 줄 알았어야했고, 이런 저런 프론트엔드 기술도 사용을 했었습니다. 지금은 이런말을 하면 우습겠지만 제가 처음 현업을 시작할때는 제이쿼리도 사용할 줄 안다고 이력서에 적고 그랬습니다. ㅎㅎㅎㅎ

여하튼, 프론트엔드를 다루면서 javascript를 이용하여 코드를 작성하긴 했지만 트랜드를 따라가려고 노력하거나 하진 않았습니다. 서버쪽 공부하기에도 시간이 없었거든요. 그러다 한번씩 프론트앤드 쪽 기술을 들여다보면 깜짝깜짝 놀랍니다. 기술의 발전과 변화가 너무나도 빨라요. 어느날 봤더니 '프로미스'라는게 있네 이게 뭐지? 바빠서 공부 못하다가 또 보면 async? await? 이런것도 나오고 ES-lint는 뭐지? babel은 뭐지? 점점 기술 부채만 쌓여갑니다.

 물론 개발자니까 남이 만든 소스 보면서 따라하는 수준으로는 만들 수 있었지만, 공부해야 할 개념이 너무 많아서 시작하기도 두려워지게 되었습니다.  사실 저는 업무에 필요해서 anguler / vuejs / reactjs 모두 다 사용해본적은 있습니다. 다만 깊게 공부하기보단 동료 개발자들이 만들어둔 소스를 응용해서 만들기만 했었죠. 그러다가 이 책을 읽고 그동안 답답했던 부분들이 많이 해소되었습니다. 앞서 tldr에서 말씀드린것 처럼 javascript의 최근 동향에 대해 한번 훑고 리액트를 보기 시작하니 개념들이 이해가 매우 빨랐고, 그동안 아리송했던 소스코드들이 이해가 되기 시작했습니다.  javascript와 한동안 친하게 지내지 못하셨던분들이 react를 공부할때 좋은 책으로 추천 드리고싶습니다. 

 

 

반응형
반응형

** 이리뷰는 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. **

 

TLDR;
 앱개발자가 아닌사람이 사이드 프로젝트를 할때, 혹은 회사에서 앱 개발을 할 일이 생겼을때 바로 읽은 후 바로 개발을 시작할 수 있도록 할 수 있는 내용을 담고있습니다. 특히 플러터 사용시 필요한 다트언어에 대한 요약이 굉장히 도움이 됩니다. 또한, 자주 사용되는 위젯들에 대한 정리가 잘 되어있기에 읽은 후 프로젝트를 한다면 많은 도움이 될것이라고 생각됩니다. 

더보기

 

목차

[1부 플러터에 입문하기]

0장 플러터 개발 환경 준비하기
_ 0.1 앱 개발 방식 소개
_ 0.2 플러터 소개
_ 0.3 개발 환경 구성
_ 0.4 마치며

1장 생애 첫 모바일 앱 생성하기
_ 1.1 프로젝트 생성
_ 1.2 안드로이드용 프로젝트
_ 1.3 iOS용 프로젝트
_ 1.4 마치며

2장 다트 문법
_ 2.1 다트 언어 연습 환경
_ 2.2 기본 문법
_ 2.3 함수
_ 2.4 분기와 반복
_ 2.5 객체 지향 프로그래밍
_ 2.6 컬렉션
_ 2.7 함수형 프로그래밍
_ 2.8 기타 유용한 기법
_ 2.9 마치며

3장 프로젝트 구조와 앱 구조
_ 3.1 프로젝트 구조 이해
_ 3.2 샘플 앱 분석하기
_ 3.3 실습
_ 3.4 마치며

4장 기본 위젯 I
_ 4.1 예제를 연습하는 방법
_ 4.2 화면 배치에 쓰는 기본 위젯
_ 4.3 위치, 정렬, 크기를 위한 위젯
_ 4.4 버튼 계열 위젯
_ 4.5 화면 표시용 위젯
_ 4.6 마치며

5장 기본 위젯 II
_ 5.1 입력용 위젯
_ 5.2 다이얼로그
_ 5.3 이벤트
_ 5.4 애니메이션
_ 5.5 쿠퍼티노 디자인
_ 5.6 마치며

6장 내비게이션
_ 6.1 새로운 화면으로 이동
_ 6.2 routes를 활용한 내비게이션
_ 6.3 내비게이션 동작 방식의 이해
_ 6.4 마치며

7장 복잡한 UI 작성
_ 7.1 해법 요약
_ 7.2 스텝 1 : 뼈대 작성
_ 7.3 스텝 2 : BottomNavigationBar 위젯을 이용한 하단 탭 구성
_ 7.4 스텝 3 : AppBar 위젯 수정
_ 7.5 스텝 4 : 화면이 3개인 UI 작성
_ 7.6 생산성을 높여주는 단축키
_ 7.7 스텝 5 : 상단 부분
_ 7.8 스텝 6 : 중단 부분
_ 7.9 스텝 7 : 하단 부분
_ 7.10 마치며

8장 플러터 2 변경점
_ 8.1 널 안전성
_ 8.2 지원 기기 확대
_ 8.3 마치며

[2부 플러터로 앱 개발하기]

9장 비만도 계산기
_ 9.1 해법 요약
_ 9.2 준비하기
_ 9.3 스텝 1 : 기본 코드 작성
_ 9.4 스텝 2 : 키와 몸무게를 입력하는 화면 작성
_ 9.5 스텝 3 : 결과 화면 작성
_ 9.6 스텝 4 : 값 검증 및 화면 전환
_ 9.7 스텝 5 : 결과 표시
_ 9.8 마치며

10장 스톱워치
_ 10.1 해법 요약
_ 10.2 스텝 1 : UI 작성
_ 10.3 스텝 2 : 타이머 구현하기
_ 10.4 스텝 3 : 랩타임 기록하기
_ 10.5 마치며

11장 할 일 관리
_ 11.1 해법 요약
_ 11.2 스텝 1 : 할 일 관리 앱 기본 버전 작성
_ 11.3 스텝 2 : 파이어베이스 설정
_ 11.4 스텝 3 : Firestore를 활용하여 기능 수정
_ 11.5 마치며

 

현직 개발자부터, 개발을 배우기 시작한사람 모두 읽을만한 책이라는 생각이 듭니다. 그다지 어렵지 않은 난이도에 예제 프로젝트에 사용되는 코드에 대한 설명도 잘 되어있습니다.

 현직 개발자라면 다트와 플러터의 고급/심화 내용은 아니지만 핵심적인 내용이 들어있기 때문에 처음 플러터를 접하면서 필요한 내용을 습득하고, 이후 심화 과정으로 가기위한 좋은 입문서가 될 것이고, 개발을 배우기 시작한 사람이라면 입문자를 위한 쉬운 내용, 코드에 대한 자세한 설명이 도움이 될 것입니다.

 특히 몇가지 프로젝트를 진행하는데 이는 입문자와 개발자 모두에게 적절한 예제라는 생각이 듭니다. 저는 현재 사이드프로젝트로 앱개발을 하기 위해서 리엑트 네이티브와 플러트를 모두 보고있는중인데, 플러터를 처음 시작할때 이 책을 봤으면 좋았을거같다 라는 생각이 듭니다. 

결론을 말씀드리자면 플러터를 시작하시는 분들이라면 고민하지마시고 읽어보시길 추천합니다.

 

반응형
반응형

[도서리뷰]스파크를 활용한 실시간 처리(Stream Processing with Apache Spark)

스파크를 활용한 실시간 처리

오늘 리뷰할 도서는 스파크를 활용한 실시간 처리(Stream Processing with Apache Spark)입니다. 이 리뷰는 한빛 미디어로부터 도서를 제공받아 독서 후 작성되었음을 알려드립니다.

들어가며

웹개발자들 중에 실시간 처리가 필요 없는 개발자는 없을것이다. 비록 스파크를 직접 사용해본 적은 없더라도 서비스를(혹은 플랫폼)을 함께 만드는 다른 팀에서는 실시간 처리를 위해서 스파크를 사용하고 있을 가능성이크다(필자의 경우가 그랬다.) 우리 서비스에서 스파크가 실시간 처리를 담당해준다는 사실도 알고있었고, 여러 컨퍼런스에서 스파크를 이용한 실시간 처리에 관한 세션도 들어본적이 있지만, 공부를 하지않았다. 매번 해야한다는 생각만하고 당장 처리해야할 일이 너무 많아서 하지않았던거같다. 하지만 좋은 기회에 한빛미디어가 도서를 제공해주었고 덕분에 미루어둔 공부를 할 수 있게되었다.

먼저 목차부터 살펴보도록하자.

더보기

Part 1 아파치 스파크를 사용한 스트림 처리의 기본


CHAPTER 1 스트림 처리 소개

    1.1 스트림 처리란
    1.2 스트림 처리 예제
    1.3 데이터 처리의 확장
    1.4 분산 스트림 처리
    1.5 아파치 스파크 소개
    1.6 다음엔 무엇을 배울까

CHAPTER 2 스트림 처리 모델

    2.1 소스와 싱크
    2.2 서로 정의된 불변의 스트림
    2.3 변환과 집계
    2.4 윈도우 집계
    2.5 비상태 및 상태 기반 처리
    2.6 상태 기반 스트림
    2.7 예제: 스칼라에서 로컬 상태 기반 연산
    2.8 비상태 또는 상태 기반 스트리밍
    2.9 시간의 영향
    2.10 요약

CHAPTER 3 스트리밍 아키텍처

    3.1 데이터 플랫폼의 구성 요소
    3.2 아키텍처
    3.3 스트리밍 애플리케이션에서 배치 처리 구성 요소의 사용
    3.4 참조 스트리밍 아키텍처
    3.5 스트리밍과 배치 알고리즘
    3.6 요약

CHAPTER 4 스트림 처리 엔진으로서의 아파치 스파크

    4.1 두 API 이야기
    4.2 스파크의 메모리 사용
    4.3 지연 시간에 대한 이해
    4.4 처리량 지향 처리
    4.5 스파크의 폴리글랏 API
    4.6 데이터 분석의 빠른 구현
    4.7 스파크에 대해 더 알아보기
    4.8 요약

CHAPTER 5 스파크의 분산 처리 모델

    5.1 클러스터 매니저를 활용한 아파치 스파크 실행
    5.2 스파크 자체 클러스터 매니저
    5.3 분산 시스템에서의 복원력과 내결함성 이해
    5.4 데이터 전송 의미론
    5.5 마이크로배칭과 한 번에 한 요소
    5.6 마이크로배치와 한 번에 한 레코드 처리 방식을 더욱 가깝게 만들기
    5.7 동적 배치 간격
    5.8 구조적 스트리밍 처리 모델

CHAPTER 6 스파크의 복원력 모델

    6.1 스파크의 탄력적인 분산 데이터셋
    6.2 스파크 컴포넌트
    6.3 스파크의 내결함성 보장
    6.4 요약


Part 2 구조적 스트리밍


CHAPTER 7 구조적 스트리밍 소개

    7.1 구조적 스트리밍의 첫걸음
    7.2 배치 분석
    7.3 스트리밍 분석
    7.4 요약

CHAPTER 8 구조적 스트리밍 프로그래밍 모델

    8.1 스파크 초기화
    8.2 소스: 스트리밍 데이터 수집
    8.3 스트리밍 데이터 변환
    8.4 싱크: 결과 데이터 출력
    8.5 요약

CHAPTER 9 구조적 스트리밍 작동

    9.1 스트리밍 소스 소비하기
    9.2 애플리케이션 로직
    9.3 스트리밍 싱크에 쓰기
    9.4 요약

CHAPTER 10 구조적 스트리밍 소스

    10.1 소스의 이해
    10.2 사용 가능한 소스
    10.3 파일 소스
    10.4 카프카 소스
    10.5 소켓 소스
    10.6 레이트 소스

CHAPTER 11 구조적 스트리밍 싱크

    11.1 싱크의 이해
    11.2 사용 가능한 싱크
    11.3 파일 싱크
    11.4 카프카 싱크
    11.5 메모리 싱크
    11.6 콘솔 싱크
    11.7 foreach 싱크

CHAPTER 12 이벤트 시간 기반 스트림 처리

    12.1 구조적 스트리밍에서의 이벤트 시간에 대한 이해
    12.2 이벤트 시간의 사용
    12.3 처리 시간
    12.4 워터마크
    12.5 시간 기반 윈도우 집계
    12.6 레코드 중복 제거
    12.7 요약

CHAPTER 13 고급 상태 기반 작업

    13.1 예제: 차량 유지 보수 관리
    13.2 상태 작동을 통한 그룹의 이해
    13.3 MapGroupsWithState의 사용
    13.4 FlatMapGroupsWithState 사용
    13.5 요약

CHAPTER 14 구조적 스트리밍 애플리케이션 모니터링

    14.1 스파크 메트릭 하위시스템
    14.2 StreamingQuery 인스턴스
    14.3 StreamingQueryListener 인터페이스

CHAPTER 15 실험 영역: 연속형 처리와 머신러닝

    15.1 연속형 처리
    15.2 머신러닝


Part 3 스파크 스트리밍


CHAPTER 16 스파크 스트리밍 소개

    16.1 DStream 추상화
    16.2 스파크 스트리밍 애플리케이션의 구조
    16.3 요약

CHAPTER 17 스파크 스트리밍 프로그래밍 모델

    17.1 DStream의 기본 추상화로서의 RDD
    17.2 DStream 변환의 이해
    17.3 요소 중심의 DStream 변환
    17.4 RDD 중심의 DStream 변환
    17.5 계산 변환
    17.6 구조 변경 변환
    17.7 요약

CHAPTER 18 스파크 스트리밍 실행 모델

    18.1 대량 동기화 아키텍처
    18.2 리시버 모델
    18.3 리시버가 없는 모델 또는 직접 모델
    18.4 요약

CHAPTER 19 스파크 스트리밍 소스

    19.1 소스의 유형
    19.2 일반적으로 사용되는 소스
    19.3 파일 소스
    19.4 큐 소스
    19.5 소켓 소스
    19.6 카프카 소스
    19.7 더 많은 소스를 찾을 수 있는 곳

CHAPTER 20 스파크 스트리밍 싱크

    20.1 출력 연산
    20.2 내장형 출력 연산
    20.3 프로그래밍 가능한 싱크로서 foreachRDD 사용하기
    20.4 서드파티 출력 연산

CHAPTER 21 시간 기반 스트림 처리

    21.1 윈도우 집계
    21.2 텀블링 윈도우
    21.3 슬라이딩 윈도우
    21.4 윈도우 사용과 더 긴 배치 간격 사용
    21.5 윈도우 기반 감소
    21.6 가역 윈도우 집계
    21.7 슬라이싱 스트림
    21.8 요약

CHAPTER 22 임의 상태 기반 스트리밍 연산

    22.1 스트림 규모의 상태 기반
    22.2 updateStateByKey
    22.3 updateStateByKey의 한계
    22.4 mapwithState를 사용한 상태 기반 연산 소개
    22.5 mapWithState 사용하기
    22.6 mapWithState를 사용한 이벤트 시간 스트림 계산

CHAPTER 23 스파크 SQL로 작업하기

    23.1 스파크 SQL
    23.2 스파크 스트리밍에서 스파크 SQL 함수에 접근하기
    23.3 유휴 데이터 처리
    23.4 조인 최적화
    23.5 스트리밍 애플리케이션에서 참조 데이터셋 업데이트하기
    23.6 요약

CHAPTER 24 체크포인팅

    24.1 체크포인트 사용법의 이해
    24.2 DStream 체크포인팅
    24.3 체크포인트에서 복구
    24.4 체크포인팅 비용
    24.5 체크포인트 튜닝

CHAPTER 25 스파크 스트리밍 모니터링

    25.1 스트리밍 UI
    25.2 스트리밍 UI를 이용하여 잡 성능 이해하기
    25.3 REST API 모니터링
    25.4 지표 하위시스템
    25.5 내부 이벤트 버스
    25.6 요약

CHAPTER 26 성능 튜닝

    26.1 스파크 스트리밍의 성능 밸런스
    26.2 잡의 성능에 영향을 미치는 외부 요소
    26.3 성능을 향상시킬 수 있는 방법
    26.4 배치 간격 조정하기
    26.5 고정 속도 스로틀링을 통한 데이터 수신 제한
    26.6 백프레셔
    26.7 동적 스로틀링
    26.8 캐싱
    26.9 추측적 실행


Part 4 고급 스파크 스트리밍 기술

CHAPTER 27 스트리밍 근사 및 샘플링 알고리즘

    27.1 정확성, 실시간 그리고 빅데이터
    27.2 정확성, 실시간 그리고 빅데이터 삼각형
    27.3 근사 알고리즘
    27.4 해싱과 스케칭: 소개
    27.5 고유 요소 계산: HyperLogLog
    27.6 카운팅 요소 빈도: 최소 스케치 카운트
    27.7 순위와 분위수: T-다이제스트
    27.8 요소 수 줄이기: 샘플링

CHAPTER 28 실시간 머신러닝

    28.1 나이브 베이즈를 이용한 스트리밍 분류
    28.2 의사 결정 트리 소개
    28.3 Hoeffding 트리
    28.4 온라인 K-평균을 사용한 스트리밍 클러스터링


Part 5 아파치 스파크를 넘어


CHAPTER 29 기타 분산 실시간 스트림 처리 시스템

    29.1 아파치 스톰
    29.2 아파치 플링크
    29.3 카프카 스트림
    29.4 클라우드에서

CHAPTER 30 미리 살펴보기

    30.1 연결 상태 유지
    30.2 밋업에 참석하기
    30.3 아파치 스파크 프로젝트에 기여하기

목차에 나와있다시피 기초부터 시작하여 사례, 적용 법까지 다양한 내용을 다루고있다.
실시간처리, 스트리밍, 스파크 이런 키워드들에 대해 설명하라고하면 막연한 설명밖에 못하는분들이 보기 좋은책. 이 책은 스파크를 활용한 실시간 처리를 설명하기에 앞서 실시간 처리를 논할때 사용되는 용어 및 개념들에대해 설명하는것부터 시작한다. 즉, 별다른 선행 지식이 필요 없다는 이야기이다. 덕분에 필자도 수월하게 책의 내용을 이해할 수 있었다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

반응형
반응형

[도서리뷰] 처음 배우는 리액트 네이티브

처음배우는 리액트 네이티브

안녕하세요 앵글로퍼입니다. 아주 오랫만에 도서리뷰를 합니다. 오늘 리뷰할 도서는 처음배우는 리액트 네이티브 라는 도서입니다. 약 2주전 한빛미디어로부터 책을 받았고, 약 1주일에 걸처서 독서를 완료한 후 리뷰를 합니다. :)

TLDR;

처음배우는 리액트 네이티브 라는 책 제목에 걸맞게 리액트 네이티브를 하나도 모르는 개발자가 보기에 좋은 책입니다. 물론 개발에 대해서 아무것도 모르는 사람이 보기에 적절한 책은아닙니다. 기본적인 자바스크립트 지식은 반드시 필요합니다. 없어도 상관없지만 있으면 더 좋을만한 배경지식으로는 웹서비스 혹은 클라이언트 - 서버 프로그래밍에 대한 지식이 있다면 더 좋을거같습니다. 하나이상의 프로젝트 경험이 있다면 책에 내용을 쉽게 이해할 수 있을것입니다.
저같은 경우는 얼마전부터 토이프로젝트로 서비스를 만들 생각으로 리액트를 공부하고있었고, 어플리케이션도 만들 생각으로 리액트 네이티브와 플러터 사이에서 고민을 하고있었는데 한빛미디어가 좋은 책을 보내주셔서 많은 도움이 되었습니다. 저처럼 리액트로 예제 프로잭트정도만 실행해본 사람이라면 이책을 통해서 리액트 자체에 대한 이해도 깊어지게 될 것입니다. 저처럼 크로스플랫폼 어플리케이션을 만들어보고싶은 웹개발자에게 매우 좋은 책입니다. 일반적으로 튜토리얼 문서나 인터넷에 있는 강좌 등에서는 잘 다루지 않아서 오히려 고급 기술보다 정보를 찾기 어려운 매우 기초적인 부분들부터 시작하기때문에 반나절 정도 카페에 앉아서 한번 읽어보시면 큰 도움이 될 것이라는 생각이 듭니다.

본문

먼저 목차부터 살펴보기로합니다.

목차(클릭하여 펼치기)

1장. 리액트 네이티브란?

1.1 리액트 네이티브의 장점과 단점

1.2 리액트 네이티브의 동작 방식

1.3 마치며

- 리액트를 공부한 후 시작해야 하나요?

*2장. 리액트 네이티브 시작하기 *

2.1 개발 환경 준비하기

2.2 리액트 네이티브 프로젝트 만들기

2.3 마치며

- 리액트 네이티브 멀티 플랫폼 개발

3장. 컴포넌트

3.1 JSX

3.2 컴포넌트

3.3 props와 state

3.4 이벤트

3.5 마치며

- 타입 확인

4장. 스타일링

4.1 스타일링

4.2 리액트 네이티브 스타일

4.3 스타일드 컴포넌트

4.4 마치며

- Prettier

5장. 할 일 관리 애플리케이션

5.1 프로젝트 준비하기

5.2 타이틀 만들기

5.3 Input 컴포넌트 만들기

5.4 할 일 목록 만들기

5.5 기능 구현하기

5.6 부가 기능

5.7 마치며

- 디자인 도구

6장. Hooks

6.1 useState

6.2 useEffect

6.3 useRef

6.4 useMemo

6.5 커스텀 Hooks 만들기

6.6 마치며

- 클래스형 컴포넌트를 공부해야 하나요?

*7장. Context API *

7.1 전역 상태 관리

7.2 Context API

7.3 useContext

7.4 마치며

- 커뮤니티

8장. 내비게이션

8.1 리액트 내비게이션

8.2 스택 내비게이션

8.3 탭 내비게이션

8.4 마치며

- 나의 첫 번째 리액트 네이티브 프로젝트

9장. 채팅 애플리케이션

9.1 프로젝트 준비

9.2 파이어베이스

9.3 앱 아이콘과 로딩 화면

9.4 인증 화면

9.5 메인 화면

9.6 마치며

- 애플 개발자 계정 생성

10장. 배포하기

10.1 프로젝트 빌드

10.2 iOS 배포

10.3 안드로이드 배포

10.4 버전 업그레이드

10.5 마치며

- 이 책 이후에

기본적인 설치 및 개발환경 구성부터 어플리케이션의 배포까지를 다루고있다. 저자는 집필중 프로그램의 버전 업때문에 추가되거나 변경된 기능까지 노트를 통해서 알려주고있기때문에 최신번전과 약간 다른부분도 최대한 커버해주려고 노력하고있는점이 인상적이다. 앞서 언급한것처럼 핵심이되는 기능이나 이해하기 어려운 기능보다 아무것도아닌 가장 기초적인 기능에대한 자료를 찾기가 어려움 경우가 많은데, 이 책의 경우는 아주 기초적인 부분들부터 짚어주는점이 특히 마음에 들었다.
기본적인 사용방법부터 화면을 구성하는방법으로 시작해서 할일관리 앱으로 작은 앱을 하나 만들어보고 firebase를 활용한 채팅앱을 만드는 과정에서 아마도 이 책을 선택한 사람들이 당장 필요로하는 기능을 구현할 수 있는 방법은 모두 설명해주고 있다는 생각이든다(나의 경우는 그랬다.) 초보자를 위한 책이기 때문에 기초부터 시작하여 작은 어플리케이션 2개를 만들면서 막연하기만 했던 앱 개발에대한 자신감을 심어주고, 본인의 구상을 구체화 할 수 있는 방법을 알려준다.

결론

크로스플랫폼 어플리케이션 개발에 관심이 있는 개발자라면 리액트 네이티브를 처음 시작하기 매우 좋은 책이다.

반응형
반응형

[도서리뷰] JavaScript Everywhere

JavaScript Everywhere 한빛미디어

안녕하세요 앵글로퍼입니다. 아주 오랫만에 도서리뷰를 합니다. 오늘 리뷰할 도서는 자바스크립트는 모든 곳에 존재한다(JavaScript Everywhere)라는 도서입니다. 약 2주전 한빛미디어로부터 책을 받았고, 약 1주일에 걸처서 독서를 완료한 후 리뷰를 합니다. :)

 

TLDR;

자바스크립트는 모든 곳에 존재한다( JavaScript Everywherer) 책의 제목만보면 자바스크립트는 모든곳에 있다는 의미인가? 여러 분야에서 활용되는 자바스크립트에대한 책인가? 할 수 있지만 자바스크립트로 모든것을 만드는 이야기이다. 자바스크립트를 이용해서 서버 / 웹 프론트엔드 / 데스크탑용 클라이언트 / 어플리케이션 모드것을 만드는 방법을 다룬다. 책의 설명과 예제코드를 따라가면 웹 / 모바일 / 데스크탑에서 모두 사용할 수 있는 노트 서비스를 만들게된다. 이 과정에서 자바스크립트를 이용해서 서비스를 구축하는 경험을 하게되고, 자세히는 아니지만 각 기능을 만들때 필요한 기술에대한 공부를 할 수 있고 흥미있는 분야를 더 깊게 공부를 시작할때 필요한 키워드들을 알려준다. 아주 깊은 내용을 다루지는 않기때문에 개발 경험이 있는 사람이라이  멀티플렛폼에서의 서비스 구축을 고려한다면 가볍게 읽기 좋은 책이다. 

 

본문

먼저 목차부터 보기로하자. 

더보기

CHAPTER 1 개발 환경

1.1 텍스트 편집기

1.2 터미널

1.3 커맨드 라인 도구와 홈브루(맥에만 해당)

1.4 Node.js와 NPM

1.5 몽고DB

1.6 깃

1.7 엑스포

1.8 프리티어

1.9 ESLint

1.10 미관 꾸미기

1.11 결론

 

CHAPTER 2 API 소개

2.1 무엇을 만들 것인가

2.2 어떻게 만들 것인가

2.3 시작하기

2.4 결론

 

CHAPTER 3 노드와 익스프레스로 웹 애플리케이션 만들기

3.1 Hello World

3.2 Nodemon

3.3 포트 확장 옵션

3.4 결론

 

CHAPTER 4 그래프QL API 첫걸음

4.1 서버를 API로

4.2 그래프QL 기초

4.3 API 적용하기

4.4 결론

 

CHAPTER 5 데이터베이스

5.1 몽고DB 시작하기

5.2 몽고DB와 애플리케이션 연동하기

5.3 애플리케이션에서 데이터 읽고 쓰기

5.4 결론

 

CHAPTER 6 CRUD 동작

6.1 그래프QL의 스키마와 리졸버 분리하기

6.2 그래프QL CRUD 스키마 작성

6.3 CRUD 리졸버

6.4 날짜와 시간

6.5 결론

 

CHAPTER 7 사용자 계정과 인증

7.1 애플리케이션 인증 흐름

7.2 암호화와 토큰

7.3 API에 인증 통합하기

7.4 리졸버 콘텍스트에 사용자 추가하기

7.5 결론

 

 

CHAPTER 8 사용자 액션

8.1 시작하기 전에

8.2 사용자를 새 노트에 연결하기

8.3 업데이트와 삭제 권한

8.4 사용자 쿼리

8.5 즐겨찾기 노트 설정

8.6 중첩 쿼리

8.7 결론

 

CHAPTER 9 디테일

9.1 웹 애플리케이션과 익스프레스의 모범 사례

9.2 페이지네이션

9.3 데이터 제한

9.4 기타 고려 사항

9.5 결론

 

CHAPTER 10 API 배포하기

10.1 데이터베이스 호스팅

10.2 애플리케이션 배포

10.3 결론

 

CHAPTER 11 사용자 인터페이스와 리액트

11.1 자바스크립트와 UI

11.2 자바스크립트와 선언적 인터페이스

11.3 새 리액트 애플리케이션

11.4 결론

 

CHAPTER 12 리액트로 웹 클라이언트 만들기

12.1 무엇을 만들 것인가

12.2 어떻게 만들 것인가

12.3 시작하기

12.4 웹 애플리케이션 만들기

12.5 라우팅

12.6 UI 컴포넌트

12.7 결론

 

 

CHAPTER 13 애플리케이션에 스타일 입히기

13.1 레이아웃 컴포넌트 생성하기

13.2 CSS

13.3 결론

 

CHAPTER 14 아폴로 클라이언트로 작업하기

14.1 아폴로 클라이언트 셋업

14.2 API에 쿼리하기

14.3 동적 쿼리

14.4 페이지네이션

14.5 결론

 

CHAPTER 15 웹 인증과 상태

15.1 회원가입 양식 만들기

15.2 리디렉션

15.3 요청에 헤더 붙이기

15.4 로컬 상태 관리

15.5 로그아웃하기

15.6 로그인 양식 만들기

15.7 경로 보호하기

15.8 결론

 

CHAPTER 16 생성, 읽기, 업데이트, 삭제 작업

16.1 새 노트 생성

16.2 노트 읽기

16.3 노트 업데이트

16.4 노트 삭제

16.5 즐겨찾기 추가/제거

16.6 결론

 

CHAPTER 17 애플리케이션 배포하기

17.1 정적 웹 사이트

17.2 배포 파이프라인

17.3 결론

 

CHAPTER 18 일렉트론으로 데스크톱 애플리케이션 개발하기

18.1 무엇을 만들 것인가

18.2 어떻게 만들 것인가

18.3 시작하기

18.4 첫 일렉트론 앱

18.5 맥OS 애플리케이션 창

18.6 개발자 도구

18.7 일렉트론 API

18.8 결론

 

CHAPTER 19 기존의 웹 애플리케이션과 일렉트론 통합하기

19.1 웹 애플리케이션 통합

19.2 설정

19.3 콘텐츠 보안 정책

19.4 결론

 

CHAPTER 20 일렉트론 배포

20.1 일렉트론 빌더

20.2 현재 플랫폼 빌드하기

20.3 앱 아이콘

20.4 다중 플랫폼용 빌드

20.5 코드 서명

20.6 결론

 

CHAPTER 21 리액트 네이티브로 모바일 앱 만들기

21.1 무엇을 만들 것인가

21.2 어떻게 만들 것인가

21.3 시작하기

21.4 결론

 

CHAPTER 22 모바일 앱 셸

22.1 리액트 네이티브의 빌딩 블록

22.2 스타일과 스타일드 컴포넌트

22.3 라우팅

22.4 아이콘

22.5 결론

 

CHAPTER 23 그래프QL과 리액트 네이티브

23.1 리스트와 스크롤 콘텐츠 뷰 만들기

23.2 아폴로 클라이언트와 그래프QL

23.3 로딩 인디케이터 추가하기

23.4 결론

 

CHAPTER 24 모바일 앱 인증

24.1 인증의 흐름

24.2 로그인 양식 만들기

24.3 그래프QL 뮤테이션으로 인증하기

24.4 그래프QL 쿼리

24.5 회원가입 양식 추가하기

24.6 결론

 

CHAPTER 25 모바일 앱 배포하기

25.1 설정

25.2 아이콘과 앱 로딩 화면

25.3 엑스포에서 퍼블리시하기

25.4 네이티브 빌드 생성하기

25.5 앱 스토어에 배포하기

25.6 결론

 

부록 A 로컬에서 API 실행하기 

부록 B 로컬에서 웹 앱 실행하기

목차를 보면 알겠지만 개발환경구성부터 그래프QL, 몽고디비에대한 설명도 나오며 서버 / 웹 프론트엔드 / 데스크톱 클라이언트 / 모바일 어플리케이션까지 멀티플랫폼 서비스를 위한 다양한 내용이 나와있다. 

다만 아쉬운점은 책에서 저자가 직접 언급하기도했지만 테스트에 대한 내용이 없는것은 아쉬운점이다.

책의 구성에서 좋은점은 굳이 맨앞부터 읽을 필요가 없다는점이다. 만일 나는 이미 노드와 express에대해서는 잘 알고있기때문에 데스크톱 클라이언트나 모바일 어플리케이션을 만드는부분만 읽고싶다면 책의 부록에 나와있는 방법을 이용하면 앞부분을 건너뛰고 책의 예제와 설명을 보는데 전혀 지장이 없다. 저자 혹은 편집자의 세심한 배려가 눈에 띄는 부분이다. 

그리고 필자의 경우 항상 혼자 공부를 하다보면 인증 / 배포에관한 좋은 자료를 찾기가 어려운데 이 책에선 그런부분을 세심하게 알려주는 점이 매우 좋았다.

필자가 책을 읽어본후 느낀점이 이 책은 지식보다는 정보의 전달에 초점을 맞추고 있다는 점이다. 모든 개발자들이 당연히 node.js를 이용하면 웹 / 데스크톱 / 모바일 에서 구동되는 프로그램을 만들 수 있다는 사실은 이미 알고있을것이다. 중요한것은 어떻게? 이다. 저자가 머릿말에서 말한것처럼 node.js / express / react / react-native 등 node.js의 프래임워크들을 각각 소개한 자료는 너무나도 많지만 모든것을 통합한 자료는 찾기 힘들다. 그말의 뜻은 어디서부터 시작해야할지 모른다는 의미이다. 책을 읽고난 후 독자는 '아무것도 모르는 상태' 에서 '내가 뭘 모르는지를 알고있는 상태'가 된다. 저자의 설명을 따라가면서 하나의 멀티플렛폼 서비스를 만드는 경험을 하고나면 내가 부족한점을 알게되고, 궁금한점을 알게된다. 이제 내가 뭘 모르는지 알게되었으니 그부분을 공부하면된다. 

여러 개발자들은 본인의 분야에서는 뛰어나지만 다른 분야에 대해서는 지식의 깊이가 깊어지기가 어렵다. 토이프로젝트를 해보려는 서버개발자의 첫번째 난관이 이것일거같다. '프론트는 어떻게하지? 요즘 서비스를 모바일 없이 하는게 말이되나? 안드로이드랑 스위프트를 공부해야하나?' 이런 고민이드는 개발자라면 가볍게 이 책을 읽기를 권한다.

책에서 깊은 내용을 다루고있지는 않지만 저자가 친절하게 더 자세한 내용을 공부하고싶은 사람들을 위해서 좋은 레퍼런스가 있는 url을 알려준다. 한번읽으면서 표시해두었다가 본격적으로 공부를 할때 찾아보면 도움이 될것이다. 

결론 

소스코드에 익숙한 개발자들이 토이프로젝트를 진행하기전에 한번 읽어보길 추천한다. 저자가 소개해주는 정보를 보고 예제를 따라하면 대략적으로 본인의 토이프로젝트를 어떻게 구성하면좋을지에대한 좋은 이사이트를 얻을 수 있다. 

본격적인 개발 경험이 없는 초보개발자에게도 추천한다. 저자는 책의 내용을 실습위주로 풀어내고있다. 저자의 설명을 들으면서 예제코드를 따라 치다보면 하나의 큰 서비스를 만드는 경험을 하게되고 초보개발자에게 이런 경험은 매우 중요하다. 

마치며

좋은 책을 리뷰할 기회를 준 한빛미디어 관계자분들께 감사의 인사를 드린다. 그리고 옆에서 날 항상 응원해주는 안랙술에게도 감사의 인사를 전하고싶다.

반응형
반응형

[도서리뷰] 맛있는 디자인 프리미어프로 CC 2019 

안녕하세요 예지우랑입니다.
요즘 동영상 편집에 관한 관심이 굉장히 많습니다. 
대충 찾아보니 편리함의 파이널컷, 디테일의 프리미어, 고수의 에프터이펙트 뭐 이런식이더군요 
일단 파이널컷은 맥을 사용해야만 쓸수 있다는 허들이있지만 현재 제가 잘 사용하고있습니다. 

프로그램엔 타겟 유저에 따라 사용성을 다르게 설정하는데 타겟이 모든사람이면 최대한 편리한것에 집중을하고 타겟이 전문가라면 편리하진않더라도 다양하고 정확한 기능에 초점을 맞추죠 대표적인 예로 카카오톡과 IRC가 있겠네요. 

많은 유투브 크리에이터분들을 보면 파이널컷을 쓰다가 프리미어로 넘어가는거 같더라구요 그말인 즉슨 파이널컷은 유저친화적, 프리미어는 전문가 친화적이 아닐까 하는 생각이 들더라구요 

항상 리뷰의 기회를 주는 IT서적의 전통의명가 한빛미디어에서 이번에 프리미어 프로 리뷰의 기회를 주셨습니다. 
현재는 파이널컷도 어려워하며 쓰고있지만 언젠가 사용할지도 모르는 프리미어를 미리 알아볼 수 있는 좋은 기회였습니다. 

먼저 목차부터 살펴보시면

더보기

 
머리말
추천사
이 책의 구성
맛있는 디자인의 수준별 3단계 학습 구성
예제 & 완성 파일 다운로드
크리에이티브 클라우드 다루기
영문판 변환 및 설치
설치 문제 해결 및 사양
예제 파일 에러 발생
무료 자막 템플릿
프리미어 프로 CC 2019 신기능

PART 01. 기초가 튼튼해지는 프리미어 프로 기본편

CHAPTER 01. 영상 편집 기초 이론

LESSON 01 영상 편집이란 : 영상 편집의 개념과 편집 방법
영상 편집의 기초 이해하기
영상 편집의 종류 알아보기
좋은 영상을 편집하는 방법

LESSON 02 꼭 알아두자! 영상 편집의 기초 : 영상 편집의 기본기 쌓기
영상 편집 준비 및 계획 세우기
기본 영상 편집 기술 익히기
영상 촬영 용어 익히기
영상 편집 용어 익히기
코덱 알아보기

CHAPTER 02. 프리미어 프로 CC 2019의 첫 단계

LESSON 01 프리미어 프로 CC 2019 시작하기 : 프리미어 프로젝트 만들기
프리미어 프로 CC 2019 [Home] 대화상자
[간단 실습] 프리미어 프로 프로젝트 만들기
[간단 실습] 시퀀스 만들고 설정하기
[간단 실습] 프로젝트 파일 저장하고 닫기
[간단 실습] 프로젝트 파일 불러오기

LESSON 02 영상 불러오기부터 완성까지 초단기 코스 : 영상 편집 과정 한 번에 따라 하기
STEP ① 편집할 영상 가져오기
STEP ② 프로젝트 만들기
STEP ③ 영상 편집하기
STEP ④ 기본 자막과 효과 넣기
STEP ⑤ 사운드 편집하기
STEP ⑥ 출력하여 완성하기

LESSON 03 프리미어 프로와 친해지기 : 프리미어 프로의 다양한 패널, 도구, 기본 기능 익히기
프리미어 프로 CC 2019 기본 화면
[Source] 패널 사용법 익히기
[간단 실습] [Source] 패널에 영상 불러오고 닫기
[간단 실습] [Source] 패널 화면 크기 조정하고 플레이백 해상도 설정하기
[Source] 패널에서 영상 편집하기
[간단 실습] 영상 인서트하고 오버라이트하기
[간단 실습] 인 점, 아웃 점 지정하고 시퀀스 삽입하기
[Program] 패널에서 영상 소스 삭제하고 추출하기
[간단 실습] 리프트, 익스트랙트 사용하기
[Program] 패널의 기본 사용법 익히기
[간단 실습] 아이콘 뷰와 리스트 뷰로 소스 내용 확인하기
[Project] 패널에서 파일 검색하고 정리하기
[간단 실습] 파인드 박스에서 검색하기
[간단 실습] 어드밴스드 파인드로 검색하기
[Timeline] 패널의 기본 사용법 익히기
[한눈에 실습] [Timeline] 패널 확대하고 축소하기
[간단 실습] Add Track 기능으로 트랙 추가하기
[간단 실습] 드래그로 트랙 추가하기
[간단 실습] 트랙 삭제하기
영상 편집이 쉬워지는 클립 배치하기
트랙 높이 변경하기
트랙 헤더 알아보기
기본 작업 영역 구성 외 패널 알아보기
클립을 재생할 때 Spacebar 와 Enter의 차이

LESSON 04 작업에 맞춰 작업 영역 바꾸기 : 프리미어 프로 작업 영역 살펴보기
작업 영역 모드 알아보기
내 마음대로 패널 바꾸기
[간단 실습] 패널 크기 조정하기
[간단 실습] 패널 위치 이동하기
패널 그룹 만들기, 해제(분리)하기
패널(패널 그룹) 보기 방법 설정하기
변경한 작업 영역 저장하고 원래대로 되돌리기
프리미어 프로 프로젝트 파일의 원리

CHAPTER 03. 유튜브 영상 촬영 이론

LESSON 01 유튜브 영상 촬영을 위한 영상 기초 이론 : 멋진 유튜브 영상 촬영을 위한 노하우 알아보기
좋은 구도와 조명의 중요성 이해하기
스마트폰으로 촬영하기
삼각대, 짐벌 사용해 촬영하기
목소리 녹음하기(블루투스 이어폰 마이크)

LESSON 02 유튜브에서 찾은 동영상 다운로드하기 : 유튜브 다운로더로 영상 소스 다운로드하기
유튜브 다운로더로 영상 소스 다운로드하기

LESSON 03 프리미어 프로로 영상 불러오기 : Import로 파일 불러오기
세 가지 방법으로 영상 불러오기

CHAPTER 04. 프리미어 프로로 영상 편집하기

LESSON 01 프리미어 프로의 편집 도구 소개 : 도구 패널 기능 알아보기
도구 패널 기본 기능 알아보기

LESSON 02 단축키로 영상 편집의 기본 익히기 : C 로 영상을 자르고V 로 선택하여 옮기기
[간단 실습] 영상 자르고 옮기기

LESSON 03 영상 클립 이어 붙이기 : Ripple Delete 기능 활용하기
[간단 실습] 클립 사이의 공백 없애기

LESSON 04 영상 트랙에 레이어 추가하기 : 트랙에 레이어 배치하기
[간단 실습] 컬러매트 레이어 만들기
[간단 실습] 컬러매트 레이어 배경으로 사용하기
[간단 실습] 컬러매트 레이어로 영상 블랙 디졸브 처리하기

LESSON 05 멀티 트랙에서 영상 편집하기 : 여러 개의 영상 자르고 편집하기
멀티 트랙 사용하기
[간단 실습] 멀티 트랙에서 영상 편집하기

LESSON 06 다양하게 영상 가공하기 : Position, Scale, Rotation, Opacity 적용하기
[간단 실습] 영상 위치 변경하기
[간단 실습] 영상 크기 변경하기
[간단 실습] 영상 회전 변경하기
[한눈에 실습] 불투명도 변경하기
마스크 활용하기
[간단 실습] 마스크로 이미지에 영상 삽입하기
[한눈에 실습] 다양하게 마스크 속성 조절하기

LESSON 07 영상 클립에 키프레임 적용하기 : 키프레임을 이용한 애니메이션 작업
키프레임 기본 익히기
[간단 실습] 키프레임 조정하기
키프레임 보간하기
[간단 실습] 키프레임 보간하여 가속도 있는 모션 작업하기

LESSON 08 포토샵 이미지 삽입하여 편집하기 : 레이어가 살아 있는 포토샵 이미지 파일 활용하기
[간단 실습] 포토샵 이미지 삽입하고 다양하게 꾸미기

LESSON 09 비디오 트랜지션 알아보기 : 비디오 트랜지션 알아보고 적용하기
비디오 트랜지션의 종류
[간단 실습] 비디오 트랜지션 적용하기
기본 비디오 트랜지션의 설정
[간단 실습] 비디오 트랜지션 길이와 위치 조정하기

LESSON 10 비디오 이펙트 알아보기 : 다양한 비디오 이펙트 알아보기
비디오 이펙트
비디오 이펙트 자세히 알아보기

CHAPTER 05. 다양한 유튜브 자막 만들기

LESSON 01 다양한 유튜브 자막 만들기 : 타이프 도구로 자막 디자인하기
[간단 실습] 타이프 도구로 기본 자막 만들기
[간단 실습] 반응형 디자인 자막 만들기

LESSON 02 예능 느낌 자막 만들기 : Legacy Title로 자막 만들기
[간단 실습] 레거시 타이틀 자막 만들기
[간단 실습] 레거시 타이틀 자막 복제해 활용하기
[간단 실습] 자막 스타일을 프리셋으로 저장하고 활용하기
[간단 실습] 레거시 타이틀 자막 프리셋 활용하기

LESSON 03 응용 자막 만들기 : 마스크 기능이 적용된 자막 만들기
[간단 실습] 투명한 자막 타이틀 만들기

CHAPTER 06. 색보정으로 영상 분위기 바꿔보기

LESSON 01 Lumetri Color 완전 정복 : 색보정의 기본인 Lumetri Color 알아보기
Basic Correction
Creative
Curve
Color Wheels & Match
HSL Secondary(HSL 보조)
Vignette

LESSON 02 기본 기능으로 색보정하기 : 루메트리 컬러로 색보정하기
보정 레이어 사용하기
[간단 실습] 보정 레이어 추가하기
[간단 실습] 루메트리 컬러로 색보정하기

LESSON 03 블렌드 모드로 색보정하기 : 보케 효과를 적용해 영상에 감성 더하기
[간단 실습] 블렌드 모드 적용하기

CHAPTER 07. 사운드 편집하기

LESSON 01 사운드 편집의 기초 이해하기 : 작업 영역 살펴보고 간단하게 사운드 편집하기
오디오 사운드 편집하기
[간단 실습] 오디오 파일을 이용한 기본적인 편집 방법
오디오 클립의 기본 속성 알아보기
[간단 실습] 키프레임을 이용하여 페이드 아웃 효과 적용하기
오디오 클립 볼륨 조절하기
[간단 실습] 오디오 클립에서 직접 레벨 조절하기
[Audio Track Mixer] 패널
[Audio Clip Mixer] 패널
[간단 실습] [Audio Clip Mixer] 패널에서 키프레임 적용하기

LESSON 02 오디오 파형을 보면서 사운드 편집하기 : 오디오 클립의 파형 확인하고 작업하기
오디오 클립 파형 확인하기
[간단 실습] 오디오 파형을 보면서 사운드 편집하기

LESSON 03 오디오 트랜지션 알아보기 : 오디오 트랜지션 적용하고 응용하기
오디오 트랜지션
오디오 트랜지션의 기본 설정
오디오 트랜지션 길이와 위치 조정하기

LESSON 04 오디오 이펙트 알아보기 : 오디오 이펙트로 다양한 오디오 효과 적용하기
오디오 이펙트 자세히 알아보기
[간단 실습] Auto-Match(Ducking) 기능으로 볼륨 조절하기

CHAPTER 08. 프리미어 프로로 영상 출력하기

LESSON 01 영상 출력의 기본기 익히기 : [Export Settings] 대화상자 알아보기
[Export Settings] 대화상자의 기본 사용법 익히기
[간단 실습] 소스 크기 조절하기
Export 옵션 설정 알아보기

LESSON 02 어도비 미디어 인코더 알아보기 : 다양한 형태로 미디어 파일 인코딩하기
어도비 미디어 인코더
미디어 인코더의 패널 자세히 알아보기
[간단 실습] 어도비 미디어 인코더로 출력하기

LESSON 03 [Export Settings] 대화상자에서 출력하기 : 최종 결과물 만들고 인코딩하기
[간단 실습] 최종 미디어 파일로 출력하기

PART 02. 내 영상을 더욱 멋지게 만드는 프리미어 프로 활용편

CHAPTER 01. 다양한 기능으로 멋진 영상 만들기

LESSON 01 빈티지한 느낌의 인트로 영상 만들기 :비디오 효과와 이미지를 삽입해 영상 꾸미기
Adjustment Layer에 이펙트 추가하고 색보정하기
Lagacy Title로 영상 프레임 만들기
LESSON 02 흔들리는 화면 보정하고 꾸미기 : Warp Stabilizer로 흔들리는 영상 보정하기
흔들리는 화면 보정하고 좌우 반전하기
영상 클립을 [Nest]로 묶고 속도 조절하기

LESSON 03 다이나믹하게 영상 속도 조절하기 : 빨라졌다 느려지는 영상으로 센스 있게 편집하기
[Speed]로 영상 클립 속도 자유자재로 조절하기

LESSON 04 속도 조절로 빨리감기 효과 만들기 : Speed/Duration으로 클립 속도 조절하기
영상 일부에 빨리감기 효과 만들기
루메트리 컬러로 영상의 색감 조정하기

LESSON 05 스냅샷 촬영하는 연출 만들기 : 원하는 장면을 스틸 이미지로 만들기
Frame Hold로 영상의 특정 장면을스틸 이미지로 만들기
스틸 이미지에 서서히 확대되는 효과 적용하기
로고가 잘 보이도록 영상에 음영 마스크 적용하기
스냅 이미지 중간에 번쩍이는 효과 적용하고 색보정하기
사운드 트랜지션 적용하기

LESSON 06 한 공간에 같은 인물 동시에 나타내기 : 삼각대로 촬영한 영상에 마스크 효과 적용하기
삼각대 촬영 영상 배경 왼쪽에 인물 배치하고 마스크 만들기
삼각대 촬영 영상 배경 오른쪽에 인물 배치하고 마스크 만들기

LESSON 07 센스 있는 장면 전환 효과 만들기 : Adjustment Layer로 장면 전환 효과 만들기
Adjustment Layer에 Scale로 줌 인, 아웃 효과 적용하기 354
Replicate와 Mirror 효과로 영상 자연스럽게 보정하기 356

LESSON 08 화면의 플레이 버튼을 클릭해 재생되는 영상 만들기 : 크로마키 영상 소스를 활용하여 영상에 합성하기
크로마키 영상 배치하고 영상에 합성하기

CHAPTER 02. 프리미어 프로 템플릿 기능 활용하기

LESSON 01 자막 템플릿 프리셋 활용하기 : 프리미어 프로 기본 제공 자막 템플릿 활용하기
프리미어에서 기본 제공하는 인트로 타이틀 템플릿 추가하기
프리미어에서 기본 제공하는 트랜지션 템플릿 추가하기
프리미어에서 기본 제공하는 자막 템플릿 추가하기
자막 템플릿 추가하고 위치와 개체 수정하기

LESSON 02 Adobe Stock 활용하기 : Adobe Stock의 영상 템플릿 수정하기
Adobe Stock 템플릿 삽입하고 텍스트, 색 수정하기

LESSON 03 템플릿 프로젝트 파일로 영상 만들기 : 인터넷에서 다운로드한 템플릿 프로젝트 파일 수정하기
시퀀스 속에 시퀀스가 포함된 템플릿 시퀀스 구조 알아보기
템플릿에 동영상 넣기
Legacy Title에서 템플릿 텍스트 내용과 서식 수정하기
텍스트 부분 배경 컬러 수정하기
최종 시퀀스에서 완성된 템플릿 확인하기
프로젝트 패널에서 영상 소스 정리하기

CHAPTER 03. 유튜브 영상 업로드와 섬네일 만들기

LESSON 01 유튜브 채널 만들기 : 유튜브 채널 만들고, 채널 아트, 프로필 이미지 등록하기
처음 만드는 유튜브 채널
아트워크, 프로필 이미지 등록하기

LESSON 02 유튜브 영상 업로드하기 : 쉽고 빠르게 유튜브에 영상 업로드하기
유튜브에 동영상 업로드하기

LESSON 03 프리미어 프로에서 섬네일 만들기 : 포토샵 없이 유튜브에 최적화된 섬네일 만들기
섬네일 배경 스틸 이미지 만들기
섬네일 텍스트 삽입하기
섬네일 텍스트 장식 꾸미기
완성한 섬네일을 스틸 이미지로 저장하기

LESSON 04 유튜브 영상 섬네일 적용하기 : 유튜브 계정 인증 받고, 섬네일 적용하기
유튜브에서 구글 계정 인증받기

CHAPTER 04. VR 영상 제작, 편집하기

LESSON 01 VR 영상 촬영 이론 : VR 영상과 촬영에 관한 기본적인 이론 알아보기
VR 영상과 프리미어 프로 CC 2019
VR 영상을 촬영할 때 유의사항
스티치, 영상을 바느질하여 이어붙이기
VR 뷰어로 즐기기

LESSON 02 실전 VR 영상 편집하기 : VR 영상 뷰어 설정부터 출력까지 알아보기
영상 클립 속도 자유자재로 조절하기
간단 실습 VR 영상 편집하기
간단 실습 VR 영상 색보정하기
간단 실습 VR 영상에 트랜지션 넣기
간단 실습 VR 영상에 이펙트 넣기
간단 실습 VR 영상에 타이틀 넣기
간단 실습 VR 영상 출력하기

PART 03. 언제 어디서나 편리하게 써먹는 프리미어 러시 CC

LESSON 01 프리미어 러시 CC 소개 : 전천후 영상 편집 툴 프리미어 러시 CC 알아보기
프리미어 러시(Premiere Rush) 알아보기
프리미어 러시 CC 인터페이스 알아보기

LESSON 02 프리미어 러시의 기본 : 프리미어 러시로 영상 편집 시작하기
프리미어 러시 시작하기
모바일 버전 프리미어 러시 시작하기

LESSON 03 프리미어 러시로 편집하기 : 프리미어 러시의 편집 기능 알아보기
타임라인에 소스 배치하고 편집하기
트랜지션(장면 전환) 효과 적용하기
색보정하기
영상의 자르기, 비율, 불투명도 조정하기
텍스트 자막 템플릿 삽입하기
영상 출력하기
모바일에서 출력하기

프리미어 프로 실속 단축키
협력업체, 모델 소개
찾아보기

 

목차에서도 나오듯이 유투브 크리에이터를 위한 내용 위주로 되어있습니다. 
현재는 파이널컷을 사용하고잇지만 책을 먼저 봤으면 프리미어를 샀을거같다는 생각도 드네요.

처음 사용하는 분들을 위해서 정말 '이런것까지?'라는 생각이 들정도로 세세하게 설명을 해주고있구요 
따라하기도 참 쉽게 설명이 되어있습니다. 
그리고 구성이 정말 좋다고생각한점은 크리에이터가 되기위해 최소한으로 필요한 내용을 먼저 설명해주고있구요 
프리미어의 강력한 기능은 그 이후에 천천히다루고있습니다. 
크리에이터를 목표로 공부하시는분들중에서도 처음 시작하면서 아무것도 모르시는부들에게 추천하고싶음 책입니다. !

 

반응형
반응형

[도서리뷰] 맛있는 디자인 라이트룸CC

맛있는 디자인 라이트룸 LR CC

안녕하세요 예지우랑입니다. 
저번에 말씀드린것처럼 최근 유튜브 크리에이터가 되는것에 관심이 많습니다. 
최근엔 첫 영상을 올렸는데요, 섬네일을 만들기위해서는 이미지 편집 프로그램이 필요하더군요. 
저는 포토샵을 아주 조금 쓸 수 있습니다. 
라이트룸이란것은 뭔지 몰랐는데, 사진을 보정하는데 아주 좋은 툴이더군요.
한빛 미디어에서 "맛있는 디자인 라이트룸CC"를 리뷰할 기회를 주셔서 좀더 자세히 알아 볼 기회가 생겼습니다.
그리고 영상도 일부 보정이 가능하다는 사실은 책을 읽으면서 처음 알았습니다.
항상 제게 리뷰의 기회를 주시는 한빛 미디어에게 감사드립니다. 

항상 먼저 하는 목차부터 말씀드리겠습니다. 

PART 01 기초가 튼튼해지는 라이트룸 CC 기본편
  CHAPTER 01 라이트룸 CC 파헤치기
    LESSON 01 반갑다, 라이트룸 : 사진가를 위한 최고의 사진 보정 프로그램 라이트룸 알아보기
      디지털 사진 보정에 최적화된 라이트룸
      라이트룸의 핵심 구조, Import 파악하기
      Export, 사진 내보내기의 핵심
      라이트룸을 효율적으로 사용하는 보기 모드와 단축키

    LESSON 02 라이트룸 어떻게 생겼을까 : 사진 선택을 더욱 편리하게 만들어주는 네 가지 보기 모드
      Grid, Loupe, Compare, Survey View 모드
      라이트룸을 더욱 넓게 쓰는 듀얼 모니터 활용

    LESSON 03 꼭 알아야할 라이트룸과 디지털 이미징의 기초 상식 : 디지털 이미징 이론과 라이트룸 작업 속도를 올려주는 전문가의 조언
      화면과 결과물의 색감을 맞추는 컬러 매니지먼트
      라이트룸 활용을 위한 디지털 이미지 상식
      이미지 편집을 위한 라이트룸 상식
      Rating, 사진을 더 신중하고 진지하게 선택하기
      [간단 실습] 여러 사진을 한 번에 수정하고 내보내기

  CHAPTER 02 이것만 알면 라이트룸 완전 정복
    LESSON 01 히스토그램으로 이미지의 구조를 파악하자 : 라이트룸 히스토그램의 구조와 조작 방법 알아보기
      이미지의 구조와 히스토그램의 원리
      히스토그램의 Shadow&Highlight Clipping 기능

    LESSON 02 [Basic] 패널, 사진 수정의 핵심 : 사진의 색감을 조정하는 가장 기본적인 방법
      컬러 사진과 흑백 사진의 방법 선택하기

    LESSON 03 [Tone Curve] 패널, 부드러운 곡선으로 수정한다 : 사진의 느낌을 조절하는 더욱 강력한 도구
      [간단 실습] RGB 보색 관계를 이용해 사진
      분위기 바꾸기
      [한눈에 실습] 사진에 빈티지한 컬러 표현하기
      [한눈에 실습] 커브 저장하기

    LESSON 04 [HSL/Color] 패널, 색을 미세하게 조정한다 : 색을 더욱 감각적으로 보정하는 방법
      표준표색계와 HSL의 의미
      전문적인 색 보정 기능을 담당하는 [HSL/Color] 패널
      [HSL/Color] 패널의 기본적인 사용 방법
      [간단 실습] Hue를 사용해 색상 조절하기
      [간단 실습] Saturation을 사용해 채도 조절하기
      [간단 실습] Luminance를 사용해 명도 조절하기
      [HSL] 패널과 다른 [Color] 패널의 보정 방식
      흑백 사진의 무수한 톤 단계를 조절하는 [B&W] 패널
      [HSL/Color] 패널, 신중하게 사용하기

    LESSON 05 [Split Toning] 패널, 보색으로 표현하는 색의 입체감 : 보색 대비를 통해 사진을 입체적 색상으로 표현하기
      R, G, B 채널 조절해 Split Toning 구현하기
      [Split Toning] 패널로 미묘한 색을 표현하기
      [간단 실습] 세피아 톤 사진 만들기

    LESSON 06 [Detail] 패널, 사진의 선명도와 노이즈 조절하기 : 사진의 선명도와 노이즈를 조절하는 방법
      이미지의 선명도를 조절하는 Sharpening 기능
      이미지의 노이즈를 제거하는
      Noise Reduction 기능

    LESSON 07 [Lens Corrections] 패널, 렌즈의 작은 결점도 놓치지 않는다 :렌즈의 광학적 오류를 자동으로 잡아주는 기능
      렌즈 프로파일을 읽어 자동으로 보정하는 Profile 기능
      수동으로 렌즈의 문제점을 수정하는 Manual 기능

    LESSON 08 [Transform] 패널, 광학적 물리적 왜곡 보정 : 사진의 왜곡 교정 및 물리적인 위치를 조정하는 기능
      사진의 왜곡을 수동으로 보정하는 Upright 기능
      사진의 왜곡을 수동으로 보정하는 Transform 기능

    LESSON 09 [Effects] 패널의 Vignetting, Grain 효과 : 사진의 빈티지 감성을 살려주는 방법
      Post-Crop Vignetting, 비네팅을 조절한다
      Grain, 화면의 입자를 조절한다

    LESSON 10 [Calibration] 패널, 카메라의 색상 교정 : 카메라 색 보정에 사용하는 패널과 도구
      [Calibration] 패널로 색상 교정하기

    LESSON 11 [Crop Overlay]와 [Spot Removal] 기능 : 사진을 자르고, 이물질을 제거할 때 가장 많이 사용하는 기능
      구도를 수정하는 Crop Overlay 도구
      화면에 나타난 먼지를 지우는 Spot Removal 기능

    LESSON 12 부분 보정에 관한 강력한 세 가지 도구 : Graduated Filter, Radial Filter, Adjustment Brush
      점진적인 수정 도구, Graduated Filter
      원형의 수정 도구, Radial Filter
      불규칙적인 영역을 수정하는 도구, Adjustment Brush
      부분 보정을 좀 더 정교하게 수정하는 A, B, Erase 브러시
      Color&Luminance Range Mask로 내가 원하는 부분만 쉽고 빠르게 수정하기
      [간단 실습] [Color Range Mask]를 사용해 CPL 필터 효과를 구현하기
      [간단 실습] Luminance Range Mask를 이용해 콘트라스트 극복하기

    LESSON 13 작업의 효율을 높여주는 기능들 : 라이트룸을 조금 더 편리하게 사용하는 기능 모음
      패널 속에 숨겨진 편리한 기능
      화면을 다양하게 확대해 보는 [Navigator] 패널
      나만의 효과를 저장하는 [Presets] 패널
      작업 내역을 기록하는 [Snapshots] 패널
      수정의 모든 역사를 기록하는 [History] 패널
      빠른 수정 내역과 복사 기능 Copy&Paste 기능
      이전 수정 내역을 복사해 붙여주는 Previous
      보정 전후 사진 쉽게 확인하는 기능
      사진을 복제해 수정하는 Virtual Copy 기능
    
  CHAPTER 03 모바일 라이트룸 활용하기

    LESSON 01 모바일 사진 편집을 위한 모바일 라이트룸 : 모바일 카메라의 진화와 사진 플랫폼의 변화
      누구나 무료로 사용하는 모바일 라이트룸 설치하기
      모바일 라이트룸 카메라를 이용하여 촬영하기
      모바일 라이트룸을 이용하여 수정하기
      [간단 실습] 영역 선택하고 선택한 부분만 보정하기
      
    LESSON 02 라이트룸 CC로 모바일 라이트룸과 연결하기 : 라이트룸 CC와 라이트룸 클래식 CC의 다른 점과 클라우드 스토리지 동기화
      라이트룸 CC를 활용하여 스마트폰 사진을 컴퓨터에서 편집하기

PART 02 더 좋은 사진을 만드는 라이트룸 CC 활용편

  CHAPTER 01 사진 장르별로 알아보는 라이트룸 레시피

    LESSON 01 풍경 사진 1 : 쨍하고 아름다운 풍경 사진 만들기 : 태양의 디테일을 살리고 각 부분 강조하기
      Adobe Landscape 프로파일로 변환하기
      사진의 노출 문제점 보완하기
      Graduated Filter로 풍경의 각 부분을 강조하기

    LESSON 02 풍경 사진 2 : 강렬한 인상을 주는 흑백 풍경 사진 만들기 : 흑백 사진의 그러데이션과 톤을 조절하고 인화된 사진 느낌 추가하기
      프로파일에서 마음에 드는 톤 찾기
      사진의 큰 문제점 보완하기
      영역 필터와 보정 브러시로 풍경의 세부 톤 조절하기
      Grain을 추가해 흑백 은염 사진의 느낌으로 수정하기

    LESSON 03 풍경 사진 3 : 고화질의 파노라마 풍경 사진 만들기 : 디테일이 살아 있는 고해상도의 파노라마 풍경 사진 만들기
      촬영한 파노라마 사진 불러오기
      라이트룸으로 파노라마 사진 만들기
      Develop 모듈에서 전체 수정으로 다듬기

    LESSON 04 풍경 사진 4 : 다양한 계조를 담은 HDR 사진 합성하기 : 눈으로 보는 것 이상의 경험을 선사하는 HDR 사진 합성하기
      라이트룸의 HDR 제작 기능
      엄청난 가능성을 가진 HDR 이미지 수정하기
      빈티지한 느낌의 컬러로 수정하기
      최종 이미지로 다듬기

    LESSON 05 여행 사진 1 : 인물과 풍경을 조화시킨 사진 보정하기 :촬영 때 느꼈던 나만의 느낌과 감정을 되살리는 여행 사진 보정하기
      촬영 때의 기억과 감정을 소환하기
      주제가 되는 대상을 먼저 부각하기
      인물과 풍경을 조화롭게 수정하기

    LESSON 06 여행 사진 2 : 나만의 느낌을 적용한 빈티지 사진 만들기 : 인스타그램 감성이 살아있는 독특한 느낌의 빈티지 사진 편집하기
      여행 사진 수정의 목표 세우기
      빈티지한 느낌을 떠올리며 수정하기
      다른 사진에도 빈티지한 느낌을 일괄 적용하기
  
    LESSON 07 여행 사진 3 : 여행에서 만난 환상적인 야경 사진 보정하기 : 밤하늘의 별과 은하수가 더욱 잘 드러나게 보정하기
      별과 은하수 돋보이게 보정하기
      노이즈를 줄이고 선명도 향상하기
      이미지 전체의 색감과 채도 수정하기

    LESSON 08 여행 사진 4 : 여행 사진으로 멋진 슬라이드 쇼 만들기 : 여러 장의 사진을 한 번에 보여주는 멋진 슬라이드 쇼 만들기
      나만의 슬라이드 쇼 디자인하기
      슬라이드 쇼 제작 마무리하기

    LESSON 09 음식 사진 1 : 음식을 좀 더 맛있게 보이게 수정하기 : 시선의 포인트를 살려 음식 사진을 맛깔나게 수정하는 방법
      사진의 분위기를 바꿔보기
      부분 보정으로 음식의 질감을 살리기
      주제가 좀 더 집중되게 수정하기

    LESSON 10 음식 사진 2 : 인스타그램에 최적화된 음식 사진 구도 만들기 : 사진의 왜곡을 수정하고 정사각형 구도로 사진 수정하기
      렌즈의 왜곡 파악하기
      렌즈의 왜곡을 수정하기
      1:1 비율의 사진으로 다듬기

    LESSON 11 음식 사진 3 : 킨포크 스타일의 음식 사진 만들기 : 비교 보기 기능을 이용해 킨포크 스타일 음식 사진으로 보정하기
      참조용 사진과 프리셋 다운로드
      Reference View와 Presets 설치하기
    
    LESSON 12 인물 사진 1 : 감정과 느낌을 담은 인물의 피부 톤 보정하기 : 인물 사진 수정의 첫걸음인 감성을 담은 사진 수정 방법
      내가 좋아하는 인물의 컬러와 톤은 어떤 것인가?
      Profile과 Tone Curve로 색감 결정하기
      컬러에 느낌과 감정을 더해보기

    LESSON 13 인물 사진 2 : 어려운 역광 인물 사진 보정하기 : 반사된 효과로 인물 사진을 살리고 밝은 톤으로 수정하기
      역광의 어두운 피부톤을 조정하기
      부분 보정으로 거친 피부 톤을 부드럽게 정리하기
      
    LESSON 14 인물 사진 3 : 흑백 다큐멘터리 인물 사진 보정하기 : 닷징과 버닝으로 흑백 인물 사진 톤 보정하기
닷징과 버닝으로 무엇을 드러내고 무엇을 숨길 것인지 결정하기
      남자의 얼굴과 눈 강조하기
      전체 톤 조절과 흑백 입자감 주기

  CHAPTER 02 내 사진은 무엇이 문제일까? 라이트룸 보정으로 사진 업그레이드하기

    LESSON 01 내 사진을 업그레이드하기 위한 사진 선택하기 : 좋은 사진을 만들기 위해 좋은 사진을 선택하는 방법
기술적으로 실패한 사진은 과감히 버린다
      내 사진은 무엇을 말하는가? 사진에 말 걸어보기
      주제와 부제, 사진의 핵심 파악하기
      어떻게 하면 더 좋은 사진이 되는가

    LESSON 02 사진에 나타난 상황별 문제점 수정하기 : 사진 촬영과 기기의 한계를 넘어 라이트룸에서 감성 보완하기
구도의 문제 수정하기
      [간단 실습] Virtual Copy, Survey 모드를 활용해 사진 비교 분석하기
      색감 문제 수정하기
      [간단 실습] 화이트 밸런스, [HSL] 패널을 이용해 원래의 색상으로 조절하기
      주제와 부제의 문제 수정하기
      [간단 실습] Graduated Filter, Radial Filter, 흑백 전환으로 톤의 밝기 비교하기
      톤과 콘트라스트의 문제 수정하기
      [간단 실습] Dehaze, Blacks, Whites로 뿌연 느낌 사라지게 하기
      렌즈의 광학적 왜곡 문제 수정하기
      [간단 실습] Lens Profile, Upright를 이용해 렌즈 왜곡 수정하기
      카메라 센서 표현의 문제 수정하기
      [간단 실습] Radial Filter를 활용한 단계적 수정으로 센서 표현의 한계 넘기
      고감도 촬영 시 노이즈 문제 수정하기
      [간단 실습] Noise Reduction으로 섬세하게 노이즈 조정하기
      스튜디오 사진의 배경 수정하기
      [간단 실습] Adjustment Brush, Luminance Range Mask로 깔끔하게 배경 정리하기

  CHAPTER 03 다양한 기능으로 라이트룸을 더욱 풍부하게 활용하기

    LESSON 01 라이트룸으로 영상 편집하기 : 라이트룸의 숨겨진 영상 편집 기능으로 동영상 색 보정하기
      비디오 파일 불러오기와 길이 조절하기
      Quick Develop로 간단한 영상 파일 수정하기
      Capture Frame으로 Develop 모듈의 편집 기능 활용하기
      나만의 프리셋으로 영상 색 보정 쉽게 하기
      Split Toning이용해 영화 같은 느낌으로 영상 색 보정하기
      Export로 비디오 파일의 저장 방식과 포맷 설정하기

    LESSON 02 Map, 촬영 여행의 정확한 위치 찾고 기록하기 : 사진에 기록된 위치 정보로 사진을 관리하는 방법 알아보기
      Geo Tag 활성화하기
      라이트룸의 Map 기능 응용하기

    LESSON 03 나만의 사진집과 디지털 포트폴리오 제작하기 : 자신만의 포트폴리오 PDF를 제작하고 Blurb 사이트에서 책 제작 의뢰하기
      예술가에게는 왜 포트폴리오가 필요한가?
      Book, 내가 디자인하고 만드는 나의 사진집
      Blurb, 사용자 맞춤형 사진집 제작 솔루션
      Book Settings에서 사진집 사이즈와 품질 선택하기
      Pages에서 사진집 레이아웃 구성하기
      캡션과 텍스트 디자인 삽입하기
      Export Book to PDF로 주문 전 최종 확인하기

    LESSON 04 Print, 촬영한 사진을 직접 출력하기 : 사진을 보여주는 가장 아름다운 방법인 인화 인쇄하기
      잉크젯 프린팅, 사진을 즐기는 또다른 방법
      출력 결과를 예측하는 Soft Proofing 기능
      Print 모듈, 쉽고 편리한 작품 프린트 제작하기

 

목차를 보시면 아시겠지만 LR의 기능을 자세하게 알려주면서도 넘어갈만한 기능까지 꼼꼼히 알려줍니다. 
또, 설명이 상당히 자세하여 컴퓨터를 잘 못하는사람이라도 쉽게 따라할 수 있도록 구성이 되어있습니다. 
처음에 책을 받기 전에 라이트룸 체험판을 신청한 상태였는데, 앞서 말씀드린것처럼 포토샵을 약간 쓸 수 있었기때문에 라이트룸의 기능을 사용해보기도 전에 '그냥 포토샵을 써야겠다' 하는 생각을 했습니다. 하지만 책을 보고 난 후엔 라이트룸의 특화된 기능에 대해 알게되었고, 현재 연습을 하면서 장기결재를 해야겠다는 생각을 하게되었습니다. 

여기까지 맛있는 디자인 라이트룸CC 리뷰였습니다. 

 

반응형
반응형

[도서리뷰]유튜브 상위 노출의 모든것

안녕하세요 예지우랑입니다. 

저는 최근 유튜브 크리에이터가 되는거셍 관심이 많습니다.
다만 지금은 어떤 컨텐츠를 해야할지, 또 어떻게 동영상을 편집해야하는지 잘 모르기때문에 아직 준비만 하고 있는 단계죠.

그러던중에 한빛 미디어에서 "유튜브 상위 노출의 모든것" 이라는 책을 리뷰 할 기회를 주셨습니다. 
감사합니다. 

먼저 책에 대해서 말씀드리자면 아래와 같은 목차를 가지고 있습니다. 

1. 동영상 마케팅 시대
  1-1 동영상은 어떤 용도로 마케팅에 활용되나.
  1-2 동영상 마케팅의 일곱 가지 장접
  1-3 팬 만들기 동영상을 만드는 일곱 가지 요령
  1-4 매장 비지니스에서 동영상 활용법.
  1-5 온라인 DB 마케팅에 동영상을 활용하는법

2. 유튜브 검색 최적화 전략
  2-1 유튜부 상위 노툴의 기초 이해
  2-2 유튜브 SEO실전 전략과 핵심 팁
  2-3 유튜브 SEO 단계별 실전 가이드 
  2-4 유튜브 애널리스틱스 따라잡기

3. 유튜브 노출 광고의 모든것
  3-1 유튜브 동영상, 어떻게 노출할까
  3-2 구글 동영상 광고의 종류와 다양한 기능
  3-3 유튜브 동영상 광고 실전 가이드 
  3-4 페이스북 광고로 유튜브 트래픽 늘리기
  3-5 네이버와 카카오 광고로 유튜브 트래픽 늘리기
  3-6 결론은 유튜브! SEO에 타깃 광고를 더하라.

위와같은 목차를 가지고 있습니다. 
 처음 제목을 보았을때는 솔직히 거부감이 들었습니다. 
"유튜브 상위 노출의 모든것" 한때 '파워 블로그'라는 말이 유행할때가 떠오르더군요. "어떻게 하면 네이버에 상위 노출되는가?" 와 같이 말이죠.
하지만 저런 저의 생각은 반만 맞았습니다. 

제가 생각할때 유튜버는 크게 두가지 크리에이터가 있다고 생각합니다. 
1. 이슈를 소비하는 유튜버
2. 지속 가능한 컨텐츠를 만드는 유튜버
예를 들어보자면 1번은 강남스타일의 싸이 인거같고, 2번은 명반으로 나온지 수십년이 지난 지금도 회자되는 마이클 젝슨 인거같네요. 
1번을 좀더 자세히 씀드리자면 ... 정치적 이슈들이나 연예계 이슈들에대한 현재 관심이 집중되고있는 이슈들에대한 영상을 만드시는분들이 그에 해당한다고 할 수 있을것이고, 2번의 경우는 당장의 이슈와는 큰 연관이 없지만 본인만의 컨텐츠를 만들어가시는분들이죠 대표적으로... 뭐... 침착맨이라던가 퓨디파이같은 크리에이터를 말할 수 있을거같네요.
저는 2번을 추구했습니다. 하지만 채그이 제목만봤을땐 1번을 추구하는 느낌이들었죠. 

책은 실제 내용도 1번을 추구하고있습니다. 
하지만 그렇다고 2번을 추구하는사람이 책을 볼 필요가 없느냐? 그것은 아닙니다. 
특히 2장의 경우는 어떤 컨텐츠를 만들던 무관하게 매우 도움이 되는 내용이었습니다. 
물론 유튜브의 UI나 방식등이 업데이트된다면 정확하지 않은 정보가 되겠지만. 현 시점에서는 아주 유용한 정보임을 확신합니다. 

1장은 대부분 잘 알고있는 내용이지만 그래도 좀더 심도있게 알고싶다면 자세히 읽어보니 도움이 되는거같았습니다. 
3장의 경우는 비지니스를 하는 분들이 실제 유튜브 광고를 제작 / 게시할때 많은 도움이 되어보이더군요. 

결론적으로 말씀드리자면 이슈를 소비하던 / 지속가능한 컨텐츠를 만들던 유튜브를 시작하는 시점에서 2시간정도 시간내서 한번 읽어보면 좋은 내용을 담고있습니다. 
유튜브에대해 관심이 있으신분들께 추천드립니다. 

 

반응형
반응형

안녕하세요 예지우랑입니다. 
최근 제가 자전거타는 프로그래머에서 요가하는프래그래머가된사실을 알고계신가요?

오늘은 오랫만에 도서리뷰를 하려고합니다. 
전통의 명가 한빛 미디어에서 리뷰의 기회를 주셨습니다. 항상 감사하게생각합니다. 
아무래도 깊은 내용의 책을 짧은 기간내에 소화한 후 리뷰를 하기는 제 역량이 아직 부족한거같습니다 ㅠ
그래서 이번 리뷰는 책의 목차 소개 및 훑어본 후 짧은 소감정도로 마쳐야할거같습니다. 

그러면 책의 목차를 살펴보도록하겠습니다. 

...더보기
  1. 엔터프라이즈 자마 마이크로서비스
    1. 엔터프라이즈 자바의 역사
      1. 엔터프라이즈 자바란 무엇인가?
      2. 전형적인 엔터프라이즈 자바 아키텍처
      3. 모노리스란 무엇인가?
      4. 모노리스와 관련한 문제는 무엇인가?
    2. 마이크로서비스와 분산 아키텍처
      1. 한가지 일만 잘하기 
      2. 분산 아키텍처란 무엇인가?
      3. 분산에 신경을써야하는 이유는 무엇인가?
      4. 마이크로서비스 개발을 돕기 위해 어떤 일을 해야할까?
      5. 프로젝트보다 제품
      6. 지속적인 톡함과 지속적인 인다.
    3. 마이커로서비스로 마이그레이션 할 때 사용할 수 있는 패턴들
      1. 도메인 주도 설계
      2. 빅뱅 패턴
      3. 스트랭글러패턴
      4. 하이브리드 패턴
    4. 멘터프라이즈 자바 마이크로서비스란 무엇인가?
      1. 마이크로서비스에 엔터프라이즈 자바가 적합한 이유는 무엇인가?
    5. 요약
  2. 간단한 RESTful 마이크로서비스 개발하기
    1. 카얌베 모노리스
    2. 새로운 관리 사이트
      1. 유스케이스
      2. 애플리케이션 아키텍쳐
      3. JAX-RS를 사용해 RESTful종단점 만들기
      4. 실행하기
    3. 요약
  3. 마이크로서비스를 위한 아플리케이션 서버
    1. 꼭 필요한 만큼의 애플리케이션 서버
      1. JeAS의 의미
      2. JeAS의 이점은?
      3. 이클립스 마이크로프로파일
    2. JeAS선택하기
      1. 해변 휴가 애플리케이션 예제
      2. 드롭위자드 - 최초의 선택 가능한 마이크로서비스 런타임
      3. 파야라 마이크로 - JAR하나에 들어있ㄴ느 슬림한 JavaEE앱 서버
      4. 스프링 부트 - 옵션화한 스프링 마이크로 서비스
      5. 손테일- 더 유연한 JeAS런타임
      6. 여러 JeAS런타임 비교
    3. 요약
  4. 마이크로서비스 테스트
    1. 어떤 유형의 테스트가 필요한가?
    2. 단위 테스트
    3. 불변셩이랑 무엇인가?
    4. 통합 테스트
    5. 소비자 중심 계약 테스트
    6. 추가 읽기 몱록
    7. 추가 연습 문제
    8. 요약
  5. 클라우드 네이티브 개발
    1. 클라우드란 무엇인가?
    2. 서비스 모델
    3. 클라우드 네이티브 개발
    4. 클라우드에 전개하기
    5. 미니시프트 시작하기
    6. 마이크로서비스 클라우드 전개
    7. 클라우드에서 테스트하기
    8. 추가 연습문제
    9. 요약
  6. 마이크로서비스 소비하기
    1. 자바 클라이언트 라이브러리를 통해 마이크로서비스 소비하기
      1. java.net
      2. 아파치 HttpClient
    2. JAX-RS 클라이언트 라이브러리로 마이크로서비스 소비하기
      1. JAX-RS 클라이언트
      2. 레스트이지 클라이언트
    3. 요약
  7. 소비할 마이크로서비스 발견하기
    1. 왜 마이크로서비스르 발견할 수 있어야 하는가?
      1. 서비스 발견은 무엇인가?
      2. 서비스 발견과 레지스트리의 이점은?
      3. 상태가 있는 마이크로서비스와 상태가 없는 마이크로서비스
      4. 넷플릭스 리본이란 무엇인가?
    2. 손테일로 마이크로서비스 등록하기
      1. 손테일의 토폴로지
      2. 마이크로서비스를 토폴로지에 등록하기
    3. 손테일을 통해 등록한 마이크로서비스 소비하기
      1. 넷플릭스 리본을 사용한 서비스 검색
      2. 레스트이지 클라이언트를 사용한 서비스 검색
    4. 요약
  8. 내고장성과 모니터링 전략
    1. 분산 아키텍터에서 발생하는 마이크로서비스의 실패
    2. 네트워크 실패
    3. 실패 영향 경감시키기
      1. 히스트릭슨느 무엇인가?
      2. 회로 차단기(서킷 브레이커)
      3. 벌크헤드
      4. 폴백
      5. 요청 캐시
      6. 완성하기
      7. 히스트릭스 대시보드
    4. 히스트릭스를 지불 마이크로서비스에 추가하기
      1. 레스트이지 클라이언트에 히스트릭스 사용하기
      2. 리본클라이언트에 히스트릭스 사용하기
    5. 요약
  9. 마이크로서비스 보안
    1. 마이크로서비스 보안의 중요성
      1. 보안이 중요한 이유
      2. 보안이 해결해야 하는 문제는 무엇인가?
    2. 키클록 사용ㅇ하기
      1. 키클록의 기능 이해하기
      2. 키클록 설정하기
    3. 스트라이프 마이크로서비스에 보안 적용하기
      1. 키클록 설정하기
      2. 스트라이프 자원에 보안 적용하기
      3. 지불 자원에 대한 인증
      4. 보안을 적용한 마이크로서비스 테스트하기
    4. 사용자 인증 획득하기
      1. 키클록 설정하기
      2. 카테고리 삭제에 보안 부여하기
      3. UI에서 사용자 인증하기
      4. 새로운 UI와 서비스가 함께 잘 작동하는지 테스트하기
    5. 요약
  10. 마이크로서비스 하이브리드 아키텍처 구성하기
    1. 카얌베 모노리스
    2. 카얌베 모노리스 실행하기
      1. 데이터 베이스 설정
      2. 카얌베 실행하기
    3. 카얌베 하이브리드 -마이크로 서비스를 사용하는 모노리스
      1. 지불 마이크로서비스 통합하기
      2. 관리 마이크로서비스 통합하기
      3. 새 관리 UI
      4. 카얌베 하이브리드 요약
    4. 하이브리드 클라우드에 전체 전개하기
      1. 데이터베이스
      2. 보안
      3. 마이크로서비스
      4. 카얌베 하이브리드
      5. 카얌베EAR
      6. 관리 UI
    5. 요약
  11. 아파치 카프카를 이용한 데이터 스트리밍
    1. 아파치 카프카가 할 수 있는 일은 무엇인가?
      1. 데이터 스트리밍
      2. 아파티 카프카
    2. 모노리스 아키텍처를 스트리밍을 사용해 단순하게 만들기
    3. 데이터 스트리밍을 위해 카프카 전개하고 사용하기
      1. 오픈 시프트에서의 카프카
      2. 관리 마이크로서비스
      3. 카프카 소비자
    4. 추가 연습문제
    5. 요약
  • 부록 스프링 부트 마이크로 서비스
    • 스프링 부트 프로젝트 해부도
      • 새로 초기화한 스프링 부트 프로젝트 살펴보기 
      • 스프링부트 스크래핑하기
      • 스프링부트 애플리케이션 테스트하기
    • 애플리케이션 스포퍼티 설정하기
    • 스프링 부트 스타터 의존관계
      • 스타터 의존관계 사용하기
      • 양상 기반 의존관계 지정
      • 스타터의 추이적 의존관계 오버라이드 하기
    • 스프링 부트 애플리케이션 개발하기
      • 애플리케이션 기능 개발에 집중하기
      • 도메인 정의하기
      • 저장소 인터페이스 정의하기
      • 웾 인터페이스 만들기
    • 스프링 부트 테스트
      • 스프링 mvc모킹하기

 

위에 목록에서 나온것처럼 
일단 개념부터 들어가며, 구현방법 및 테스트, 운영까지 전반적으로 다루기때문에 책에서 말하는 독자층인 마이크로서비스에 관심을 가지고있는 분들이 처음 보기에 매우 좋은 책이라는 생각이 듭니다. 

먼저 책을 읽은 짧은 소감
- 기존 모놀리식 서비스의 문제점부터 시작합니다. 
- 마이크로 서비스란 무엇인지 알려줍니다. 
- 실제 서비스를 만들면서 진행하기때문에 이해가쉽습니다. 
위에 3가지정도로 요약할 수 있을거같습니다. 

아쉬운점이 있다면 일부 용어들은 굳이 번역이 필요했는가? 하는 생각이 들었습니다. 소비자 => 컨슈머 뭐 이런것들은 그냥 영어릉 표기했다면 더 좋았을거같다는 생각이 드네요 

이상으로 정말정말 가벼운 리뷰를 마칩니다. 

리뷰라고 부르기도 좀 부그럽지만 저는 내일부터 제법 긴 휴가를 떠납니다. 
휴가중에 가지고가서 좀더 자세히 읽어보고 어쩌면 다시한번 리뷰를 쓸지도 모르겠습니다.

 

감사합니다. 

반응형
반응형

안녕하세요.

예지우랑입니다. 

오늘 리뷰할 도서는 "파이썬 라이브러리를 활용한 머신러닝" 입니다. 

전통의 명가 한빛미디어에서 또다른 전통의 명가 오라일리에서 나온 Introduction to Machine Learning with Python( 파이썬 라이브러리를 활용한 머신러닝)의 번역개정판을 출판하였습니다. 이번 버전은 사이킷런 최신버전을 반영한 풀컬러번역 개정판입니다. 

또 운좋게도 리뷰 이벤트에 당첨되어 책을 읽고 리뷰를 할 수 있는 기회를 얻었습니다.

항상 좋은 책을 출판해주시는 전통의 명가, 개발자들의 친구 한빛 미디어에 감사의 말씀 드립니다.

파이썬 라이브러리를 활용한 머신러닝[번역개정판]


책옆의 테드폴 올챙이의 다크가 제 눈의 다크랑 비슷하네요. 너도힘들구나 나도 힘들다.

저는 작은 회사에서일하는 보잘것없는 웹개발자지만 이것저것 관심은 많습니다. 그 많은 관심중 하나가 바로 머신러닝이었죠 회사에서 커머스 도메인과 물류 도메인을 개발하고있기때문에 '머신러닝을 이용하면 출고량을 예측할수 있지 않을까? 판매량을 예측할 수 있지않을까?" 뭐 이런생각을 해보면서 성킴님의 머신러닝책을 보고 앞쪽을 잠시 보고 수학공식만 보다가 마음을 접었죠. 많은 개발자분들 저랑 비슷할거같습니다. 

그러다가 텐서플로우르 쓰면 머신러닝이 편하다더라! 하는 카더라를 듣고 파이썬을 공부하기 시작했는데 여느 개발자들과 마찬가지로 실제 업무에서 파이썬을 쓰지 않다보니 공부 속도는 너무나도 더뎠죠. 결국 텐서플로우는 만져보지도못하구요 그러던 와중에 전통의 명가 한빛미디어에서 이런 좋은 리뷰 기회를 주셔서 감사합니다. 

먼저 목차부터 살펴보기로하지요 


목차

  1. 소개
    1. 왜 머신러닝인가?
    2. 왜 파이썬인가?
    3. scikit-learn
    4. 필ㅅ 라이브러리와 도구들
    5. 파이썬2 vs 파이썬3
    6. 이책에서 사용하는 소프트웨어 버전
    7. 첫번째 매플리케이션: 붓꽃의 품종 분류
    8. 요약 및 정리
  2. 지도학습
    1. 분류와 회귀
    2. 일반화, 과대적합, 과소적합
    3. 지도학습알고리즘
    4. 분류 예측의 불확실성 추정
    5. 요약 및 정리
  3. 비지도 학습과 데이터 전처리
    1. 비지도학습의 종류
    2. 비지도 학습의 도전과제
    3. 데이터 전처리와 스케일 조정
    4. 차원 축소, 틍성 추출, 매니폴드 학습
    5. 군집
    6. 요약 및 정리
  4. 데이터의 표현과 특성 공학
    1. 번주형 변수
    2. oneHotEncoder와 Columntransformer: scikit-learn으로 범주형 변수 다루기
    3. make_column_transformer로 간편하게 ColumnTransformer만들기
    4. 구간 분할, 이산화 그리고 선형모델, 트리모델
    5. 상호작용과 다항식
    6. 일변량 비선형 변환
    7. 특성 자동 선택
    8. 전문가 지식 활용
    9. 요약 및 정리
  5. 모델 평가와 성능 향상
    1. 교차검증
    2. 그리드 서치
    3. 평가 지표와 측정
    4. 요약 및 정리
  6. 알고리즘 체인과 파이프라인
    1. 데이터 전처리와 매개변수 선택
    2. 파이프라인 구축하기
    3. 그리드 서치에 파이프라인 적용하기
    4. 파이프라인 인터페이스
    5. 전처리와 모델의 매개변수를 위한 그리드 서치
    6. 모델선택을 위한 그리드 서치
    7. 요약 및 정리
  7. 텍스트 데이터 다루기
    1. 문자열 데이터 타입
    2. 예제 애플리케이션: 영화 리뷴 감성 분석
    3. 텍스트 데이터를 BOW로 펴현하기
    4. 불용어
    5. tf-idf로 데이터 스케일 변경하기
    6. 모델 계수 조사
    7. 여러 단아로 만든 BOW(n-그램)
    8. 고급 토큰화, 어간 추출, 표제어 추출
    9. 토픽 모델링과 문서 군집화
    10. 요약 및 정리
  8. 마무리
    1. 머신러닝 문제 접근 방법
    2. 프로토타입에서 제품까지
    3. 제품 시스템 테스트
    4. 나만의 추정기 만들기
    5. 더 배울것들
    6. 마치며

목차는 위와 같았습니다. 

서두에 말씀드렸던것처럼 머신러닝을 공부해야지 하고 생각했지만 시간이없고 막연하고 해서 못하시던 분들이 보시기 좋을거같습니다. 목차를 보시면서 그동안 컨퍼런스, 세미나, 유투브, 마이크로스프트웨어같은 잡지 에서 보던 많은 용어들이 보이시죠? 

각가에 대한 설명과 예제 까지 있어서 보기 좋았습니다. 

결론부터 말씀드리자면 책에서 말하길 '복잡한 이론을 알 필요없이 파이썬의 강력한 기능을 활용만하여 머신러닝을 배우고 써먹을 수 있다' 라고하지만 사실 이말은 반만 맞습니다. 책은 그래프와 소스코드를 동원하여 쉽게 설명을해주지만 쉽지는 않습니다. 정확히 알고 사용하려면 이론도 잘 알아야 겠지요. 하지만 책에서 말한거처럼 책을 읽으면서 이해하고 소스코드를 따라해보면 정말 머신러닝이 됩니다! 머신러닝이란 막연한 터널에서 갑자기 끝을 알리는 빛이 보이기 시작한거같은 느낌이 들죠 

약 2주간의 기간동안 리뷰를 해야했기에 책의 모든부분을 보지는 못하였고, 빠르게 속독 후 예제들을 따라해가며 책을 읽었습니다. 속독할때는 당연히 이게 무슨소리인가 하면서 읽었고, 2회독 할때부터는 소스코드를 직접 구현해보면서 아~ 하는 감탄사를 내뱉게 되었죠. 

지금 리뷰를 작성한 이후부터 또 다음 부분들을 실습할 것이고, 책을 마무리하면 앞서 말씀드렸던것처럼 주문량 / 출고량 예측을 시도해볼 수 있을거같네요 

아주 유익한 시간이었습니다. 

이상으로 예지우랑읜 파이썬 라이브러리를 활용한 머신러닝 리뷰를 마치겠습니다. 

 

 

반응형

+ Recent posts