백엔드 프로그래밍을 위한 PHP & MySQL

백엔드 프로그래밍을 위한

PHP 와 MySql에 관련된 책을 소개해드릴게요.

http://app.ac/vtwT4lM43

 

백엔드 프로그래밍을 위한 PHP & MySQL | 존 두켓 - 교보문고

백엔드 프로그래밍을 위한 PHP & MySQL | 프로그래밍 개념을 시각화하여 머리에 쏙쏙 들어오게 하는 마법프로그래밍을 책을 펼치면 기호와 문자가 뒤섞인 복잡한 코드가 쏟아져 나옵니다. 코드 하

product.kyobobook.co.kr

프로그래밍 개념을 시각화하여 머리에 쏙쏙 들어오게 하는 마법

프로그래밍을 책을 펼치면 기호와 문자가 뒤섞인 복잡한 코드가 쏟아져 나옵니다. 코드 하나하나에 분명 어떤 의미가 있을 텐데, 어떻게 구분해서 봐야 할지 알기 쉽지 않습니다. 이 책은 그런 초보자의 어려움을 아름답게 해결하기 위해 만들어졌습니다. 풀 컬러 페이지로 보기에도 화려하고 재밌으며, 코드를 시각적으로 구분해 바로바로 알기 쉽게 만들었습니다. 차근차근 따라가다 보면 PHP를 읽고 쓰는 것은 물론, 나만의 웹사이트를 만들 수 있을 것입니다.

PHP는 페이스북, 위키피디아, 워드프레스 등 세계 최고의 웹사이트에서 사용하는 프로그래밍 언어로서 꾸준히 업데이트되고 있습니다. 이 책은 PHP를 처음 접하는 초보자를 위해 기본 프로그래밍 명령부터 차근차근 알려줍니다. PHP 기본 명령어를 학습한 후에는 PHP를 사용하여 동적 웹 페이지를 어떻게 만드는지 살펴봅니다. 다음은 데이터베이스 기반 웹사이트를 구축하기 위해 MySQL을 사용한 데이터베이스 생성과 관리에 대해 학습합니다. 그리고 학습한 내용을 바탕으로 웹사이트를 구축하고 이 사이트에 회원가입, 좋아요, 댓글 기능 등을 추가하는 법과 PHP 커뮤니티에 공유된 PHP 클래스를 찾아서 사용하는 방법까지 배웁니다.

저자는 ‘더 나은 공부 방법’에 대해 고민하며 프로그래밍 서적을 집필했습니다. 복잡한 프로그래밍 개념을 시각화하여 독자가 한눈에 의미를 파악하고 이해하도록 구성했습니다. 이러한 노력은 전작들에서도 호응을 받았으며 ‘세상에서 가장 아름다운 프로그래밍 서적’이라는 호평을 받기도 했습니다. 아름답지만 알찬 구성으로 가득 찬 이 책으로 여러분의 웹사이트를 완성해보세요.

주요 내용

■ PHP 코드 읽기 및 쓰기

■ MySQL 데이터베이스에 데이터 저장

■ 방문자에 맞게 웹페이지를 조정하는 사이트 만들기

■ 콘텐츠 관리 시스템(CMS) 및 소셜 네트워크 구축

■ 회원가입 및 로그인 기능 구현

■ 댓글 및 좋아요 기능 추가하기

작가정보

저자(글) 존 두켓

인물정보

프로그래머

(Jon Duckett)

20년 이상 작은 스타트업부터 글로벌 브랜드에 이르기까지 다양한 웹사이트를 디자인하고 개발했다. 본서 외 저서로 《자바스크립트 & 제이쿼리》(제이펍, 2015), 《HTML & CSS》(에이콘출판사, 2012)가 있다. 이 책들은 코드와 개념을 시각적으로 구분해서 설명하는 것이 특징으로, 40만 부 이상 판매되었으며 10개 언어로 번역되며 많은 독자에게 사랑받고 있다.

번역 황반석

인물정보

컴퓨터공학자 번역가/통역사>영어

한양대학교에서 컴퓨터 공학을 전공한 후로 지금까지 개발자의 길을 걷고 있다. 애플리케이션 개발이 천직임을 인정하면서도 혹시 다른 재능도 있는 건 아닐까 하는 희망으로 아이스하키도 해보고 기타도 만져보지만, 결국은 컴퓨터 앞에 앉아 개발에 몰두하는 자신을 발견하곤 한다. 최근에는 플러터를 비롯한 멀티 플랫폼에 관심을 두고 있다. 옮긴 책으로는 《알 스웨이가트의 파이썬 프로젝트》(2022), 《파이썬 챌린지》(2021), 《핵심만 골라 배우는 SwiUI 기반의 iOS 프로그래밍》(이상 제이펍, 2020) 등이 있으며, 독자를 위한 인터넷 카페도 운영하고 있다.

목차

옮긴이 머리말 v

베타리더 후기 vii

시작하며 1

PART I 기본 프로그래밍 명령 17

소프트웨어 설치하기 / 샘플 코드 다운로드하기 / PHP 페이지에 HTML과 PHP 코드를 혼합하는 방법 / PHP가 브라우저에 텍스트와 HTML을 보내는 방법 / 페이지에 콘텐츠 쓰기 / 주석 / 코드에 주석 추가하기

1장 변수, 표현식 그리고 연산자 29

변수 / 변수 생성하고 접근하기 / 변수명을 지정하는 방법 / 스칼라(기본) 데이터 타입 / 변숫값 업데이트하기 / 배열 / 연관 배열 / 연관 배열 생성하기 및 접근하기 / 인덱스 배열 / 인덱스 배열 생성하고 접근하기 / 배열 안에 배열 저장하기 / 다차원 배열 / echo에 대한 간단 표기법 / echo의 간단 표기법 사용하기 / 표현식 그리고 연산자 / 산술 연산자 / 산술 연산자 사용하기 / 문자열 연산자 / 문자열 결합하기 / 비교 연산자 / 논리 연산자 / 비교 연산자 사용하기 / 논리 연산자 사용하기 / 타입 저글링: 데이터 타입 변환하기 / 기본 PHP 페이지 / 데이터 처리하고 출력하기 / 요약

2장 제어 구조 67

조건문 / 중괄호는 코드 블록을 형성한다 / 조건문의 구조 / if 문 사용하기 / 삼항 연산자 / 삼항 연산자 사용하기 / if... elseif 문 사용하기 / switch 문 사용하기 / match 표현식 사용하기 / 루프 / while 루프 / while 루프 사용하기 / do… while 루프 / do… while 루프 사용하기 / for 루프 / 세 가지 표현식으로 for 루프 사용하기 / for 루프 사용하기 / foreach 루프 / 키와 값을 통한 루프 / 인클루드 파일을 사용하여 코드 반복하기 / 파일 include 그리고 require / 인클루드 파일 생성하기 / 인클루드 파일 사용하기 / 예제 / 요약

3장 함수 103함수 사용하기 / 함수 정의하고 호출하기 / 기본 함수 / 코드가 항상 순서대로 실행되는 것은 아니다 / 함수에서 데이터 가져오기 / 값을 반환하는 함수 / 정보가 필요한 함수 정의하기 / 정보가 필요한 함수 호출하기 / 매개변수를 사용하는 함수 / 함수 이름 짓기 / 범위 / 범위에 대한 데모 / 전역 변수와 정적 변수 / 함수 외부의 변수에 접근하기 / 함수와 복합 데이터 타입 / 여러 값 받기와 반환하기 / 인수와 반환 타입 선언 / 타입 선언 사용하기 / 엄격한 타입 활성화하기 / 엄격한 타입 사용하기 / 여러 개의 반

환 구문 / 함수에서 여러 개의 반환 구문 사용하기 / 옵셔널 매개변수와 디폴트값 / 매개변수에 대한 디폴트값 사용하기 / 지정 인수 / 지정 인수 사용하기 / 함수 작성에 대한 접근방법 / 함수를 왜 사용하나? / 함수 문서화하기 / 예제 / 요약

4장 객체 & 클래스 143

모델로서의 웹사이트 / 속성 & 메서드 / 객체 데이터 타입 / 클래스는 객체 생성을 위한 템플릿이다 / 객체를 생성하는 방법과 사용하는 방법 / 클래스: 객체에 대한 템플릿 / 클래스를 사용하여 객체 생성하기 / 속성에 접근하고 업데이트하기 / 객체와 속성 사용하기 / 메서드 정의하고 호출하기 / 객체의 메서드 사용하기 / 생성자 메서드 / 클래스와 생성자 사용하기 / 속성과 메서드의 가시성 / 게터 그리고 세터 사용하기 / 객체의 속성에 배열 저장하기 / 객체의 속성으로 배열 사용하기 / 객체의 속성에 객체 저장하기 / 객체의 속성으로 객체 사용하기 / 객체 사용의 이점 / 예제 / 요약

PART II 동적 웹 페이지 177

HTTP 요청과 응답 / HTTP GET과 POST를 사용하여 데이터를 보내는 방법 / 링크 또는 폼으로 데이터를 보내는 방법 / 서버와 주고받는 데이터 보안 / 인코딩 스킴 / PHP 인터프리터의 내장 툴킷 / 슈퍼글로벌 배열 / $_SERVER 슈퍼글로벌 배열의 데이터 / 변수 데이터를 보여주는 내장 함수 / 변수의 내용 표시하기 / 오류 메시지 / 오류 메시지 예제 / PHP 인터프리터에 대한 설정 및 옵션 / PHP 인터프리터에 대한 설정 보기 / 인터프리터 설정 변경하기: php.ini / 서버 설정 변경하기: .htaccess

5장 내장 함수 201

대문자 & 소문자 길이 확인하기 / 대소문자 변환하기와 문자 계수하기 / 문자열에서 문자 찾기 / 문자열에 있는 문자 확인하기 / 문자 제거하기와 교체하기 / 문자열의 문자 바꾸기 / 멀티바이트 문자열 함수 / 멀티바이트 문자열 함수 사용하기 / 정규 표현식 / 정규 표현식 함수 / 정규 표현식 사용하기 / 숫자로 작업하기 / 숫자 함수 / 배열로 작업하기 / 배열 함수 / 배열에 항목 추가하기와 제거하기 / 배열 업데이트 함수 / 배열 정렬하기(순서 변경하기) / 배열 정렬 함수 / 상수 / 상수 사용하기 / HTTP 헤더 추가하기 또는 업데이트하기 / HTTP 헤더를 사용하여 사용자 리디렉션하기 / 파일에 대한 데이터 및 파일 삭제하기 / 파일 정보 얻기 / 요약

6장 브라우저로부터 데이터 가져오기 231

데이터를 수집하고 사용하는 네 가지 단계 / HTTP GET을 통해 데이터 전송받기 / 쿼리 문자열을 사용하여 콘텐츠 선택 / 슈퍼글로벌 배열에 누락된 데이터 처리하기 / 쿼리 문자열을 사용하여 콘텐츠 선택하기 / 데이터 유효성 검증하기 / 쿼리 문자열 데이터 검증하기 / 데이터가 누락된 경우 오류 페이지 표시하기 / 방문자를 오류 페이지로 보내기 / 결과 이스케이핑 / 이스케이핑을 하지 않은 위험 / 예약된 HTML 문자 이스케이핑하기 / 사용자가 제공하는 콘텐츠 이스케이핑 / 폼 데이터가 서버로 전송되는 방법 / 폼 데이터 가져오기 / 폼 데이터를 수신하는 방법 / 폼이 제출되었는지 확인하는 방법 / 폼이 제출되었는지 확인하기 / 숫자 유효성 검사하기 / 숫자가 유효한지 확인하기 / 텍스트 길이 유효성 검사하기 / 텍스트 길이 확인하기 / 정규 표현식을 사용하여 데이터 유효성 검사하기 / 비밀번호 길이 검사하기 / 셀렉트 박스와 라디오 버튼 / 옵션 확인하기 / 체크박스가 체크되었는지 확인하는 방법 / 체크박스 확인하기 / 여러 값이 유효한지 확인하기 / 폼 검증하기 / 필터 함수를 사용하여 데이터 수집하기 / 데이터를 수집하기 위해 필터 함수 사용하기 / 유효성 검사 필터 / 단일값을 확인하기 위해 필터 사용하기 / 필터를 사용하여 값을 수집하기 / 여러 입력을 검증하기 위한 필터 / 필터로 여러 입력을 검증하기 / 변수를 가지고 동작하는 필터 함수 / 변수의 데이터 검증하기 / 필터, 플래그, 그리고 옵션 검증 / 제거 필터 / 변수에 제거 필터 적용하기 / 필터를 사용하여 폼 검증하기 / 요약

7장 이미지 & 파일 285

브라우저에서 파일 업로드하기 / 서버에서 파일 받기 / 파일이 업로드되었는지 확인하기 / 파일을 목적지로 이동하기 / 업로드된 파일 이동하기 / 파일명과 중복 파일 정리하기 / 파일 크기와 파일 타입 확인하기 / 파일 업로드 검사하기 / 이미지 크기 조절하기 / 이미지 자르기 / 확장 프로그램을 사용하여 이미지 편집하기 / GD를 사용하여 이미지 크기 조절하기 / Imagick로 크기 조절하고 자르기 / 요약

8장 날짜 & 시간 309

날짜 형식 / 시간 형식 / 문자열을 사용하여 날짜 및 시간 지정하기 / 유닉스 타임스탬프 / 날짜 내장 함수와 시간 내장 함수 / 날짜 함수 / 날짜와 시간을 나타내는 객체 / DateTime 객체 / DateTime 객체의 날짜와 시간 업데이트하기 / DateTime 객체에 날짜와 시간을 설정하는 방법 / DateInterval을 사용하여 간격 나타내기 / DateInterval 객체 / DatePeriod를 사용하는 반복 이벤트 / DatePeriod 객체 / DateTimeZone을 사용하여 타임존 관리하기 / DateTimeZone 객체 / 요약

9장 쿠키 & 세션 329

쿠키란 무엇인가? / 쿠키 생성과 접근 방법 / 쿠키 설정하고 접근하기 / 쿠키 보안 / 쿠키 설정 제어하기 / 세션이란 무엇인가? / 세션을 생성하고 접근하는 방법 / 세션에 데이터를 저장하고 접근하기 / 세션의 수명 / 기본 로그인 시스템 / 사용자가 페이지를 조회하기 위해 로그인하도록 하는 방법 / 요약

10장 오류 처리 349

PHP 오류가 표시되는 방법 제어하기 / 오류 메시지 이해하기 / 오류의 레벨과 유형 / 구문 오류 / 치명적인 오류 / 치명적이지 않은 오류(경고 또는 알림) / 디버깅: 오류 추적하기 / 사이트 활성화하기 / 오류 처리 함수 / 치명적이지 않은 에러 핸들링 함수 / 예외 / try… catch로 예외 처리 / 디폴트 예외 처리 함수 / try… catch를 사용하여 예외 처리하기 / 커스텀 예외 발생하기 / 서로 다른 예외 타입 캐치하기 / 디폴트 오류와 예외 처리하기 / 웹 서버 오류를 표시하는 방법 / 요약

PART III 데이터베이스 기반의 웹사이트 381

예제 웹사이트 소개 / 관계형 데이터베이스가 데이터를 저장하는 방법 / 데이터베이스에서의 데이터 타입 / 데이터베이스의 데이터 복제하지 않기 / MySQL 작업을 위해 phpMyAdmin 사용하기 / 데이터베이스를 관리하기 위해 phpMyAdmin 사용하기 / 샘플 데이터베이스 설정하기 / 샘플 데이터베이스 둘러보기 / 데이터베이스 사용자 계정 생성하기

11장 구조화된 쿼리 언어 397

데이터베이스에서 데이터 가져오기 / 테이블에서 특정 행 반환하기 / SQL에서 비교 연산자 사용하기 / LIKE와 와일드카드로 결과 검색하기 / 값에 대해 검색하기 / 결과 세트의 행 순서 제어하기 / 결과 정렬하기 / 결과를 카운팅하고 그룹핑하기 / 일치하는 결과의 수 카운팅하기 / 결과 제한하기 및 건너뛰기 / 일치하는 결과의 수 제한하기 / 두 테이블에서 데이터를 가져오기 위해 JOIN 사용하기 / 데이터가 누락된 경우 JOIN이 동작하는 방식 / 여러 테이블에서 데이터 가져오기 / 다중 JOIN 사용하기 / 앨리어스 / 열 이름에 대한 앨리어스 사용하기 / 열 결합하기 & NULL 대체하기 / CONCAT 그리고 COALESCE / 예제 CMS를 위한 기사 쿼리 / 데이터베이스에 데이터 추가하기 / 데이터베이스의 데이터 업데이트하기 / 데이터베이스에서 데이터 삭제하기 / 고유성 제약 / 외래 키 제약 / 요약

12장 데이터베이스에서 데이터 가져오기 & 표시하기 433

데이터베이스에 연결하기 / 데이터베이스 연결은 인클루드 파일에 둘 수 있다 / 하나의 PHP 파일이 서로 다른 데이터를 표시하는 방법 / SQL 쿼리를 사용하여 데이터 가져오기 / 데이터베이스에서 하나의 데이터 행 가져오기 / 쿼리가 데이터를 반환했는지 확인하기 / 데이터베이스에서 여러 행의 데이터 가져오기 / 한 번에 한 행의 데이터를 가져오기 위해 루프 돌기 / SQL 쿼리에 변경할 수 있는 데이터 사용하기 / 동일한 페이지에 서로 다른 데이터 표시하기 / SQL 쿼리에 값 바인딩 / SQL 쿼리에 정수 바인딩하기 / 단일 파일을 사용하여 여러 페이지 표시하기 / 쿼리 문자열을 사용하여 올바른 페이지 표시하기 / HTML 페이지에서 데이터베이스 데이터 표시하기 / HTML 페이지에서 사용되는 데이터 형식 지정하기 / SQL 문을 실행하는 함수 / 매개변수가 없는 사용자 정의 PDO 함수 / 매개변수가 있는 사용자 정의 PDO 함수 / 몇 개의 PHP 파일로 전체 사이트를 운영하는 방법 / 헤더와 푸터 파일 / 홈페이지 / 카테고리 페이지 / 기사 페이지 / 회원 페이지 / 검색 기능 만들기 / 검색 페이지 / 데이터를 객체로 가져오기 / 객체를 가져오기 위해 페치 모드 설정하기 / 클래스를 사용하여 객체에 있는 데이터 가져오기 / 존재하는 클래스를 사용하여 객체 생성하기 / 요약

13장 데이터베이스의 데이터 업데이트하기 483

테이블에 데이터 추가하기 / 테이블의 데이터 업데이트하기 / 테이블에서 데이터 삭제하기 / 새로운 데이터 행의 아이디 가져오기 / 얼마나 많은 행이 변경되었는지 알아보기 / 열에 값이 중복되는 것을 방지하기 / 데이터베이스 데이터를 편집하기 위한 웹 페이지 생성하기 / 카테고리 생성하기, 업데이트하기, 그리고 삭제하기 / 데이터 생성하고 업데이트하기 / 카테고리 데이터 가져오고 유효성 검사하기 / 카테고리 데이터 저장하기 / 카테고리 데이터를 생성 또는 편집하기 위한 폼 / 카테고리 삭제하기 / 기사 생성하고 편집하기 / 트랜잭션: 여러 개의 SQL 문 / 기사: 페이지 설정하기(파트 A) / 기사: 데이터 가져오고 유효성 검사하기(파트 B) / 기사: 변경사항 저장하기(파트 C) / 기사: 폼/메시지(파트 D) / 기사 삭제하기 / 요약

PART IV 샘플 애플리케이션 확장하기 521

절대 경로와 상대 경로 / 파일 구조와 도큐먼트 루트 / 구성 파일 / BOOTSTRAP 파일 / 변수가 데이터를 저장하는 방법

14장 리팩터링 & 종속성 주입 533

데이터베이스 작업을 위한 객체 사용하기 / Database 객체 / 컨테이너 객체 / CMS 컨테이너 객체 / Database 클래스 / Category 클래스 / 카테고리 생성하기, 업데이트하기, 삭제하기 / 기사 데이터 가져오기 / CMS 객체 사용하기 / 코드 리팩터링 방법 / 클래스 오토로딩하기 / 정적 메서드를 사용하는 유효성 검증 클래스 / 요약

15장 네임스페이스 & 라이브러리 557

네임스페이스 생성하기 / 네임스페이스에 있는 코드 사용하기 / CMS 클래스에서 네임스페이스 사용하기 / 네임스페이스로 코드 가져오기 / 클래스를 현재의 네임스페이스로 가져오기 / 라이브러리 사용하는 방법 / Composer와 패키지 사용하기 / Packagist: 패키지의 디렉터리 / Composer와 패키지 설치하기 / Composer를 사용하여 패키지를 관리하기 / HTML Purifier: HTML 콘텐츠 허용하기 / CMS에 HTML Purifier 추가하기 / TWIG: 템플릿 엔진 / 템플릿을 렌더링하기 위해 TWIG 객체 사용하기 / TWIG 옵션 / 전역 변수와 익스텐션 / TWIG 객체를 생성하기 위해 BOOTSTRAP 사용하기 / PHP 페이지 업데이트하기 / 데이터를 가져오고 렌더링하는 PHP 파일 / TWIG 템플릿의 데이터 접근하기 / TWIG 템플릿에 데이터 표시하기 / TWIG 템플릿에 조건 사용하기 / TWIG 템플릿에서 루프 사용하기 / 템플릿 파일을 구조화하는 방법 / 부모 및 자식 카테고리 템플릿 / 기사 요약 템플릿 / 기사 템플릿 / PHPMailer를 사용하여 이메일 보내기 / SMTP 서버에 연결하기 위해 설정하기 / 이메일 생성하고 전송하기 / 이메일을 생성하고 전송하는 클래스 / Email 클래스 사용하기 / 요약

16장 멤버십 603

데이터베이스 업데이트하기 / 사용자 등록하기 / 비밀번호 해시 / 해시된 비밀번호 생성하고 확인하기 / 새로운 회원 등록하기(파트 1) / 새로운 회원 등록하기(파트 2) / 로그인과 개인화 / 로그인하기(파트 1) / 로그인하기(파트 2) / 사용자 데이터를 저장하기 위해 세션 사용하기 / 내비게이션 바 개인화하기 / 회원의 프로필 페이지에 옵션 추가하기 / 어드민 페이지에 대한 접근 제한하기 / 데이터베이스와 토큰을 업데이트하는 이메일 링크 / 데이터베이스에 토큰 저장하기 / 비밀번호 재설정 요청하기 / 비밀번호 재설정하기 / 요약

17장 기능 추가하기 633

SEO 친화적인 URL / 업데이트된 파일 구조 / SEO 친화적인 URL 구현하기 / URL rewriting / URL 업데이트하기 / 요청 처리하기 / SEO 이름 생성하기 / SEO 이름 저장하기 / SEO 친화적인 이름을 가진 페이지 표시하기 / 새로운 기능 계획하기 / 댓글 저장하기 / 좋아요 저장하기 / 좋아요 & 댓글 수와 함께 요약 표시하기 / 좋아요 추가하고 제거하기 / 기사에 댓글 추가하기 / 기사 페이지 템플릿 업데이트하기 / 요약

책 속으로

PHP는 웹 서버에서 실행되도록 설계된 프로그래밍 언어로, 누군가 웹 페이지를 요청하면 해당 사용자에게 응답할 HTML 페이지를 서버에서 생성할 수 있게 된다. 이 말은 HTML 페이지를 개별 사용자에게 맞게 조정할 수 있다는 의미다. (…) PHP는 사이트가 보여주는 페이지의 내용, 사이트에서 판매하는 제품, 사용자에 대한 상세 정보 등의 데이터를 저장할 수 있는 MySQL 같은 데이터베이스와 함께 동작하도록 설계되었다. 이 책에서 여러분은 PHP를 사용하여 사용자가 데이터베이스에 저장된 데이터를 갱신하는 웹 페이지를 어떻게 만드는지 배우게 될 것이다. (2쪽)

PHP 파일은 방문자가 여러 개의 사탕 상자를 구매할 때 사용할 수 있는 할인에 대해 안내해주는 HTML 페이지를 만든다. 다음을 수행하는 것을 볼 수 있다.

ㆍ 변수와 배열에 정보를 저장한다.

ㆍ 방문자에 개인화된 인사말을 만들기 위해 연결 연산자를 사용하여 변수에 있는 텍스트를 결합한다.

ㆍ 페이지에 출력할 가격을 결정하는 계산을 수행하기 위해 산술 연산자를 사용한다.

ㆍ PHP 인터프리터가 생성한 새로운 값을 페이지의 HTML 내용에 출력한다.

또한, 변수에 저장된 값을 업데이트하면 페이지는 새로운 제품과 가격을 자동으로 반영한다. (63쪽)

웹사이트는 동일한 유형의 여러 항목을 표시해야 할 때가 많다. 뉴스 사이트는 많은 뉴스 기사를 게시하고, 상점은 많은 제품을 판매하며, 사용자가 가입할 수 있는 사이트는 많은 회원을 보유한다. 이것은 각각 객체(object)를 사용하여 코드로 나타낼 수 있다. PHP는 어떤 것의 유형을 나타내는 객체를 생성하기 위한 템플릿인 클래스(class)라는 것을 사용한다. 예를 들어, 제품에 대해 나타내는 클래스를 하나 만들고 회원을 위한 객체를 또 하나 만들 수 있다. 클래스를 사용하여 생성된 각 객체는 그 클래스에 정의된 속성과 메서드를 자동으로 부여받는다. (144쪽)

이번 장에서는 방문자가 사이트의 회원으로 등록하는 방법을 살펴본다. 그런 다음 로그인한

회원에게만 표시되는 개인화된 페이지를 표시한다. (…) 이러한 작업을 수행하는 방법을 배우기 위해 이번 장은 세 가지 부분으로 나뉜다.

ㆍ 사이트에 회원가입: 사이트의 개별 회원을 식별하기 위해 필요한 정보를 수집하고 데이터베이스에 저장하는 방법

ㆍ 로그인 및 페이지 개인화: 회원이 로그인할 수 있도록 하는 방법, 개별 회원에 맞는 페이지를 생성하는 방법, 그리고 회원 전용 페이지를 생성하는 방법

ㆍ 사용자 로그인 없이 데이터베이스 업데이트하기: 예를 들어 비밀번호를 업데이트해야 할 때 사용자가 먼저 로그인하지 않고도 데이터베이스를 업데이트하도록 하는 방법. 여기에는 새로운 일련의 보안 요구사항을 해결하는 작업이 포함된다. (604쪽)

지금까지 이 책에서는 샘플 사이트의 각 페이지에 대한 URL은 실행되어야 하는 PHP 파일의 경로를 사용했다. 만약에 페이지가 데이터베이스에서 데이터를 가져와야 한다면, 데이터의 아이디가 쿼리 문자열에 지정되어 있었다. 대다수의 웹사이트는 파일 경로보다 더 설명적이고 SEO 친화적인 URL을 사용한다. 방문자가 이러한 설명적인 URL을 요청하면, 사이트는 URL을 파일 경로로 변환하고 표시할 데이터를 해당 파일에 알려준다. 이것은 URL rewriting이라는 기술이다. (636쪽)

사용자가 로그인하면 기사 페이지의 좋아요 아이콘이 링크가 된다. 이것이 링크된 파일은 사용자가 해당 기사를 좋아했는지를 확인하며, 좋아하지 않았다면 좋아요를 추가한다. 만약에 좋아요를 했었다면, 좋아요를 취소한다. 이를 위해 Like 클래스의 메서드가 호출된다. (654쪽)

그럼 이상으로 백엔드 프로그래밍을 위한 PHP & MySQL 책소개 포스팅을 마치겠습니다.

백엔드 프로그래밍을 위한 PHP & MySQL 책소개 포스팅은 제휴마케팅이 포함되어있습니다.

#php, #mysql, #백엔드, #프로그래밍, #책, #강의, #강좌

완성된 웹사이트로 배우는 자바스크립트

웹사이트를 구현하며 배울수 있는

자바스크립트 입문책을 소개해드릴게요.

http://app.ac/ttwRiyM93

 

완성된 웹사이트로 배우는 자바스크립트 | Mana - 교보문고

완성된 웹사이트로 배우는 자바스크립트 | 일본 누적 40만 부 돌파 인기 시리즈! 이렇게 자세하고 재미있는 자바스크립트 입문서는 없다!아무리 디자인을 잘해도 자바스크립트를 제대로 활용하

product.kyobobook.co.kr

일본 누적 40만 부 돌파 인기 시리즈!

이렇게 자세하고 재미있는 자바스크립트 입문서는 없다!

아무리 디자인을 잘해도 자바스크립트를 제대로 활용하지 못한다면 표현하고자 하는 웹사이트를 만들기 어렵습니다. 사용자와 전하고자 하는 콘텐츠에 따라 그에 맞는 디자인과 기능을 더해야 하는데 이때 필요한 것이 바로 자바스크립트이기 때문입니다. 하지만 자바스크립트를 이론부터 배우기 시작하면 어렵고 막막할 수 있습니다. 프로그래밍을 하다 보면 어떤 기능을 어떻게 구현해야 하는지 잘 떠오르지 않기도 합니다. 이 책에서는 이미 완성된 웹사이트를 기반으로 자바스크립트의 중요한 개념과 기능을 차근차근 설명합니다. 따라서 어떤 기능이 어떻게 활용되는지 쉽게 익히고 오늘 당장 나만의 웹사이트를 만드는 데 활용할 수도 있습니다. 자바스크립트를 처음 배운다면, 배우다가 포기했다면 이 책으로 시작해보세요!

저자(글) Mana

인물정보

웹디자이너

일본에서 2년간 그래픽 디자이너로 일한 뒤 캐나다 밴쿠버에 있는 웹 제작 학교를 졸업했다. 캐나다, 호주, 영국 회사에서 웹 디자이너로 근무했으며 현재는 웹 사이트 제작에 대해 강의하고 있다. 블로그 ‘Webクリエイターボックス(웹 크리에이터 박스)’는 2010년 일본 알파 블로거 어워드를 수상했다. 저서인 『러닝스쿨! 한 권으로 끝내는 HTML+CSS 웹 디자인 입문』 『완성된 웹사이트로 배우는 HTML&CSS 웹 디자인』으로 각각 2019년, 2021년 CPU 대상 서적 부문 대상을 수상했다.

번역 신은화

인물정보

컴퓨터공학자 번역가/통역사>일본어

이화여자대학교에서 컴퓨터학을 전공했으며 일본 미에대학교에서 교환학생으로 정보공학을 공부했다. LG CNS에서 15년째 근무하며 프로그램 개발, 기획, 사업 개발 등 다양한 업무를 거쳐 현재는 클라우드 빌링 업무를 담당하고 있다. 옮긴 책으로는 『가장 쉬운 네트워크 가상화 입문 책』 『인프라 디자인 패턴』 『완벽한 IT 인프라 구축을 위한 Docker』 『완성된 웹사이트로 배우는 HTML&CSS 웹 디자인』이 있다.

목차

CHAPTER 1 자바스크립트로 할 수 있는 것

1.1 자바스크립트란

1.2 자바스크립트로 할 수 있는 것

1.3 자바스크립트를 사용한 여러 웹사이트

CHAPTER 2 자바스크립트 맛보기

2.1 자바스크립트는 어디에 작성할까

2.2 자바스크립트를 작성하는 환경을 준비해보자

2.3 첫 자바스크립트를 작성해보자

2.4 자바스크립트를 작성할 때의 기본 규칙

2.5 콘솔을 사용해보자

CHAPTER 3 자바스크립트 기초 배우기

3.1 작성할 컬러 피커 소개

3.2 필요한 파일 준비하기

3.3 컬러 피커의 컬러값 가져오기

3.4 텍스트 바꿔보기

3.5 DOM 이해하기

3.6 템플릿 문자열로 표시하기

3.7 상수로 깔끔하게 코드 정리하기

3.8 컬러 코드를 표시하는 ‘계기’ 만들기

3.9 함수로 선택한 색 가져오기

3.10 페이지 배경색 바꾸기

3.11 조건을 붙여서 색상명 표시하기

CHAPTER 4 이벤트로 처리하기

4.1 이벤트란

4.2 로딩 중인 이미지 만들기

4.3 로딩 중인 이미지 만들기 - CSS 클래스 추가하기

4.4 버튼을 클릭하여 다크 모드로 바꾸기

4.5 버튼을 클릭하여 다크 모드로 바꾸기 - CSS 클래스 바꾸기

4.6 버튼을 클릭하면 다크 모드로 바꾸기 - 버튼 텍스트 바꾸기

4.7 입력한 글자 수 세어보기

4.8 입력한 글자 수 세어보기 - length로 카운트하기

4.9 입력한 글자 수 세어보기 - 글자 수에 따라 다르게 표시하기

4.10 버튼 상태 변경

4.11 버튼 상태 변경 - 체크하면 버튼 활성화시키기

4.12 버튼 상태 변경 - 더욱 효율적인 구현 방법 생각하기

4.13 페이지의 스크롤 양 표시

4.14 페이지의 스크롤 양 표시 - 스크롤 양 가져오기

4.15 페이지의 스크롤 양 표시 - 페이지 사이즈 가져오기

4.16 페이지의 스크롤 양 표시 - 계산식 작성

CHAPTER 5 여러 데이터 사용해보기

5.1 이미지 목록 페이지 소개

5.2 insertAdjacentHTML로 HTML 태그 삽입하기

5.3 배열로 여러 이미지 파일명 모으기

5.4 배열 안에 있는 이미지 표시하기

5.5 for 문의 반복 처리 개념 이해하기

5.6 for 문으로 이미지 목록 표시하기

5.7 변수 let과 상수 const의 차이점

5.8 객체로 이미지, 메뉴명, 가격 정리

5.9 객체 정보 가져오기

5.10 배열과 객체를 조합하여 데이터를 하나로 정리하기

5.11 목록 표시하기

5.12 분할 대입으로 깔끔한 코드 만들기

CHAPTER 6 애니메이션 추가하기

6.1 움직임이 있는 웹사이트 예시 보기

6.2 움직임이 있을 때 효과적인 이유

6.3 안정감을 주는 움직임이란

6.4 제목이 밑에서부터 떠오르는 것처럼 나타내기

6.5 제목이 밑에서부터 떠오르는 것처럼 나타내기 - 애니메이션 기본 작성법

6.6 제목이 밑에서부터 떠오르는 것처럼 나타내기 - 여러 애니메이션 추가하기

6.7 제목이 밑에서부터 떠오르는 것처럼 나타내기 - 움직임에 상세 설정 더하기

6.8 제목에 사용할 수 있는 다양한 애니메이션

6.9 여러 이미지를 순서대로 표시하기

6.10 여러 이미지를 순서대로 표시하기 - 모든 클래스 가져오기

6.11 여러 이미지를 순서대로 표시하기 - 하나씩 늦추기

6.12 이미지에 사용할 수 있는 여러 애니메이션

6.13 스크롤과 애니메이션 조합하기

6.14 스크롤과 애니메이션 조합하기 - Intersection Observer 조합

6.15 스크롤과 애니메이션 조합하기 - 교차 상태 정보 살펴보기

6.16 스크롤과 애니메이션 조합하기 - 움직임 추가하기

CHAPTER 7 웹 페이지 만들기

7.1 작성할 웹 페이지 소개

7.2 로딩에서 화면 바뀜

7.3 로딩에서 화면 바뀜 - 화면이 바뀌는 스크린 만들기

7.4 로딩에서 화면 바뀜 - 애니메이션 타이밍 조절

7.5 이미지 갤러리

7.6 이미지 갤러리 - 커서를 갖다 댔을 때의 애니메이션

7.7 이미지 갤러리 - 커서를 갖다 댔을 때 크게 표시

7.8 이미지 갤러리 - 여러 요소를 forEach로 작성하기

7.9 슬라이드 메뉴

7.10 슬라이드 메뉴 - 클릭해서 메뉴 열기

7.11 슬라이드 메뉴 - 위에서부터 순서대로 표시하기

7.12 스크롤로 요소 표시

7.13 스크롤로 요소 표시 - fadein 클래스의 HTML 요소 가져오기

7.14 스크롤로 요소 표시 - 부드럽게 표시하는 애니메이션 설정

7.15 스크롤로 요소 표시 - 여러 번 실행되지 않도록 제어

CHAPTER 8 오류와 해결 방법

8.1 오류 확인 방법

8.2 자주 발생하는 오류 리스트

출판사 서평

누구나 재미있게 배울 수 있는 자바스크립트 입문서!

웹 디자인 인플루언서 저자 Mana가 알려주는

오늘 당장 적용 가능한 자바스크립트 기초의 모든 것

자바스크립트는 웹사이트에 생명을 불어넣는 프로그래밍 언어입니다. 단지 웹사이트를 더 편리하게, 예쁘게 만들어보고 싶을 뿐인데 복잡한 자바스크립트 문법 때문에 포기했다면 이 책으로 시작해보세요. 자바스크립트 기초 프로그래밍을 중심으로 이벤트, 데이터 활용, 애니메이션까지 누구나 재미있게 배울 수 있도록 구성했습니다.

★완성된 웹사이트로 배울 수 있는 자바스크립트 효과

● 로딩 화면

자바스크립트 이벤트, 애니메이션 타이밍 조절을 이용하여 사용자의 기대감을 높일 수 있는 화면을 만듭니다.

● 이미지 갤러리

섬네일 이미지에 커서를 대면 애니메이션과 함께 사진이 나타나는 효과를 만듭니다.

● 슬라이드 메뉴

햄버거 아이콘을 클릭하면 메뉴 패널이 나타났다가 다시 들어가는 구조를 만듭니다.

● 스크롤로 요소 나타내기

페이지를 스크롤하면 요소가 밑에서부터 부드럽게 나타나는 화면을 만듭니다.

★대상 독자

● HTML, CSS 기초 학습을 마치고 다음 목표를 찾고 있는 사람

● 자바스크립트를 공부하다 포기한 적 있는 사람

● 움직이는 웹사이트를 만들고 싶은 초보 웹 퍼블리셔/프런트엔드 개발자

● 웹 퍼블리셔/기획자/개발자와 협업을 원활하게 하고 싶은 웹 디자이너

그럼 이상으로 완성된 웹사이트로 배우는 자바스크립트 책 소개 포스팅을 마치겠습니다.

완성된 웹사이트로 배우는 자바스크립트 책 소개 포스팅은 제휴마케팅이 포함되어있습니다.

#자바스크립트, #책, #강의, #강좌, #입문, #초보

챗GPT 수업에서 바로 써먹는 컴퓨터 및 AI 활용

바로 써먹을 수 있는 챗GPT에 관련된 책을

소개해드릴게요.

http://app.ac/IqpuyF223

 

챗GPT 수업에서 바로 써먹는 컴퓨터 및 AI 활용 | 황우현 - 교보문고

챗GPT 수업에서 바로 써먹는 컴퓨터 및 AI 활용 | 이 책의 페이지를 넘기면서 당신의 열정과 미래에 대한 꿈은 이제 인공지능의 길을 따라 펼쳐질 것입니다. 이 교재는 당신이 전공을 깊이 있게 탐

product.kyobobook.co.kr

챗GPT 수업에서 바로 써먹는 컴퓨터 및 AI 활용

교보문고

이 책의 페이지를 넘기면서 당신의 열정과 미래에 대한 꿈은 이제 인공지능의 길을 따라 펼쳐질 것입니다.

이 교재는 당신이 전공을 깊이 있게 탐구하고, 취업 및 진로에 필요한 기술과 지식을 효과적으로 습득하여 진로와 취업에 도움이 될 수 있도록 준비되었습니다.

목차

■ 머리말

1. ChatGPT 소개와 사용 방법

 1.1 구글 계정 소개 및 사용 방법

 1.2 대화형 인공지능의 소개

 1.3 ChatGPT, MS Copilot, 구글 Gemini의 비교

 1.4 ChatGPT 소개 및 특징

 1.5 ChatGPT 간단한 챗봇 만들기

 1.6 ChatGPT 가입

2. Microsoft Copilot 소개 및 사용 방법

 2.1 MS Copilot의 소개 및 특징

 2.2 일상의 AI 친구

 2.3 GPT-4의 통합

 2.4 화면 분할 기능

 2.6 PDF 및 웹페이지 요약

 2.7 콘텐츠 작성 및 이미지 생성 지원

3. Gamma 소개 및 사용 방법

 3.1 Gamma 소개 및 사용 방법

 3.2 Gamma를 활용한 파워포인트 만들기

4. MS Office 365 소개 및 사용 방법

 4.1 MS 계정 소개 및 사용 방법

 4.2 작성한 발표 자료의 공유

5. ChatGPT를 활용한 공학 수업

 5.1 공학 기초 문제의 해결 과정

 5.2 ChatGPT로 이진법과 십진법의 이해 및 변환

 5.3 Copilot으로 이진법과 십진법의 이해 및 변환

6. ChatGPT를 활용한 엑셀 사용 방법

 6.1 ChatGPT를 활용한 성적표 작성

 6.2 MS Copilot를 활용한 성적표 작성

 6.3 엑셀에서 성적표를 작성하기

7. ChatGPT를 활용한 외국어 학습

 7.1 외국어 학습을 프롬프트 작성

 7.2 ChatGPT를 활용한 영어 회화의 실전 연습

 7.3 영어회화를 위한 프롬프트 예시

 7.4 모바일 ChatGPT를 활용한 영어회화

 7.5 모바일 ChatGPT로 뉴스기사 요약

 7.6 ChatGPT로 일기 쓰기

8. ChatGPT를 활용한 취업/진학 분야 분석

 8.1 최근 9년간 전국, 수도권, 서울 소재 취업률

 8.2 학년별 취업 관련 정보 및 준비 방안

 8.3 첨단 산업 분야의 취업 정보 검색 및 분석

 8.4 입사 후 유지 취업률의 결과 및 분석

 8.5 학사학위 및 석사학위로 진학 정보

9. ChatGPT를 활용한 자기소개서 작성

 9.1 신입생이 가장 중점적으로 준비할 내용

 9.2 자기소개서 사례 및 작성 방법

10. ChatGPT를 활용한 진로 탐색 및 면접

 10.1 대기업인가 아니면 중소기업인가?

 10.2 면접 준비 방법 및 실전 면접

 10.3 AI 면접과 기존 면접의 가이드

11. ChatGPT를 활용한 코딩

 11.1 코딩 배우는 방법과 주요 전략

 11.2 ChatGPT를 활용한 라인트레이싱 코딩

 11.3 ChatGPT를 활용한 인공지능 코딩

12. 구글 Gemini 소개 및 사용 방법

 12.1 구글의 AI 혁신: Gemini 1.5

 12.1 ChatGPT, MS Copilot, 구글 Gemini의 비교

그럼 이상으로 챗GPT 수업에서 바로 써먹는 컴퓨터 및 AI 활용 책소개 포스팅을 마치겠습니다.

챗GPT 수업에서 바로 써먹는 컴퓨터 및 AI 활용 책소 포스팅은 제휴마케팅이 포함되어있습니다.

#챗GPT, #chatGPT, #책, #교보문고

노션 덕후의 놀라운 꿀팁

노션에 관련된 책 중에서 꿀팁과 고급 활용법까지 있는 책을

 소개해드릴게요.

http://app.ac/e3PpXcJ43

 

노션 덕후의 놀라운 꿀팁 아카이브 | 전소라 - 교보문고

노션 덕후의 놀라운 꿀팁 아카이브 | 노션 스킬, 중간 단계를 점핑하지는 않았나요?노션의 기본을 알고 있고 템플릿도 따라 만들 수 있는데, 뭔가 부족하다고 느낀다면 그 이유는 중간 단계를 점

product.kyobobook.co.kr

노션 스킬, 중간 단계를 점핑하지는 않았나요?

노션의 기본을 알고 있고 템플릿도 따라 만들 수 있는데, 뭔가 부족하다고 느낀다면 그 이유는 중간 단계를 점핑했기 때문입니다. 『노션 덕후의 놀라운 꿀팁 아카이브』에는 노션의 기본 사용법과 고급 활용법 사이를 접착해줄 노션 덕후의 구석구석 노하우를 체계적으로 모아두었습니다. 복잡해서 누구도 알려주지 않았지만, 한 번 습득하고 나면 손쉽게 활용할 수 있는 방대한 양의 팁을 촘촘하게 담았습니다.

이 책은 단순히 템플릿을 따라 만드는 것이 아니라 기능을 적절히 활용할 수 있도록, 하나의 파트를 네 개의 스텝으로 구성하여 기능과 해당 기능으로 완성할 수 있는 실습을 연계하여 소개합니다. 기본 세팅 및 페이지 정리에서의 유용하면서도 세련되어 보이는 한 끗 차이 점검부터 노션 AI는 물론, 노션에서 야심 차게 발표한 캘린더의 끝판왕 노션 캘린더까지 완벽하게 정복해봅시다.

저자(글) 전소라

인물정보

IT종사자

(쉽게 알려주는 소짱)

5년 차 노션 덕후이자 1년에 2,000명에게 노션을 알려주는 노션 강사. 일과 일상을 노션으로 쉽고 재미있게 기록할 수 있도록 돕고 있습니다.

목차

저자 소개

Intro 언제까지 노션을 메모장으로만 쓸 건가요?

PART 01 노션 시작하기

_STEP 01 노션 제대로 시작하는 법

__1 잠깐, 시작 전에 세팅부터 점검하고 갈게요

__2 님아, 노션 페이지 그냥 만들지 마오

__3 폴더 정리하듯 하나로 모으세요

__4 노션 용어 익히기

_STEP 02 꿀팁 대방출 - 기본 블록 편

__1 노션의 시작은 페이지에서부터

》 [따라 하기] 새 페이지 만들기

__2 제일 많이 쓰는 노션 단축키 알고 갑시다

》 [따라 하기] 기본 블록 만들기

__3 콜아웃 줄 바꿈 못 해본 사람 손 들어보세요

》 [따라 하기] 콜아웃 블록 만들기

__4 블록 나누기도 손쉽게

》 [따라 하기] 블록 열 나누기

__5 내 노션 페이지는 200평이야

_STEP 03 꿀팁 대방출 - 텍스트 블록 편

__1 이제 회색 바탕에 빨간 글씨가 뭐냐고 묻지 마세요

》 [따라 하기] 코드로 표시와 텍스트 편집하기

__2 배경색은 한 끗 차이

》 [따라 하기] 글자색과 배경색 설정하기

__3 텍스트 크기는 더도 말고 덜도 말고 딱 4개

》 [따라 하기] 제목 블록 활용하기

__4 글 정렬 탭 하나로 완성하세요

__5 텍스트 스타일도 느낌 있게

》 [따라 하기] 텍스트 스타일 바꾸기

_STEP 04 따라 만들기

__예시 페이지 1 - 셀프 인터뷰 페이지

__예시 페이지 2 - 주간 회고 페이지

__예시 페이지 3 - 일 경험 페이지

PART 02 노션과 친해지기

_STEP 01 꿀팁 대방출 - 미디어 블록 편

__1 미디어 블록은 이미지부터

__2 링크도 그냥 넣지 않지

》 [따라 하기] 북마크로 링크 추가하기

》 [따라 하기] 임베드로 링크 추가하기

__3 동영상 임베드하기

__4 노션에 파일 한 숟가락 얹기

》 [따라 하기] 파일 업로드 & 임베드하기

_STEP 02 꿀팁 대방출 - 고급 블록 편

__1 목차도 원샷 원킬

》 [따라 하기] 목차 만들기

__2 좌표만 찍으면 순간 이동 완성

__3 한 번에 동기화하는 매직

__4 클릭 한 번으로 완성하는 버튼

》 [따라 하기] 루틴 버튼 만들기

_STEP 03 꿀팁 대방출 - 워크스페이스 세팅 편

__1 워크스페이스도 도메인도 나답게

__2 한 계정 여러 워크스페이스

__3 꼭 한 계정만 쓰란 법은 없다

__4 무료 업그레이드 혜택 야무지게 챙기기

__5 여럿이서 쓰면 더 재미있는 노션

_STEP 04 따라 만들기

__예시 페이지 1 - 생일 파티 초대 페이지

__예시 페이지 2 - 덕질 페이지

__예시 페이지 3 - 프로젝트 페이지

__예시 페이지 4 - 회의록 페이지

PART 03 노션의 핵심, 데이터베이스

_STEP 01 꿀팁 대방출 - 데이터베이스 1편

__1 1분 안에 데이터베이스 훑고 갑시다

__2 인라인과 전체 페이지를 알고 있나요?

》 [따라 하기] 데이터베이스 표 만들기

__3 이 중에 하나쯤은 필요한 게 있겠지, 데이터베이스 속성

》 [따라 하기] 기본 속성 추가하기

》 [따라 하기] 관계형과 롤업 속성 추가하기

_STEP 02 꿀팁 대방출 - 데이터베이스 2편

__1 점 3개를 알면 노션 성공 시대가 열린다!

》 [따라 하기] 갤러리 속성 추가 및 표시하기

__2 디테일이 노션을 빛나게 한다!

》 [따라 하기] 갤러리 레이아웃 설정 바꾸기

__3 이렇게도 보고 저렇게도 보고

__4 필터로 차렷, 정렬로 열중쉬엇

》 [따라 하기] 필터와 정렬 사용하기

__5 너와 나의 연결고리, 하위 항목과 종속성

_STEP 03 꿀팁 대방출 - 데이터베이스 3편

__1 링크된 데이터베이스 보기 생성을 안다면 당신은 노션 중수 이상!

__2 이게 변신 로봇이야 노션이야?

__3 설마 매번 복붙해서 쓰나요?

》 [따라 하기] 회의록 템플릿으로 만들기

__4 데이터베이스에서도 버튼 활용하기

》 [따라 하기] 데이터베이스에 버튼 연결하기

__5 수식을 알면 열리는 노션 신세계

_STEP 04 따라 만들기

__예시 페이지 1 - 일정 및 할 일 관리 페이지

__예시 페이지 2 - 데일리 리포트 페이지

__예시 페이지 3 - 새해 목표 & 분기별 계획 페이지

__예시 페이지 4 - 소비 일지 페이지

PART 04 노션 레벨 업!

_STEP 01 노션 AI 시대의 시작

__1 챗GPT보다 유용한 노션 AI

__2 노션 AI로 부스터 달기

__3 챗GPT랑 노션 함께 쓰는 방법

_STEP 02 알아두면 쓸모 있는 노션 꿀팁들

__1 링크 공유할 때 나만 불안한가요?

__2 기록과 복원으로 페이지 안전 관리 완료!

__3 내 페이지 누가 얼마나 봤을까?

__4 노션으로 가져오기 & 노션에서 내보내기

__5 페이지 사용자 지정과 잠금 기능

_STEP 03 내 노션에 날개 달기

__1 전 세계 노션 템플릿을 구경하고 싶다면

__2 노션을 웹사이트처럼 쓰려면 우피를 활용하세요

__3 웹 클리핑 기능으로 편하게 아카이빙합시다

__4 위젯으로 노꾸 업그레이드하기

__5 노션도 퍼스널 컬러 전성시대

__6 그래프와 차트도 뚝딱!

_STEP 04 캘린더의 끝판왕, 노션 캘린더

__1 노션 캘린더 시작하기

__2 노션 캘린더 5단계 기본 설정하기

__3 구글 캘린더와의 차이점

__4 노션 데이터베이스와 연동하기

__5 협업 일정을 잡는 첫 번째 방법: 가능 여부 공유

__6 협업 일정을 잡는 두 번째 방법: 빠른 회의

__7 메뉴표시줄에서도 일정 확인하기

__8 데이터베이스 보기와 필터로 일정 골라오기

Outro 나를 돕는 스마트 도구, 노션

Index

출판사 서평

노션계의 벽돌책 등장!

왜? 구석구석 숨어있는 꿀팁까지 세세하게 알려주고 싶어서!

노션, 기본만으로는 무언가 부족하다 느끼지는 않았나요? 기본 사용법만 간단하게 습득한 채 고급 활용법으로 완성된 템플릿을 해득 없이 따라 만들고 있지는 않나요? 따라 할 수 있다고 모두 내 것이 된 건 아닙니다. 이제, 쉽게 알려주는 소짱과 함께 기본부터 탄탄하게 기술적 레이어를 쌓아가며 튼튼하게 실력을 키워봅시다. 기술과 실습의 직접적인 연계와 바로 쓸 수 있는 페이지를 직접 만들어보는 과정이 당신의 자기주도적 삶에 노션을 끈기 있게 붙여줄 것입니다.

ㆍ PART 01 노션 시작하기

세팅 및 페이지 정리부터 기본 블록과 텍스트 블록을 잘 활용하는 한 끗 차이 점검

따라 만들기 》 셀프 인터뷰 페이지, 주간 회고 페이지, 일 경험 페이지

ㆍ PART 02 노션과 친해지기

따라 만들기 》 생일 파티 초대 페이지, 덕질 페이지, 프로젝트 페이지, 회의록 페이지

ㆍ PART 03 노션의 핵심, 데이터베이스

따라 만들기 》 일정 및 할 일 관리 페이지, 데일리 리포트 페이지, 새해 목표&분기별 계획 페이지, 소비 일지 페이지

ㆍ PART 04 노션 레벨 업!

내 노션에 날개를 달 타이밍, 대단한 확장성으로 노꾸(노션 꾸미기) 업그레이드!

‘링크 공유할 때 나만 불안한가?’, ‘내 페이지를 누가 봤을까?’ 등 궁금증 타개!

노션 AI는 물론, 노션에서 야심 차게 발표한 노션 캘린더까지 완벽하게 정복한다.

그럼 이상으로 노션 덕후의 놀라운 꿀팁 아카이브기본 사용법과 고급 활용법을 넘나드는 마스터 플랜 책소개 포스팅을 마치겠습니다.

노션 덕후의 놀라운 꿀팁 아카이브기본 사용법과 고급 활용법을 넘나드는 마스터 플랜 책소 포스팅은 제휴마케팅이 포함되어있습니다.

#노션, #책, #강의, #강좌

쇼츠 크리에이터

유투브, 쇼츠 채널 개설 부터 편집 방법과 언로드

전략까지 쉽게 배울 수 있는 책을 소개해드릴게요.

https://app.ac/cqpCM0203

 

유튜브+쇼츠 크리에이터 쉽게 배우기 | 유튜브랩(강민형) - 교보문고

유튜브+쇼츠 크리에이터 쉽게 배우기 | ‘유튜브 크리에이터’, ‘쇼츠 크리에이터’를 시작하기 위해 알아야 할 모든 것이 담겨 있다. 먼저 유튜브 채널을 만들고 콘텐츠를 기획하고 촬영하고

product.kyobobook.co.kr

‘유튜브 크리에이터’, ‘쇼츠 크리에이터’를 시작하기 위해 알아야 할 모든 것이 담겨 있다. 먼저 유튜브 채널을 만들고 콘텐츠를 기획하고 촬영하고 편집하는 방법, 나아가 채널 성장을 위해 알아야 할 내용과 수익을 위한 애드센스 연결 방법까지! 유튜브를 처음 시작하려는 분들, 쇼츠를 처음 시작하는 분들을 위해 유튜브랩을 운영하고 있는 강민형 저자가 나섰다.

이 책에서는 동영상을 촬영·편집하는 방법뿐만 아니라, 저자가 수많은 강의를 통해 입증된 방법으로 채널 기획 구성안, 콘텐츠 기획 구성안 등 채널을 운영하고 지속하는 데 필요한 꿀팁들을 전수한다. 스마트폰과 이 책 한 권으로 유튜브와 쇼츠를 쉽고 재미있게 시작해보자.

저자(글) 유튜브랩(강민형)

인물정보

방송인> 유튜버

약14만 명의 구독자를 보유한 유튜브 전문 교육 채널‘유튜브랩’ 공동대표이며, 유튜브 전문가. ‘누구나 자신만의 가치를 알리는 영상 채널을 가질 수 있다‘는 비전을 품고 해마다 250건 이상의 콘텐츠 교육을 진행하고 있습니다.

現 · 유튜브랩 공동대표

· 세종사이버대학교 유튜버학과 교수

· Google 유튜브 컨트리뷰터

· 피크닉콘 총괄PD

· 1인미디어 콘텐츠 크리에이터 자격시험 출제위원

저서: · 그들은 어떻게 유튜브 스타가 되었는가 (2018)

· 유튜브 크리에이터 쉽게 시작하기 (2019)

· 유튜브 기록장 (2020)

· 당신의 유튜브를 컨설팅해드립니다 (2021)

· 유튜브 교과서 (2022)

강의: 대한민국육군, 중앙 교육 연수원, 국립 중앙도서관, 한국전파진흥협회, 삼성생명, LG U+, CJ도너스캠프, KT, YBM, 농협, 신한은행, 현대백화점, 경희대학교, 부산대학교, 부산외국어대학교, 한국외국어대학교 외 다수

강연: 국립과천과학관, 방송콘텐츠진흥재단, 한국언론진흥재단, 미디어강사연합회 외 다수

컨설팅: 경기도1인크리에이터 프로그램, 판교경기문화창조허브, 부천문화재단 외 다수

방송: Google Educator Group 교원 연수프로그램 유튜브 브런치, SBS 그것이 알고 싶다 외 다수

목차

PART 01 준비하기

CHAPTER 01 유튜브를 시작해 보자

- 바로 지금, 유튜브 시작하기 가장 적합한 시기

- 전문가가 아닌데 유튜브 시작해도 괜찮을까요?

- 전업 유튜버를 꿈꾸는 당신께

- 15초의 마법, 쇼츠를 노려라

CHAPTER 02 유튜브 채널 만들기

- 유튜브 시작하기 - 유튜브 콘텐츠 주제 정하기

- 채널이란 무엇인가? - 막연한 채널에 대해 시원하게 알아보기

- 채널 이름 정하기 - 유튜브 크리에이터가 되는 첫 번째, 유튜브 이름 정하기

- 채널 기획안 작성 - 한 장으로 정리하는 채널 기획

- 채널 개설하기 - 본격 크리에이터의 시작!

CHAPTER 03 프로필과 채널 배너 만들기

- 프로필 사진 만들기 - 유튜브에서 가장 많이 보이는 채널의 얼굴

** 저작권 침해 걱정 없이 안심하고 쓸 수 있는 폰트 확인하기

- 배너 이미지 만들기 - ‘잘 갖춰진 채널’의 인상을 주자!

PART 02 기획하기

CHAPTER 01 콘텐츠 및 소재 정하기

- 저작권 개념 - 아는 만큼 보이는 저작권의 세계

- 자주 하는 저작권 질문 TOP 10

- 시청자들에게 사랑받는 콘텐츠 소재 찾기

- 신선한 아이템을 발굴하는 3가지 방법

CHAPTER 02 콘텐츠 기획하기

- 끊임없이 콘텐츠를 만들 수 있는 프로그램 짜기

- 촬영보다 중요하다는 기획, 기획에서 조심할 점

- 제작시간을 확실하게 줄이는 동영상 콘텐츠 기획안 작성

- 핵심만 담아내는 쇼츠 콘텐츠 기획안 작성

** 계속해서 콘텐츠를 만들어 내는 방법

PART 03 촬영하기

CHAPTER 01 촬영 장비의 이해

- 기본적인 장비의 이해

- 초보 유튜버를 위한 장비 소개, 어떤 장비를 사야 할까?

** 스마트폰으로 동영상 콘텐츠 촬영하는 법

CHAPTER 02 촬영 기법의 이해

- 샷의 크기에 대한 이해

- 샷의 각도에 대한 이해

- 카메라 무빙에 따른 분류

CHAPTER 03 촬영하기

- 야외에서 소음 없이 촬영하는 법

- 매력적인 영상을 위하여! 야외 촬영 잘하는 꿀팁

** 스마트폰으로 쇼츠 콘텐츠 촬영하는 법

** 구독자를 늘리는 채널 예고편 만들기

PART 04 편집하기

CHAPTER 01 편집의 중요성

- 배경 음악의 중요성

- 영상 편집 용어 간단 정리

- 컷 편집 꼭 해야 하는 이유

- 영상 재밌게 편집하는 법

- 영상에 자막을 써야 하는 이유와 상황별 자막 사용법

CHAPTER 02 편집의 실전 편

- 편집을 하는 순서가 있을까?

- 블로 VLLO 시작하기 … 123

① 사용 중인 애플리케이션 빠져나오기 / ② VLLO 다운로드 / ③ 프로젝트 생성하기

- 블로 VLLO로 컷 편집하기

① 편집 화면 이해하기 / ② 영상 순서 바꾸기 / ③ 영상 앞부분 자르기 / ④ 영상 뒷부분 자르기 / ⑤ 영상 중간

부분 자르기

- 블로 VLLO로 영상 편집하기

① 화면 크기 바꾸기 / ② 전환 효과 넣기 / ③ 영상 소리 조절하기 / ④ 영상 속도 조절하기

- 블로 VLLO로 오디오 편집하기

① 배경음악 삽입하기 / ② 효과음 삽입하기 / ③ 음성 녹음하기

- 블로 VLLO로 효과 편집하기

① 스티커 삽입하기 / ② 자막 삽입하기 / ③ 이미지 삽입하기

- 블로 VLLO 영상 추출하기

** 블로 VLLO로 쇼츠 콘텐츠 편집하기

PART 05 업로드하기

CHAPTER 01 썸네일 이미지 만들기

- 썸네일 적용을 위한 계정 인증 확인

- 미리캔버스로 맞춤 썸네일 이미지 만들기

- 블로 VLLO로 맞춤 썸네일 이미지 만들기

CHAPTER 02 업로드하기

- 유튜브 제목 설명 태그 제대로 작성하기

- 컴퓨터로 동영상 업로드하기

- 스마트폰으로 동영상 업로드하기

- 스마트폰으로 쇼츠 업로드하기

PART 6 채널 성장

CHAPTER 01 채널 성장을 위한 요소

- 채널 성장에 가장 필요한 기준 … 180

- 수익창출을 위한 조건, 시청 시간 늘리기 … 182

- 조회 수를 높이고 싶다면 먼저, 시청 지속 시간 늘리기… 184

- 채널 파워를 키우는 구독자 수 늘리는 법 … 186

** 조회 수, 구독자 수가 제자리걸음이에요 … 188

CHAPTER 02 유튜브로 돈 벌기

- 유튜브로 돈 벌기를 위한 광고 시스템의 이해

- 파트너 프로그램 기준 완화와 다양한 수익 창출 방법

- 수익을 더 잘 낼 수 있는 2가지 비밀

- 오프 플랫폼 수익을 노려보자

PART 07 크리에이터 활동을 위한 비밀 노트

- 크리에이터가 되고 싶은 당신에게 꼭 필요한 1가지

- 멈추지 않고 크리에이터 활동을 하게 하는 2가지 힘

- 야외에서도 촬영에 익숙해지는 3가지 방법

- 내 영상 오글거려도 잘 편집하는 4가지 방법

- 영상에서 말을 잘하는 5가지 방법

그럼 이상으로 유튜브+쇼츠 크리에이터 쉽게 배우기 책소개 포스팅을 마치겠습니다.

유튜브+쇼츠 크리에이터 쉽게 배우기 책소 포스팅은 제휴마케팅이 포함되어있습니다.

#유투브, #쇼츠, #책, #강의, #강좌, #유튜브

게임 제작 프로세스

개발자가 알려주는 게임 디자인 제작 실무 책을
소개해드릴게요.
https://app.ac/13PXc1J83

 

재미있는 게임 제작 프로세스 | 리차드 르마샹 - 교보문고

재미있는 게임 제작 프로세스 | 밤새우지 않고 좋은 게임을 만든다! 게임 개발자를 위한 게임 디자인·제작의 정석통제할 수 없는 과로 '크런치'를 피하면서 개념화, 디자인, 빌드, 플레이 테스트

product.kyobobook.co.kr

 

재미있는 게임 제작 프로세스

〈언차티드〉 개발자가 알려 주는 게임 디자인·제작 실무

교보문고

밤새우지 않고 좋은 게임을 만든다!

게임 개발자를 위한 게임 디자인·제작의 정석

통제할 수 없는 과로 “크런치”를 피하면서 개념화, 디자인, 빌드, 플레이 테스트, 반복 작업을 거치며 게임 프로젝트를 처음부터 끝까지 지치지 않고 진행하는 방법을 알려 주는 책이다. 아이데이션, 프리 프로덕션, 풀 프로덕션, 포스트 프로덕션이라는 네 단계를 통해 아이디어가 완성된 게임으로 발전하는 과정을 설명하고, 게임 디자이너가 함양해야 할 자질에 대해서도 이야기한다. 게임 디자인의 창의적인 측면과 효과적인 프로젝트 관리 기술을 연결하여 더 행복하고 건강한 게임 디자인 프로세스를 실현하는 방법을 알아보자!

 

※ 이 책의 독자 대상

ㆍ 게임 개발 개념과 실무를 함께 살펴보고 싶은 게임 개발자 지망생, 게임학과 학생

ㆍ 게임 스튜디오 친화적인 개발 프로세스를 익히고 싶은 주니어 레벨 게임 개발자

ㆍ 자신만의 게임을 만들기 위해 무엇을 하고 어떤 방향으로 나아가야 할지 막막한 인디 게임 개발자

ㆍ 애자일 방법론을 적용한 게임 개발의 전 과정을 살펴보고 싶은 게임 업계 종사자

 

작가정보

저자(글) 리차드 르마샹

 

인물정보

대학/대학원 교수

(Richard Lemarchand)

게임 업계 초창기부터 20년 이상 비디오 게임 산업에 종사한 게임 디자이너로, 현재는 서던 캘리포니아 대학교의 USC 게임 프로그램 부교수로 재직 중이다.

마이크로 프로즈에서 경력을 시작해 2004년부터 2012년까지 너티독에서 일하며 PS 대표작인 〈언차티드〉 시리즈 개발을 이끌었다. 특히 〈언차티드 2〉를 통해 10개의 AIAS 어워드, 5개의 게임 디벨로퍼 초이스 어워드, 4개의 BAFTA 및 200개가 넘는 올해의 게임상(GOTY)을 수상하며 큰 성공을 거두었다.

USC 영화예술 학교로부터 교수 자리를 제안받아 2012년에는 너티독을 떠나 USC에 합류했다. 그 후로 인터랙티브 미디어·게임즈(USC Interactive Media & Games Division) 교수로 재직하며 게임 디자인, 개발 및 제작을 가르치고 있다. 또한 USC 게임 이노베이션 랩 연구의 일환으로 일련의 실험적인 가상현실 게임 디자인 연구 프로젝트를 진행하고 있다.

 

번역 이정엽

 

인물정보

디자이너

서울대 국어국문학과와 동대학원을 졸업하고, 순천향대학교 한국문화콘텐츠학과 교수로 재직하며 게임의 미학과 인디 게임을 중점적으로 연구하고 있다.

국내의 대표적인 인디 게임 페스티벌인 부산인디커넥트페스티벌 창설을 주도하고 8년간 심사위원장을 맡은 바 있으며, 국제적으로 권위 있는 인디 게임 행사인 IGF의 심사위원이기도 하다. 제자들과 함께 21 Days를 비롯한 다양한 형태의 게임을 PC나 모바일로 출시했다.

저서로 《디지털 스토리텔링》(공저, 2003), 《이야기, 트랜스포머가 되다》(공저, 2015), 《81년생 마리오》(공저, 2017), 《게임의 이론》(공저, 2019), 《디지털 게임, 상상력의 새로운 영토》(2005), 《인디게임》(2015), 역서로 《캐주얼 게임》(2012) 등이 있다.

 

작가의 말

게임을 만드는 것은 어렵다. 게임을 만들 때 직면하게 되는 창의적이고 기술적인 문제는 종종 해결이 불가능해 보인다. 게임 개발의 모든 작업은 생각보다 훨씬 오래 걸린다. 하나의 일을 처리하고 나면 계획을 망쳐버릴 새로운 문제가 나타나기 일쑤이다. 만일 이 문제를 그냥 내버려 둔다면, 게임 개발은 곧 엉망이 되고 이에 지쳐 버릴 것이다.

게임 산업은 항상 개인, 커뮤니티, 조직과 게임에 해를 끼치면서 통제가 안 되는 과로 문제, 즉 ‘크런치’에 시달려 왔다. 이 책은 이러한 크런치와 관련한 문제를 해결하거나 피하는 데 도움이 된다. 분명히 말하지만 나는 열심히 일하는 것을 좋아하고 탁월함을 만드는 데에는 보통 어느 시점에서 약간의 추가적인 노력이 필요하다고 생각한다. 그러나 열심히 일하는 것과 크런치에는 차이가 있다. 열심히 일한다는 것을 통제된 방식으로 일을 수행하는 것을 말한다. 추가적인 노력 뒤에는 재충전할 시간이 있어야 개발이 지속 가능하다. 크런치는 지속 가능하지 않다. 그것은 사람들을 지치게 하고, 가족과 친구들의 삶에서 중요한 사건을 놓치게 만들고, 이에 영향을 받는 게임 개발자 중 상당수가 힘들게 얻은 지혜와 경험을 뒤로 한 채 게임 산업을 떠나게 한다.

당신이 현상 유지에 만족한다면 지금 이 책을 덮는 것이 좋다. 그러나 당신의 게임 제작 능력을 더 잘 발휘하고 싶다면 이 책을 계속 읽어야 한다. 진정한 공부에는 늘 어려움이 따르기 때문에 몇 가지 성장통에 대비할 필요가 있다. 《재미있는 게임 제작 프로세스》를 자신에게 맞는 방식으로 사용하여 더 이상 도움이 되지 않는 오래된 습관을 버리고 자신이 원하는 창작자가 되는 데 도움이 되는 새로운 습관을 기르는 것이 좋다. 내가 게임 업계 경력을 통해 배운 내용에 뿌리를 둔 이 책은 게임 디자인, 제작 및 구현에 관한 새로운 기술을 습득하는 데 도움이 될 것이며, 당신과 팀원들의 신체적, 심리적 안녕을 유지하면서 훌륭한 게임과 인터랙티브 미디어를 만드는 새로운 방법을 찾는 데 도움이 될 것이다.

게임 업계에서 어느 정도 시간을 보냈다면 내가 말하고자 하는 것이 게임 개발 과정에 대해 약간 이상화된 관점을 제시한다는 걸 알아챘을 것이다. 난 그래도 괜찮다고 생각한다. 인생과 마찬가지로 게임 개발도 지저분하다. 나는 내 이상이 세상의 현실과 충돌하는 순환을 겪었다. 그러나 몇 번이고 나는, 다른 사람들이 비현실적이라고 말하는 이상에 부응할 수 있는 사람들이 있는 공동체를 찾아냈다. 그렇게 함으로써 이전에는 불가능하다고 생각했던 놀랍고 새로운 것들을 창조할 수 있었다. 이상주의는 가치가 있다. 그것은 우리가 세상을 더 좋게 만드는 방법의 일부이며, 이상주의가 경험과 만나는 곳에서 지혜가 탄생한다.

 

 

목차

역자의 말

추천사

서문

 

[1부] 아이데이션 - 아이디어 떠올리기

1장. 시작하는 방법

2장. 푸른 하늘 사고방식

3장. 조사

4장. 게임 프로토타이핑: 개관

5장. 디지털 게임 프로토타입 만들기

6장. 게임 디자인 기술로서의 커뮤니케이션

7장. 프로젝트 목표

8장. 아이데이션 마무리

 

[2부] 프리 프로덕션 - 행동을 통한 디자인

9장. 개발 과정 통제력 확보하기

10장. 버티컬 슬라이스란 무엇인가?

11장. 버티컬 슬라이스 만들기

12장. 플레이 테스트

13장. 동심원적 개발

14장. 프리 프로덕션 결과물 - 버티컬 슬라이스

15장. 크런치 방지

16장. 게임 디자이너를 위한 스토리 구조

17장. 프리 프로덕션 결과물 - 게임 디자인 매크로

18장. 게임 디자인 매크로 차트 작성

19장. 스케줄링

20장. 마일스톤 리뷰

21장. 프리 프로덕션의 도전

 

[3부] 풀 프로덕션 - 제작과 발견

22장. 풀 프로덕션 단계의 특징

23장. 테스트의 종류

24장. 공식 플레이 테스트 준비

25장. 공식 플레이 테스트 진행하기

26장. 게임 지표

27장. 알파 단계와 버그 추적

28장. 알파 마일스톤

29장. 스텁하기

30장. 우리 게임의 잠재 고객에게 도달하기

31장. 베타 마일스톤

 

[4부] 포스트 프로덕션 - 수정 및 폴리싱

32장. 포스트 프로덕션 단계

33장. 출시 후보 마일스톤

34장. 인증 프로세스

35장. 예상치 못한 게임 디자인

36장. 게임이 완성된 후

 

에필로그

부록

감사의 말

참고 문헌

 

 

출판사 서평

게임 업계 20년 차 네임드 개발자, USC 10년 차 교수

리차드 르마샹이 알려 주는 《재미있는 게임 제작 프로세스》

플스 대표작 〈언차티드〉 시리즈 개발을 이끈 저자가 너티독을 비롯한 AAA급 스튜디오에서 20여 년간 쌓아 온 개발 경험, 비디오 게임의 명문 USC IMGD에서 10년간 가르쳐 온 교육의 정수를 담아 낸 책이다. 르마샹은 이 책에서 너티독, 인솜니악 등 실제 스튜디오 사례를 예시로 들며 스튜디오 친화적인 게임 디자인·제작 방법론을 전한다.

저자의 말에 따르면 게임 디자인이란 게임에 대한 아이디어를 생각해 낸 뒤 게임 플레이에서 이 아이디어가 작동하도록 만드는 과정이며, 게임 제작이란 게임이 개발되면서 모든 것이 원활하게 실행되도록 하는 프로젝트 관리이다. 게임 디자인과 제작은 동전의 양면처럼 서로 다른 모습을 띠고 있지만 결국 같은 목표를 공유한다. 그것은 바로 ‘훌륭한 게임을 만드는 것’이다.

 

“통제할 수 없는 과로를 방지하는 4단계 프로세스”

애자일 프로젝트 관리 기법을 적용한 개발 방법론을 살펴본다!

창작자들은 대체로 어린 시절부터 종종 시행착오를 겪으며 무언가를 만들어 내는 방법을 자연스레 깨우치지만 ‘시간을 관리하고 프로젝트를 계획하는 방법’ 같은 체계적인 메타 구조까지 배우지는 못한다. 이것이 많은 창작자가 “크런치”라는 잘못된 습관을 들이게 된 원인이며, 통제할 수 없는 과로가 게임 개발의 관행으로 여겨지게 된 이유이다. 저자는 이 점을 지적하며 게임 개발자들이 이 뿌리박힌 습관에서 벗어나 더욱 효과적인 프로젝트 관리 기술을 통해 더 행복하고 건강한 게임 디자인 프로세스를 실현해야 한다고 말한다.

《재미있는 게임 제작 프로세스》는 아이데이션, 프리 프로덕션, 풀 프로덕션, 포스트 프로덕션이라는 네 단계를 통해 아이디어가 완성된 게임으로 발전하는 과정을 보여 준다. 각 단계별 마일스톤과 결과물을 따라가다 보면 게임 개발의 전 과정을 살펴보는 동시에 실무에 바로 적용할 수 있는 유용한 기술과 전문가의 사려 깊은 조언을 찾을 수 있다. 특히 이 책에서 저자는 번다운 차트, 플레이 테스트, 마일스톤 리뷰 등으로 프로젝트를 관리하는 방법, 즉 애자일 관점에서 프로젝트 개선하는 방법을 이야기한다. 게임 디자인에 가장 중요한 것이 무엇인지 파악하게 하는 이러한 프로세스는 궁극적으로 개발자들이 더 열심히 일하는 것이 아니라 더 똑똑하게 일하게 만드는 원동력이 된다.

❧ ❀ ❧

여전히 훌륭한 게임에는 ‘밤샘과 커피’가 필요하며 프로젝트의 막바지에 일을 제외한 삶의 모든 것을 보류하는 ‘크런치’를 해야 한다고 믿는 사람이 많다. 이 책은 그러한 창작자들을 향한 저자의 헌사이자 게임 디자인 철학의 기록이다. 게임 업계에서의 성공에 이어 학계에 몸 담으며 비디오 게임과 생을 함께해 온 저자는 게임 디자인 및 제작에 관한 갖가지 실무 노하우를 전하면서 그의 커리어 전반에 걸쳐 끝내 발견한 프로세스, 즉 게임 개발자들이 크런치를 피할 수 있는 지름길을 보여 준다.

게임 업계와 학계에서 오랜 경력을 가진 저자의 개발 및 교육의 정수가 담긴 《재미있는 게임 제작 프로세스》를 통해 독자들이 통제되지 않은 과도한 업무량을 최소화하고 스트레스 없이 프로젝트를 진행하여 최고의 결과물을 이끌어 낼 수 있길 바란다.

 

■ 역자의 말

이정엽(순천향대학교 한국문화콘텐츠학과 교수)

2000년대 후반 이후로 인디 게임들이 자본의 수혜를 입으면서 성공을 거두는 경우가 많아졌을 뿐만 아니라, 게임 비즈니스 모델이 복잡해지면서 인디 게임 스튜디오도 수십 명으로 이루어진 스튜디오를 꾸리는 경우가 나타나기 시작했다. 그 가운데 만난 르마샹의 책은 게임 디자인과 개발에 있어서 좀 더 스튜디오 친화적인 구체적인 방법론을 제시한다.

게임 개발의 아이디어를 뽑아내는 과정까지만으로 한정한다면 이 책은 트레이시 풀러턴의 방법론과 큰 차이를 보이지 않는다. 그러나 실질적으로 게임을 개발해 나가는 프리 프로덕션과 프로덕션 방법론에서 버티컬 슬라이스 제작, 디자인 매크로 차트 작성, 마일스톤 관리 방법 등은 풀러턴의 책에서 잘 소개되지 않거나 간략하게 소개되고 말았던 부분에 해당된다. 여기에는 르마샹 자신이 너티독을 비롯한 AAA급 스튜디오에서 디렉터로 오랜 기간 쌓았던 게임 개발 경험이 축적되어 있다.

이제는 ‘인디’라는 레테르를 넘어 그 다음의 무언가를 모색해야 될 지점이다. 그것은 인디 게임 스튜디오 구조론일 수도 있고, 새로운 형태의 인디 운동일 수도 있다. 그 모자란 부분을 이 책이 일정 부분 채워 주고 있다고 생각한다. 특히 스튜디오 구축에 관한 한 이 책은 미국 게임 디자인 업계의 가장 선두에 있었던 디렉터가 ‘가장 인디스러운 교수의 창의적인 생각이 결합된’ 방법론을 농축한 책이기 때문이다.

 

김종화(핸드메이드 게임 대표)

리차드 르마샹 교수님을 처음 만난 것은 USC 유학 시절 한 수업에서였습니다. 강의에서 그는 영화에 감독이 있듯이 게임에도 감독이 필요하다고 이야기했습니다. 그러한 게임 디렉터의 역할에 대해 〈언차티드〉 시리즈의 사례를 바탕으로 이야기했던 것으로 기억합니다. 특히, 아는 사람만 아는 난해한 예술 게임들이 〈언차티드〉 시리즈의 특정 시퀀스를 만드는 데 영향을 주었다는 이야기는 그 당시 예술 게임과 상업 게임을 분리해서 생각하던 저에게 깊은 인상을 줬습니다. 강의가 끝나고도 마치 종교적인 구루처럼 그를 따라가는 학생들 중 하나로 근처의 멕시칸 식당에서 밤늦게까지 그의 이야기를 들었던 기억이 납니다.

업계의 20년 차 네임드 디렉터이자 USC 10년 차 교수인 그의 경험의 정수가 담긴 이 책을 번역하는 것은 개인적으로 큰 영광이자, 큰 배움의 기회였습니다. 번역을 하며 원문의 의미를 한 문장 한 문장 곱씹을수록 평소 게임을 만들며 들었던 의문점들, 막연하게 적용했던 프로세스가 명확하게 정리되는 느낌이었습니다. 어쩌면 이상적인 이야기로 들릴 수도 있고, 안타깝게도 대중에게 극찬을 받는 게임들의 실제 개발 과정이 그다지 이상적이지 않은 경우도 종종 봅니다. 하지만 이상주의와 경험이 만나는 곳에서 지혜가 탄생한다는 저자의 말처럼, 더욱 나은 프로세스를 위한 지혜를 모을 수 있을 것이라 믿습니다. 이 책이 조금 더 효율적이고 건강한 게임 개발 프로세스를 정착시키고, 나아가 발전시키는 데 도움이 되었으면 좋겠습니다

 

그럼 이상으로 재미있는 게임 제작 프로세스 책소개 포스팅을 마치겠습니다.

재미있는 게임 제작 프로세스 책소개 포스팅은 제휴마케팅이 포함되어있습니다.

 

소플의 처음 만난 리액트

리액트 입문자에게

도움이 될만한 책을 소개해드릴게요.

https://app.ac/utwrTNM43

 

소플의 처음 만난 리액트 | 이인제 - 교보문고

소플의 처음 만난 리액트 | 만 명이 선택한 인기 리액트 강의를 그대로 담은 책!이 책은 오픈소스 자바스크립트 라이브러리인 리액트를 처음 배우는 개발자를 위한 책이다. 먼저 웹 서비스를 만

product.kyobobook.co.kr

만 명이 선택한 인기 리액트 강의를 그대로 담은 책!

이 책은 오픈소스 자바스크립트 라이브러리인 리액트를 처음 배우는 개발자를 위한 책이다. 먼저 웹 서비스를 만들기 위해 알아야 할 리액트의 필수 개념을 짚어 본다. 그리고 간단한 실습으로 리액트 사용법을 익힌 뒤 실무 밀착형 프로젝트(미니 블로그 만들기)를 진행하며 직접 기획부터 개발까지 경험해 본다. 리액트 핵심 개념을 기초부터 탄탄히 익히고 실제 업무에 도움을 줄 수 있는 프로젝트 진행을 통해 체계적으로 학습할 수 있도록 구성되었다.

작가정보

저자(글) 이인제

인물정보

컴퓨터공학자

어릴 적부터 컴퓨터와 프로그래밍에 관심이 많아 멋진 개발자가 되는 게 꿈이었습니다. 숭실대학교 컴퓨터학부를 조기 졸업하고 카이스트에서 전산학 석사 학위를 취득한 뒤 다양한 회사와 스타트업에서 경험을 쌓고 프리랜서 개발자로도 활동했습니다. 분야를 가리지 않고 항상 즐겁게 개발하려고 노력하고 있으며, 소프트웨어 교육 활동에 적극적으로 참여하고 있습니다. 온오프라인에서 다양한 강의를 하고 있고 이노베이션 아카데미의 멘토로 활동하고 있습니다. 현재는 1인 스타트업을 창업하여 제품 개발과 회사 운영에 힘쓰고 있습니다.

목차

0장 준비하기

0.1 HTML 살펴보기

0.2 CSS란 무엇인가?

0.3 자바스크립트

0.4 개발 환경 설정하기

0.5 마치며

1장 리액트 소개

1.1 리액트는 무엇인가?

1.2 리액트의 장점

1.3 리액트의 단점

1.4 마치며

2장 리액트 시작하기

2.1 HTML만으로 간단한 웹사이트 만들기

2.2 CSS를 사용하여 웹사이트 스타일링하기

2.3 웹사이트에 React.js 추가하기

2.4 create-react-app

2.5 마치며

3장 JSX 소개

3.1 JSX란?

3.2 JSX의 역할

3.3 JSX의 장점

3.4 JSX 사용법

3.5 JSX 코드 작성해 보기

3.6 마치며

4장 엘리먼트 렌더링

4.1 엘리먼트에 대해 알아보기

4.2 엘리먼트 렌더링하기

4.3 렌더링된 엘리먼트 업데이트하기

4.4 시계 만들기

4.5 마치며

5장 컴포넌트와 Props

5.1 컴포넌트에 대해 알아보기

5.2 Props에 대해 알아보기

5.3 컴포넌트 만들기

5.4 컴포넌트 합성

5.5 컴포넌트 추출

5.6 댓글 컴포넌트 만들기

5.7 마치며

6장 State와 생명주기

6.1 State

6.2 생명주기에 대해 알아보기

6.3 State와 생명주기 함수 사용하기

6.4 마치며

7장 훅

7.1 훅이란 무엇인가?

7.2 useState

7.3 useEffect

7.4 useMemo

7.5 useCallback

7.6 useRef

7.7 훅의 규칙

7.8 나만의 훅 만들기

7.9 훅을 사용한 컴포넌트 개발

7.10 마치며

8장 이벤트 핸들링

8.1 이벤트 처리하기

8.2 Arguments 전달하기

8.3 클릭 이벤트 처리하기

8.4 마치며

9장 조건부 렌더링

9.1 조건부 렌더링이란?

9.2 엘리먼트 변수

9.3 인라인 조건

9.4 컴포넌트 렌더링 막기

9.5 로그인 여부를 나타내는 툴바 만들기

9.6 마치며

10장 리스트와 키

10.1 리스트와 키란 무엇인가?

10.2 여러 개의 컴포넌트 렌더링하기

10.3 기본적인 리스트 컴포넌트

10.4 리스트의 키에 대해 알아보기

10.5 출석부 출력하기

10.6 마치며

11장 폼

11.1 폼이란 무엇인가?

11.2 제어 컴포넌트

11.3 textarea 태그

11.4 select 태그

11.5 File input 태그

11.6 여러 개의 입력 다루기

11.7 Input Null Value

11.8 사용자 정보 입력받기

11.9 마치며

12장 State 끌어올리기

12.1 Shared State

12.2 하위 컴포넌트에서 State 공유하기

12.3 섭씨온도와 화씨온도 표시하기

12.4 마치며

13장 합성 vs. 상속

13.1 합성에 대해 알아보기

13.2 상속에 대해 알아보기

13.3 Card 컴포넌트 만들기

13.4 마치며

14장 컨텍스트

14.1 컨텍스트란 무엇인가?

14.2 언제 컨텍스트를 사용해야 할까?

14.3 컨텍스트를 사용하기 전에 고려할 점

14.4 컨텍스트 API

14.5 여러 개의 컨텍스트 사용하기

14.6 useContext

14.7 컨텍스트를 사용하여 테마 변경 기능 만들기

14.8 마치며

15장 스타일링

15.1 CSS

15.2 styled-components

15.3 styled-components를 사용하여 스타일링해 보기

15.4 마치며

16장 미니 프로젝트_미니 블로그 만들기

16.1 미니 블로그 기획하기

16.2 프로젝트 생성하기

16.3 필요한 패키지 설치하기

16.4 주요 컴포넌트 구성하기

16.5 폴더 구성하기

16.6 UI 컴포넌트 구현하기

16.7 List 컴포넌트 구현하기

부록 리액트 18 소개

A.1 자동 배칭

A.2 트랜지션

A.3 서스펜스

A.4 클라이언트와 서버 렌더링 API 업데이트

A.5 새로운 Strict 모드 작동 방식

A.6 새로 추가된 훅들

추천사

이민규 ((주)엠케이랩스 대표 / StarUML 개발자)

리액트가 웹 프런트엔드 분야에서 사실상 하나의 표준으로 자리 잡으면서 배우고자 하는 사람

들이 많이 늘어나고 있습니다. 이 책은 처음 리액트를 배우려는 독자에게 매우 적합합니다. 처음부터 단계별로 따라 하다 보면 어느새 리액트를 자유자재로 활용할 수 있는 단계에 도달하게 될 것입니다. 리액트 세계에 입문하는 것을 주저하고 있다면 이 책을 통해 리액트를 시작해 보기 바랍니다.

김유민 (Take App 창업자 / 전 페이스북 엔지니어링 매니저)

리액트 개발을 시작하거나 다시 도전하는 독자에게 추천합니다. 개발 환경 설정부터 현업에서 쓸 수 있는 개발 팁 그리고 최신 트렌드까지 배울 수 있습니다. 리액트의 중요한 개념을 모두 다루고 있고 장별로 요점 정리가 잘 되어 있어서 코딩 인터뷰를 보러 가기 전에 빠르게 복습하기에도 좋을 것 같습니다. 다년간 현업에서의 경험을 기반으로 한 저자의 현실적인 조언과 내공이 돋보입니다.

장래영 (비햅틱스 소프트웨어 엔지니어)

어떤 기술을 잘 가르치면서 개발에도 능숙한 저자가 쓴 책을 찾기란 생각보다 쉽지 않습니다. 상용 서비스 개발, 오픈소스 프로젝트 활동, 강의, 멘토링 등 다양한 분야에서 활발하게 활동하고 있는 저자의 책이므로 리액트를 처음 시작하는 독자에게 좋은 지침이 될 것이라 믿어 의심치 않습니다.

장영재 (비바리퍼블리카 프런트엔드 엔지니어)

리액트를 이용해 프런트엔드 개발자로서 첫발을 내딛고자 하는 독자에게 추천하고 싶은 훌륭한 안내서입니다. 빠르게 리액트 개발을 시작할 수 있도록 많이 쓰지 않는 내용은 과감히 제외하고 컴포넌트와 State, 훅, 이벤트 핸들링 등 필수적으로 알아야 할 내용을 압축해서 설명합니다. 중간중간 독자가 궁금해할 부분도 따로 친절하게 알려줍니다. 또한 장마다 다양한 실습 예제와 깔끔하게 정리된 요약을 제공하여 앞서 배운 내용을 제대로 이해하고 있는지 확인할 수 있습니다. 리액트 개발의 문턱이 높게 느껴져 망설이고 있다면 이 책으로 도전해 보세요.

강지현 ((주)맘편한세상 공동 창업자 / 백엔드 엔지니어)

HTML, CSS, 자바스크립트와 같은 필수 지식을 거쳐 리액트가 무엇이고 어떻게 동작하는지, 왜 사용하는지를 쉽게 풀어 썼습니다. 또한 입문자에게는 다소 어렵게 느껴질 수 있는 조건부 렌더링이나 리스트 렌더링, 리액트 훅에 대한 부분도 매우 쉽게 설명하고 있습니다. 각 장은 개념을 익히는 부분과 실습으로 나누어져 있는데 앞에서 배운 내용이 잘 이해되지 않는다면 실습을 먼저 해 보면 감을 잡을 수 있을 것입니다. 전반적으로 부담 없이 따라갈 수 있어 리액트 개발을 처음 시작하는 독자에게 강력히 추천합니다.

이유번 ((주)딥네츄럴 디자인 디렉터)

비 개발자가 읽어도 쉽게 이해할 수 있는 예제와 친절한 설명이 돋보입니다. 특히 비 개발자에게

익숙하지 않은 개발 환경 구축 방법도 자세히 알려 줍니다. HTML과 CSS에 대한 배경지식을

어느 정도 가지고 있는 독자라면 이 책을 통해 리액트의 매력에 흠뻑 빠질 수 있을 것입니다.

또한 지금과는 다른 제품을 구상할 수 있는 기회도 얻을 수 있다고 생각합니다. 개발자와 함께

협업하는 디자이너 또는 기획자도 이 책을 보면 많은 도움을 얻을 수 있을 것입니다.

강경완 ((주)우아한형제들 안드로이드 개발자)

이 책은 간단하지만 실용적인 예제로 리액트를 쉽게 알려 줍니다. 친절한 기본 개념 설명에 더해 다양한 실습과 알찬 프로젝트도 담고 있어 재미있게 리액트 공부를 할 수 있습니다. 웹 개발 지식이 없더라도 차근차근 실습을 따라 하다 보면 자연스럽게 리액트의 역할을 이해할 수 있을 것입니다. 리액트를 처음 시작하는 개발자에게 단연 최고의 책이라고 생각합니다.

전웅 ((주)아씨오 소프트웨어 엔지니어)

이제 리액트는 웹은 물론 데스크톱과 모바일 앱 제작에도 쓰이는 강력한 라이브러리로 자리 잡았습니다. 하지만 빠르게 발전을 거듭해 온 만큼 리액트 관련 자료는 방대하고 파편화되어 있어 처음 접할 때 큰 어려움을 겪기 마련입니다. 이 책에는 긴 시간 리액트 프로젝트를 진행한 저자의 경험이 녹아 있으며, 리액트를 소화하기 위해 반드시 알아야 하는 기본 개념부터 실습 프로젝트까지 차곡차곡 담겨 있습니다. 물 흐르듯 이어지는 설명을 따라가다 보면 어느새 리액트를 소화하고, 그 매력에 빠진 자신을 발견할 수 있을 것입니다.

그럼 이상으로 소문난 명강의 소플의 처음 만난 리액트 책소개 포스팅을 마치겠습니다.

소문난 명강의 소플의 처음 만난 리액트 책소개 포스팅은 제휴마케팅이 포함되어있습니다.

#소플, #명강의, #강의, #강좌, #리액트, #책, #책소개

인프라 자동화

인프라 자동화를 위한 앤서블 책을 소개해드릴게요.

https://app.ac/KACfrl553

 

앤서블로 시작하는 인프라 자동화 | 장현정 - 교보문고

앤서블로 시작하는 인프라 자동화 |

product.kyobobook.co.kr

“효율적인 IT 자동화를 위한 도구, 앤서블”

설계부터 응용까지

단계별로 배우는 인프라 관리

클라우드 컴퓨팅을 논할 때 IaC(Infrastructure as Code)를 빼놓을 수 없는 시대가 되었다. IaC 도구는 인프라 엔지니어들의 부담을 줄여주고 있으며, 그중에서도 앤서블은 에이전트 설치 없이도 대상 서버를 관리할 수 있다는 편리함과 손쉬운 자동화 과정으로 주목받고 있다. 이 책은 입문자에게는 인프라 자동화 과정을 전반적으로 이해하게 해주고 실무자에게는 신선한 아이디어와 전략을 제공한다. 플레이북과 롤(Role) 활용법, 앤서블 오토메이션 플랫폼 등을 설계 과정부터 단계별로 소개하여 앤서블을 마스터하게 도와준다. 실무에 바로 적용할 수 있는 다양한 예제로 체계적인 인프라 관리를 시작해보자.

저자(글) 장현정

인물정보

프로그래머

(Nalee Jang)

10년 동안 자바 개발자로 활동하다가 오픈소스 클라우드 플랫폼인 오픈스택을 만나 이제는 리눅스, 앤서블, 오픈스택 등을 다루는 플랫폼 엔지니어로 활동하고 있다. 2대 오픈스택 한국 커뮤니티 대표를 맡았으며 국내 최초, 글로벌 여성 최초로 HP Helion MVP로 선정되기도 했다. 현재는 레드햇 코리아에서 오픈스택 및 클라우드 플랫폼 전문 컨설턴트로 재직 중이며, 오픈소스 관련 업무를 하면서 경험했던 다양한 기술 노하우를 블로그(naleejang.tistory.com)에 연재하고 있다. 언젠가 반드시 세계로 진출하겠다는 목표를 가지고 영어와 IT 기술들을 열심히 습득하고 있으며, 워킹맘들과 여성 개발자들을 위한 책을 출간하는 것이 꿈이다. 주요 저서로는 『오픈스택을 다루는 기술』, 『처음 배우는 셸 스크립트』가 있다.

저자(글) 이태훈

인물정보

프로그래머

(Taehoon Lee)

IT 업계에서 비즈니스 협업 관련 전문 영업 대표로 활동하고 있으며, 특히 레드햇 앤서블 분야 관련 전문적인 지식과 경험을 갖추고 있다. 랜덤 데이터 분석 및 자동화 지식을 바탕으로 현재 레드햇에서 삼성전자 및 SMRC(Samsung Memory Research Center)와 함께 자동화, 신제품 테스트, 그리고 마케팅(GTM) 전략 협업을 진행하고 있다.

저자(글) 김병수

인물정보

IT종사자

(Byeongsu Kim)

Storage & Data Protection Specialist로서 VDI, MES 및 뱅킹 시스템과 같은 중요한 IT 시스템을 구축해왔다. 2013년부터 VMware&Openstack Cloud Champion이 되어 한국부터 싱가포르, 부탄, 몽골에 이르기까지 아시아 전역에서 기술 리더 역할을 맡았다. 현재는 글로벌 IT 경험을 바탕으로 삼성전자 메모리 사업부에 SMRC(Samsung Memory Research Center)를 설립하여 운영하고 있으며, 메모리 에코시스템을 만든다는 목표를 가지고 수많은 IT 파트너들과 메모리 솔루션의 기획, 설계, 개발, 상용화로 이어지는 다양한 프로젝트로 바쁜 나날을 보내고 있다.

목차

[PART 1 | 앤서블 시작하기]

CHAPTER 1 앤서블 소개

_1.1 앤서블이 뭐죠?

_1.2 앤서블은 언제 쓰나요?

_1.3 앤서블은 어디에서 쓸 수 있나요?

_1.4 앤서블은 누가 쓰나요?

_1.5 앤서블 관련 자료는 어디에서 찾아볼 수 있나요?

CHAPTER 2 앤서블 아키텍처

_2.1 커뮤니티 앤서블

_2.2 앤서블 오토메이션 플랫폼

_2.3 마무리

CHAPTER 3 앤서블 실습 환경 준비하기

_3.1 VM을 활용한 실습 환경 준비하기

__3.1.1 리눅스 환경에서 실습 환경 준비하기

__3.1.2 윈도우 환경이나 Mac 환경에서 실습 환경 준비하기

_3.2 앤서블 설치하기

[PART 2 | 앤서블 기본 사용법]

CHAPTER 4 자동화 대상 호스트 선정하기

_4.1 인벤토리를 이용한 자동화 대상 호스트 설정

_4.2 역할에 따른 호스트 그룹 설정

_4.3 인벤토리 확인

CHAPTER 5 첫 번째 플레이북 작성하기

_5.1 플레이북 환경 설정

__5.1.1 앤서블 환경 설정 파일

__5.1.2 앤서블 접근을 위한 SSH 인증 구성

_5.2 첫 번째 플레이북 작성하기

_5.3 첫 번째 플레이북 실행하기

CHAPTER 6 변수와 팩트 사용하기

_6.1 변수의 종류와 사용법

_6.2 패스워드를 안전하게 보관할 수 있는 Ansible Vault

_6.3 자동 예약 변수 - 팩트

CHAPTER 7 반복문과 조건문을 이용한 제어문 구현하기

_7.1 반복문

_7.2 조건문

_7.3 핸들러 및 작업 실패 처리

CHAPTER 8 롤과 콘텐츠 컬렉션을 활용한 플레이북 구현

_8.1 롤 구조 소개 및 사용법

_8.2 앤서블 갤럭시

_8.3 콘텐츠 컬렉션

[PART 3 | 예제로 알아보는 앤서블 활용]

CHAPTER 9 시스템 구축 자동화

_9.1 사용자 계정 생성하기

_9.2 SSH 키 생성 및 복사하기

_9.3 NTP 서버 설치 및 설정하기

_9.4 패키지 리포지터리 환경 설정하기

CHAPTER 10 환경 설정 자동화

_10.1 네트워크 IP 설정하기

_10.2 호스트명 설정하기

_10.3 NFS 서버 설치 및 NFS 스토리지 마운트하기

_10.4 DB 애플리케이션 설치하기

CHAPTER 11 보안 설정 자동화

_11.1 패스워드 변경 주기 설정하기

_11.2 패스워드 생성 법칙 적용하기

_11.3 디렉터리 및 파일 접근 권한 변경하기

_11.4 사설 인증서 생성하기

CHAPTER 12 모니터링 자동화

_12.1 팩트를 이용한 시스템 모니터링

_12.2 CPU, 메모리, 디스크 사용률 모니터링

_12.3 모니터링 환경 구축

[PART 4 | 앤서블 오토메이션 플랫폼을 활용한 자동화 관리]

CHAPTER 13 앤서블 오토메이션 플랫폼 소개

_13.1 앤서블 오토메이션 플랫폼이란?

_13.2 앤서블 오토메이션 플랫폼으로 무엇을 할 수 있나요?

CHAPTER 14 앤서블 오토메이션 플랫폼 설치하기

_14.1 앤서블 오토메이션 플랫폼 매니페스트 다운로드

_14.2 앤서블 오토메이션 플랫폼 설치하기

CHAPTER 15 깃허브에 플레이북 등록하기

_15.1 플레이북 등록을 위한 깃허브 사전 준비

_15.2 깃허브 레지스트리에 플레이북 업로드하기

_15.3 앤서블 오토메이션 플랫폼에 깃허브 인증 정보 추가하기

_15.4 깃허브 인증 정보를 이용한 프로젝트 생성

CHAPTER 16 호스트 및 인증 정보 등록하기

_16.1 인벤토리 생성 및 호스트 추가하기

_16.2 호스트 인증 정보 추가하기

CHAPTER 17 작업 템플릿 생성하기

_17.1 작업 템플릿 생성 및 실행하기

_17.2 작업 템플릿 고급 기능 활용하기

__17.2.1 외부 변수를 입력받기 위한 설문 조사 생성하기

__17.2.2 작업 완료를 알리기 위한 알림 기능 생성하기

__17.2.3 정기적 작업을 위한 일정 생성하기

__17.2.4 로컬 디렉터리를 이용한 작업 템플릿 생성하기

CHAPTER 18 클라우드 시스템 자동화

_18.1 오픈스택 인스턴스 생성하기

_18.2 VMWare 가상머신 생성하기

_18.3 쿠버네티스에 애플리케이션 파드 생성하기

_18.4 AWS EC2에 인스턴스 생성하기

CHAPTER 19 RBAC 적용하기

_19.1 RBAC 설계하기

_19.2 조직, 팀 그리고 사용자 생성하기

_19.3 팀 그리고 사용자에 권한 설정하기

CHAPTER 20 워크플로와 RBAC를 이용한 승인 프로세스 구현

_20.1 워크플로 설계하기

_20.2 워크플로 생성하기

_20.3 워크플로 실행하기

추천사

폴 위타드 (레드햇 APAC 서비스 총괄 부사장)

인프라 자동화에 대한 모든 것을 배우고 싶은 엔지니어를 위한 훌륭한 책입니다. 독자들은 앤서블과 레드햇 앤서블 오토메이션 플랫폼은 물론, 강력한 오픈소스 자동화 도구를 사용하는 방법을 터득하게 될 겁니다. 인프라 자동화는 기업 전체에서 리소스를 구성, 배포 및 관리할 수 있는 종단 간 자동화 플랫폼을 제공함으로써 기업 효율성의 핵심 동인으로 부상했습니다. 따라 하기 쉬운 실용적인 가이드이자, 인프라 자동화 도구의 모든 것을 배우는 방법으로 이 책을 강력히 추천합니다.

황인찬 (한국레드햇 솔루션 아키텍트 담당 부사장)

데브옵스와 클라우드 인프라 환경이 IT의 근간이 되고 있는 시대에 코드형 인프라를 통한 자동화는 필수가 되고 있습니다. 인프라를 코드로 정의하면서 설정 관리, 프로비저닝, 워크플로 오케스트레이션, 애플리케이션 배포 및 라이프사이클 관리와 같은 기업 환경의 전반적인 IT 태스크를 자동화할 수 있게 되었습니다. 앤서블은 하이브리드 클라우드에서 엣지에 이르기까지 규모에 따른 IT 자동화를 구축하고 운영하기 위한 엔터프라이즈 프레임워크를 제공합니다. 따라서 개발, 운영, 네트워크 그리고 보안 팀에 이르는 조직 전체 사용자가 자동화를 생성할 수 있으며 역할에 따라 관리하거나 공유할 수 있습니다.

필드에서의 수많은 앤서블 경험에 기반하여 쓰인 이 책은 앤서블의 기본 개념과 실전 기술을 활용하는 데 매우 유용한 길잡이가 될 것입니다.

대니얼 오 (GEO 엔터프라이즈 영업 부문 부사장)

“인간에게는 작은 한 걸음이지만 인류에게는 거대한 도약입니다.”(닐 암스트롱) 제가 가장 좋아하는 명언 중 하나인데, 혁신적인 돌파구와 발전은 대개 작은 발걸음이나 결정에서 시작된다는 의미이기 때문입니다. IT 자동화를 위해 첫발을 내딛는 모든 기업에 앤서블이 가져다 줄 수 있는 의미도 이와 비슷하다고 생각합니다. 자동화의 몰입 가치는 이벤트 기반 앤서블의 도입으로 더욱 향상되었습니다. 이 책이 여러분의 첫걸음을 내딛는 데 도움이 되기를 바랍니다.

김민지 (한국레드햇 서비스 담당 부사장)

기업들은 퍼블릭과 프라이빗 클라우드를 적절하게 구성한 하이브리드 클라우드 환경에서 중요한 워크로드들을 운영하기 시작했습니다. 이제는 이러한 복잡한 환경에서 인프라 운영 자동화를 생각해볼 시점입니다. 앤서블은 여기에 가장 최적의 답이 되는 레드햇의 솔루션입니다. 다양한 클라우드 서비스 구축을 지원하는 『오픈스택을 다루는 기술』이란 책을 우리에게 선사했던 장현정 저자가 이번에는 앤서블로 구현하는 인프라 자동화에 대한 책을 내놓았습니다. 수많은 동료와 고객에게 언제나 밝고 긍정적인 메시지를 전달하고, 너무나 사랑스럽고 든든한 엄마로서 딸의 곁을 지켜주는 장현정 님의 에너지를 항상 응원합니다.

출판사 서평

현직 레드햇 컨설턴트가 안내하는 인프라 자동화 가이드

도서 『처음 배우는 셸 스크립트』로 리눅스와 클라우드 운영에 대한 인사이트를 제공했던 장현정 저자가 이번에는 앤서블을 활용한 인프라 자동화의 세계로 독자를 안내한다. 레드햇 컨설턴트인 저자의 풍부한 경험과 전문성을 담아낸 이 책은, 앤서블 최신 문법은 물론 실무에서 바로 활용 가능한 지식 전달을 목표로 한다.

시스템 구축, 환경 설정, 보안 설정, 모니터링 자동화 등 다양한 예제를 제공하며, 누구나 기초 개념부터 차근차근 시작해 실무에 응용할 수 있다. 상황을 가정하고, 방법을 찾고, 플레이북을 설계→작성→실행하는 단계별 접근법을 상세히 설명해, 실제 문제와 마주했을 때 해결법을 찾아내는 스킬을 자연스레 배우게 된다. 또한 앤서블 오토메이션 플랫폼과 챗GPT 활용법까지 다뤄 최신 트렌드에 걸맞는 고급 기능 활용법까지 얻어갈 수 있다. 클라우드와 같은 대량 서버를 관리하는 엔지니어들의 필수 도서로, 자동화 프로세스의 전반적인 과정을 익힐 수 있다.

★내용 구성

● 1부 | 앤서블 시작하기

앤서블의 기본 개념과 아키텍처를 알아보고, 이 책의 학습에 필요한 실습 환경을 구성한다.

● 2부 | 앤서블 기본 사용법

앤서블 플레이북을 작성하기 위한 기본 문법 및 지식부터 실행까지의 과정, 자동화 문제 해결 방법 등 실무에 필요한 기본을 배운다.

● 3부 | 예제로 알아보는 앤서블 활용

앞에서 살펴본 기초 문법을 활용하여 문제를 분석하고, 플레이북 설계 및 트러블슈팅 등 실무에서 발생할 수 있는 다양한 상황에 대처하는 방법을 알아본다. 이 외에도 인공지능 챗GPT를 활용하는 법과 앤서블 갤럭시 활용법 등도 안내한다.

● 4부 | 앤서블 오토메이션 플랫폼을 활용한 자동화 관리

레드햇 앤서블 오토메이션 플랫폼을 설치하고 이를 활용하는 방법을 알아본다. 고급 기능과 함께 깃허브 연동, 호스트 및 인증 정보 등록 방법, 클라우드 시스템 자동화 방법 등 앤서블을 전문적으로 활용하는 방법을 깊이 있게 다룬다.

★이 책의 주요 내용

● 앤서블 기본 개념과 아키텍처

● 플레이북 작성과 실행

● 롤(Role) 작성과 활용

● 앤서블 오토메이션 플랫폼 활용

● 환경/보안 설정, 모니터링, 클라우드 자동화

● 워크플로 설계와 실행

★이 책의 대상 독자

● 클라우드 시스템과 같은 대량의 서버를 관리하고 운영하는 엔지니어

● 리눅스 시스템에 개발 환경, 운영 환경, 검증 환경 설정과 같이 동일한 작업이 필요한 개발자나 엔지니어

● 리눅스 기초 지식이 있으며 앤서블을 공부하고 싶은 사람

★먼저 읽은 베타리더들의 한 마디

● 호기심으로 시작한 사람도 자연스럽게 앤서블에 입문하게 해준다._김혜미 님

● 앤서블을 기초부터 깊이 있게 다루고, 효과적인 활용법까지 알려주는 훌륭한 가이드다. _박수현 님

● 클라우드 엔지니어들의 어깨를 한층 가볍게 만들어주는 책이다. _복종순 님

● 이 책 한 권으로 누구나 앤서블 마스터가 될 수 있다. _이승지 님

● 인프라 자동화를 고민하고, 자동화 솔루션을 공부하고자 하는 모든 이에게 강력 추천한다. _허경 님

● 앤서블을 실무에 적용할 때 궁금했던 내용이 모두 담겨 있는 교과서와 같은 책. _정남기 님

그럼 이상으로 앤서블로 시작하는 인프라 자동화 기초부터 실무까지, 플레이북 예제로 마스터하는 앤서블 책소개 포스팅을 마치겠습니다.

앤서블로 시작하는 인프라 자동화 기초부터 실무까지, 플레이북 예제로 마스터하는 앤서블 책소개 포스팅은 제휴마케팅이 포함되어있습니다.

+ Recent posts