세컨드 브레인은 옵시디언

세컨드 브레인은 옵시디언 이라는 책을 소개해드릴게요.

http://app.ac/TEr94mS33

 

세컨드 브레인은 옵시디언 | 시안 - 교보문고

세컨드 브레인은 옵시디언 | ★ 생각을 연결하고 지식을 확장하라! ★ 조회수 60만! 생산성 유튜버 시안 저자의 노하우를 가득 담았습니다 ★ 기초부터 심화까지 단 한 권으로 옵시디언 200% 써먹

product.kyobobook.co.kr

★ 생각을 연결하고 지식을 확장하라!

★ 조회수 60만! 생산성 유튜버 시안 저자의 노하우를 가득 담았습니다

★ 기초부터 심화까지 단 한 권으로 옵시디언 200% 써먹기

머릿속에 떠도는 아이디어들은 잠깐 떠올랐다가 금방 흩어져버립니다. 만약 여러분에게 황금 같은 아이디어가 떠올랐다가 그냥 사라진다면 어떨까요? 그런 걱정을 하고 있는 여러분에게 옵시디언을 추천합니다.

옵시디언이 지식 관리를 위한 강력한 도구라는 건 이미 알고 있는 사람들은 다 알고 있는 사실입니다. 다만 옵시디언의 입문을 방해하는 요소가 있다면 그건 바로 ‘우주선 패널 같은 복잡한 첫인상'이죠. 옵시디언을 시작하려는 사람에게 복잡한 메뉴와 기능은 오히려 선뜻 시작하기 어렵게 만드는 벽입니다.

그래서 옵시디언 200% 활용을 위한 완벽 가이드를 준비했습니다. 이 책은 옵시디언 왕초보를 위한 설치부터 기본 설정, 개발자를 위한 심화 기능까지 옵시디언을 활용해 두뇌를 200% 이상 활용할 수 있게 해줍니다. 또한 옵시디언 매뉴얼에서 그치는 것이 아니라 정보를 저장하고 정리하는 이론인 제텔카스텐과 PARA까지 함께 설명합니다. 한쪽에는 책을, 한쪽에는 옵시디언을 열고 따라하며 ‘옵시디언을 활용해 아이디어를 기록하고, 정리한다는 것이 무엇인지' 경험해보세요. 모든 실습 과정은 깔끔한 캡처 화면과 지시선으로 친절하게 안내합니다. 추가로 알아두면 좋은 내용, 심화 학습을 위한 추가 링크, 저자의 노하우도 꾹꾹 눌러 담았습니다. 시안 저자의 예제 볼트 파일을 제공하여 실습을 편하게 할 수 있도록 준비했습니다.

이 책을 다 읽으면 옵시디언이 남의 도구가 아닌 나의 도구로 느껴질 것입니다. 이 책을 통해 여러분의 두 번째 뇌를 구축하기 바랍니다

작가정보

저자(글) 시안

인물정보

컴퓨터공학자

시안

생산성과 지식 관리에 관심 많은 개발자입니다. 부족한 에너지와 뜻하지 않게 시작한 개발자 커리어가 효율을 고민하게 만든 것 같습니다. 재현 가능하고 지속 가능한 방법론을 중시하며, 이런 생각을 글과 영상으로 풀어내고 있습니다.

목차

[Part 01 기본부터 차근차근 옵시디언 시작하기]

Chapter 01 옵시디언이 무엇인가요?

_ [실습01] 생각의 정리와 확장을 도와주는 옵시디언

_ [실습02] 요금제와 라이선스 살펴보기

Chapter 02 옵시디언 시작하기

_ [실습03] PC와 스마트폰에 옵시디언 설치하기

_ [실습04] [예제 01] 모든 생각의 시작, 볼트 생성하기

_ [실습05] 옵시디언 인터페이스 살펴보기

_ [실습06] 노트와 폴더 만들고 삭제하기

_ [실습07] 노트와 폴더 관리하기

_ [실습08] 탭 조작하기

Chapter 03 기본 마크다운 문법 익히기

_ [실습09] 제목 서식으로 강조하기

_ [실습10] 텍스트 꾸미기

_ [실습11] 인용문 서식 넣기

_ [실습12] 코드 블록과 인라인 코드 넣기

_ [실습13] 리스트 넣기

_ [실습14] 수평선으로 구간 나누기

_ [실습15] 옵시디언의 노트 보기 방식

Chapter 04 옵시디언 기본 세팅하기

_ [실습16] 첨부 파일 폴더 설정하기

_ [실습17] 테마 설정하기

Chapter 05 코어 플러그인 알아보기

_ [실습18] 코어 플러그인이 무엇인가요?

_ [실습19] 옵시디언으로 프레젠테이션 만들기

Chapter 06 커뮤니티 플러그인 알아보기

_ [실습20] 커뮤니티 플러그인은 꼭 필요한 것만!

_ [실습21] 옵시디언으로 일정 관리하고 기록하기

_ [실습22] 단축키로 더 빠르게 옵시디언 사용하기

[Part 02 연결과 확장, 옵시디언 핵심 기능 활용하기]

Chapter 07 노트에 링크로 정보 연결하기

_ [실습23] 노트에 외부, 내부 링크 연결하기

_ [실습24] 링크 내용 첨부하기

_ [실습25] 노트에 태그 붙이기

_ [실습26] 앵커 링크로 다른 노트 안의 제목 가져오기

_ [실습27] 블록 링크로 다른 노트의 내용 가져오기

_ [실습28] 백 링크와 아웃 링크로 연결된 노트 탐색하기

Chapter 08 검색으로 원하는 노트 찾기

_ [실습29] 노트 검색하기

_ [실습30] 검색이 쉬워지는 검색 노하우

_ [실습31] 정규 표현식으로 필요한 정보 고급 검색하기

Chapter 09 그래프로 노트 연결 시각화하기

_ [실습32] 그래프로 전체 노트 연결 시각화하기

_ [실습33] 로컬 그래프로 현재 노트 연결 시각화하기

Chapter 10 고급 마크다운 문법 익히기

_ [실습34] 표 만들기

_ [실습35] 콜아웃으로 강조하기

_ [실습36] 수학 기호나 식 표현하기

_ [실습37] 각주로 추가 설명 달기

_ [실습38] 주석으로 읽기 모드에서 안보이게 처리하기

Chapter 11 속성으로 메타데이터 넣기

_ [실습39] 노트에 속성 만들기

_ [실습40] 템플릿으로 독서 노트 양식 만들기

Chapter 12 동기화로 어디서든 옵시디언 사용하기

_ [실습41] 싱크 플러그인으로 동기화하기

_ [실습42] 클라우드 드라이브 서비스로 동기화하기

_ [실습43] 커뮤니티 플러그인과 깃 활용하기

Chapter 13 캔버스로 노트 시각화하기

_ [실습44] 캔버스와 카드 만들기

_ [실습45] 내비게이션 조작하기

_ [실습46] 카드 연결하고 그룹화하기

_ [실습47] 캔버스 이미지로 활용하기

Chapter 14 엑스칼리드로우로 다이어그램 그리기

_ [실습48] 엑스칼리드로우 시작하기

_ [실습49] 다이어그램 그리고 편집하기

_ [실습50] 다이어그램에 각종 정보 넣기

_ [실습51] 관련 있는 다이어그램 묶기

_ [실습52] 엑스칼리드로우의 고급 기능 알아보기

[Part 03 생산성 프레임워크로 지식 정보 관리하기]

Chapter 15 PARA, 목적을 기준으로 정보와 자료를 관리하기

_ [실습53] PARA 개념 쉽게 이해하기

_ [실습54] PARA의 4가지 구성요소

_ [실습55] PARA의 특징, 유동적인 노트의 위치

_ [실습56] PARA의 3가지 장점

_ [실습57] 성공적인 PARA를 위한 사고방식

Chapter 16 옵시디언으로 PARA 세팅하기

_ [실습58] Importer로 다른 노트 앱에 있는 노트 갖고오기

_ [실습59] 60초만에 옵시디언에서 PARA 구축하기

_ [실습60] 저자의 PARA 구경하기

Chapter 17 제텔카스텐, 연결을 통해 지식과 아이디어 관리하기

_ [실습61] 제텔카스텐이 필요한 이유, 상향식 지식 관리

_ [실습62] 제텔카스텐의 개념 쉽게 이해하기

_ [실습63] 제텔카스텐의 두 가지 노트

_ [실습64] 제텔카스텐 실천 5단계

_ [실습65] 성공적인 제텔카스텐을 위한 사고방식

Chapter 18 옵시디언으로 제텔카스텐 구축하기

_ [실습66] 제텔카스텐 폴더 구축하기

_ [실습67] 참고 노트 작성하기

_ [실습68] 영구 보관용 노트 작성하기

_ [실습69] 영구 보관용 노트 발전시켜 결과로 만들기

_ [실습70] Smart connections로 제텔카스텐에 AI 활용하기

[Part 04 레벨 업 옵시디언 심화 활용하기]

Chapter 19 HTML과 CSS 스니펫으로 옵시디언 특별하게 꾸미기

_ [실습71] HTML로 옵시디언 꾸미기

_ [실습72] CSS 스니펫으로 옵시디언 꾸미기

Chapter 20 데이터뷰로 고급 검색하기

_ [실습73] 데이터뷰 맛보기

_ [실습74] 데이터 인덱싱하기

_ [실습75] 데이터 쿼리의 구조 알아보기

_ [실습76] 쿼리 타입으로 데이터 보여주는 형태 설정하기

_ [실습77] 데이터 커맨드로 데이터 가져오는 방법 설정하기

_ [실습78] 인라인 DQL와 함수로 원하는 데이터 표현하기

_ [실습79] 데이터뷰 활용하기

[Chapter 21 퍼블리시로 디지털 가든 만들기]

_ [실습80] 퍼블리시 구독하기

_ [실습81] 노트 게시하기

_ [실습82] 스타일 바꾸기

추천사

브라이언(최지웅) (L사 AI 컨설턴트, 〈브라이언의 브레인 트리니티〉 유튜브 채널 운영)

“옵시디언의 특징과 장점에 대한 글을 접하며 옵시디언을 배우기로 마음먹어도 처음은 쉽지 않습니다. 평생 폴더 기반 노트 관리에 익숙해져 있던 터라, 연결 기반 노트를 어떻게 사용할지 감이 잡히지 않기 때문입니다. 무언가를 배우기로 결심했고, 제대로 배우고 싶다면, 첫 번째 선생님은 매우 중요합니다. 저자는 한국에서 개인 지식 관리와 생산성의 새로운 패러다임을 이끄는 주요 인물이자, 제가 신뢰하는 리더 중 한 분입니다. 지난 2년간 개인 지식 관리를 연구하며 전파하고, 수많은 분과 이야기를 나눠 봤지만, 저자만큼 인사이트가 많고 배울 점이 많은 분을 본 적이 없습니다.

이 책을 통해 여러분은 옵시디언의 기초를 누구보다도 탄탄히 마스터할 수 있으리라 자부합니다. 기초 사용법에서 더 나아가 커스터마이징 방법, 필수 플러그인 사용법, 그리고 개인 지식 관리 방법론을 활용한 기초 활용법까지 포함되어 있어, 한 권으로 연결 기반 노트의 효과를 직접 체험할 수 있습니다.”

구요한 (커맨드스페이스 대표, 차의과학대학교 교수)

“옵시디언은 단순한 메모 앱이 아닙니다. 옵시디언은 생각을 연결하고, 발전시키고, 공유할 수 있는 혁신적인 도구입니다. 이 책은 옵시디언의 장점을 쉽게 설명하여 초보자를 위한 가이드가 되어줍니다. 책에서 제시하는 방법들을 하나씩 따라 해보세요. 최근 주목받고 있는 PARA, 제텔카스텐과 같은 생산성, 지식 관리 프레임워크를 통해 정보를 체계적으로 관리하고 활용할 수 있을 것입니다.

생성형 인공지능 시대에 살아남기 위해서는 체계적인 지식 관리가 필수입니다. 배움을 두려워하지 않고 성장을 기대하려면 나만의 지식 관리 베이스를 만들어야 하죠. 이 책으로 당신의 세컨드 브레인을 구축해보세요. 책을 따라가다 보면 어느새 옵시디언을 사랑하고 전도하는 팬이 되어 있을 것입니다. 저자가 이야기하는 옵시디언의 세계에 들어갈 준비가 되셨나요? 놀라운 여정을 시작해보세요.”

책 속으로

★ 뇌의 저장 공간을 업그레이드하고 싶다면? 옵시디언을 활용하세요!

★ 옵시디언 기능 소개, 생산성을 높이는 활용 이론까지 꽉꽉 눌러 담았습니다

컴퓨터 용량을 업그레이드하듯 우리 뇌의 저장 공간과 작동 효율을 업그레이드할 수는 없을까요? 내 머릿속을 꺼내서 보여줄 수 있다면 얼마나 좋을까요? 옵시디언을 활용하면 이 모든 것이 가능합니다. 저자는 옵시디언을 생각 정리와 확장을 도와주는 도구로 소개합니다. 이 책은 옵시디언의 기능을 소개하고 저자의 생생한 활용법을 함께 제시하며 수많은 정보를 기록하고, 개인의 일정과 업무를 정리하는 노하우를 알려줍니다.

★ 우주선 패널을 조작하듯 꼭 필요한 옵시디언 기능을 알아보아요!

★ PARA와 제텔카스텐으로 나만의 기록을 만들어요!

옵시디언의 첫인상은 마치 우주선 패널 같습니다. 몇 개의 버튼과 창은 단순해 보이지만 그 안에 수많은 기능이 숨어 있죠. 옵시디언을 단순한 메모장 이상으로 사용하기 위해 꼭 필요한 기능을 먼저 소개합니다.

‘Part 01 기본부터 차근차근 옵시디언 시작하기’에서는 옵시디언의 소개와 설치, 기본 구성요소, 인터페이스 등을 알아봅니다.‘Part 02 연결과 확장, 옵시디언 핵심 기능 활용하기’에서는 그래프뷰, 링크, 속성 등 정보를 조합하고 연결하는 옵시디언의 핵심 기능을 학습합니다.기능을 배웠다면 그 기능을 어떻게 활용할지도 알아야겠죠? 저자의 노하우를 기반으로 여러분만의 기록 시스템을 만들어보세요. AI와 함께 노트를 정리하는 방법도 알려드립니다.

‘Part 03 생산성 프레임워크로 지식 정보 관리하기’에서는 주목 받는 생산성 프레임워크 ‘PARA’와 ‘제텔카스텐’이 무엇인지 소개하고, 저자가 직접 사용하고 있는 노트를 예시로 구체적인 활용 방식을 보여줍니다.마지막 장은 개발 지식이 있는 독자를 위한 심화 활용법을 소개합니다.

‘Part 04 레벨 업 옵시디언 심화 활용하기’에서 CSS와 HTML로 옵꾸(옵시디언 꾸미기)의 재미를 느껴보고, 데이터뷰로 옵시디언을 데이터베이스화해보세요.

★ 독자 여러분의 학습을 1000% 지원합니다!

★ 저자 운영 오픈 카카오톡 채팅방 + 깃허브 + 유튜브 + 블로그로 함께 공부하세요!

〈지원 1〉 오픈 카카오톡 채팅방

______ open.kakao.com/o/gqF5fNog

〈지원 2〉 깃허브 : 예제 볼트 제공

______ github.com/Sianmin/obsidian-goldenrabbit

〈지원 3〉 저자 유튜브

______ youtube.com/@sian-prod

〈지원 4〉 저자 블로그

______ thinkingsian.com

★ 200% 효과를 내는 학습 구성을 소개합니다!

이 책은 바로 실습, 1분 꿀팁, 코드 박스로 구성되어 있습니다. 직접 따라하며 기능을 체험하고 익힐 수 있게 82가지 주제의 개념과 실습을 지시선으로 상세히 안내합니다. 실수하기 쉬운 부분, 참고로 더 알아두면 좋은 지식은 1분 꿀팁에서 콕 짚어 설명합니다. 매 챕터가 끝난 뒤 리마인드 노트로 배운 내용을 다시 한번 정리해보세요.

코딩이라고 하기에는 거창하지만 코드를 처음 접하는 독자들에게는 낯설 수 있는 마크다운이나 데이터베이스 쿼리 문법도 소개합니다. 코드를 설명하는 부분은 코드 박스로 따로 표시했으니 꼭 직접 노트에 입력하며 실습해보세요. 생각보다 금방 익숙해질 겁니다.

★ 리마인드하고 싶을 때는 저자의 예제 볼트를 탐험해보세요!

책에서 설명하는 모든 실습 + 실습에 필요한 노트 예제를 담은 예제 볼트를 제공합니다. 저자 깃허브(github.com/Sianmin/obsidian-goldenrabbit)에서 다운받을 수 있습니다. 검색, 데이터뷰 등 기존의 노트가 있어야 구현할 수 있는 기능은 이 예제 볼트를 통해 편리하게 실습하세요.

책을 따라 여러분의 새 옵시디언 볼트에서 기능을 설정하고 직접 코드를 작성하며 만들어나가기를 권장합니다. 하지만 예제 볼트에 마크다운이나 CSS, 데이터뷰 등 책에서 제시한 코드를 그대로 제공하니 실습이 어려울까 두려워하지 말고 도전해보세요.

그럼 이상으로 세컨드 브레인은 옵시디언기록광을 위한 기적의 정리 도구, 마크다운, 플러그인, AI 활용까지 한 권으로 익히기 책소개 포스팅을 마치겠습니다.

세컨드 브레인은 옵시디언기록광을 위한 기적의 정리 도구, 마크다운, 플러그인, AI 활용까지 한 권으로 익히기 책소 포스팅은 제휴마케팅이 포함되어있습니다.

#세컨드, #브레인, #옵시디언, #기록광을, #기적의정리도구, #마크다운, #플러그인, #ai활용

에어알로 6월 할인쿠폰

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

두종류의 할인코드를 배포했어요.

신규가입자를 위한 15% 할인코드와

기존 가입자를 위한 10% 할인코드에요.

http://app.ac/HbMKzbl03

 

해외 여행을 위한 eSIM 구매 - Airalo

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

www.airalo.com

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

에어알로

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

2. 할인코드: AIRLP15

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

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

[전 고객 10% 할인코드]

에어알로

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

2. 할인코드: AIRLP10

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

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

왜 Airalo 추천일까요?

Airalo 추천 프로그램에 오신 것을 환영합니다! 우리의 목표는 eSIM을 통해 전 세계에 글로벌 연결을 제공하는 것입니다.

친구에게 앱을 추천할 때 여러분도 무언가를 얻고 친구도 무언가를 얻을 수 있기를 바랍니다.

그것은 바로 상생입니다!

추천 프로그램의 작동 원리는 어떻게 되나요?

친구가 고유 코드를 사용해 Airalo에 가입하면 Airmoney로 미화 3달러를 받고 친구는 Airmoney로 미화 3달러를 받습니다.

Airmoney는 Airalo의 인앱 앱입니다. 다음 eSIM, 충전 또는 구매에 사용할 수 있습니다.

1. 추천 코드 찾기

프로필의 "추천 후 적립" 섹션으로 이동하여 고유 추천 코드를 받습니다(예: MARK801).

2. 친구와 추천 코드 공유

친구들에게 Airalo에 대해 이야기하고 eSIM 기술의 매직을 공유합니다. 소셜 미디어, 이메일 또는 다이렉트 메시지를 통해 추천 코드를 공유하십시오.

3. 친구에게 3달러 할인 혜택

친구들은 가입 또는 체크아웃 시 추천 코드를 사용할 때 첫 eSIM 구매에서 미화 3달러 할인을 받습니다.

4. 내게 3달러 크레딧 지급

친구들이 추천 코드를 적용하고 첫 구매를 완료하면 미화 3달러 상당의 Airmoney 크레딧이 고객님에게 제공됩니다. 성공적인 추천에 대한 리워드를 받는 즉시 알려드리겠습니다. 획득한 소개 보상은 "추천 후 적립" 섹션에서 모두 확인할 수도 있습니다.

5. 무료 크레딧 사용

획득한 크레딧을 사용하여 eSIM을 구입하거나 충전합니다. 체크아웃 시 Airmoney 결제 방법을 선택합니다.

그럼 이상으로 글로벌 eSIM 이심 플랫폼 에어알로 6월 할인쿠폰 포스팅을 마치겠습니다.

글로벌 eSIM 이심 플랫폼 에어알로 6월 할인쿠 포스팅은 제휴마케팅이 포함되어있습니다.

#에어알로, #eSIM, #이심, #할인코드, #쿠폰코드, #할인쿠폰, #Airalo, #6월

셔터스톡 6월 쿠폰코드

이미지 동영상 음악등을 사고 팔 수 있는
플랫폼 셔터스톡에서 할인코드를 배포해서 공유해드릴게요.
http://app.ac/xtwvo7M23

 

AI 이미지 생성기와 AI 아트 생성기: 무료로 텍스트에서 변환 | Shutterstock

최고의 AI 이미지 생성기는 사용이 간편하며, 단 몇 초 만에 텍스트 프롬프트를 수백 개의 크리에이티브 AI 아트 스타일의 혁신적인 AI 사진으로 변환할 수 있습니다.

www.shutterstock.com

 

셔터스톡 이미지 및 동영상 10% 할인코드

 

기간

2024.06.01 ~ 2024.06.30

 

내용

- 할인코드: LP10

- 할인율: 10%

- 셔터스톡 이미지 및 동영상 전 제품 (연간 구독권 포함)

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

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

 

AI의 힘으로 제작된 시각 자료 둘러보기

셔터스톡

 

 

Shutterstock의 AI 이미지 생성기로 AI 이미지를 만드는 방법:

생성하려는 이미지를 설명하는 텍스트 프롬프트를 입력합니다. 프롬프트가 자세할수록 더 좋은 결과물을 얻을 수 있습니다!

 

순식간에 원하는 스타일을 연출해 보세요. 스튜디오만의 우아한 분위기에서 보케 효과, 팝아트 분위기에 이르기까지 100가지가 넘는 스타일로 구성된 컬렉션을 자세히 살펴보세요. 가장 마음에 드는 스타일을 선택한 후 '생성'을 선택하여 4가지 독특한 변형 이미지를 받아보세요.

 

이미지를 원하는 방식으로 맞춤화합니다.줌 아웃 버튼을 클릭하여 원근감을 다르게 표현할 수 있습니다. 텍스트 프롬프트를 조정합니다. 다양한 스타일을 적용합니다. 이미지를 원하는 대로 조정할 수 있습니다.

 

AI 생성 이미지를 다운로드합니다. 다른 Shutterstock 이미지와 마찬가지로 AI 생성 이미지를 라이선싱하여 크리에이티브 프로젝트에 안전하게 사용하거나 소셜 미디어에 공유할 수 있습니다.

 

 

활성 계획이 있는 경우 표준 라이센스 또는 고급 라이센스가 있는 이미지를 다운로드하여 해당 라이센스와 관련된 권한을 누릴 수 있습니다. 유일한 경고는 생성된 이미지를 스팸, 허위, 오인, 현혹을 유발하거나 유해하거나 폭력적인 이미지를 만들기 위해 타사의 지적 재산권이나 기타 권리를 침해하거나 침해해서는 안 된다는 것입니다.

 

Shutterstock은 재생 AI 프로세스에서 기부자의 역할을 보상하는 최초의 AI 이미지 생성기입니다. Shutterstock Contributor Fund를 통해 재생 모델 개발에 콘텐츠가 사용될 때 Shutterstock Contributers에게 직접 보상합니다. 또한 Shutterstock Contributor Fund는 Shutterstock 플랫폼에서 직접 생성 및 라이센스가 부여된 AI 생성 콘텐츠와 관련된 향후 수익을 위해 기여자에게 지속적인 로열티를 지급할 것입니다. 이것은 AI에 대한 우리의 헌신의 일부입니다. 자세한 내용은 참가자 기술 자료의 이 페이지 를 참조하십시오.

 

Shutterstock의 AI 생성 컨텐츠 기능을 사용하여 컨텐츠를 생성하는 경우 다른 고객도 이 컨텐츠를 사용할 수 있습니다.

 

엔터프라이즈 고객은 고객 담당자에게 문의하여 엔터프라이즈 계획의 기존 재고 이미지에 대한 독점적 권리를 확보하는 방법에 대해 문의할 수 있습니다.

 

우리는 유해하거나, 폭력적이고, 기만적이고, 또는 다른 악의적인 물질의 생성을 피하기 위한 안전장치를 가지고 있습니다. 즉, 이 기술은 여전히 베타 모드이고 우리가 항상 제대로 이해하는 것은 아닙니다.

 

[피드백] 단추를 클릭하고 사용자 경험에 대한 세부 정보를 제공하여 부적절한 내용 또는 불쾌한 내용을 알려 주십시오.

 

네! 우리는 다른 웹사이트와 마찬가지로 20개 이상의 언어를 지원합니다. 공식적으로 지원되지 않는 언어로 프롬프트를 입력하더라도 AI 이미지 생성기는 텍스트를 이해하고 좋은 결과를 얻기 위해 최선을 다할 것입니다.

 

이것은 새롭고 역동적인 기술인데, 이것은 의도하지 않은 결과를 생산하는 것에 달려있다는 것을 의미합니다. 모든 이미지에 대한 피드백 단추를 사용하여 주의를 요하는 결과를 보고하십시오.

 

Shutterstock AI에 의해 생성된 이미지만 상업적 용도로 안전하게 보장된다. AI는 고유의 데이터에 대해 윤리적으로 구축되고 교육되었기 때문입니다. 바로 사용할 수 있는 리소스도 있습니다!

 

비즈니스를 위한 컨텐츠 생성 및 최적화를 위한 무료 2023 AI 메모지

- 최상의 AI 이미지 결과를 위해 품질 AI 텍스트 프롬프트를 작성하는 방법에 대한 자세한 자습서

- AI를 사용하여 생산성 향상

- 기관, 마케팅 팀 및 AI의 이점

AI에 윤리적으로 접근하는 방법에 대한 생각 지도자들의 전문가 조언

 

다운로드하려면 https://www.shutterstock.com/business/ebook-generative-ai을 방문하십시오.

 

아이디어를 가지고 위의 양식 필드에 입력하기만 하면 됩니다. 10-15초 이내에 AI 그림 생성기는 사용자의 텍스트를 기반으로 한 소수의 이미지를 만듭니다. 출력을 조정해야 하는 경우 텍스트를 편집합니다. 그리고 여러분이 보는 것을 좋아한다면, 여러분의 이미지에 면허를 주세요!

 

 

그럼 이상으로 셔터스톡 6월 쿠폰코드 할인쿠폰 AI 이미지 생성기 포스팅을 마치겠습니다.

셔터스톡 6월 쿠코드 할인쿠폰 AI 이미지 생성기 포스팅은 제휴마케팅이 포함되어있습니다.


#셔터스톡, #할인코드, #할인쿠폰, #바우처, #쿠폰코드, #6월, #AI이미지, #생성기, #연간구독권

레노버 노트북 6월 쿠폰코드

가성비 노트북의 대명사
레노버 노트북을 저렴하게 구매할 수 있는
할인코드를 공유해드릴게요.
http://app.ac/c3Ir1VJ63

 

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

...

www.lenovo.com

 

할인코드 : LVHOT

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

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

 

 

신제품 카본 12세대 구매 시 M15모니터 30% 할인

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

리전 9세대 구매 시 Y27-30 모니터 최대 30% 할인

 

 

[공식몰 독점] 커스텀 PC

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

ADP및 워런티 50% 할인, SSD/RAM 업그레이드60% 할인

게이밍 PC 구매 후 신청폼 작성 시 용과 같이8 스팀코드 100% 증정!

 

 

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

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

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

lenovoPro 지금 가입하고 회원 단독 혜택 놓치지 마세요!

lenovoEdu 학생 추가 할인 혜택

 

 

Lenovo X SEGA 용과같이 8

게이밍 PC 구매 후 신청폼 작성 시 용과 같이 8 스팀코드 전원 증정!

-> 작성하기 (이벤트 기간 5/24~6/30) * 수량 소진 시 조기 종료

로크 및 리전 9세대 구매 시 Y27-30 모니터 최대 30% 할인

게이밍 PC 구매 시 게이밍 마우스 및 백팩 특별가 천원

 

 

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

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

신제품 카본 구매 시 M15 모니터 30% 할인

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

lenovoPro 지금 가입하고 회원 단독 혜택 놓치지 마세요!

lenovoEdu 학생 추가 할인 혜택

 

 

전문가를 위한 2024 NEW ThinkPad P시리즈 출시

업그레이드된 퍼포먼스ThinkPad P14s 5세대 출시

신제품 ThinkPad P시리즈 구매 시 P24h모니터 파격가 만원 혜택

P1 Gen 6세대 : NVIDIA GeForce® RTXTM 4090/16GB 탑재

lenovoPro 지금 가입하고 회원 단독 혜택 놓치지 마세요!

lenovoEdu 학생 추가 할인 혜택

 

 

x2024 NEW ThinkPad T 시리즈 출시

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

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

게이밍 PC 구매 후 신청폼 작성 시 용과 같이8 스팀코드 100% 증정!

신제품 요가 구매 시 Adobe Creative Cloud 2개월 무료 멤버십 혜택

 

 

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

레노버 에듀 첫 구매 시 최대 13만원 할인 혜택

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

신제품 요가 구매 시 Adobe Creative Cloud 2개월 무료 멤버십 혜택

키세스 ISIC/ITIC 국제학생증 소지자 특별 할인

 

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

레노버 노트북 6월 쿠폰코드 할인쿠폰 추가할인 Thinkpad 포스팅은 제휴마케팅이 포함되어있습니다.

 


#레노버, #노트북, #할인코드, #할인쿠폰, #쿠폰코드, #6월, #LENOVO, #레너보, #레노보, #추가할인

Flask

플라스크에 관련된 책을 소개해드릴게요.

http://app.ac/bbMTeMl03

 

가장 빠른 풀스택을 위한 Flask & FastAPI | Dave Lee - 교보문고

가장 빠른 풀스택을 위한 Flask & FastAPI | 가장 빠른 웹 개발과 풀스택을 위한 Flask와 FastAPI파이썬 기반 웹 프레임워크는 자바(Java)로의 복잡한 구현에 버금가는 좋은 성능의 결과물을 도출하면서도

product.kyobobook.co.kr

가장 빠른 웹 개발과 풀스택을 위한 Flask와 FastAPI

파이썬 기반 웹 프레임워크는 자바(Java)로의 복잡한 구현에 버금가는 좋은 성능의 결과물을 도출하면서도 개발 기간을 획기적으로 단축시킬 수 있습니다. 따라서 세계적으로 인기를 누린 지는 이미 오래되었고 국내에서의 니즈도 점차 활발해지고 있습니다. 또한 파이썬 자체가 꾸준히 개선되며 생산성과 성능, 두 마리 토끼를 잡을 수 있는 기술로 대두되고 있습니다.

플라스크(Flask), FastAPI와 함께라면 이전보다 빠르고, 가볍고, 세련된 웹과 풀스택을 기대해도 좋습니다. 이 책을 통해 방대한 예시와 실전에서 바로 활용할 수 있는 프로젝트를 직접 경험해보고, 배우기 쉽고 현대적인 웹에 적합한 파이썬 기반 웹 프레임워크 기술을 자신만의 무기로 갖춰보세요.

목차

제1장 플라스크와 FastAPI 이해하기

_1.1 웹 서비스의 역사와 동향

_1.2 마이크로 프레임워크란?

_1.3 플라스크란 무엇인가?

_1.4 FastAPI란 무엇인가?

제2장 플라스크 시작하기

_2.1 개발 환경 구축

__2.1.1 아나콘다

__2.1.2 비주얼 스튜디오 코드

__2.1.3 curl 명령어

_2.2 안녕, 플라스크!

__2.2.1 Hello, World! 애플리케이션 만들기

__2.2.2 flask run 상세 사용법

__2.2.3 flask run의 추가 옵션

__2.2.4 플라스크 애플리케이션 접속 주소

_2.3 라우팅

__2.3.1 플라스크에서의 라우팅

__2.3.2 URL 변수

__2.3.3 HTTP 메서드

__2.3.4 URL 빌더

__2.3.5 타입 힌트를 활용한 라우팅

_2.4 요청과 응답

__2.4.1 플라스크에서의 요청 처리

__2.4.2 플라스크에서의 응답 처리

__2.4.3 JSON이란 무엇인가?

__2.4.4 상태 코드와 헤더 설정

_2.5 템플릿

__2.5.1 템플릿 기본 사용법

__2.5.2 변수와 제어문

__2.5.3 필터

__2.5.4 반복문

__2.5.5 매크로

__2.5.6 템플릿 상속

_2.6 정적 파일

__2.6.1 플라스크에서 정적 파일 다루기

__2.6.2 정적 파일과 웹페이지 구현

__2.6.3 기존 웹페이지 통합

_2.7 블루프린트

__2.7.1 왜 블루프린트가 필요한가?

__2.7.2 블루프린트 기본 사용법

__2.7.3 애플리케이션 구조 모듈화하기

_2.8 세션과 쿠키

__2.8.1 세션과 쿠키의 필요성

__2.8.2 플라스크에서의 세션 사용법

__2.8.3 플라스크에서의 쿠키 사용법

_2.9 로깅

__2.9.1 왜 로깅이 필요한가?

__2.9.2 로깅 기본 사용법

제3장 플라스크 확장과 성능 개선

_3.1 데이터베이스

__3.1.1 플라스크와 MySQL 연동

__3.1.2 Flask-Migrate

_3.2 인증과 세션

__3.2.1 인증과 세션이란?

__3.2.2 플라스크에서의 인증과 세션

__3.2.3 Flask-Login을 사용한 인증

__3.2.4 예제로 이해하는 인증

__3.2.5 세션을 이용한 상태 관리

__3.2.6 예제로 이해하는 세션

_3.3 RESTful API

__3.3.1 HTTP 메서드 이해하기

__3.3.2 RESTful API 구현하기

_3.4 캐싱

__3.4.1 캐싱이란 무엇인가?

__3.4.2 캐싱 구현하기

_3.5 배포

__3.5.1 웹 서버와 SGI

__3.5.2 WSGI를 지원하는 플라스크

__3.5.3 Gunicorn으로 플라스크 애플리케이션 배포하기

_3.6 테스팅

__3.6.1 플라스크에서의 테스팅

__3.6.2 테스트 실행하기

__3.6.3 unittest의 다양한 기능

_3.7 플라스크 성능 개선 팁

__3.7.1 데이터베이스 쿼리 최적화

__3.7.2 정적 파일 최적화 및 캐싱의 진화된 전략

__3.7.3 로깅을 활용한 효과적인 디버깅

__3.7.4 고도화된 코드 최적화 기법

제4장 플라스크 프로젝트

_4.1 첫 번째 코드: 플라스크 애플리케이션 생성

__4.1.1 플라스크 애플리케이션 생성 및 flask run 설정

__4.1.2 flask run을 사용한 애플리케이션 실행

_4.2 두 번째 코드: 템플릿 사용과 라우팅 확장

__4.2.1 HTML 템플릿 생성

__4.2.2 플라스크 애플리케이션에서 템플릿 렌더링

__4.2.3 추가적인 라우팅 설정

__4.2.4 애플리케이션 실행 및 테스트

_4.3 세 번째 코드: 데이터베이스 연동 및 CRUD 구현

__4.3.1 데이터베이스 연동 및 모델 정의

__4.3.2 CRUD 기능 구현

__4.3.3 CRUD 기능 테스트

_4.4 네 번째 코드: 사용자 인증

__4.4.1 Flask-Login을 활용한 사용자 인증 구현

__4.4.2 사용자 인증 테스트

_4.5 다섯 번째 코드: 사용자별 메모 관리

__4.5.1 사용자별 메모 관리 구현

__4.5.2 memos.html 작성

__4.5.3 메모 관리 기능 테스트

_4.6 여섯 번째 코드: 웹페이지 개선

__4.6.1 home.html 작성

__4.6.2 memos.html 작성

__4.6.3 테스트

_4.7 일곱 번째 코드: 사용자 편의성 향상

__4.7.1 로그인 기능 개선

__4.7.2 회원가입 기능 개선

__4.7.3 프런트엔드 페이지 수정

__4.7.4 로그아웃 기능 개선

__4.7.5 테스트

_4.8 여덟 번째 코드: MVC 패턴 적용

__4.8.1 현재 app.py 파일 구조

__4.8.2 MVC 패턴 적용

플라스크를 마치며

제5장 FastAPI 시작하기

_5.1 안녕, FastAPI!

__5.1.1 Hello, World! API 만들기

__5.1.2 자동 문서화

_5.2 라우팅

__5.2.1 기본 라우팅

__5.2.2 경로 매개변수

__5.2.3 쿼리 매개변수

__5.2.4 curl을 사용한 테스트

_5.3 타입 힌트

__5.3.1 기본 타입 힌트

__5.3.2 고급 타입 힌트

__5.3.3 타입 힌트로 사용 가능한 데이터 타입

_5.4 HTTP 메서드

__5.4.1 FastAPI 코드 작성

__5.4.2 curl을 사용한 테스트

_5.5 Pydantic

__5.5.1 Pydantic 모델 적용

__5.5.2 Pydantic 기본 문법

__5.5.3 중첩된 모델

__5.5.4 List와 Union

_5.6 FastAPI 응답 모델

__5.6.1 기본 응답 모델

__5.6.2 Generic 응답 모델

__5.6.3 Union 응답 모델

__5.6.4 List 응답 모델

_5.7 FastAPI 응답 클래스

__5.7.1 HTMLResponse 예제 코드

__5.7.2 PlainTextResponse 예제 코드

__5.7.3 RedirectResponse 예제 코드

_5.8 요청

__5.8.1 FastAPI에서 쿼리 매개변수 다루기

__5.8.2 Query 클래스의 주요 옵션

__5.8.3 요청 바디

_5.9 예외 처리

__5.9.1 기본 예외 처리

__5.9.2 HTTPException 클래스

__5.9.3 HTTP 헤더

제6장 FastAPI와 풀스택

_6.1 템플릿

__6.1.1 FastAPI 설정

__6.1.2 템플릿 렌더링

__6.1.3 username을 요청에서 받기

__6.1.4 FastAPI와 Jinja2의 기본 문법

__6.1.5 FastAPI와 Jinja2의 고급 문법

_6.2 정적 파일

__6.2.1 FastAPI에서 정적 파일 다루기

__6.2.2 정적 파일과 웹페이지 구현

__6.2.3 기존 웹페이지 통합

_6.3 APIRouter

__6.3.1 다양한 사용법

__6.3.2 미들웨어 설정

__6.3.3 APIRouter와 의존성 함수

__6.3.4 APIRouter와 라우트 설정의 상속

__6.3.5 APIRouter와 플라스크 블루프린트의 비교

_6.4 쿼리 매개변수와 경로 매개변수

__6.4.1 쿼리 매개변수

__6.4.2 경로 매개변수

__6.4.3 타입 지정과 경로 매개변수 연산자

_6.5 백그라운드 태스크

_6.6 스트리밍 응답

_6.7 웹소켓

__6.7.1 웹소켓 기본 사용법

__6.7.2 웹소켓 주요 메서드

제7장 FastAPI 확장과 성능 개선

_7.1 데이터베이스와 ORM

__7.1.1 FastAPI와 MySQL 연동

__7.1.2 SQLAlchemy와 CRUD

_7.2 인증과 세션

__7.2.1 기본 인증 메커니즘 이해하기

__7.2.2 고급 인증1: JWT

__7.2.3 고급 인증2: 세션

_7.3 비동기 처리

_7.4 파일 업로드

_7.5 캐싱과 미들웨어

__7.5.1 FastAPI 캐싱

__7.5.2 FastAPI 주요 미들웨어

_7.6 배포

__7.6.1 Uvicorn 설치 및 실행

__7.6.2 도커로 FastAPI 애플리케이션 배포하기

_7.7 FastAPI 성능 개선 팁

__7.7.1 비동기 프로그래밍 활용

__7.7.2 캐싱 활용

__7.7.3 데이터베이스 커넥션 풀링

제8장 플라스크와 FastAPI 문법 비교

_8.1 라우팅

__8.1.1 플라스크의 라우팅

__8.1.2 FastAPI의 라우팅

_8.2 타입 힌팅

__8.2.1 플라스크의 타입 힌팅

__8.2.2 FastAPI의 타입 힌팅

__8.2.3 주요 차이점

_8.3 요청과 응답

__8.3.1 플라스크의 요청과 응답

__8.3.2 FastAPI의 요청과 응답

__8.3.3 주요 차이점

_8.4 데이터베이스

__8.4.1 플라스크의 PyMySQL과 SQLAlchemy

__8.4.2 FastAPI의 PyMySQL과 SQLAlchemy

__8.4.3 주요 차이점

_8.5 세션 관리

__8.5.1 플라스크의 세션 관리

__8.5.2 FastAPI의 세션 관리

__8.5.3 주요 차이점

_8.6 비동기 처리

__8.6.1 플라스크의 비동기 처리

__8.6.2 FastAPI의 비동기 처리

제9장 FastAPI 프로젝트

_9.1 첫 번째 코드: FastAPI 애플리케이션 생성

__9.1.1 FastAPI 설치 및 프로젝트 구조 설정

__9.1.2 FastAPI 애플리케이션 생성 및 Uvicorn 설정

__9.1.3 Uvicorn을 사용한 애플리케이션 실행

_9.2 두 번째 코드: Jinja2 템플릿 사용과 라우팅 확장

__9.2.1 HTML 템플릿 생성 및 Jinja2 설치

__9.2.2 FastAPI 애플리케이션에서 템플릿 렌더링

__9.2.3 추가적인 라우팅 설정

__9.2.4 애플리케이션 실행 및 테스트

_9.3 세 번째 코드: 데이터베이스 연동 및 CRUD 구현

__9.3.1 데이터베이스 연동 및 모델 정의

__9.3.2 CRUD 기능 구현

__9.3.3 CRUD 기능 테스트

_9.4 네 번째 코드: 사용자 인증

__9.4.1 MySQL을 연동한 사용자 인증 구현

__9.4.2 사용자 인증 테스트

_9.5 다섯 번째 코드: 사용자별 메모 관리

__9.5.1 사용자별 메모 관리 구현

__9.5.2 memos.html 작성

__9.5.3 메모 관리 기능 테스트

_9.6 여섯 번째 코드: 웹페이지 개선

__9.6.1 home.html 작성

__9.6.2 memos.html 작성

__9.6.3 테스트

_9.7 일곱 번째 코드: 마무리

__9.7.1 프런트엔드 페이지 개선

__9.7.2 예외 케이스 보완

__9.7.3 테스트

_9.8 여덟 번째 코드: MVC 패턴 적용

__9.8.1 MVC 패턴에 따른 파일 구조 및 역할

__9.8.2 MVC 패턴 적용

FastAPI를 마치며

출판사 서평

잔재미코딩과 함께 하는

파이썬 웹 개발과 풀스택의 대단한 즐거움

벨저크(Werkzeug) 툴킷과 진자2(Jinja2) 템플릿 엔진 기반의 웹 프레임워크 플라스크는 파이썬 기반 웹 프레임워크 중 장고(Django)와 양대 산맥을 이룹니다. 플라스크는 장고보다도 직관적이며 단순하고 자유도가 높아 파이썬이 친숙하다면 쉽게 학습할 수 있고, 한 번 익숙해지면 빠른 속도로 좋은 퀄리티의 서비스를 개발할 수 있습니다.

스타레테(Starlette)를 기반으로 웹 요청을 처리하며 파이단틱(Pydantic) 라이브러리로 데이터 검증과 설정을 하는 FastAPI는 비동기 처리에 최적화되어 있는 파이썬 기반 웹 프레임워크입니다. 플라스크나 장고보다 빠르고 심지어 Go 언어와 유사한 속도를 자랑하는 FastAPI는 특히 I/O 바운드 작업에서 뛰어난 성능을 보이며 타입 제약 기능을 제공해 보안성도 좋습니다.

다양한 기술 실무 및 주니어 양성 경험으로 충분한 실력과 노하우를 쌓은 저자와 함께 현대적인 웹에 적합한 파이썬 기반 웹 프레임워크 기술을 차곡차곡 쌓아보세요.

이 책이 필요한 독자

- 파이썬을 활용한 백엔드에 관심 있는 분

- 웹 애플리케이션 개발을 위해 빠르게 기술을 습득해야 하는 분

- 파이썬 기반 웹 개발의 다양한 실전 프로젝트를 접해보고 싶은 주니어

- 다른 프레임워크에서 플라스크나 FastAPI로의 전환을 고려하는 개발자

그럼 이상으로 가장 빠른 풀스택을 위한 Flask & FastAPI 책소개 포스팅을 마치겠습니다.

가장 빠른 풀스택을 위한 Flask & FastAPI 책소개 포스팅은 제휴마케팅이 포함되어있습니다.

#플라스크, #flask, #fastapi, #책, #강의, #강좌

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

갤럭시북4

사무용, 인강용, 비지니스용으로 좋은 갤럭시북4 노트북을 소개해드릴게요.

https://link.coupang.com/a/bCx8Ru

 

삼성전자 갤럭시북4 14세대 코어7 WIN11 구매사은품 블루투스무소음마우스

COUPANG

www.coupang.com

CPU : Intel Core 7

RAM :  16GB

저장장치 : NVME 1TB

운영체제 : 윈도우11 Home

사양은 동영상, 워드, 인강 등 어떠 한 사무 환경에서도 사용할 수 있을 정도로 훌륭한 스펙입니다.

더군다나 사은 품으로 구매고객 전원에서 블루투스 무선 마우스를 증정하고

포토리뷰 작성시 고급 가죽 파우치도 증정하고 있어요.

갤럭시북4는 메탈 소재의 외관과 1.55kg의 무게로 휴대성과 내구성 모두를 갖췄습니다.

39.6cm의 FHD디스플레이를 통해 원하는 영상과 작업을 언제 어디서나 선명하고 생생하게 즐기실 수가 있어요.

다채롭게 구비된 포트를 통해 여러가지 외부기기와 불편함 없이 연결해보세요.

HDMI는 물론 USB-A 2개, USB-C 2개, Micro SD슬롯, 오디오 잭, 켄싱턴락, 유선 랜포트(RJ45)까지

멀티 포트 어댑터를 별도로 구비해야할 수고로움을 덜었습니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

 

에어알로 5월 할인쿠폰

해외여행의 필수템이라고 할 수 있는

에어알로 eSIM 이심을 할인 받아 이용할 수 있도록

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

http://app.ac/Rqpv91203

 

해외 여행을 위한 eSIM 구매 - Airalo

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

www.airalo.com

에어알로 할인코드는 두종류에요.

신규고객 15% 할인코드와 전고객 10% 할인코드에요.

신규 고객 15% 할인코드

에어알로

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

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

2. 할인코드: AIRLP15

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

4. 사용방법:

위의 링크로 접속하신후

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

전고객 10% 할인코드

에어알로

[전 고객 10% 할인코드]

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

2. 할인코드: AIRLP10

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

4. 사용방법:

위의 링크로 접속하신 후

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

어디로 여행을 가든지 저렴한 가격으로 연결하세요|

에어알로의 eSIM은 전 세계 5,000,000명 이상의 사용자로부터 신뢰를 받고 있습니다

어디로 여행을 가든지 저렴한 가격으로 연결하세요|

에어알로의 eSIM은 전 세계 5,000,000명 이상의 사용자로부터 신뢰를 받고 있습니다

그럼 이상으로 글로벌 eSIM 이심 플랫폼 에어알로 5월 할인쿠폰 포스팅을 마치겠습니다.

글로벌 eSIM 이심 플랫폼 에어알로 5월 할인쿠 포스팅은 제휴마케팅이 포함되어있습니다.

#글로벌, #eSIM, #이심, #플랫폼, #에어알로, #할인코드, #5월, #할인쿠폰, #쿠폰코드

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

+ Recent posts