첫걸음부터 발돋움까지 코드 없이 바로 시작하는 Dify : 클릭만으로 만드는 나만의 AI 앱 만들기

첫걸음부터 발돋움까지 코드 없이 바로 시작하는 Dify : 클릭만으로 만드는 나만의 AI 앱 만들기

$24.00
저자

이사야마세이타

저자:이사야마세이타
졸업후바로미즈호은행에입사해법인영업을담당했다.이후기업재생컨설팅회사로이직해전국중소기업을대상으로현장밀착형경영개선지원업무를수행했다.그후대기업경영기획부서에서M&A및신사업기획등의업무를맡았다.또한리스킬링사업을하는스타트업의대표이사를역임하며,기업대상연수및교육프로그램개발과집필활동에도힘쓰고있다.다양한현장경험을바탕으로기업의성장지원과경영혁신을종합적으로지원한다.저서로는『ChatGPT비즈니스활용아이디어사전』이있다.

역자:김성훈
주로컴퓨터,IT분야책을번역한다.주요번역서로는『LLM프롬프트활용교과서』(길벗,2025),『인프라엔지니어의교과서』(길벗,2025),『그림으로배우는5G네트워크』(영진닷컴,2022),『그림으로이해하는IT지식과트렌드』(길벗,2021),『파이썬으로배우는머신러닝입문』(성안당,2018),『실무에서바로통하는자바』(한빛미디어,2017),『안드로이드개발레벨업교과서』(위키북스,2017),『24가지예제로배우는게임수학&물리입문』(길벗,2014)등이있다.

목차

CHAPTER1생성형AI와앱개발의기초
1.1생성형AI시대를따라잡다
___1.1.1왜지금AI앱개발이주목받을까?
___1.1.2생성형AI란
1.2생성형AI앱개발시대로
___1.2.1생성형AI앱이란
___1.2.2생성형AI앱의구조
1.3누구나할수있는AI앱개발
___1.3.1Dify잠재력을활용하자
1.4생성형AI앱개발에도전하자
___1.4.1이책의학습목표

CHAPTER2Dify사용준비
2.1Dify개요
___2.1.1Dify란어떤도구인가?
___2.1.2Dify는어떻게사용하는가?
2.2Dify를시작하자
___2.2.1Dify계정만들기
___2.2.2Dify스튜디오둘러보기

CHAPTER3챗봇만들기
3.1챗봇
___3.1.1챗봇이란
___3.1.2Dify챗봇의특징
3.2간단한챗봇을만들자
___3.2.1간단한챗봇만들기
___3.2.2챗봇설정하기
___3.2.3챗봇테스트하기
___3.2.4모델변경하기
___3.2.5작성한앱게시하기
___3.2.6앱서비스비활성화하기
3.3RAG를알아보자
___3.3.1RAG는뭘까?
3.4RAG챗봇을만들자
___3.4.1지식생성하기
___3.4.2RAG용챗봇만들기
___3.4.3챗봇에지식추가하기
___3.4.4앱미리보기및공개하기
3.5웹사이트문서를참조하는챗봇을만들자
___3.5.1지식을웹사이트(URL)에서불러와활용하기
___3.5.2JinaReader와API연계하기
___3.5.3크롤링한정보를지식으로변환하기
___3.5.4지식이름변경하기
___3.5.5웹페이지의지식을추가한챗봇만들기

CHAPTER4텍스트생성기만들기
4.1텍스트생성기
___4.1.1텍스트생성기란
___4.1.2일괄실행활용하기
4.2SNS게시물생성기를만들자
___4.2.1SNS게시물생성기만들기
___4.2.2텍스트생성기설정하기
___4.2.3변수설정하기
___4.2.4디버그및미리보기
___4.2.5텍스트생성기의출력활용하기
___4.2.6일괄실행으로한번에모아서처리하기
4.3이메일뉴스레터생성기를만들자
___4.3.1이메일뉴스레터생성앱만들기
___4.3.2변수설정하기
___4.3.3짧은텍스트추가하기
___4.3.4문단추가하기
___4.3.5선택추가하기
___4.3.6숫자추가하기
___4.3.7나머지변수설정하기
___4.3.8접두사프롬프트설정하기
___4.3.9사용자입력필드의기능활성화하기
___4.3.10디버그및미리보기

CHAPTER5에이전트만들기
5.1에이전트
___5.1.1Dify의에이전트기능이란
___5.1.2챗봇과에이전트의차이점
5.2쓸만한에이전트를만들자
___5.2.1에이전트앱만들기
___5.2.2에이전트설정하기
___5.2.3에이전트가사용할도구추가하기
___5.2.4미리보기화면에서에이전트테스트하기
___5.2.5기능을활용해사용자가이용하기쉽게만들기
___5.2.6음성입력테스트하기
5.3이미지생성에이전트를만들자
___5.3.1이번에만들에이전트소개하기
___5.3.2이미지생성앱만들기
___5.3.3에이전트설정하기
___5.3.4에이전트가사용할도구추가하기
___5.3.5앱을실행해결과확인하기
5.4복잡한작업을처리하는에이전트를만들자
___5.4.1이미지생성에이전트의실용성강화하기
___5.4.2에이전트역할을다시정의하기

CHAPTER6채팅플로우만들기
6.1채팅플로우
___6.1.1좀더똑똑한챗봇만들기
___6.1.2채팅플로우의특징
6.2채팅플로우를만들자
___6.2.1채팅플로우앱만들기
___6.2.2도대체노드란뭘까?
___6.2.3LLM노드설정편집하기
___6.2.4채팅플로우테스트및공개하기
6.3지식을가진채팅플로우를만들자
___6.3.1채팅플로우설계하기
___6.3.2채팅플로우편집하기
___6.3.3플로우중간에노드추가하기
___6.3.4지식검색노드에지식추가하기
___6.3.5LLM노드에컨텍스트설정하기
___6.3.6앱미리보기및공개하기
6.4조건분기를활용하는채팅플로우를만들자
___6.4.1조건분기를활용하는앱만들기
___6.4.2시작노드편집하기
___6.4.3IF/ELSE노드추가하기
___6.4.4IF/ELSE노드설정하기
___6.4.5IF/ELSE를이용해조건분기노드추가하기
___6.4.6LLM노드추가및설정하기
___6.4.7노드복제하기
___6.4.8답변노드추가및설정하기
___6.4.9앱미리보기및공개하기
6.5여러LLM을활용하는채팅플로우를만들자
___6.5.1앱복제하기
___6.5.2LLM노드추가및설정하기
___6.5.3답변노드편집하기
___6.5.4앱미리보기및공개하기
6.6병렬처리를활용하는채팅플로우를만들자
___6.6.1LLM을병렬로처리하기
___6.6.2앱만들기
___6.6.3LLM노드설정하기
___6.6.4독립된노드추가하기
___6.6.5답변노드설정하기
___6.6.6앱미리보기및공개하기
6.7검색API를활용하는채팅플로우를만들자
___6.7.1도구노드를활용하는채팅플로우만들기
___6.7.2앱만들기
___6.7.3검색API노드추가하기
___6.7.4검색API노드설정하기
___6.7.5LLM노드설정하기
___6.7.6복수의LLM노드를추가하고설정하기
___6.7.7답변노드설정하기
___6.7.8앱미리보기및공개하기

CHAPTER7워크플로우만들기
7.1워크플로우
___7.1.1워크플로우란
7.2이미지에서데이터를추출하는워크플로우
___7.2.1이미지인식앱만들기
___7.2.2시작노드편집하기
___7.2.3LLM노드추가및설정하기
___7.2.4출력노드추가및설정하기
___7.2.5앱미리보기및공개하기
7.3음성데이터로회의록을작성하는워크플로우
___7.3.1음성인식앱만들기
___7.3.2시작노드편집하기
___7.3.3LLM노드추가및설정하기
___7.3.4출력노드추가및설정하기
___7.3.5앱미리보기및공개하기

CHAPTER8다양한앱에도전하기
8.1GAS를이용한본격적인생성형AI앱을개발하자
___8.1.1HTTP요청으로생성형AI앱의확장성높이기
___8.1.2이용하는도구의특징파악하기
___8.1.3JSON
8.2GAS스크립트작성과HTTP요청테스트
___8.2.1GAS로스크립트작성하기
___8.2.2GAS프로젝트배포하기
___8.2.3Dify에서테스트앱만들기
___8.2.4Dify에서HTTP요청노드추가및설정하기
___8.2.5답변노드설정하기
___8.2.6미리보기로GET요청확인하기
___8.2.7미리보기로POST요청확인하기
8.3영수증관리앱을만들자
___8.3.1영수증관리앱만들기
___8.3.2시작노드편집하기
___8.3.3LLM노드추가및설정:영수증읽기
___8.3.4LLM노드추가및설정:JSON데이터생성하기
___8.3.5GAS프로젝트만들기
___8.3.6GAS프로젝트배포하기
___8.3.7HTTP요청노드추가및설정하기
___8.3.8IF/ELSE노드추가및설정하기
___8.3.9출력노드추가및설정하기
___8.3.10앱실행및공개하기
8.4대화형가계부앱을만들자
___8.4.1가계부앱만들기
___8.4.2LLM노드설정하기
___8.4.3LLM노드추가및설정하기
___8.4.4GAS프로젝트만들기
___8.4.5GAS프로젝트배포하기
___8.4.6Dify에서HTTP요청노드추가및설정하기
___8.4.7답변노드추가및설정하기
___8.4.8앱실행및공개하기

CHAPTER9업무를앱으로구현하는테크닉
9.1떠오른아이디어를앱으로구현하자
___9.1.1일상적인업무에서대상찾기
___9.1.2업무를작업으로분해하기
___9.1.3필요한도구와데이터검토하기
___9.1.4앱의전체구조설계하기
___9.1.5설계한앱구현하기
___9.1.6앱을사용해UI/UX확인하기

부록A각종API키발급하기
A.1OpenAIAPI키발급받기
A.2ReaderAPI키발급받기
A.3GoogleSearchAPI키발급받기
A.4StabilityAIAPI키발급받기
A.5GeminiAPI키발급받기

부록B기본노드상세설명
B.1시작노드
___B.1.1시작노드의특징
___B.1.2입력필드추가하기
___B.1.3시스템변수
___B.1.4다음단계
B.2LLM노드
___B.2.1LLM노드의특징
___B.2.2LLM노드의설정요소
___B.2.3모델매개변수상세설정하기
B.3지식검색노드
___B.3.1지식검색노드의특징
___B.3.2지식검색노드의설정항목
___B.3.3지식검색설정하기
B.4답변노드
___B.4.1답변노드의특징
___B.4.2답변노드의설정요소
B.5IF/ELSE노드
___B.5.1IF/ELSE노드의특징
___B.5.2IF/ELSE노드의설정요소
___B.5.3ELSE분기의플로우
B.6HTTP요청노드
___B.6.1HTTP요청노드의특징
___B.6.2HTTP요청이란
___B.6.3요청메서드의종류
___B.6.4HTTP요청노드의설정요소

부록C사용자입력필드의기능활성화
C.1사용자편의성을향상시키자
___C.1.1사용자입력필드의기능활성화하기
___C.1.2대화의시작
___C.1.3팔로우업
___C.1.4텍스트에서음성으로
___C.1.5음성에서텍스트로
___C.1.6파일업로드
___C.1.7인용및소유권
___C.1.8콘텐츠모더레이션

출판사 서평

딸각딸각!클릭만하면앱이뚝딱!
코딩한줄없이완성하는나만의앱!

Dify는복잡한LLM애플리케이션개발과정을시각적인워크플로로변환해누구나AI서비스를구축할수있도록돕는오픈소스플랫폼입니다.직관적인UI를통해코딩없이앱을만들수있어,누구나실제서비스를구현할수있는환경을제공합니다.
이책은Dify의기초적인사용법부터시작해RAG(검색증강생성)를도입한고급챗봇,그리고SNS게시물,상품설명,기사요약등다양한글쓰기를자동생성하는텍스트생성기를만들어봅니다.더나아가,챗봇보다한단계더발전한AI에이전트를만들어보고복잡한대화제어및멀티모달기반의업무자동화워크플로까지구현해봅니다.특히구글스프레드시트,GoogleSearchAPI,DALL·E등외부툴과연동해‘영수증관리’나‘회의록작성’같은프로젝트를직접구축해볼수있도록구성했습니다.
비개발자도막힘없이따라할수있도록풍부한도해와단계별그림을수록하여이론보다는실전중심의학습을돕습니다.이책과함께라면막연하게만느껴졌던생성형AI서비스생성부터배포까지의모든과정을자연스럽게익힐수있습니다.이제기술의한계를넘어,여러분의상상력을완벽하게작동하는AI앱으로바꾸는즐거움을경험해보세요.

저자의말

“프로그래밍같은건나한테는무리야.”
예전부터이렇게생각해온분이많지않을까요?이책을쓴저역시한때는같은생각을품고있었습니다.학창시절‘앞으로는IT시대’라고느껴프로그래밍을배우려고학원에도다녔지만,영락없이내길이아니라는사실만절감한채좌절을맛본쓰라린경험이있습니다.

그대로사회인이되어은행원으로커리어를시작했고,이후컨설팅분야와일반기업의신규사업론칭업무에종사하면서프로그래밍이나개발분야와는점점멀어졌습니다.
독립후사업을펼쳐나가는과정에서도개발과는늘거리가있었습니다.코드를작성하고오류를수정하며무언가를작동시켜가는과정자체가인문계출신이자비즈니스분야에서일해온저와어딘가맞지않는듯느껴졌습니다.직접프로그램을만들수없으니기존도구를잘활용하고전문가에게시스템구축을의뢰하는수밖에없다며단념하고있었습니다.
하지만2020년대중반에접어들면서AI의진화는우리일상과업무환경을크게바꾸기시작했습니다.지금빠르게확산되고있는생성형AI도구,그중에서도챗GPT로대표되는LLM(대규모언어모델)의등장은우리가‘개발’에지녀온고정관념을뿌리부터흔들고있습니다.지금까지는개발을코드작성능력이나전문지식을갖춘사람만다룰수있는영역으로여겼습니다.생성형AI가등장하면서이제는자연어,즉‘언어’로소통하는능력만있으면그영역에다가갈수있게되었습니다.

저는이AI도구의발전에큰충격을받았습니다.2023년아이가태어나아버지로서새로운삶이시작되면서시간과노력을효율적으로배분해야할필요성을한층더크게느꼈습니다.육아,회사일,개인사업등바쁜일상에서생산성을높일수있는도구와시스템이필요했는데,바로그때AI를활용한여러가지업무효율화방법을접한것입니다.
지난날프로그래밍에좌절했던제가다시‘무언가를만드는일’에도전할용기를얻은것도바로AI기술덕분입니다.AI는‘무엇을하고싶은지’말하기만하면그것을실현할수있도록도와줍니다.이런큰변화덕분에저처럼개발과멀어졌던사람도완전히새로운방식으로앱개발에도전할수있습니다.
이흐름은결코일시적인유행이아니며,앞으로더욱확산되리라고확신합니다.AI등장이전에는앱개발에높은기술장벽과투자비용이따랐고,개인이추진하기어려운막대한노력과사전준비가필요했습니다.하지만AI시대에는이런상식이크게변화될것입니다.노코드/로우코드도구와대화형AI가결합되면서개발자가아니더라도저비용으로빠르게자기손으로아이디어를구체화할수있게되었습니다.