백엔드 프로그래밍을 위한 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, #백엔드, #프로그래밍, #책, #강의, #강좌

레노버 노트북 5월 할인코드

LENOVO 레노버 노트북을 할인 받아 구매할 수 있도록

할인코드를 공유해드릴게요.

http://app.ac/OjrNf3a83

 

오직 공식 온라인 스토어만 가능합니다 | Lenovo 코리아

레노버 도어버스터       레노버는 연례 메모리얼 데이 세일, 노동절 세일, 블랙  프라이데이, 사이버  먼데이 할인  등  연중  내내  특별한  연말  할인 이벤트를 진행하며,  할인  폭이

www.lenovo.com

할인코드 : LVHOT

위의 링크로 접속하시고 결제하실때

할인코드를 사용하시면 추가 할인을 받을 수가 있어요.

레노버 가정의 달 Big Day 세일

ThinkPad X1 카본 12세대 구매 후 신청폼 작성 시 5만원 상품권 증정 -> 작성하기

레노버 PRO 혹은 EDU 가입 시 추첨을 통해 M11 태블릿 + 펜 증정!

신제품 ThinkPad T 시리즈 구매 시 M15 모니터 50% 할인

X1카본 12세대 및 리전 pro 5i 최대 3% 추가 할인 핫딜!

[공식몰 독점] 전세계 No.1 커스텀 PC 역대급 SALE!

최신 14세대 인텔 프로세서 탑재ThinkPad X1 카본 12세대 출시

커스텀 PC 200/300/400만원 이상 구성시 5/10/20만원 추가 할인

[공식몰 단독] ADP (고객 과실 파손 보상) 및 프리미엄 워런티 최대 50% 할인

SSD/RAM 업그레이드 최대 60% 할인!

 

평일 오전 11시 이전 주문 시 오늘 출발!

ThinkPad E 시리즈 오늘 출발 제품 구매 시 16GB 메모리 추가 옵션 파격가 5만원

모든 전 PC제품 구매 시 마우스 및 백팩 천원 특가

더욱 강력해진 성능! 신제품 Legion & LOQ 9세대 출시!

최신 14세대 인텔 코어 HX 프로세서 탑재

더욱 풍부해진 색상! DCI-P3 100% 탑재!

최적의 온도 제어 ColdFront 냉각 기술

지금 신제품 리전 9세대 구매 시 Y27-30 게이밍 모니터 20% 할인!

완전히 새로워진 ThinkPad X1 카본 12세대 출시!

최신 14세대 인텔 프로세서 탑재로 더욱 강력해진 성능

신제품 카본 구매 후 신청폼 작성 시 5만원 상품권 증정

(구매 기간: 4/29~5/19) -> 작성하기

무소음 마우스 및 백팩 단돈 1,000원 증정

 

최신 슬림형 워크스테이션 ThinkPad P 시리즈 특별 이벤트!

P1 6세대 & P16 2세대 구매 시 369,000원 상당 프리미엄 P24h 모니터 파격가 만원 혜택

P16s 2세대 구매 시 P24h 모니터 특별가 50% 할인

신제품 P1 Gen 6 : NVIDIA GeForce® RTXTM 4090/16GB 탑재

커스터마이징 PC 구매시 SSD/RAM 업그레이드 최대 60% 할인

 

2024 NEW ThinkPad T 시리즈 출시

ThinkPad T 출시 기념! 지금 신제품 구매 시 M15 모니터 50% 할인

PC구매 시 무소음 마우스 및 백팩 특별가 1,000원 증정

신제품 커스텀 PC 200/300/400만원 이상 구성 시 5/10/20만원 추가 할인

공식몰 단독!-프리미어 워런티/ADP 50% 할인 혜택

그럼 이상으로 가정의 달 LENOVO 레노버 노트북 5월 할인코드 쿠폰코드 프로모션코드 포스팅을 마치겠습니다.

가정의 달 LENOVO 레노버 노트북 5월 할인코드 쿠폰코드 프로모션코드 포스팅은 제휴마케팅이 포함되어있습니다.

#LENOVO, #레노버, #레노보, #레노바, #노트북, #할인코드, #할인쿠폰, #5월, #랩탑, #ThinkPadT, #thinkpadx1, #씽크패드X1, #씽크패드X13, #씽크패드x1카본, #레노버씽크패드

레노버 ThinkPad X1 노트북

레노버에서 ThinkPad X1 노트북 선구매 파격 혜택을

진행하고 있어서 소개해드릴게요.

공유해드리는 할인코드로 추가 할인도 받을 수가 있어요.

http://app.ac/03cxP6J93

 

Lenovo® 한국 공식 사이트 | 노트북, 데스크탑 PC, 태블릿, 데이터 센터 | Lenovo 코리아 | Lenovo 코리아

...

www.lenovo.com

할인코드 : LVHOT

위의 링크로 접속하시고

결제하실때 할인코드를 사용하시면 추가 할인을 받을 수가 있어요.

4월 19일까지 선구매 파격 혜택

27만원 상당 THINKVISION M15 모니터 파격가 80% 할인

프리미어 서포트 플러스 최대 60% 할인

무소음 마우스 및 백팩 단돈 1,000원 증정

최신 14세대 인텔로 더욱 강력해진 성능

공식목 인기 NO1. THINKPAD X1 카본 12세대 출시

프리미어 게이밍 리전 프로 9세대 - 차원이 다른 퍼포먼스

더욱 가볍고 강력해진 아이디어 패드 / 요가 9세대 시리즈

2024 신제품 출시

새로운 AI PC를 경험해보세요.

Lenovo LEGION

최신 14세대 인테 코어 HX프로세서

더욱 풍부해진 색감 DCI-P3 탑재 & COLDFRONT냉각기술

구매시 Y27-30게이밍 모니터 20% 할인

2024 리전 Pro 7i 9세대 출시!

ThinkPad X1 Carbon Gen 12

완전히 새로워진 ThinkPad X1 카본 12세대

이동이 잦은 전문가를 위한 업계 선도적인 14형 울트라 포터블 노트북

AI가 통합된 Intel® Core™ Ultra 프로세서를 탑재한 세계 최초의 노트북

온종일 문제없는 배터리 타임, 즉각적인 절전 해제 및 Intel® Evo™ Edition에 포함된 Intel® Unison™

뛰어난 사운드: Dolby Voice®, Dolby Atmos® 및 Zoom 인증

환경을 위한 PIC(Post-Industrial Content) 및 PCC(Post-Consumer Content) 사용

특징

AI가 통합된 Intel® Core™ Ultra 프로세서를 갖춘 세계 최초의 노트북

뛰어난 사운드: Dolby Voice®, Dolby Atmos® 및 Zoom 인증

재활용 소재 및 플라스틱 없는 포장

프로세서 : Intel® Core™ Ultra 5 125U 프로세서 (E-코어 최대 3.60 GHz P-코어 최대 4.30GHz)

운영 체제 : Windows 11 Pro 64

그래픽 : 내장형 인텔® 그래픽

메모리 : 32 GB LPDDR5X-7500MHz (온보드)

저장 장치 : 512 GB SSD M.2 2280 PCIe Gen4 Performance TLC Opal

디스플레이 : 14" WUXGA (1920 x 1200), IPS, 안티글레어, 비터치식, 100%sRGB, 400nits, 60Hz, 저전력

카메라 : 1080p FHD IR+RGB(프라이버시 셔터 포함)

배터리 : 3셀 리튬 폴리머 57 Wh

AC 어댑터 : 65W

지문 리더기 : 지문인식 장치

포인팅 디바이스 : Trackpad

키보드 : 백라이트, 블랙 - 한국어

무선랜(WLAN) : 인텔® Wi-Fi 6E AX211 2x2 AX vPro® & Bluetooth® 5.1 (Windows 10) or Bluetooth® 5.3 (Windows 11)

보증(Warranty) : 1년(Planar: 2년) 1년 센터 내방(2년 Planar 보증)

Color : 블랙

그럼 이상으로 레노버 ThinkPad X1 노트북 4월 선구매 파격 혜택 모니터 80% 할인 무소음 마우스 및 백팩 단돈 천원 할인쿠폰 포스팅을 마치겠습니다.

레노버 ThinkPad X1 노트북 4월 선구매 파격 혜택 모니터 80% 할인 무소음 마우스 및 백팩 단돈 천원 할인쿠 포스팅은 제휴마케팅이 포함되어있습니다.

 

#레노버, #노트북, #할인코드, #할인쿠폰, #바우처, #프로모션코드, #쿠폰코드, #ThinkPad, #X1, #씽크패드, #4월, #19일, #백팩, #무소음마우스, #천원, #1000원, #lenovo

에어알로 4월 할인쿠폰

글로벌 eSIM 이심 플랫폼 에어알로에서

두 종류의 할인코드를 배포해서 공유해드릴게요.

http://app.ac/9ErlvES43

 

여행자를 위한 현지 및 지역 eSIM

eSIM을 사용하고 인터넷 연결 방법을 변경해 볼 준비가 되셨나요? Airalo 앱을 다운로드하여 언제 어디서나 eSIM을 구입하고, 관리하고, 충전하세요!

www.airalo.com

[신규 고객 15% 할인코드]

할인코드 : AIRLP15

1. 사용기간: 코드 발급 완료일 ~2024.04.30

2. 할인코드: 아래 조회하기 버튼 확인

3. 사용조건 : 에어알로 신규 고객 대상, ID당 1회 사용 가능

4. 사용방법: 체크아웃 페이지에서 코드적용/Airmoney 사용 클릭 후 할인코드 입력

[전 고객 10% 할인코드]

할인코드 : AIRLP10

1. 사용기간: 코드 발급 완료일~2024.04.30

2. 할인코드: 아래 조회하기 버튼 확인

3. 사용조건 : 에어알로 전 고객 대상, 다회 사용 가능

4. 사용방법: 체크아웃 페이지에서 코드적용/Airmoney 사용 클릭 후 할인코드 입력

위의 링크로 접속하시고 결제하실때

할인코드를 사용하시면 추가 할인을 받을 수가 있어요

해외 여행 준비 하시는 분들은

데이터 이용할때 어떤 것을 사용할지 고민 많이 하실거에요.

이심, 유심, 도시락 중에서 선택을 해야 되요.

사용 중인 스마트폰이 이심을 지원한다면

당연히 이심을 사용하시는 것이 편리하실 거에요.

도시락은 별도로 들고 다녀야 하고

가지고 있는 사람과 멀어지면 데이터가 끊기거든요.

유심은 갈아끼워야 하기 때문에

기존 유심을 분실할 위험이 있지만,

이심은 그런 걱정이 전혀 없어요.

특히 에어알로 이심은 현지 요금으로 이용할 수 있는

글로벌 플랫폼이에요.

사용방법도 간단하더라구요.

  1. 앱스토어 혹은 구글 플레이스토어에서 에어알로를 설치합니다.
  2. 회원가입을 해주고 여행갈 국가를 선택해주세요.
  3. 그리고 원하기는 기간과 데이터 용량을 선택해주세요.
  4. 구매를 누르고 코드 적용에 위에서 공유해드린 할인코드를 입력하시면 됩니다.
  5. 주문이 완료되면 이메일로 확인 메일과 이심 설치방법을 받아 보실 수가 있어요.

그럼 이상으로 에어알로 4월 할인쿠폰 신규고객 15% 전고객 10% 포스팅을 마치겠습니다.

에어알로 4월 할인쿠 신규고객 15% 전고객 10% 포스팅은 제휴마케팅이 포함되어있습니다.

#에어알로, #할인코드, #할인쿠폰, #바우처, #프로모션코드, #쿠폰코드, #이심, #esim, #유심이심비교, #도시락비교

생성형 AI로 웹툰 만화 제작하기

생성형 AI로 웹툰을 제작해볼 수 있는

책을 소개해드릴게요.

http://app.ac/bErDK9S63

 

생성형 AI로 웹툰 만화 제작하기 | 김한재 - 교보문고

생성형 AI로 웹툰 만화 제작하기 | 스테이블 디퓨전과 미드저니, 챗GPT로 캐릭터 만들고 콘티 짜서 웹툰 만화 제대로 만드는 AI와 함께할 수 있는 다양한 웹툰 제작 프로세스 제안서생성형 인공지

product.kyobobook.co.kr

스테이블 디퓨전과 미드저니, 챗GPT로

캐릭터 만들고 콘티 짜서 웹툰 만화 제대로 만드는

“AI와 함께할 수 있는 다양한 웹툰 제작 프로세스 제안서”

생성형 인공지능(AI)으로 디지털 감성 콘텐츠인 웹툰 만화 창작에 영감과 힘을 주는 방법이 있다면 어떨까? 스토리 기획자, 콘티 작가, 만화가, 배경과 소품 디자인 채색가 등 멀티플레이어 역할을 해주는 생성형 인공지능을 창작자의 어시스턴트로 활용한다면 창작자는 본질에 치중해 더욱 좋은 작품을 제작할 수 있을 것이다.

김한재 교수가 집필한 『생성형 AI로 웹툰 만화 제작하기』는 스테이블 디퓨전과 미드저니를 이미지 생성 AI로, 챗GPT를 텍스트 생성 AI로 활용해 웹툰 만화를 제작할 수 있는 다양한 웹툰 제작 프로세스와 디테일한 프롬프트 적용 방법을 제안한다. 현업의 프로 작가도 이제 막 만화 애니메이션에 입문하는 학생도 누구나 적절하게 활용할 수 있을 것이다.

감정 프롬프트같이 디테일한 영어 단어로 이미지를 척척 만들어 내거나 스테이블 디퓨전의 로라(LoRA, Low-Rank Adaptation)로 이미지에서 이미지를 활용하는 법, 챗GPT와 미드저니에서 강력하고 효율적인 프롬프트를 사용하는 방법 등 저자의 다양한 강의 경험을 통해 쌓은 노하우로 체계적으로 알려준다. 또 전반적인 웹툰 만화 스토리 기획과 캐릭터 창출, 배경과 소품, 표정 등 다양한 이미지와 텍스트 요소를 어떻게 생성해 낼지 디테일한 프롬프트와 설명으로 알기 쉽게 설명한다.

저자(글) 김한재

인물정보

대학/대학원 교수

주요 경력

ㆍ 강동대학교 만화애니메이션콘텐츠과 교수

ㆍ 노리토이 대표

ㆍ (사)한국만화애니메이션학회 국제위원회 이사

ㆍ (사)한국애니메이션학회 정책·기획 이사

ㆍ(사)한국여성캐릭터협회 이사, 교육분과장

ㆍ (사)한국게임정책학회 컴퓨터그래픽분과 위원장

ㆍ (사)한국체육학회 E스포츠산업전문위원

ㆍ 영화진흥위원회 애니메이션소위원회 위원

ㆍ 2020 상명대학교 일반대학원, 감성공학과 박사

ㆍ 2006 세종대학교 공연예술대학원/멀티미디어애니메이션 학과 석사

ㆍ 2003 School of Visual Arts, New York 학사

주요 저서

ㆍ 『ChatGPT로 만화/웹툰 제작하기』, 열린 인공지능

ㆍ 『작가들을 위한 캐릭터 타로카드』, 열린 인공지능

목차

머리말 / 인공지능이 몰려오고 있습니다

추천사

Chapter 1 작가에게 인공지능이란?

생산성 증가

1. 초안 작성 지원

2. 교정 및 편집

3. 자동화된 리서치

4. 피드백과 개선

5. 창의적 시간 확보

창의력의 확장

1. 캐릭터 개발

2. 플롯 구성

3. 시각적 영감

4. 장르 혼합

5. 대사와 서사의 창조

상호작용적 스토리텔링

1. 시즌별 스토리라인

2. 독자 투표 시스템과 독자 주도 스토리 발전

3. 캐릭터 커스터마이징

4. 인터랙티브 미스터리

언어의 장벽 극복: AI 번역과 AI 성우 더빙의 활용

1. AI 번역

2. AI 성우 더빙

OST: 주제가 제작

1. 고품질의 음악 활용

2. 감정에 맞는 음악 생성

3. 개성 있는 콘텐츠 제작

4. 작가 본연의 창작 활동에 집중

5. 접근성 향상

6. 커스터마이징 가능

무빙툰: 다양한 인터랙티브 웹툰

1. 독자 경험의 향상

2. 스토리텔링의 새로운 방식

3. 제작 과정의 변화

4. 상호작용 증가

5. 기술적 진입 장벽

웹소설 등의 표지

1. 비용 절감

2. 시간 효율성

3. 창작자의 독립성 증가

4. 대중의 시각적 관심 유도

5. 경쟁력 강화

6. 피드백과 개선의 용이성

데이터 기반 인사이트: 인공지능을 통한 독자 선호 분석과 2차 콘텐츠 확장

1. 독자 행동 분석

2. 댓글 및 리뷰 분석

3. 굿즈 및 머천다이징 기획

Chapter 2 두려워하지 말고 시도해 보기

Mage Space

Stable Diffusion v1-5 Demo

Playground AI

hotpot.ai

DreamStudio

Dezgo

Neural.love

You.com

Stable Horde

Night Cafe

Craiyon

Chapter 3 환경 구축하기

스테이블 디퓨전 시작하기

스테이블 디퓨전이란?

소프트웨어 설치

1. 스테이블 디퓨전

2. 웹사이트에서 파일 다운로드하기

3. 스테이블 디퓨전 사용하기

4. 스테이블 디퓨전으로 할 수 있는 것

Chapter 4 프롬프트를 적용해 이미지 생성하기

좋은 프롬프트를 만드는 규칙

프롬프트를 생성할 때의 유의점

1. 깔끔, 담백한 지시어를 사용하자

2. 전문 용어를 사용하자

3. 한국어를 영어처럼 사용하자

좋은 프롬프트의 해부

1. 대상

2. 추가 상세부

3. 재료

4. 스타일

5. 작품과 아티스트

6. 해상도, 퀄리티

7. 색

8. 조명

미술사에 기반을 둔 스타일을 제시해 주는 프롬프트

1. 고대

2. 5~15세기

3. 14~16세기

4. 17~18세기

5. 19세기

6. 20세기

성격과 감정을 표현하는 프롬프트

1. 성격

2. 감정

부정 프롬프트

1. 향상된 이미지 품질(화질 관련 부정 프롬프트)

2. 해부학적 정확성(해부학적 부정 프롬프트)

3. 원치 않는 텍스트 제거(텍스트 관련 부정 프롬프트)

4. 불필요한 요소 제거(기타 부정 프롬프트)

5. 임베딩 사용(Badhandv4, FASTNEGATIVEv4, Easynegative)

프롬프트 적용 비교

Chapter 5 챗GPT로 작품 기획하기

세계관 설정

줄거리

에피소드 정리

웹툰 1화 분량 글 콘티

캐릭터 설정

캐릭터 설정에 따른 프롬프트 입력, 미드저니 캐릭터 이미지 생성

챗GPT와 함께 캐릭터 설정표 작성해 보기

챗GPT와 함께 캐릭터별 스토리 중심으로 작성해 보기

1. 캐릭터의 기본 사항

2. 최종 목표 및 단계별 목표

3. 장애물

4. 주인공의 성장(갈등 해소)

챗GPT와 함께 전체 줄거리 정리해 보기

Chapter 6 콘셉트 아트와 배경 디자인, 소품 디자인하기

콘셉트 디자인에서 가장 중요한 ‘분위기’

1. 콘셉트 디자인 단계

2. 단계별 적용 예시

3. 스테이블 디퓨전 사용해 보기

챗GPT에 사용할 캐릭터별 말투 정리해 보기

Chapter 7 캐릭터시트와 로라 만들기

캐릭터시트 만들기

1. Character Sheet, Turn Around, White Background

2. Various Expressions, Happy, Sad, Angry, Smile, Multiple Pose and Expressions, Various Facial Expressions and Movements

3. 5장의 캐릭터 설정 시트로 캐릭터 이미지 뽑아내기

스타일 유지하며 캐릭터 표정과 동작 변형해 보기

1. 명확한 스타일 지정

2. 세부 묘사 추가

3. 감정과 포즈 명시

4. 작품 참조

5. 반복과 수정

6. 커뮤니티의 피드백 활용

--sref를 사용해 캐릭터의 표정과 동작 변형해 보기

로라 만들기

1. 로라와 드림부스의 차이점

2. 로라 훈련의 복잡성

3. 훈련 이미지 수

4. 이미지 캡션

5. 이미지 형식 권장 사항

6. 이미지 사양

7. 제외해야 할 이미지 유형

8. 이미지 배치

이미지 태그 넣기

로라 학습 UI

기본 세팅

Chapter 8 미드저니와 스테이블 디퓨전을 이용해 편집하기

미드저니 작품 제작 과정

1. 콘티 작성

2. 이미지 생성

3. 포토샵 작업

4. 일러스트레이터에서 최종 완성

단발머리 여주인공 캐스팅하기

1. 콘티 작성: Adobe Illustrator AI 사용 가이드

2. 이미지 생성

3. 포토샵 작업

4. 일러스트레이터에서 최종 원고 편집 및 완성

스테이블 디퓨전 작품 제작 과정

Chapter 9 응용 실전 예시

벚꽃 탄산

햄의 햄버거 대모험

케니스와 샘물

타샤의 신비로운 크리스마스

루카와 마법의 돌

신에게 선택받은 자

부록 코어/펑크 프롬프트

맺음말 / “작가의 목표는 오직 재미있는 작품이다.”

레퍼런스

추천사

황민철 (상명대학교 감성공학과 교수)

(중략) 저자는 인공지능이라는 새로운 기술을 이용해 웹툰 제작에 적용을 새롭게 시도했다. 기술과 창작이 만나는 지점에는 저자의 깊은 심사숙고가 엿보인다. 인공지능을 활용한 웹툰 제작의 창작과 제작 관점에서 얘기하고자 했다. 인공지능을 도구를 이용한 제작 환경을 구축하는 과정을 통해 창작의 인공지능 도입을 준비하게 하고, 창작 과정에 적용하기 위한 구체적 활용서로 제공하려고 한다.

인공지능을 통해 구체적 제작을 하면서 창의적 한계를 넘어서 새로운 스타일과 장르를 실험할 수 있는 능력을 독자들이 갖게 하도록 제시했다. 이 책은 웹툰 작가들과 만화 제작자들에게 유용한 자료가 될 것이다. 웹툰 창작에 관심 있는 분들께 추천한다.

한창완 (세종대학교 만화애니메이션텍 전공 교수)

(중략) 저자는 이 책에서 웹툰 작가에게 인공지능이란 어떠한 개념으로 이해되고 적용돼야 하는지를 구체적으로 제시하고, 그러한 각 창작 단계별 생태계 모듈마다의 인공지능 기능과 역할을 상세히 설명하고 있다. ‘두려워하지 말고 시도해 보기’ 라는 본문의 제목처럼 인공지능 관련 소프트웨어의 각 파트마다 실무적인 화면과 프롬프터까지 상세히 제시하며 인공지능 솔루션의 현장을 쉽게 보여 준다. 그리고 실제 인공지능 솔루션을 통해 웹툰 창작이 이뤄지는 단계별 예시를 보여 줌으로써 인공지능에 대한 웹툰 작가의 어려움과 두려움을 새로운 시도로 바꿀 수 있도록 방향을 제시한다.

이 책은 더 이상 인공지능을 피할 수 없는 창작의 현장에 용기 있게 제시하는 비상구의 해법이며, 이제는 다음 혁신의 주인공이 웹툰 작가 스스로가 돼야 한다는 것을 방증한다. (중략)

조지훈 (『웹툰 클립스튜디오 2.0』, 『웹툰 스케치업』 저자, 만화기호학자 엘프 화가)

AI는 무섭지 않아요. 인간의 마지막 영역이라고 생각했던 예술. AI는 갑작스럽게도 예술의 영역부터 넘보고 있네요. 예술을 목표로 하는 사람들은 ‘이러다가 작가라는 직업이 사라지는 건 아닐까?’, ‘지금까지 그림을 공부하던 난 뭘 해야 할까?’라는 불안감에 빠지게 됩니다. 게다가 ‘세상은 아무나 AI로 예술가가 될 수 있어요!’라는 이야기만 가득할 뿐, 기존 작가에 대해 진지한 고민을 하는 사람은 드뭅니다. 실제로 AI에게 직업을 빼앗길지도 모르는 작가들은 이러한 분위기가 두렵기만 합니다. 이러한 상황에서 “AI는 무섭지 않아요.” 라고 친절하게 알려 주는 희망을 담은 책이 등장했습니다.

AI가 작가를 대신하는 무서운 세상이 아닌, 함께하는 세상을 이 책을 통해 경험하고, 새로운 창작의 미래로 함께 전진할 수 있으리라 기대합니다.

서범강 (한국웹툰산업협회 회장)

책을 쓰는 이가 누구인지에 따라 내용과 질이 얼마나 달라질 수 있는지 보여 준다. AI도 마찬가지여서 누가 어떻게 어떤 목적으로 사용하느냐에 따라 결과는 달라진다. 이 책을 펼치는 순간, 당신은 AI를 활용하는 다양한 스킬과 올바른 사용 방법을 만나게 된다.

최돈현 (Stable Diffusion Korea 운영자, soy.lab 대표)

2022년에 시작된 인공지능의 새로운 시대를 탐험하는 이 책은 창작의 세계에서 AI를 활용하고자 하는 모든 이들에게 영감을 제공합니다. 창작자가 AI를 도구로 삼아 무한한 가능성을 탐구할 수 있음을 열정적으로 보여 주며, 이야기를 통해 현재까지의 발전을 일목요연하게 정리해냅니다.

각 장마다 펼쳐지는 창작 과정의 가이드는 독자로 하여금 직접 도전하고 싶은 욕구를 불러일으킵니다. 가볍게 시작해 보세요. 이 책은 창작의 즐거움을 경험하기에 완벽한 출발점입니다.

송태민 (히든브레인연구소 소장, 열린인공지능 대표)

인공지능으로 사람이 사라지는 것이 아니라 오히려 뚜렷해진다는 것을 이 책을 통해서 더욱 선명하게 알 수 있게 됐다. 인공지능으로 인해 전문가들은 좀 더 창의력에 힘을 쏟을 수 있게 됐고 단순하고 반복적인 업무로부터 해방되고 있는 것이다.

이 책은 단순 툴 사용법이 아니라 인공지능으로부터 더욱 자유롭게 활동할 수 있는 노하우를 알 수 있는 활용 서적이다. 인간이 인공지능에 의해 지배당하는 것이 아니라 인공지능을 어떻게 잘 활용하고 실전에서 써먹을지 이 책을 보면서 다시 한번 깨닫게 됐다. 우리가 상상하는 모든 것을 표현해 줄 인공지능 조수가 있으니 당장 응용하기를 바란다.

그럼 이상으로 생성형 AI로 웹툰 만화 제작하기스테이블 디퓨전ㆍ미드저니ㆍ챗GPT 책소개 포스팅을 마치겠습니다.

생성형 AI로 웹툰 만화 제작하기스테이블 디퓨전ㆍ미드저니ㆍ챗GPT 책소 포스팅은 제휴마케팅이 포함되어있습니다.

#생성형AI, #챗GPT, #chatGPT, #디퓨전, #미드저니, #스테이블디퓨전, #웹툰, #만화

레노버 노트북 4월 추가 할인코드

가성비 노트북 레노버에서 추가 할인을 받을 수 있는

할인코드를 배포해서 공유해드릴게요.

http://app.ac/CqwR3J293

 

오직 공식 온라인 스토어만 가능합니다 | Lenovo 코리아

레노버 도어버스터       레노버는 연례 메모리얼 데이 세일, 노동절 세일, 블랙  프라이데이, 사이버  먼데이 할인  등  연중  내내  특별한  연말  할인 이벤트를 진행하며,  할인  폭이

www.lenovo.com

할인코드 : LVHOT

위의 링크로 접속하시고 결제하실때

할인코드를 사용하시면 추가 할인을 받을 수가 있어요.

메가세일에 관련된 내용도 공유해드릴게요.

2024 NEW ThinkPad X1 신제품 출시

최신 14세대 인텔 탑재 더욱 강력해진 성능

지금 X1 카본 12세대 구매시 27만원 상당 M15 모니터80% 할인

공식몰 단독 - 커스텀 PC 200/300/400만원 이상 구성시 5/15/25만원 추가 할인

인기 No.1 ADP (고객 과실 파손 보상) 및 워런티 최대 50% 할인

SSD/RAM 업그레이드 최대 60% 할인

[공식몰 독점] 전세계 No.1 커스텀 PC 역대급 SALE!

최신 14세대 인텔 프로세서 탑재ThinkPad X1 카본 12세대 출시-

선구매 파격 혜택: M15 모니터 80% 할인 및 프리미어 서포트 플러스 최대 60% 할인

커스텀 PC 200/300/400만원 이상 구성시 5/15/25만원 추가 할인!

[공식몰 단독] 인기 No.1 워런티 ADP (고객 과실 파손 보상), 워런티 최대 50% 할인!

평일 오전 11시 이전 주문 시 오늘 출발!

3월 한정 혜택- ThinkPad E 시리즈 파격 50% 할인

모든 전 PC제품 구매 시 마우스 및 백팩 천원 특가!

ThinkPad E 시리즈 오늘 출발 제품 구매 시 16GB 메모리 추가 옵션 파격가 5만원!

오늘 출발 제품 구매 시 Office 365최대 50% 할인!

평일 오전 11시 이전 주문 시 오늘 출발!

3월 한정 혜택- ThinkPad E 시리즈 파격 50% 할인

모든 전 PC제품 구매 시 마우스 및 백팩 천원 특가!

ThinkPad E 시리즈 오늘 출발 제품 구매 시 16GB 메모리 추가 옵션 파격가 5만원!

오늘 출발 제품 구매 시 Office 365최대 50% 할인!

완전히 새로워진 ThinkPad X1 카본 12세대 출시!

최신 14세대 인텔 프로세서 탑재로 더욱 강력해진 성능-

선구매 파격 혜택 : 27만원 상당M15 모니터 80% 할인 (4/19일까지)

프리미어 서포트 플러스 최대 60% 할인

무소음 마우스 및 백팩 단돈 1,000원 증정

 

최신 슬림형 워크스테이션 ThinkPad P 시리즈 특별 이벤트!

P1 6세대, P14s 4세대, P16s 2세대 구매시 369,000상당 프리미엄 P24h 모니터 10,000 혜택!

신제품 P1 Gen 6 : NVIDIA GeForce® RTXTM 4090/16GB 탑재

커스터마이징 PC 구매시 SSD/RAM 업그레이드 최대 60% 할인

2024 신제품 출시! 새로운 AI경험을 누려보세요.

신제품 ThinkPad X1 카본 12세대 출시- 선구매 파격 혜택 M15 모니터 80% 할인

신제품 LOQ & 리전 9세대 구매시 프리미엄 게이밍 Y27-30 모니터 할인

프리미어 워런티/ADP 50% 할인 혜택!

아이디어 패드 구매 시 노트북 보조 배터리 50% 할인

그럼 이상으로 레노버 노트북 4월 추가 할인코드 할인쿠폰 바우처 프로모션코드 메가세일 포스팅을 마치겠습니다.

레노버 노트북 4월 추가 할인코드 할인쿠폰 바우처 프로모션코드 메가세일 포스팅은 제휴마케팅이 포함되어있습니다.

#레노버, #노트북, #할인코드, #할인쿠폰, #4월, #바우처, #프로모션코드, #씽크패드, #Thinkpad, #P16, #x1, #카본, #12세대, #리전, #legion, #9세대, #y27, #커스텀노트북, #메가세일, #레노보, #lenovo

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

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

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

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 기초 학습을 마치고 다음 목표를 찾고 있는 사람

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

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

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

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

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

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

레노버 노트북

가성비 노트북 레노버에서

커스텀 PC의 SSD와 RAM업그레이드 할 경우

최대 60% 할인 행사를 진행하고 있어요.

 그외에도 다양한 할인행사가 있으니

이번 기회에 노트북 장만해보는 것도 좋은 방법인 것 같아요.

http://app.ac/t3Ir1VJ93

 

레노버 - 노트북, 데스크톱, 데이터 센터 및 액세서리 | Lenovo 코리아

...

www.lenovo.com

할인코드 : LVHOT

위의 링크로 접속 하시고

결제하실때 할인코드를 사용하시면

추가 할인을 받을 수가 있어요.

3월 온라인 Tech세일

THINKPAD P/X/T 구매시 모니터 및 보조배터리 만원 증정

신제품 LOQ & LEGION9 세대 구매시 Y27-30 모니터 최대 30% 할인

3월 한전 PRO 및 EDU 스토어 가입 후 구매시 오피스 365 단돈 29,000원

Lenovo

ThinkPad X1

선구매 파격혜택 (4/19일까지)

27만우너 상당 THINKVISION M15 모니터 파격가 80% 할인

프리미어 서포트 플러스 최대 60% 할인

무소음 마우스 및 백팩 단돈 1,000원 증정

완전히 새로워진 ThinkPad X1카본 12세대 출시

Lenovo Pro

지금 가입시 추가 8% 할인 및 첫 구매시 27인치 모니터 OR 보조 배터리 증정!

THINKPAD P/X/T/Z 구매시 MS오피스 365 단돈 29,000원 증정

3월 한정 비즈니스 혜택

 

Lenovo LEGION

최신 14세대 인텔 코어 HX프로세서

더욱 풍부해진 색감 DCI-P3탑재 & COLDFRONT 냉각기술

구매시 Y27-30게이밍 모니터 20% 할인

2024 리전 Pro 7i 9세대 출시

공식몰 단독 커스텀 PC 할인

커스텀 PC 구성시 금액별 최대 75만원장바구니 할인 쿠폰적용혜택

SSD/RAM 업그레이드 최대 60% 할인!

ADP및 프리미어 워런티 50% 할인

내 스타일대로 만드는 나만의 PC

그럼 이상으로 레노버 노트북 SSD,RAM 업그레이드 추가 할인쿠폰 코드 포스팅을 마치겠습니다.

레노버 노트북 SSD,RAM 업그레이드 추가 할인쿠폰 코 포스팅은 제휴마케팅이 포함되어있습니다.

 

#레너보, #레노버, #레노보, #노트북, #할인코드, #SSD, #RAM, #할인쿠폰, #프로모션코드

+ Recent posts