Shutterstock 언리미티드를 소개합니다. 고객이 API를 통해 세계적인 콘텐츠를 만족스럽게 무제한으로 이용하게 해 보세요. 요금이 치솟는 것을 절대 걱정할 필요 없습니다.
간단한 질의응답 시간을 가져보겠습니다. 다음 질문에 한번 답해보세요.
매월:
얼마나 많은 이메일을 보내고 받나요?
얼마나 많은 메시지를 친구에게 보내나요?
얼마나 많은 음악을 듣나요?
얼마나 많은 프로그램을 스트리밍 하나요?
대부분의 사람들이 위 질문에 답할 수 없을 겁니다. 짐작해볼 수도 있지만 정확하게 답을 내리기는 어려울 겁니다.
이제 상상해보세요. 그 숫자가 제한되면 어떨까요? 이 끔찍한 상상의 세계에서는 매달 100개의 이메일만 전송할 수 있고 30곡의 노래만 들을 수 있으며 5개의 프로그램만 스트리밍 할 수 있습니다. 혈압이 오르는 걸 이해합니다. 저희도 마찬가지니까요.
공과 사에서 사용해야 하는 도구와 플랫폼을 무제한으로 이용하는 것은 마음의 평화를 위해 필수적입니다. 특히 집에서 작업을 계속 이어간다면요. 이것이 바로 넷플릭스, 스포티파이, 아마존 프라임 같은 무제한 스트리밍 서비스가 인기 있는 이유이기도 합니다. 경계와 제한이 없는 기술은 자유와 유연성이 하나로 합쳐진 것과 같습니다.
셔터스톡 언리미티드를 소개합니다
얼마나 많은 양의 콘텐츠가 필요할지 예상하는 것은 어렵고 거의 불가능하다는 것을 저희도 잘 알고 있습니다. 이는 파트너들이 가장 흔하게 겪는 어려움 중 하나라고 들어왔습니다. 그렇기 때문에 셔터스톡의 언리미티드 요금제로 그 스트레스를 덜어드리려 합니다.
콘텐츠 사용, 가격, 예산 때문에 콘텐츠 제공자와 긴 대화를 나눠야 했던 날들에 작별을 고하세요. 대신, 셔터스톡에게 무엇이 필요한지 알려주고 한 번만 연간 요금을 지불하여 여러분의 고객이 API를 통해 콘텐츠를 무제한으로 이용할 수 있게 하세요.
이미지, 비디오 및 오디오 파일을 무제한으로 사용하여 고객이 플랫폼 내에서 직접 스크롤을 멈출 수 있는 콘텐츠를 만들 수 있습니다. 모두 API를 통해서요.
수익에 미치는 영향
또한 셔터스톡은 무료 사용자를 유료로 전환하며 고객을 만족시키고 참여시키는 것을 포함하여 여러분의 성공 지표에 어떻게 초점을 맞춰야 하는지도 알고 있습니다.
셔터스톡 언리미티드로 더 많은 사용자들이 프로젝트 및 캠페인에 필요한 고품질의 콘텐츠를 발견함으로써 더 행복해질 수 있고, 유료 고객으로 플랫폼에 오랫동안 머무를 확률도 더 높아집니다
머릿속에 떠도는 아이디어들은 잠깐 떠올랐다가 금방 흩어져버립니다. 만약 여러분에게 황금 같은 아이디어가 떠올랐다가 그냥 사라진다면 어떨까요? 그런 걱정을 하고 있는 여러분에게 옵시디언을 추천합니다.
옵시디언이 지식 관리를 위한 강력한 도구라는 건 이미 알고 있는 사람들은 다 알고 있는 사실입니다. 다만 옵시디언의 입문을 방해하는 요소가 있다면 그건 바로 ‘우주선 패널 같은 복잡한 첫인상'이죠. 옵시디언을 시작하려는 사람에게 복잡한 메뉴와 기능은 오히려 선뜻 시작하기 어렵게 만드는 벽입니다.
그래서 옵시디언 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’와 ‘제텔카스텐’이 무엇인지 소개하고, 저자가 직접 사용하고 있는 노트를 예시로 구체적인 활용 방식을 보여줍니다.마지막 장은 개발 지식이 있는 독자를 위한 심화 활용법을 소개합니다.
이 책은 바로 실습, 1분 꿀팁, 코드 박스로 구성되어 있습니다. 직접 따라하며 기능을 체험하고 익힐 수 있게 82가지 주제의 개념과 실습을 지시선으로 상세히 안내합니다. 실수하기 쉬운 부분, 참고로 더 알아두면 좋은 지식은 1분 꿀팁에서 콕 짚어 설명합니다. 매 챕터가 끝난 뒤 리마인드 노트로 배운 내용을 다시 한번 정리해보세요.
코딩이라고 하기에는 거창하지만 코드를 처음 접하는 독자들에게는 낯설 수 있는 마크다운이나 데이터베이스 쿼리 문법도 소개합니다. 코드를 설명하는 부분은 코드 박스로 따로 표시했으니 꼭 직접 노트에 입력하며 실습해보세요. 생각보다 금방 익숙해질 겁니다.
★ 리마인드하고 싶을 때는 저자의 예제 볼트를 탐험해보세요!
책에서 설명하는 모든 실습 + 실습에 필요한 노트 예제를 담은 예제 볼트를 제공합니다. 저자 깃허브(github.com/Sianmin/obsidian-goldenrabbit)에서 다운받을 수 있습니다. 검색, 데이터뷰 등 기존의 노트가 있어야 구현할 수 있는 기능은 이 예제 볼트를 통해 편리하게 실습하세요.
책을 따라 여러분의 새 옵시디언 볼트에서 기능을 설정하고 직접 코드를 작성하며 만들어나가기를 권장합니다. 하지만 예제 볼트에 마크다운이나 CSS, 데이터뷰 등 책에서 제시한 코드를 그대로 제공하니 실습이 어려울까 두려워하지 말고 도전해보세요.
그럼 이상으로 세컨드 브레인은 옵시디언기록광을 위한 기적의 정리 도구, 마크다운, 플러그인, 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 텍스트 프롬프트를 작성하는 방법에 대한 자세한 자습서
아이디어를 가지고 위의 양식 필드에 입력하기만 하면 됩니다. 10-15초 이내에 AI 그림 생성기는 사용자의 텍스트를 기반으로 한 소수의 이미지를 만듭니다. 출력을 조정해야 하는 경우 텍스트를 편집합니다. 그리고 여러분이 보는 것을 좋아한다면, 여러분의 이미지에 면허를 주세요!
파이썬 기반 웹 프레임워크는 자바(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 책소개 포스팅은 제휴마케팅이 포함되어있습니다.