<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Dev study and Repost</title>
    <link>https://devlunch4.tistory.com/</link>
    <description>IT/program language development study and notes.</description>
    <language>ko</language>
    <pubDate>Sun, 14 Jun 2026 21:46:54 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>devlunch4</managingEditor>
    <item>
      <title>Node.js 서버 프로젝트 설정 가이드 (Express + MongoDB + JWT + Multer) 완전 기초!</title>
      <link>https://devlunch4.tistory.com/298</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Node.js 서버 프로젝트 설정 가이드 (Express + MongoDB + JWT + Multer) 완전 기초! &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7393d5f0-33c9-4131-ac63-d3523b8e5866&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2b14fd5c-2f8c-4943-8687-add9558be6c4&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-779def32-5e3c-4c5a-b3e7-83219ff50244&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;client 프로젝트에 연동할 server 프로젝트&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e86d4648-3f83-4205-b6a6-261850f54eb7&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3ae6db52-7bdd-49bd-bcb2-f68b033163f7&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f85ae46d-d9f8-4415-9a73-17245bf5d802&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 server 프로젝트 폴더에 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f676e884-4206-4b31-bd1b-460027fb8d9b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;server.js 파일 생성&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e5055df6-2f89-4889-9351-18ed8c06b5fc&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-adc1898f-972b-4bdc-90c6-3a0f83ef71c0&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;server 폴더 터미널에서&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ade609a3-dc00-4abf-8624-0737f44e34a9&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래 명령어 실행&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-431c24b3-89eb-4896-a359-173c7e49fab6&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ npm init -y&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-01a94715-4dfc-4997-9fbd-6e7fe0d0b7f5&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d555f5ef-f8ba-4cd8-ac5b-3c707de4eca8&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;각종 패키지 설치&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b41223f7-1358-4375-a682-9ccf2a9a8d94&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ &lt;/span&gt;&lt;span&gt;npm i express mongoose cors dotenv jsonwebtoken multer&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c98455ab-13f0-4106-b68d-4efcfeaa15c7&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8c3f51f8-14a3-45c6-b154-090c76ee87bf&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;express - Node.js 웹 서버 프레임워크 (라우팅/미들웨어 쉽게 관리).&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2b37f3d3-fe4f-4dfe-9ede-b4f820bd24be&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;mongoose - MongoDB ODM (JS 객체처럼 DB 다루기).&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2a109a3d-c89e-48b9-9dad-e1eaa2a635d0&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;cors - 다른 도메인에서 오는 요청 허용 설정.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-685808b3-c250-486e-ba17-d1b71cc68140&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;dotenv - .env 파일에서 환경 변수 관리.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e070f740-b987-410c-b3ef-c9ee8136759f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;jsonwebtoken - JWT 토큰 생성/검증 (인증용).&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f4199713-5cff-473b-ba71-3d22fb09ef8c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;multer - 파일 업로드 처리 미들웨어.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-00ed65a1-f272-4888-ac54-6b9f877aaf68&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5e28b3b9-c8f3-4aeb-a35d-51b0c25159eb&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;추가 패키지 설치 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a20908a6-f3e2-423f-ac94-09d7cec88b67&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ npm i nodemon --save-dev&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df401c5e-e63e-48a1-b505-0200a5a7f096&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-41c03856-7860-464a-8e91-e3fc6206b9b8&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;nodemon - 코드 변경 시 자동으로 서버 재실행해주는 개발용 툴.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-420f8467-20be-4a11-ad56-fa5fd9454824&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;--save-dev - 개발 의존성(devDependencies) 으로 설치.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fa5b7f0c-3a99-4dfc-909e-3481f0c95a14&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;(실행 환경이 아닌 개발 환경에서만 필요한 패키지라는 의미)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e5932574-eb2d-41c7-b72f-371a864ca802&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fc2f2bf9-b280-4f81-8f85-9abfcd1a3fe9&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설치된 패키지 확인 및 환경 조건 확인&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-6864d698-20cd-4a6f-b4b0-1f88c794334d&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TbKQk/btsQVnkorDy/he9jPKkaBk4ZiwHaQo907K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TbKQk/btsQVnkorDy/he9jPKkaBk4ZiwHaQo907K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TbKQk/btsQVnkorDy/he9jPKkaBk4ZiwHaQo907K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTbKQk%2FbtsQVnkorDy%2Fhe9jPKkaBk4ZiwHaQo907K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;530&quot; height=&quot;864&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1ad23f51-74a6-4e4d-a558-25bc5d513289&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-ed9c20c5-f3a4-428d-8e8c-2c2453bc9780&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;package.json 내 일부 키와 값 추가,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c54adeb1-0d14-4423-970b-7756a5e9a400&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;주석은 불가능으로 키 앞에 _를 넣어서 주석과 같은 역할처리&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div id=&quot;ssp-adcontent-2&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6f078b45-080b-4566-8de7-e44a0bf52674&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfV2zx/btsQVHiwss9/bNNk7Hj2JUjfFKAxco4eb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfV2zx/btsQVHiwss9/bNNk7Hj2JUjfFKAxco4eb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfV2zx/btsQVHiwss9/bNNk7Hj2JUjfFKAxco4eb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfV2zx%2FbtsQVHiwss9%2FbNNk7Hj2JUjfFKAxco4eb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;893&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;893&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ac77f1cc-7dd6-4832-9de3-4427bb879ead&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7e854fb2-560c-4dfc-8a1d-bd1e2dacd8cb&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b6009dcb-9fd8-4f3c-9d77-5b3c15a9b170&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 server.js 에 소스작성&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; data-linkdata=&quot;{&amp;quot;id&amp;quot; : &amp;quot;SE-5102d11d-626f-47f1-a5d2-e23e969b5173&amp;quot;, &amp;quot;src&amp;quot; : &amp;quot;https://postfiles.pstatic.net/MjAyNTA5MThfMjc1/MDAxNzU4MTk2NTM5MjMz.qntgHSQS9WNeF7MUrQM7xs2eucc66qzDikxJMz7MiZIg.xBN-Ivcaq5-RgS4jg18iUKHgayKNee-90HwX7nNKuNAg.PNG/%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7_2025-09-18_20.55.36.png&amp;quot;, &amp;quot;originalWidth&amp;quot; : &amp;quot;740&amp;quot;, &amp;quot;originalHeight&amp;quot; : &amp;quot;804&amp;quot;, &amp;quot;linkUse&amp;quot; : &amp;quot;false&amp;quot;, &amp;quot;link&amp;quot; : &amp;quot;&amp;quot; }&quot; data-linktype=&quot;img&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;804&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YwYXb/btsQXTaO6bj/qsydPSuqKEKTzcBW1nvNmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YwYXb/btsQXTaO6bj/qsydPSuqKEKTzcBW1nvNmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YwYXb/btsQXTaO6bj/qsydPSuqKEKTzcBW1nvNmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYwYXb%2FbtsQXTaO6bj%2FqsydPSuqKEKTzcBW1nvNmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;740&quot; height=&quot;804&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;804&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;div id=&quot;SE-928861ce-fc0f-4301-8a06-a74696eaee1f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-f123cee1-5b74-4bdf-a14b-1545477d5343&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b090cae0-048e-4450-9614-6b5cfdb9be09&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버폴더 터미널에서 서버 기동을 위해 명령어 실행&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e638bd7f-6cee-4417-bc0f-b550d8770657&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ npm run server&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-22468a54-7949-4c0e-982c-8f97a315cb32&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-282361a7-68ce-460d-8591-be1a277be990&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4BRY8/btsQWNh8Ql6/IAoXsC8UWVcw1RaKfZmZyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4BRY8/btsQWNh8Ql6/IAoXsC8UWVcw1RaKfZmZyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4BRY8/btsQWNh8Ql6/IAoXsC8UWVcw1RaKfZmZyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4BRY8%2FbtsQWNh8Ql6%2FIAoXsC8UWVcw1RaKfZmZyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;568&quot; height=&quot;266&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-622a6424-c82b-4a10-b638-54f5b7de8f5c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-1ab85a5c-db21-42cf-b51a-0dc9134faae2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;활성 로그로 정상 서버 기동 확인!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b173ca56-1a1b-4e37-85dc-707d752fd45a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3d84c423-d6f2-4a89-bd40-2e94e76d9ae3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 포트로 웹 링크 접속하고 확인!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3ba1f274-81c9-4cfb-9118-ae35688393f2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a9520b58-7ebf-405e-b620-e58108c3db85&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;끝!&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Building &amp;amp; Learning/MERN PERN</category>
      <category>JS</category>
      <category>MERN</category>
      <category>MongoDB</category>
      <category>Node</category>
      <category>Server</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/298</guid>
      <comments>https://devlunch4.tistory.com/298#entry298comment</comments>
      <pubDate>Wed, 1 Oct 2025 00:48:12 +0900</pubDate>
    </item>
    <item>
      <title>Quill 에디터 쉽게 적용하기 - react vite 프로젝트 웹서비스, 웹개발, 자바스크립트, 리치 텍스트 편집기</title>
      <link>https://devlunch4.tistory.com/297</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Quill 에디터 쉽게 적용하기 - react vite 프로젝트 웹서비스, 웹개발, 자바스크립트, 리치 텍스트 편집기&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f1bee167-d921-47b5-af80-569e5b994b4c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-623fb108-0b61-4ef1-ba2d-fe40d2ee0734&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹서비스 개발중 텍스트 편집기가 필요한 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-418bfe0a-267f-472e-9223-dabd5588de1a&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이를 빠르게 구현 할수 있는 npm 패키지인 quill 리치 텍스트 편집기 적용, 사용법을 간단히 블로그 글로 남겨봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.npmjs.com/package/quill&quot;&gt;https://www.npmjs.com/package/quill&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.npmjs.com/package/quill&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.npmjs.com/package/quill&lt;/a&gt;&lt;/p&gt;
&lt;div id=&quot;SE-d905002e-c228-4b49-9857-fae353a68e70&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-07789117-94c4-42ef-b04c-7e5d0783868d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Quill 간단 설명&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div id=&quot;ssp-adcontent-1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2193387c-e941-4cc1-8429-80ae2248895a&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-5a33fd48-fe59-4496-9176-fd7690f5ab68&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Quill 은 오픈 소스 리치 텍스트 에디터(rich text editㅐr) 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-31de9341-9ba4-4da4-80fb-24ac8dc7b4ac&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹에서 글 작성시 사용하는 툴, 지금의 네이터에디터 같은 역할을 하지요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-48e24d20-0bcb-4fdf-a5da-e5f4f44161f0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹에서 글 작성시 볼드, 이텔릭, 링크, 이미지 삽입 같은 서식을 손쉽게 적용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-370a67d5-6010-4c8e-9fed-90f290d0e72d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cc31d2d4-60c8-4d68-86ca-06576ed9f129&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용법이 간단하고, react, vue, angular 같은 프론트엔드 프레임워크에서도 쉬운 사용과 적용으로 많이 사용되고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e18b4e06-656a-4f17-915f-29cd64bd92d9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-716fcc36-cce7-4ab3-9445-455accf09ad2&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-eb563c33-f52f-44a5-a1f1-551aa1da8988&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Quill 설치 방법&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8c108851-7790-44c2-ba5f-9272ea37092b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-9b79e833-5a40-4703-aa5a-f52c7a3694e4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설치 할 프로젝트 폴더로 터미널을 실행합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-efda7fbd-2dfa-41f5-b222-0fcb1b5f59b5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 아래 명령어로 quill를 설치합니다&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b8c7201d-0b01-41cb-a224-eeec597321f2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ &lt;/span&gt;&lt;span&gt;npm install quill&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f2b9c8c3-0d46-4803-9d46-3e858cd2b774&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ab4a4a20-7a90-45d6-b1be-aeeb8093cc2f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설치를 완료하고, 소스에 적용을 하고자합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-11a1de23-aac5-4979-a341-875509b41909&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;154&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTmaD7/btsQWdBsKuI/sj3RFfAKKV0ww0YYKOj6UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTmaD7/btsQWdBsKuI/sj3RFfAKKV0ww0YYKOj6UK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTmaD7/btsQWdBsKuI/sj3RFfAKKV0ww0YYKOj6UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTmaD7%2FbtsQWdBsKuI%2Fsj3RFfAKKV0ww0YYKOj6UK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;154&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;154&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-991bfeb0-a619-491d-9791-4e56aa0a445c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-6bd4e396-c240-4d27-bb98-7c9ef85d01f8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;app.jsx 소스 상단에 임포트/적용 소스를 추가합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-513a5b9e-b539-4dbe-a9b1-22bfcecdaafe&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;import &quot;quill/dist/quill.snow.css&quot;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-92952aad-d2eb-4a80-b2cb-74ef059dae95&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nU2RC/btsQVBCLAQy/RKYGVZvkK1YCZmVARKPRNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nU2RC/btsQVBCLAQy/RKYGVZvkK1YCZmVARKPRNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nU2RC/btsQVBCLAQy/RKYGVZvkK1YCZmVARKPRNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnU2RC%2FbtsQVBCLAQy%2FRKYGVZvkK1YCZmVARKPRNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;504&quot; height=&quot;136&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d1bec8a0-1a6f-4446-b8f5-9d5a124a0bcb&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-0630f281-672b-42e8-9900-6c276dc2f823&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 추가, 구현할 웹페이지 소스에 해당 quill 패키지 소스를 적용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-af1136a2-a6ad-4912-9aad-b5dc86e931bc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c6a384f5-afed-4a8c-b090-e286f26de32c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시 소스를 적어봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div id=&quot;ssp-adcontent-2&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b4745bc6-49f3-4be5-8bdb-da6e690bbfff&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #272822; color: #f8f8f2;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;color: #f2c13f;&quot;&gt;import&lt;/span&gt; React&lt;span style=&quot;color: #ffffff;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;{&lt;/span&gt; useEffect&lt;span style=&quot;color: #ffffff;&quot;&gt;,&lt;/span&gt; useRef &lt;span style=&quot;color: #ffffff;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f2c13f;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #f761aa;&quot;&gt;&quot;react&quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #f2c13f;&quot;&gt;import&lt;/span&gt; Quill &lt;span style=&quot;color: #f2c13f;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #f761aa;&quot;&gt;&quot;quill&quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #f2c13f;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f761aa;&quot;&gt;&quot;quill/dist/quill.snow.css&quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #f2c13f;&quot;&gt;const&lt;/span&gt; &lt;span&gt;Editor&lt;/span&gt; &lt;span style=&quot;color: #9fba45;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #9fba45;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f2c13f;&quot;&gt;const&lt;/span&gt; editorRef &lt;span style=&quot;color: #9fba45;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #36bcfc;&quot;&gt;useRef&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f2c13f;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #36bcfc;&quot;&gt;useEffect&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #9fba45;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f2c13f;&quot;&gt;new&lt;/span&gt; &lt;span&gt;Quill&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;(&lt;/span&gt;editorRef&lt;span style=&quot;color: #ffffff;&quot;&gt;.&lt;/span&gt;current&lt;span style=&quot;color: #ffffff;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;{&lt;/span&gt; &lt;span&gt;theme&lt;/span&gt;&lt;span style=&quot;color: #9fba45;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f761aa;&quot;&gt;&quot;snow&quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #f2c13f;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #9fba45;&quot;&gt;&amp;lt;&lt;/span&gt;div ref&lt;span style=&quot;color: #9fba45;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;{&lt;/span&gt;editorRef&lt;span style=&quot;color: #ffffff;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #9fba45;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #9fba45;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #f2c13f;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #f2c13f;&quot;&gt;default&lt;/span&gt; Editor&lt;span style=&quot;color: #ffffff;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-755bbc1a-d122-413d-9e50-86229f9f831c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-4bb6ff71-f7d5-4044-b7e9-e1e39a11d061&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 웹페이지를 호출!&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-56652c54-600e-42ec-b45d-e6bd6e39ce74&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blaj0X/btsQXUHxTOv/kMV4a1mlcjoDDXAmm1ZUlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blaj0X/btsQXUHxTOv/kMV4a1mlcjoDDXAmm1ZUlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blaj0X/btsQXUHxTOv/kMV4a1mlcjoDDXAmm1ZUlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblaj0X%2FbtsQXUHxTOv%2FkMV4a1mlcjoDDXAmm1ZUlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;209&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;209&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8412b51f-7ac4-4922-a4b1-d7653d1faaf5&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-70dd6cc9-bb1e-4f18-8bb5-e0a99b195d99&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위와 같은 화면 일부를 볼수 있습니다!&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ed5fa15d-0e38-4561-9877-9425c8fb89e9&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/envTXn/btsQWOBoPoV/lfbhT6HeV3wQlCtdwS8yYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/envTXn/btsQWOBoPoV/lfbhT6HeV3wQlCtdwS8yYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/envTXn/btsQWOBoPoV/lfbhT6HeV3wQlCtdwS8yYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FenvTXn%2FbtsQWOBoPoV%2FlfbhT6HeV3wQlCtdwS8yYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;604&quot; height=&quot;194&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/57Jkw/btsQWrsRHuk/lDf9ZpazdgcWuLKkxKWb9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/57Jkw/btsQWrsRHuk/lDf9ZpazdgcWuLKkxKWb9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/57Jkw/btsQWrsRHuk/lDf9ZpazdgcWuLKkxKWb9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F57Jkw%2FbtsQWrsRHuk%2FlDf9ZpazdgcWuLKkxKWb9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;249&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;249&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-54629840-504b-40c0-a135-9549dbecab21&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-83aeefc4-baff-47cf-ba16-15ea4930f73c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;텍스트 에디터 답게, 폰트크기, 이탤릭, 볼드 다양하게 설정 가능해요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1e2ae383-8dcc-4662-b497-9af3f5efe441&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ad6424ee-90e3-47ba-9e5d-ec77b871bde0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;편하게 적용 및 사용하시길 바랍니다!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6a903b7b-3c2c-4af4-9e1e-4f346d33b9d5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7d284089-b215-4263-9342-d38259b6459a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자세한 문서를 보면 다양한 디자인 설정이 가능합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6c692ba1-b94c-4fde-a410-78d2d7e0d39c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;앞선 링크를 참고해주세요~&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bedfc65e-8ed0-4819-9492-aebf3f84dbac&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4a739eab-8dbd-44d2-9c7d-0f26b78d9c2f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;끝!&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div id=&quot;ssp-adcontent&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Building &amp;amp; Learning/MERN PERN</category>
      <category>Markdown</category>
      <category>MD</category>
      <category>Quill</category>
      <category>richtext</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/297</guid>
      <comments>https://devlunch4.tistory.com/297#entry297comment</comments>
      <pubDate>Wed, 1 Oct 2025 00:19:11 +0900</pubDate>
    </item>
    <item>
      <title>와이어프레이밍과 프로토타이핑 쉽게 이해하기 Wireframing and Prototyping</title>
      <link>https://devlunch4.tistory.com/296</link>
      <description>&lt;div id=&quot;SE-ea3e3669-99fe-41b4-a26c-97e48dacebf5&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-0301478b-a7bf-405a-a6ac-a6269686dfc8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;와이어프레이밍과 프로토타이핑 쉽게 이해하기 Wireframing and Prototyping&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-55390b93-d70d-4cc5-bd00-4e26107c17b8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-16d68cd1-9afd-4aa4-b85f-e8ab37b5e961&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 경험(UX) 설계는 디지털 제품을 더 편리하고 매력적으로 만드는 과정이에요. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4e1fa851-117d-4712-8096-255951851c0d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 중요한 개념들을 간단히 설명할게요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2488bdd2-24fc-430b-abb1-0c8617ce14e2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-72edd40f-b0b8-4416-9ee0-f029a5ff66a8&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-6e091fbe-9311-40ea-9dd3-19d55cdcdd4a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;와이어프레이밍과 프로토타이핑 쉽게 이해하기&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b086655d-7c74-4b7e-b48c-0596db9c61e8&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-403e5e3b-37c5-42ef-9160-3a359b29c65d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저, &lt;/span&gt;&lt;span&gt;&lt;b&gt;사용자 경험 글쓰기&lt;/b&gt;&lt;/span&gt;&lt;span&gt;는 앱이나 웹사이트에서 보이는 글을 만들어 사용자에게 더 나은 경험을 주는 일이에요. 사용자가 쉽게 이해하고 따라갈 수 있도록 도와줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1af916db-4195-42e8-9aff-bf32f208418f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-61b4d173-ecb3-4680-9644-c0c5474c77da&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;정보 구조&lt;/b&gt;&lt;/span&gt;&lt;span&gt;는 정보를 논리적으로 정리하고 이름을 붙여 사용자가 쉽게 찾을 수 있게 만드는 작업이에요. 이를 확인하기 위해 설계자는 &lt;/span&gt;&lt;span&gt;&lt;b&gt;카드 분류&lt;/b&gt;&lt;/span&gt;&lt;span&gt;라는 방법을 써서 정보가 잘 정리되었는지 점검합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-057deca3-8ea8-4f40-9704-389153ff5ecb&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3ac70f30-f8b2-42b5-8ac6-262c7745c12f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;사이트맵&lt;/b&gt;&lt;/span&gt;&lt;span&gt;은 디지털 제품의 전체 구조를 그림으로 보여주는 도구예요. 마치 건물의 설계도라고 생각하면 쉽습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d61825bd-4acb-4f5f-842f-690eb2f146ce&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a2c6dab2-7190-4c56-a834-d63277627d0b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;와이어프레임&lt;/b&gt;&lt;/span&gt;&lt;span&gt;은 화면의 뼈대를 간단히 그린 설계도입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-05c74898-5d0d-44e5-9b75-81b333b5ea1f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;화면 배치와 기능을 시각적으로 표현해 설계자가 아이디어를 구체화할 수 있게 도와주지요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-544b1547-0e28-4dbc-a6af-f00357dff5da&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;와이어프레임은 간단한 &lt;/span&gt;&lt;span&gt;&lt;b&gt;저충실도&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, 적당히 자세한 &lt;/span&gt;&lt;span&gt;&lt;b&gt;중충실도&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, 매우 정교한 &lt;/span&gt;&lt;span&gt;&lt;b&gt;고충실도&lt;/b&gt;&lt;/span&gt;&lt;span&gt;로 나뉩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-974a92d6-a079-403e-ac02-a00ecf1d1b32&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-63ea7d91-59aa-4900-8bde-e17232ca4515&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;사용자 인터페이스(UI) 설계&lt;/b&gt;&lt;/span&gt;&lt;span&gt;는 제품을 보기 좋고 쓰기 쉽게 만드는 과정이에요. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-47ef1c74-b8df-44e8-a65f-5a0a27d64ea0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이를 위해 고려하는 점은 기능과 효율성, 시각적 아름다움, &lt;/span&gt;&lt;span&gt;&lt;b&gt;접근성&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, 그리고 사용자와의 상호작용입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e7520cff-f88c-4574-be71-322afbdd2c84&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접근성은 모든 사람이, 특히 다양한 능력을 가진 사람들이 쉽게 사용할 수 있도록 만드는 걸 의미해요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-22aee752-19d0-4fcb-b01c-b7a97180e680&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-81d3a0f9-70cd-4921-9310-699bffec5592&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-5c8938e6-a402-467b-a804-25f6ae5bcab3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;좋은 UI 설계는 몇 가지 원칙&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b43fc607-6c50-4449-b9ee-2a8b8c8a0fda&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-2fe678cd-7ea0-4826-bd70-510658961901&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;좋은 UI 설계는 몇 가지 원칙을 따릅니다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5874b57f-6631-49c9-b05e-7cdc1fa0d62d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7b2989f1-98c9-41d3-9fdf-e54e286e8d7f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;명확하고 단순&lt;/b&gt;&lt;/span&gt;&lt;span&gt;해야 하며, 사용자가 자유롭게 제어할 수 있어야 해요. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-88de0a15-7ac4-4e7f-b802-79d403445bac&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;오류가 생기더라도 사용자가 쉽게 해결할 수 있도록 설계하고, &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8157f410-726f-402a-aa21-0b5e4b6d315b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉각적인 피드백을 통해 편리함을 더합니다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-377c0d8b-f434-4684-94d0-5023c5ff28fc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한, 버튼이나 아이콘이 어떤 기능을 하는지 직관적으로 알 수 있도록 해야 해요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-facd525d-f8d0-4c70-b3c0-d4621c4b5c19&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-15ec3bd0-7ccb-4611-aea3-bc47615e98d8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시각적으로도 매력적인 UI를 만들기 위해 색상, 글씨체, 구성, 비율, 그리고 중요한 요소를 강조하는 &lt;/span&gt;&lt;span&gt;&lt;b&gt;시각적 우선순위&lt;/b&gt;&lt;/span&gt;&lt;span&gt;를 신경 씁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7c57aacd-7773-48d6-8681-0d9959b0e433&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-792e7e88-a58c-4e97-aafe-5b59e2e4c115&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;마지막으로, &lt;/span&gt;&lt;span&gt;&lt;b&gt;프로토타입&lt;/b&gt;&lt;/span&gt;&lt;span&gt;은 제품의 실제 모습을 미리 체험해 볼 수 있는 모형이에요. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4d7f1dd8-854c-4793-8acc-197b59f246c8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;종이로 간단히 만들거나 디지털 도구로 정교하게 제작할 수 있습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-71a90d79-6d20-4487-aa5d-3847910e18c8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b545696c-434c-4145-a08b-b53fdab1854a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설계자는 프로젝트에 맞는 도구를 골라 저충실도나 고충실도 프로토타입을 만듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-83c2f6d1-44ec-4e24-8262-d979a6c8d10e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 모든 과정은 사용자가 더 편하고 즐겁게 디지털 제품을 사용할 수 있도록 돕는 데 목적이 있어요!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1701ca0e-7163-4179-a59b-a4f37bc9f23d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-98df1598-ac0b-424d-8f32-b2fd961dbf46&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;쉽게 이해하셨길 바라며! 끝!&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT INFO</category>
      <category>와이어프레이밍</category>
      <category>웹개발</category>
      <category>프로토</category>
      <category>프로토타이핑</category>
      <category>프로토타입</category>
      <category>프론트</category>
      <category>프론트엔드</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/296</guid>
      <comments>https://devlunch4.tistory.com/296#entry296comment</comments>
      <pubDate>Wed, 1 Oct 2025 00:14:18 +0900</pubDate>
    </item>
    <item>
      <title>Moment.js 설치와 간단 활용법 npm install moment 날짜와 시간 다루기</title>
      <link>https://devlunch4.tistory.com/295</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Moment.js 설치와 간단 활용법 npm install moment 날짜와 시간 다루기&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6cb47a97-8237-4b83-89f6-3c800baba833&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d39d4a43-1b45-4767-848f-91f3912508e1&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;날짜와 시간을 다루는 npm 패키지입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bf67760d-626d-4ffe-8258-c8f7fb78be66&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자바스크립트(javascrpit) 기본 Date 객제로 표현이 가능하지만,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fb9c7446-da38-4a7e-8cb7-49a2c9510ebd&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포맷팅이나 계산 반복시 코드가 복잡해지는 경우가 많다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0d16bad7-f059-41b5-85fe-387cb60bc431&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e7e1c014-33f3-4549-836a-ee8e7f8fa92d&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 것을 쉽게 해결하고 날짜, 시간을 다루는데 유용한 패키지인 moment 패키지 정보를 간단하게 글로 남겨본다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-73755fba-f110-4886-a442-efcd8c1f8a40&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c63f6a65-75b3-4d5b-a140-9e11f0336642&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://www.npmjs.com/package/moment&quot;&gt;https://www.npmjs.com/package/moment&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-9c8acad0-d767-4ed1-8a20-58995ca8d277&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7VctW/btsQW9kY0Hm/mwaVB5hzLS4PyiyGWW7xD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7VctW/btsQW9kY0Hm/mwaVB5hzLS4PyiyGWW7xD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7VctW/btsQW9kY0Hm/mwaVB5hzLS4PyiyGWW7xD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7VctW%2FbtsQW9kY0Hm%2FmwaVB5hzLS4PyiyGWW7xD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;666&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e5d2441f-7830-4adc-9e56-5de6b8884400&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-1615e3d1-83ab-4740-aa64-f2ef70eab669&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;참 오래된 패키지이다. 깃헙 소스를 보니 최신 업데이트가... 2024년2월..&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-027c6c98-d9a7-454a-891a-c3ef6e428543&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실제 활용 소스 기준으론 2023년12월 이후 업데이트가 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7a3effea-0fe8-486b-9d36-948b27277f7a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2ec2f22e-7ed6-476e-8495-4249b856400f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;공식홈페이지 링크: &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://momentjs.com/&quot;&gt;https://momentjs.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1759243457841&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Moment.js | Home&quot; data-og-description=&quot;Format Dates moment().format('MMMM Do YYYY, h:mm:ss a'); moment().format('dddd'); moment().format(&amp;quot;MMM Do YY&amp;quot;); moment().format('YYYY [escaped] YYYY'); moment().format(); Relative Time moment(&amp;quot;20111031&amp;quot;, &amp;quot;YYYYMMDD&amp;quot;).fromNow(); moment(&amp;quot;20120620&amp;quot;, &amp;quot;YYYYMMDD&amp;quot;&quot; data-og-host=&quot;momentjs.com&quot; data-og-source-url=&quot;https://momentjs.com/&quot; data-og-url=&quot;https://momentjs.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://momentjs.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://momentjs.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Moment.js | Home&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Format Dates moment().format('MMMM Do YYYY, h:mm:ss a'); moment().format('dddd'); moment().format(&quot;MMM Do YY&quot;); moment().format('YYYY [escaped] YYYY'); moment().format(); Relative Time moment(&quot;20111031&quot;, &quot;YYYYMMDD&quot;).fromNow(); moment(&quot;20120620&quot;, &quot;YYYYMMDD&quot;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;momentjs.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p id=&quot;SE-794afe4d-448f-417b-98c7-165eabb841d3&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹서핑을 하다가..&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5f5c84ad-bb1d-4c80-9619-25816d365dd8&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속하면.. 서울 시간대신 도쿄 시간으로 웹 출력되어서 나온다..&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ba629416-30d1-489f-a6b5-df90ae6991a5&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아쉽다..&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7b037012-85b4-4649-9480-1f1d9cb2ec7c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아무튼 사용하긴 좋다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;SE-93618f0b-0786-4aed-a23c-e30e0b65fb7c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-31e38078-75fc-479c-9c56-0f1124034052&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Moment.js 설치&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-fa01c21f-c57b-457f-b2bc-75c80ea4b392&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-81fc40cf-6f2f-441e-9e19-8e5dcc8711bd&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설치를 위해 프로젝트내 터미널, 터미널 명령어를 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3ca4a9b2-a489-40c4-b711-5658f44a3d96&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;314&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRDS7W/btsQXI8wgUG/PoRIgKddId5skUPyF9SqT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRDS7W/btsQXI8wgUG/PoRIgKddId5skUPyF9SqT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRDS7W/btsQXI8wgUG/PoRIgKddId5skUPyF9SqT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRDS7W%2FbtsQXI8wgUG%2FPoRIgKddId5skUPyF9SqT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;314&quot; height=&quot;34&quot; data-origin-width=&quot;314&quot; data-origin-height=&quot;34&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;div id=&quot;SE-34dc3ee8-540d-46f7-801e-7649dc8aa931&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-576e7c52-af74-4ea9-ae28-b55c0ecac0e0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ &lt;/span&gt;&lt;span&gt;npm install moment&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbQjBg/btsQXYQGKsO/WltVrV6eKouQ5uxjEAf8rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbQjBg/btsQXYQGKsO/WltVrV6eKouQ5uxjEAf8rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbQjBg/btsQXYQGKsO/WltVrV6eKouQ5uxjEAf8rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbQjBg%2FbtsQXYQGKsO%2FWltVrV6eKouQ5uxjEAf8rk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;182&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;div id=&quot;SE-2d5022bd-20ad-4190-b60e-fe513da6543b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-707cff09-cf0a-42e8-a655-16788488c9a7&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;용량이 너무 적어서 2초만에 설치가 완료된다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d35140ce-accc-4fc2-a968-b1b7341f77a5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;패키지가 추가된 것을 확인한다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;터미널에서 명령어로 확인해본다&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;SE-73e866e9-e21b-494c-b29c-421093c73a25&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;222&quot; data-origin-height=&quot;40&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccwEDB/btsQWiCJgeW/Hq91FB5o7DoMwpkaPZYfzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccwEDB/btsQWiCJgeW/Hq91FB5o7DoMwpkaPZYfzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccwEDB/btsQWiCJgeW/Hq91FB5o7DoMwpkaPZYfzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccwEDB%2FbtsQWiCJgeW%2FHq91FB5o7DoMwpkaPZYfzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;222&quot; height=&quot;40&quot; data-origin-width=&quot;222&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d53e3be7-1f9b-4bee-8ebc-5a479f7d9d0a&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-60ff255f-b516-434e-ae54-25ba74fc122d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ npm list moment&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-71b8640c-d0b4-4bfb-9c03-ea7dfa347aa7&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4d37f159-1f3a-44f7-94ff-c44cb84f6a44&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;212&quot; data-origin-height=&quot;36&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmQeEO/btsQVqVEN0C/AueMn40UuKbkHS1VRpUREk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmQeEO/btsQVqVEN0C/AueMn40UuKbkHS1VRpUREk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmQeEO/btsQVqVEN0C/AueMn40UuKbkHS1VRpUREk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmQeEO%2FbtsQVqVEN0C%2FAueMn40UuKbkHS1VRpUREk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;212&quot; height=&quot;36&quot; data-origin-width=&quot;212&quot; data-origin-height=&quot;36&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-91fbcf83-c462-40c1-a291-a64ed163ccea&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-028b3efe-d6fa-49bd-9f18-937c7859b7e4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설치된 경로와 버전 확인이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e83fc33a-0a53-4792-8d0e-12738264f9ce&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-732d5ffb-d77a-4f32-ac74-9091e829036a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;적용 확인&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5a8037b8-d8ce-4d0c-9f72-f9a2f1a67ae8&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;38&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JKrJx/btsQYJS5FSV/N3qKrbNh6iFowaQQlBzsK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JKrJx/btsQYJS5FSV/N3qKrbNh6iFowaQQlBzsK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JKrJx/btsQYJS5FSV/N3qKrbNh6iFowaQQlBzsK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJKrJx%2FbtsQYJS5FSV%2FN3qKrbNh6iFowaQQlBzsK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;350&quot; height=&quot;38&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;38&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-cae6d9e7-7af7-45de-a460-f11fd19fa25b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-db686a11-903f-4283-a07b-a82628613d29&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;소스에 적용하기 위해 임포트한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/97HRA/btsQXzcPVvb/VAKQxrv60MGrFHUrJBgqDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/97HRA/btsQXzcPVvb/VAKQxrv60MGrFHUrJBgqDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/97HRA/btsQXzcPVvb/VAKQxrv60MGrFHUrJBgqDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F97HRA%2FbtsQXzcPVvb%2FVAKQxrv60MGrFHUrJBgqDk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;289&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;div id=&quot;SE-9f6c7659-8146-4c27-a686-35858e13d497&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-4021950c-aa60-4128-8c45-5d4b036a7ca1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;간단하게 예시 코드를 작성해보았다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-99725d75-c1fd-4c52-9ab8-a2e85ebf49b6&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;96&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zen26/btsQWRLyNTc/tgWKw8HZ8MvbzrsNkoEXY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zen26/btsQWRLyNTc/tgWKw8HZ8MvbzrsNkoEXY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zen26/btsQWRLyNTc/tgWKw8HZ8MvbzrsNkoEXY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzen26%2FbtsQWRLyNTc%2FtgWKw8HZ8MvbzrsNkoEXY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;282&quot; height=&quot;96&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;96&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8ad281c0-ad73-42b5-ae4e-5cb89fd3c5d6&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-5302a544-33bc-4cd3-8f84-a3052ccf310e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹페이지 출력결과&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4f58458c-7ddd-49c9-b0a3-d0a51276fc34&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4d2eca60-248d-4ee0-95db-80b2c050e4f2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;끝!&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT INFO</category>
      <category>date</category>
      <category>JS</category>
      <category>Moment</category>
      <category>NPM</category>
      <category>package</category>
      <category>TIME</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/295</guid>
      <comments>https://devlunch4.tistory.com/295#entry295comment</comments>
      <pubDate>Wed, 1 Oct 2025 00:08:44 +0900</pubDate>
    </item>
    <item>
      <title>vscode 줄바꿈(Word Wrap) 설정 방법 간단 안내 - 코드가 한줄로 길게 보일때 에디터 옵션, 편집, 단축키, 스크린샷 안내</title>
      <link>https://devlunch4.tistory.com/294</link>
      <description>&lt;div id=&quot;SE-06124496-54cd-4e38-b86e-400dc58bd16e&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-93b6497d-fc61-4fa6-9d87-efe43a5a417c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;vscode 줄바꿈(Word Wrap) 설정 방법 간단 안내 - 코드가 한줄로 길게 보일때 에디터 옵션, 편집, 단축키, 스크린샷 안내&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d18f30ce-0b44-4668-856d-90f08d9d09cb&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cb004c7a-e186-49f5-aaf2-500cc7aa96fe&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;vscode 또는 다양한 IDE를 사용하여 소스코드를 입력 하다보면,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b2d6cfaa-b71c-449a-bcde-2e2c8e2b52ec&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 여러창을 띄우고 작업하다보면, 작업중인 화면의 너비가 좁아서 긴 길이의 소스코드가 짤려서 보이지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7f7d6c26-671b-47ae-abd4-1fbaf4b4ba3b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;78&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O1Ywk/btsQXF4YAHG/KUvnweZ7bxk0DF2aJaCEkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O1Ywk/btsQXF4YAHG/KUvnweZ7bxk0DF2aJaCEkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O1Ywk/btsQXF4YAHG/KUvnweZ7bxk0DF2aJaCEkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO1Ywk%2FbtsQXF4YAHG%2FKUvnweZ7bxk0DF2aJaCEkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;78&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;78&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b00dbffa-b505-4ace-beaa-14032af7ca8e&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-ea95d8ad-87f1-42bf-8880-30f2545954e4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;36번 소스코드를 보면 실제 입력 된 길이는 더 길다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3693cb73-da55-4816-b67d-7d87fd7fb7fa&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;뒤쪽의 내용이 가려져 보이지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df1aed98-f155-45ab-934e-28a745e3bac4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우, 소스가 누락 또는 보지 못하게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-420eeab8-cee2-43b1-b09b-09bbf0cb3482&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c8a40a9b-7724-44e9-b0b1-678a5025e339&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;어떠한 화면 너비에서도 소스코드 라인/줄 전체를 볼수 있도록, 설정이 가능한데,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e63813b1-a5dd-45ce-b56f-35a3a6527b26&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;내가 선호하는 설정 방법을 기록으로 남겨본다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-94a2e3f8-7bf9-4159-ae60-88073b8b743c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-94824386-4707-4ba7-b907-5580b9d6ebb0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;word wrap 설정 변경 - 단계 순서대로 진행&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-248afe85-c617-4814-8fde-afafdcd24ed3&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6ZX4Y/btsQXRqzKKi/cFrtNm5gJcJoO6CzMkKUY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6ZX4Y/btsQXRqzKKi/cFrtNm5gJcJoO6CzMkKUY1/img.png&quot; data-height=&quot;172&quot; data-width=&quot;294&quot; data-lazy-src=&quot;&quot; data-origin-width=&quot;294&quot; data-origin-height=&quot;172&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.0909%; margin-right: 10px;&quot; data-widthpercent=&quot;51.69&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6ZX4Y/btsQXRqzKKi/cFrtNm5gJcJoO6CzMkKUY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6ZX4Y%2FbtsQXRqzKKi%2FcFrtNm5gJcJoO6CzMkKUY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;294&quot; height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/smTqr/btsQYN8ZBOG/wQJMoCV7wbQWuMeCj10wS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/smTqr/btsQYN8ZBOG/wQJMoCV7wbQWuMeCj10wS0/img.png&quot; data-height=&quot;154&quot; data-width=&quot;246&quot; data-lazy-src=&quot;&quot; data-origin-width=&quot;246&quot; data-origin-height=&quot;154&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.7463%;&quot; data-widthpercent=&quot;48.31&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/smTqr/btsQYN8ZBOG/wQJMoCV7wbQWuMeCj10wS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsmTqr%2FbtsQYN8ZBOG%2FwQJMoCV7wbQWuMeCj10wS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;246&quot; height=&quot;154&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-92d66db9-96ad-4feb-ba62-2e82a9934e5c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7f1f060c-5b56-4073-a699-92620c3b29cc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설정, 옵션/편집 창을 확인한다. 또는 cmd + &quot;,&quot; 단축키로 설정 옵션/편집 창에 진입한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-05a26377-db5b-4072-a73b-144f511c4bba&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설정 검색 찾에서 wrap (랩, 줄나눔)을 입력 한다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-44c41df1-6106-478f-bb7e-fc74bebe1b50&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuxfPD/btsQWoXhamp/PXx5BKzLB5NKRtW7bkkAUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuxfPD/btsQWoXhamp/PXx5BKzLB5NKRtW7bkkAUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuxfPD/btsQWoXhamp/PXx5BKzLB5NKRtW7bkkAUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuxfPD%2FbtsQWoXhamp%2FPXx5BKzLB5NKRtW7bkkAUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;604&quot; height=&quot;246&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c66e78e6-9f83-4cad-9a56-dcfbcff18790&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8e9f163a-e89c-4e6f-9b6c-20d843eb2f7e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Editor 항목에 word Wrap 항목이 검색된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5fd59f54-57d8-405f-b25f-bf66ce1320dc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 &quot;off&quot; 상태이다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a44a09c8-607e-433f-97d3-06a042504ad5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 상태이기 때문에 소스가 길이가 길어도 한줄로 표시된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bb0ec3c3-e30d-4ea1-b745-abf6d4de94fe&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;창을 벗어나 보이지 않는 소스코드를 보려면 오른쪽으로 화면 옮기기(스크롤)을 해야한다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-90bac904-c598-4071-a8fe-0afd20501a4e&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/It9E0/btsQYOthSQk/KLgaRxvouEiv2IOeRGSWzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/It9E0/btsQYOthSQk/KLgaRxvouEiv2IOeRGSWzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/It9E0/btsQYOthSQk/KLgaRxvouEiv2IOeRGSWzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIt9E0%2FbtsQYOthSQk%2FKLgaRxvouEiv2IOeRGSWzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;247&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;588&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S6cql/btsQYGaZgwt/Yevx0ns1XueNKMri4vvX61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S6cql/btsQYGaZgwt/Yevx0ns1XueNKMri4vvX61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S6cql/btsQYGaZgwt/Yevx0ns1XueNKMri4vvX61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS6cql%2FbtsQYGaZgwt%2FYevx0ns1XueNKMri4vvX61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;588&quot; height=&quot;230&quot; data-origin-width=&quot;588&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d16c1e49-435a-4bc2-90a6-85164dda74a6&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-feaa3fbf-017a-4fe0-bf44-a1a8b8de2bf1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;한 화면에 보이게 하려면 &quot;on&quot;으로 선택한다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-798bde3d-c001-4055-ad68-aa1200cb3d82&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JbFuD/btsQX95zsJF/O4OxYWg0aqMOjBX4G8mWD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JbFuD/btsQX95zsJF/O4OxYWg0aqMOjBX4G8mWD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JbFuD/btsQX95zsJF/O4OxYWg0aqMOjBX4G8mWD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJbFuD%2FbtsQX95zsJF%2FO4OxYWg0aqMOjBX4G8mWD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;87&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7b2c38ac-cbf4-4693-9b93-af9698bbd9be&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-fec9c37a-0468-4199-9c3c-3df177ed34ec&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그러면 한줄로 표현되된 36번 줄이 하나의 줄이지만 아래로 줄바꿈 처럼 보여진다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3689d6d1-6e9f-4ece-8128-3cacfb6d1e86&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 실제로는 한줄로 유지된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d2c5cad5-de4e-464c-89fa-cddcbcdf14b1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0c6c1d0f-16a9-4533-a0a4-df1b4e9bbe96&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;코딩을 할때 더 편리하다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0bf21119-361f-43a6-9981-33c81ca9f64b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;깔끔하게 예술 코딩이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fe95f784-6e3e-4652-822f-dce7e1709e65&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4f7017a2-2473-4917-8c02-bda02d7e166c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;끝!&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT INFO</category>
      <category>IDE</category>
      <category>vscode</category>
      <category>WRAP</category>
      <category>코딩</category>
      <category>팁</category>
      <category>프로그래밍</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/294</guid>
      <comments>https://devlunch4.tistory.com/294#entry294comment</comments>
      <pubDate>Tue, 30 Sep 2025 23:32:15 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트 비동기 처리 쉽게 이해하기: 콜백 지옥 탈출, Promise와 async/await 정리</title>
      <link>https://devlunch4.tistory.com/293</link>
      <description>&lt;div id=&quot;SE-01ef468a-1135-4f0b-8b0f-0d0e6ae510bc&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-c235ac5e-699c-4d87-9652-9d460f88eadf&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자바스크립트 비동기 처리 쉽게 이해하기: 콜백 지옥 탈출, Promise와 async/await 정리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e899a879-421b-43f4-970d-a25de7c07cc5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9a60d1d-63ba-4ea7-8a05-5f636f107026&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;평상시 익숙하지만, 갑자기 헷갈리는 경우가 있는 동기/비동기 코딩..&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-368b6d6e-dc2a-4795-8e71-d0db0e1b11f1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;짧게 핵심있게, 요약 정리해보았다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3684febb-af7f-4e5e-8d7b-0b3c7e243d49&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-3209fa22-3642-4c8f-a05c-7f79638046e9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;동기 vs 비동기&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c8858135-2ac7-440b-b937-b3876a39051d&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-89049d98-d228-4733-8091-0e2f8d69d732&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;동기(Sync) : 한 작업이 끝나야 다름 작업 처리, 직렬 처리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6e393e34-7f4a-4553-b8b2-8c1f31913305&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비동기(Async): 기다리지 않고 다음 작업 진행, 병렬 처리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-951a357e-89df-45c7-bb10-964752aadfe7&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d4c2a733-a923-45d6-8278-def3ac238217&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b4d52b5b-cf4a-418c-9e2c-843e833eb9fe&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비동기 처리 방식&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3d610f9a-10e1-4731-9f99-307a2cb59c0e&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-4339c84f-b126-4454-b4be-4ec29215975a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;*콜백 callback&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c5b99229-6a92-4190-ab94-dc1d3c119ad1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;초창기 비동기 방식&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1759241949330&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function oldTask(cb) {
  setTimeout(() =&amp;gt; cb(&quot;완료!&quot;), 1000);
}
oldTask(result =&amp;gt; console.log(result));&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단점, 콜백 중첩으로 콜백 지옥 발생&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3e9c16ea-c4d4-4eb7-a0a7-73b1ca4e4e82&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2aa9445e-543c-4ed5-8c5c-b0dc32afc626&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;*프로미스 Promise&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d5d4d9c8-b40f-42bf-81eb-06f503d29c08&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비동기 결과를 다루는 객체&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1759241973639&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const fetchData = () =&amp;gt; new Promise(resolve =&amp;gt; {
  setTimeout(() =&amp;gt; resolve(&quot;완료!&quot;), 1000);
});

fetchData()
  .then(data =&amp;gt; console.log(data))
  .catch(err =&amp;gt; console.error(err))
  .finally(() =&amp;gt; console.log(&quot;끝!&quot;));&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;*싱크/어싱크 Sync/Async&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1759241989605&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;async function load() {
  try {
    const data = await fetchData();
    console.log(data);
  } catch (err) {
    console.error(&quot;에러:&quot;, err);
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;promise를 더 직관적으로 쓰는 문법,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-59e6f8a4-6625-4e93-8bb8-e5c12c167de5&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;await 덕분에 코드가 동기처럼 읽혀 가독성이 높음.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-da873672-7009-43d8-8b6d-51fe04a50cbc&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-46c5da1c-c783-4275-a26a-ebd591e65326&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;*타이머 함수(setTimeout / setInteral)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1759242010846&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;setTimeout(() =&amp;gt; console.log(&quot;3초 후 실행&quot;), 3000);
setInterval(() =&amp;gt; console.log(&quot;반복 실행&quot;), 1000);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-b1df7a10-f32f-4134-b1ce-d39bfc497e99&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b537133d-726b-437b-85c2-3098ac3ec1e4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;요약&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-da10a0c9-c3b2-44ad-a7a8-717c2ff7ab35&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8d34e96c-c2b6-4103-a836-68c8d8aceff9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Callback: 옛날 방식, 콜백 지옥 문제&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-775aedb7-72fc-407e-b86a-4a60df563f59&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Promise: 비동기 결과 표현 (then/catch)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-212d8707-381d-4821-974b-dd0cf9b45009&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;async/await: Promise를 더 쉽게, 실무 표준&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e07aefcd-be70-4992-98fa-272feae3200b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;setTimeout/Interval: 기본 비동기 도구&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4036d64a-97ab-430b-be0a-10020d8f3a46&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;try/catch: async/await 에러 처리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9ad39a60-72a9-4852-8aa7-556c6b08e5b6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비동기 처리의 진화: Callback &amp;gt; Promise &amp;gt; async/await&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f55738f3-d5c0-4449-ba0c-73d824b4eaee&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실무에서는 async/await + try/catch 조합을 사용하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-90dd45a5-09c0-41d9-865b-f359719df8f6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-af3d91a3-3baa-4fdf-846d-0f7e3e111217&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;끝!&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT INFO</category>
      <category>async</category>
      <category>await</category>
      <category>Sync</category>
      <category>동기</category>
      <category>비동기</category>
      <category>어싱크</category>
      <category>자바스크립트</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/293</guid>
      <comments>https://devlunch4.tistory.com/293#entry293comment</comments>
      <pubDate>Tue, 30 Sep 2025 23:31:00 +0900</pubDate>
    </item>
    <item>
      <title>PERN - 08 vercel 배포 설정 - json 환경설정 환경변수</title>
      <link>https://devlunch4.tistory.com/292</link>
      <description>&lt;div id=&quot;SE-b7bfc0f5-0485-4748-bdb6-f1e914d544e9&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-33e934ae-bec5-4969-abbe-8bcc9af2f145&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PERN - 08 vercel 배포 설정 - json 환경설정 환경변수&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e312120f-9d82-4074-8139-db490af87b47&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2bf2fff6-407c-458c-9305-67fa816e4ae2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;vercel에 배포를 위한 설정&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a0f684cd-e940-4ccd-a678-4dc1cf614cb5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7391fa58-f408-4d77-98a6-032409bb5d02&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlTX9N/btsQaeHHXhd/GkJcK9a24KIcYODw75RrkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlTX9N/btsQaeHHXhd/GkJcK9a24KIcYODw75RrkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlTX9N/btsQaeHHXhd/GkJcK9a24KIcYODw75RrkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlTX9N%2FbtsQaeHHXhd%2FGkJcK9a24KIcYODw75RrkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;249&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;249&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6a15dae0-0064-4549-b159-ee2f6d85e2be&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-75466441-cfe8-40a5-8bda-6a080b559b43&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;각 프로젝트내 vercel.json 파일 생성&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;SE-035f3334-d0f4-4904-a578-0107ada7563a&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HDC2Z/btsP8Cbso07/hApFW4msYFhuKml7nNJCzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HDC2Z/btsP8Cbso07/hApFW4msYFhuKml7nNJCzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HDC2Z/btsP8Cbso07/hApFW4msYFhuKml7nNJCzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHDC2Z%2FbtsP8Cbso07%2FhApFW4msYFhuKml7nNJCzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;345&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;430&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ExG4R/btsP9aTkyCG/kbsI8I6sIhKRB4qrmBXys1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ExG4R/btsP9aTkyCG/kbsI8I6sIhKRB4qrmBXys1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ExG4R/btsP9aTkyCG/kbsI8I6sIhKRB4qrmBXys1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FExG4R%2FbtsP9aTkyCG%2FkbsI8I6sIhKRB4qrmBXys1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;430&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;430&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c18ebf0e-ba36-463f-83cb-b09d45971f84&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-a9305943-0e7e-4363-9d54-856701dd831e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;각프로젝트에 맞게 소스작성&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-82f860e5-471e-416b-9b53-a159ee89449e&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1D6VW/btsQa3eyZof/QIkRNSqkxMZxTx9NVkBoBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1D6VW/btsQa3eyZof/QIkRNSqkxMZxTx9NVkBoBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1D6VW/btsQa3eyZof/QIkRNSqkxMZxTx9NVkBoBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1D6VW%2FbtsQa3eyZof%2FQIkRNSqkxMZxTx9NVkBoBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;366&quot; height=&quot;218&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b7cfb79a-aff1-4a90-8e0d-9aaef02fca97&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-aebf54ad-8336-4746-b294-b8141f5fbb85&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;개인정보와 불필요 파일이 깃되지 않게 설정 후 비공개 레포지토리 생성&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d8eb6290-7107-4ea0-9820-4eda7d788f94&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-42d71440-6fa8-4485-94c2-bfb6418c14d2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-45ab077d-a1a2-482c-a126-13f37025ca3b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;---&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8d5f97f8-6d59-44fb-86f9-20ff148c5f0a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배포를 위해 versel 에 로그인&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1a903b2d-b346-4321-a21f-e8ac240443fc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://vercel.com/&quot;&gt;https://vercel.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1756362136423&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Vercel: Build and deploy the best web experiences with the AI Cloud &amp;ndash; Vercel&quot; data-og-description=&quot;Vercel gives developers the frameworks, workflows, and infrastructure to build a faster, more personalized web.&quot; data-og-host=&quot;vercel.com&quot; data-og-source-url=&quot;https://vercel.com/&quot; data-og-url=&quot;https://vercel.com/home&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/0iSVy/hyZC0GAhto/Fyp27GmGCp0sZkTO5YLP00/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/c5dOnL/hyZGg8ObRg/ct8iLjFHMos72QCE9f7WHK/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628&quot;&gt;&lt;a href=&quot;https://vercel.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://vercel.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/0iSVy/hyZC0GAhto/Fyp27GmGCp0sZkTO5YLP00/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/c5dOnL/hyZGg8ObRg/ct8iLjFHMos72QCE9f7WHK/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Vercel: Build and deploy the best web experiences with the AI Cloud &amp;ndash; Vercel&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Vercel gives developers the frameworks, workflows, and infrastructure to build a faster, more personalized web.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;vercel.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-293a41ce-0a11-4379-a9a0-b3f35fcd2d08&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;262&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l2cyS/btsQaNQvEie/Jp4zB8Qf7GBRfV2LRfTQa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l2cyS/btsQaNQvEie/Jp4zB8Qf7GBRfV2LRfTQa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l2cyS/btsQaNQvEie/Jp4zB8Qf7GBRfV2LRfTQa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl2cyS%2FbtsQaNQvEie%2FJp4zB8Qf7GBRfV2LRfTQa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;606&quot; height=&quot;262&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;262&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;472&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/soAN7/btsQbZiqTcT/muNQTEqCKvhTGCyBOULaj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/soAN7/btsQbZiqTcT/muNQTEqCKvhTGCyBOULaj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/soAN7/btsQbZiqTcT/muNQTEqCKvhTGCyBOULaj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsoAN7%2FbtsQbZiqTcT%2FmuNQTEqCKvhTGCyBOULaj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;370&quot; height=&quot;472&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;472&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2c9cccfe-e561-44ac-8a6a-453af344c996&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-50d20555-9a6c-4b9e-8741-3aa0f39d77f2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;새로운 프로젝트를 생성하기위해 add new 버튼 선택, &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f595ebba-7650-44b0-98dd-2d9ad98b0d8b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로젝트 선택&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;1139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/saPJC/btsP9eOXTbv/xbN3znRzQvLzrmJfUnSJmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/saPJC/btsP9eOXTbv/xbN3znRzQvLzrmJfUnSJmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/saPJC/btsP9eOXTbv/xbN3znRzQvLzrmJfUnSJmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsaPJC%2FbtsP9eOXTbv%2FxbN3znRzQvLzrmJfUnSJmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;1139&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;1139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;div id=&quot;SE-d6f805ee-0454-4e22-ac66-7162c1780b32&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-aa446234-9fff-45c7-9cd7-3c8d2db52f4d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;깃험 계정연동을 하거나 아래 서드파티를 선택하고 링크주소를 넣어 import&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b4d3c5fc-a911-4dcc-9156-11a7664a0de0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;//&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a30b1846-733f-42ce-9ab8-dddffd9a3a6a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 깃헙 설정 참고&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a258de90-6a24-4c11-8508-ecebceeb73c7&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;154&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baNkNt/btsQabYtlKz/tQX9cPR5MidqUamXCyTY2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baNkNt/btsQabYtlKz/tQX9cPR5MidqUamXCyTY2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baNkNt/btsQabYtlKz/tQX9cPR5MidqUamXCyTY2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaNkNt%2FbtsQabYtlKz%2FtQX9cPR5MidqUamXCyTY2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;154&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;154&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TWbW4/btsQbDmn1ta/4vJ50KrPObZZaXfKHXfxd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TWbW4/btsQbDmn1ta/4vJ50KrPObZZaXfKHXfxd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TWbW4/btsQbDmn1ta/4vJ50KrPObZZaXfKHXfxd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTWbW4%2FbtsQbDmn1ta%2F4vJ50KrPObZZaXfKHXfxd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;126&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9fe40378-8fa7-4800-97b3-330daa8c3c0a&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-620ea087-ef08-49c7-86dd-7d6979e3d22e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;깃헙 계정 설정에서 어플리케이션 설정에서 vercel에서 연동할 레포지토리를 선택하여 진행&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-07c82037-f712-4a81-a0c1-40eb30c52ee9&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;796&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p3B0n/btsP8GrtTzJ/YjKlXMOww2rjqfEbf358g1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p3B0n/btsP8GrtTzJ/YjKlXMOww2rjqfEbf358g1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p3B0n/btsP8GrtTzJ/YjKlXMOww2rjqfEbf358g1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp3B0n%2FbtsP8GrtTzJ%2FYjKlXMOww2rjqfEbf358g1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;796&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;796&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ec395296-0724-4f44-9506-51ed067dc5f0&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-0c0a2519-88db-4056-bd24-faf25c290961&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로젝트 이름 설정 확인 &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6045f14b-ce07-4735-9cf2-a55d414e282c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;884&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR6JO6/btsP81vwZV6/G2FOP6XOMR05K5LUuda3yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR6JO6/btsP81vwZV6/G2FOP6XOMR05K5LUuda3yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR6JO6/btsP81vwZV6/G2FOP6XOMR05K5LUuda3yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR6JO6%2FbtsP81vwZV6%2FG2FOP6XOMR05K5LUuda3yk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;884&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;884&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-557a29f5-1d68-4689-a16a-a8ec934a4c12&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-2add9cf2-0ff8-43fb-b072-c57cdd884498&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;루트 디렉토리 설정&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div id=&quot;ssp-adcontent-2&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7da4c75b-9a3f-4c52-b761-2f4743700a77&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1N3Tz/btsQb3yml3l/CKyb803ctRCKYiX7aEGIoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1N3Tz/btsQb3yml3l/CKyb803ctRCKYiX7aEGIoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1N3Tz/btsQb3yml3l/CKyb803ctRCKYiX7aEGIoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1N3Tz%2FbtsQb3yml3l%2FCKyb803ctRCKYiX7aEGIoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;272&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;827&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3Rj6C/btsP9MR9cBe/O2aheWBsysZeyKpwWlOHa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3Rj6C/btsP9MR9cBe/O2aheWBsysZeyKpwWlOHa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3Rj6C/btsP9MR9cBe/O2aheWBsysZeyKpwWlOHa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3Rj6C%2FbtsP9MR9cBe%2FO2aheWBsysZeyKpwWlOHa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;827&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;827&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-045c4637-d283-47d5-b890-b0894d145d5f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b604b095-b4ab-4cf7-88bf-45dfba729ca2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;환경변수 설정 필요&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-64890f0e-3436-49c5-b810-e308cb404151&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이후 Deploy 버튼 선택 후 대기.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0d80124d-0c7f-4e6f-a114-5eeb66768543&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;908&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsLppv/btsP92OdugF/4y6kFp6xmqq4f2fJfAL9G0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsLppv/btsP92OdugF/4y6kFp6xmqq4f2fJfAL9G0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsLppv/btsP92OdugF/4y6kFp6xmqq4f2fJfAL9G0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsLppv%2FbtsP92OdugF%2F4y6kFp6xmqq4f2fJfAL9G0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;908&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;908&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3956b7f5-f271-42c2-b162-cbf6b4b4946d&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-041e51ae-bfa0-430b-8be3-6332f48b3bba&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 배포 확인.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-512cec08-f1c2-406a-a6cf-93681e0c2e7c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;649&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sxbUn/btsQagFuk7w/S4yPsD9qQJ3nEbtA6ILqs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sxbUn/btsQagFuk7w/S4yPsD9qQJ3nEbtA6ILqs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sxbUn/btsQagFuk7w/S4yPsD9qQJ3nEbtA6ILqs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsxbUn%2FbtsQagFuk7w%2FS4yPsD9qQJ3nEbtA6ILqs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;649&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;649&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-106be993-af8f-4aac-98fc-59e8b2a2022b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;98&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDQ4Lr/btsQccaWhAf/VqiRr3UQhvI6slREBJ5qak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDQ4Lr/btsQccaWhAf/VqiRr3UQhvI6slREBJ5qak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDQ4Lr/btsQccaWhAf/VqiRr3UQhvI6slREBJ5qak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDQ4Lr%2FbtsQccaWhAf%2FVqiRr3UQhvI6slREBJ5qak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;470&quot; height=&quot;98&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;98&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-042942ee-a590-402c-b9a0-834fee597f5e&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-9337bfbb-58f0-4528-9f87-d287d32ea9e8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대시보드의 서버 링크 접속하여 재확인&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1818b765-d557-429a-90e6-b3b959b661f4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a3ed3739-1a92-402f-a225-8d6c32f4b944&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;///&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9a253a68-f7f5-411b-82be-8e2c2fafe205&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클라이언트 배포를 위해&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d757cc03-b7e1-4e75-b585-f1d7620c6424&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvHtOr/btsP99Gzpk1/jfRKGli0gS97mKQkeVNzc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvHtOr/btsP99Gzpk1/jfRKGli0gS97mKQkeVNzc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvHtOr/btsP99Gzpk1/jfRKGli0gS97mKQkeVNzc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvHtOr%2FbtsP99Gzpk1%2FjfRKGli0gS97mKQkeVNzc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;402&quot; height=&quot;220&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d7883929-b163-4c4b-8dfb-7f414e4258b7&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7cefda87-7ef3-4976-9631-82d182c59f37&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클라이언트용 프로젝트 새로 생성&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ffa98167-4ea3-412c-b888-19970a36ed33&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AFiyP/btsQaMYqUJU/OwGIW4XnEHIxz698kxEfkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AFiyP/btsQaMYqUJU/OwGIW4XnEHIxz698kxEfkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AFiyP/btsQaMYqUJU/OwGIW4XnEHIxz698kxEfkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAFiyP%2FbtsQaMYqUJU%2FOwGIW4XnEHIxz698kxEfkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;190&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;130&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czUH1L/btsP9KfPtyF/oViMXIs2TgklvscuLiaYK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czUH1L/btsP9KfPtyF/oViMXIs2TgklvscuLiaYK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czUH1L/btsP9KfPtyF/oViMXIs2TgklvscuLiaYK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczUH1L%2FbtsP9KfPtyF%2FoViMXIs2TgklvscuLiaYK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;198&quot; height=&quot;130&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;130&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ccaa11ba-23cf-41e9-982b-e22bbde557ff&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-3f763671-09c7-4a31-8e43-127f5136f26e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;앞선 절차와 비슷하게&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-abea886d-2299-4acc-8495-feb691ff34db&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;디렉토리 클라이언트 선택 및 환경변수 설정,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2443eefe-40e6-4bef-9615-79d83585a21c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단 base url의 경우 앞서 생성한 서버의 링크를 입력 그리고 주소 맨뒤의 슬래시 삭제&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-57e8a541-ad84-486a-a240-c86423ab77cf&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c32f2f3f-3f65-42c4-b183-1985d4cbaed5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 배포버튼 선택&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5d756326-53b8-4bf1-82f5-5d08b1d91145&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bt2XE6/btsP9ICsb1S/Gq8hugE5vVIIm9DTzuwpT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bt2XE6/btsP9ICsb1S/Gq8hugE5vVIIm9DTzuwpT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bt2XE6/btsP9ICsb1S/Gq8hugE5vVIIm9DTzuwpT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt2XE6%2FbtsP9ICsb1S%2FGq8hugE5vVIIm9DTzuwpT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;916&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;916&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-03303965-3cfa-4550-ac23-cd0fb0f1163f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-3694ec50-b948-4a92-88e2-8cf5503020e9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배포 성공 및 확인&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Building &amp;amp; Learning/MERN PERN</category>
      <category>env</category>
      <category>JSON</category>
      <category>MERN</category>
      <category>PERN</category>
      <category>Vercel</category>
      <category>webservice</category>
      <category>서버</category>
      <category>서버배포</category>
      <category>웹배포</category>
      <category>웹서비스</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/292</guid>
      <comments>https://devlunch4.tistory.com/292#entry292comment</comments>
      <pubDate>Thu, 28 Aug 2025 15:32:42 +0900</pubDate>
    </item>
    <item>
      <title>PERN - 07 clipdrop API 연동 / 인공지능 이미지생성, 자동 이미지 사진 제거, 이미지 편집 서비스 / 데이터 저장 cloudinary</title>
      <link>https://devlunch4.tistory.com/291</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PERN - 07 clipdrop 이미지 AI 연동 / 자동 이미지 사진 제거, 이미지 생성, 이미지 편집&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7de649dd-f451-40ae-81b7-51791aef8699&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f7aa9a9c-f926-4afd-9bd4-d6a43d95d5c0&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사진, 이미지 작업을 하는 관련자들은 요즘 인공지능, 자동화 도구를 주로 사용하고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dce9d527-ffa6-4e27-bb35-939cb9fe5070&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 기능을 서비스하는 웹서비스가 있고, 이를 연동한 서비스를 생성할수도 있는데요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-15f0c15c-a45b-4475-a9db-3b71ac5f5a97&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-adba3b26-1393-469e-9ebe-23ff7cf89a1c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 시간에는 이미지 편집을 자동, 간편하게 할수 있는 Clipdrop!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df1ba4be-c0e4-4c12-910a-38f1fc303a76&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클립드롭!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ffd7d497-9b78-4c57-8668-f0e1e20952bf&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;clipdrop api를 사용하여 웹서비스에 적용하는 방법을 기록으로 남겨봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ce1a24a0-4922-4868-8a62-438a728bbf5b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-04430e15-f4d9-465a-948b-666f6802604f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;---&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d6abe799-cd73-43a3-b59e-b686f2d66527&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f1c3975d-bb06-46eb-8656-e42125f3028c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e2ac6153-15fe-4940-9455-335fcc6b2478&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기장먼저 클립드롭 공식웹사이트에 접속합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0ddc4c1b-5062-492c-b823-39900f9deec6&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://clipdrop.co/apis&quot;&gt;https://clipdrop.co/apis&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756361515680&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Clipdrop APIs &amp;middot; All Clipdrop Apis documentation and experiments&quot; data-og-description=&quot;Cleanup Too many photos contain unwanted objects, text, or persons. Now, you can simply remove all these flaws with Cleanup API. Based on artificial intelligence, this API enables you to clean and remove flaws from photographs, such as strangers in the bac&quot; data-og-host=&quot;clipdrop.co&quot; data-og-source-url=&quot;https://clipdrop.co/apis&quot; data-og-url=&quot;https://clipdrop.co/apis/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dR8yWP/hyZC43gjWV/Pncoe9RYX08Yzn9hsGGll1/img.jpg?width=720&amp;amp;height=480&amp;amp;face=0_0_720_480&quot;&gt;&lt;a href=&quot;https://clipdrop.co/apis&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://clipdrop.co/apis&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dR8yWP/hyZC43gjWV/Pncoe9RYX08Yzn9hsGGll1/img.jpg?width=720&amp;amp;height=480&amp;amp;face=0_0_720_480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Clipdrop APIs &amp;middot; All Clipdrop Apis documentation and experiments&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Cleanup Too many photos contain unwanted objects, text, or persons. Now, you can simply remove all these flaws with Cleanup API. Based on artificial intelligence, this API enables you to clean and remove flaws from photographs, such as strangers in the bac&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;clipdrop.co&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;div id=&quot;SE-9e48f855-3c96-41bb-ab5a-54ac431a07dc&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-6b45eb78-b37f-4d62-8cf9-d39736dde5ce&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속후 상단 표시줄에 있는 &quot;Doc&quot; 항목을 선택하여&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9b82908d-4179-48a3-8572-6a0011a31b4e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;공식문서를 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2e958801-4e51-4615-99a4-9f91d70da1c9&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mAQVn/btsQaNXg2Vj/1g7XHZajQAp3VFEDsyzEYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mAQVn/btsQaNXg2Vj/1g7XHZajQAp3VFEDsyzEYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mAQVn/btsQaNXg2Vj/1g7XHZajQAp3VFEDsyzEYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmAQVn%2FbtsQaNXg2Vj%2F1g7XHZajQAp3VFEDsyzEYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;735&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;735&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a47f2200-9561-4f4c-9ec2-ec2de038cc50&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-3dd30a2d-1145-490e-9ea0-7426b17a1dd2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Text to image &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0b853c06-ae88-4408-9651-de74d27c307b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;생성하고싶은 사진, 이미지에 대한 글 또는 프롬프트를 입력하고, &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4618964c-a8a1-422a-a758-cdffd4d659a0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이에 따른 이미지를 생성하는 툴의 api를 이용하는 것을 적용해봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kLiQh/btsQaVgEsVh/WHc6xflF91SHEbKpzy4F8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kLiQh/btsQaVgEsVh/WHc6xflF91SHEbKpzy4F8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kLiQh/btsQaVgEsVh/WHc6xflF91SHEbKpzy4F8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLiQh%2FbtsQaVgEsVh%2FWHc6xflF91SHEbKpzy4F8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;638&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;638&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;div id=&quot;SE-10c38b0d-c157-408d-bd31-20c3136f1568&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-a7c41c9e-6f40-4209-a01b-458b61473525&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;화면 스크롤을 아래로 내리면 cliptdrop 클립드롭 기능을 적용할수 있는 소스들을 볼수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f57ecdf5-c34a-48a6-8fb9-3c7cfcebc1ae&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용하는 프로그래밍 언어에 맞는 탭을 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ce7414f2-caf5-4b54-8722-98d030065848&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-658fa178-60bf-44cf-9d72-fc7eee2740e3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;소스를 맞게 적용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-36123250-913c-4312-933d-709a66a52828&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2GcBU/btsQaiQNCBm/4ldbQeT60ZL5kf9E4wA2CK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2GcBU/btsQaiQNCBm/4ldbQeT60ZL5kf9E4wA2CK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2GcBU/btsQaiQNCBm/4ldbQeT60ZL5kf9E4wA2CK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2GcBU%2FbtsQaiQNCBm%2F4ldbQeT60ZL5kf9E4wA2CK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;166&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b2ce01fe-7ef6-473e-919b-132145534719&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-cb9c50cc-0b2e-4b12-a841-b9f2d8e84fdf&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;변형을 해서 적용을 했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b856d4e0-8174-4ac3-bf4a-25f4e4c52c67&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서, 이 기능을 사용하기위한 API KEY를 발급받아야합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-084864a7-0ba1-4ef6-a86d-fad8267ed919&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMwH8W/btsQa4q1ASQ/IeKfxbzizkwwMHEFPAVoxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMwH8W/btsQa4q1ASQ/IeKfxbzizkwwMHEFPAVoxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMwH8W/btsQa4q1ASQ/IeKfxbzizkwwMHEFPAVoxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMwH8W%2FbtsQa4q1ASQ%2FIeKfxbzizkwwMHEFPAVoxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;233&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-38d8d684-bf34-422f-909f-01739c880dd4&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-e85e8ec0-4e58-40d8-ba7e-8bc8e490d941&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://clipdrop.co/apis/signin&quot;&gt;https://clipdrop.co/apis/signin&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-49e26eec-fd9e-49d0-a87a-0a23731f78af&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #000000; text-align: left;&quot; href=&quot;https://clipdrop.co/apis/signin&quot; data-linkdata=&quot;{&amp;quot;id&amp;quot;: &amp;quot;SE-49e26eec-fd9e-49d0-a87a-0a23731f78af&amp;quot;, &amp;quot;link&amp;quot;: &amp;quot;https://clipdrop.co/apis/signin&amp;quot;}&quot; data-linktype=&quot;oglink&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;b&gt;Clipdrop APIs &amp;middot; All Clipdrop Apis documentation and experiments&lt;/b&gt;
&lt;p style=&quot;color: #999999;&quot; data-ke-size=&quot;size16&quot;&gt;Sign up / sign in Email Sign up / sign in&lt;/p&gt;
&lt;p style=&quot;color: #00a832;&quot; data-ke-size=&quot;size16&quot;&gt;clipdrop.co&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9de4d308-c4b5-4c78-8335-d794a4738bc1&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-78002f01-39a0-4266-b643-0e3994c15f86&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;clipdrop에 가입 또는 로그인을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-52416fab-a7df-4d4e-93b0-e3ae727a5ef1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이메일 주소만 입력하면 가능하지요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-424ec6d9-f0ce-4366-8595-c1425179eafb&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DhE1Y/btsQaiwzpxy/G4tvuoFwI8qtbd8QO3IHu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DhE1Y/btsQaiwzpxy/G4tvuoFwI8qtbd8QO3IHu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DhE1Y/btsQaiwzpxy/G4tvuoFwI8qtbd8QO3IHu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDhE1Y%2FbtsQaiwzpxy%2FG4tvuoFwI8qtbd8QO3IHu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;167&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-10a6ab27-652f-4433-b3ed-0d43ced6e32f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d82cbf6e-6e8f-4231-84d2-7d48d9739ffe&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이메일 입력 후, 파란 버튼을 선택하면, 이메일 받은 편지함을 확인하여 메일 확인하면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-94dc6b83-6a45-474f-b15f-861867cf2786&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZuGdN/btsP9JH6sY1/3ZZXeb8MJHPZrnQWN9jaak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZuGdN/btsP9JH6sY1/3ZZXeb8MJHPZrnQWN9jaak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZuGdN/btsP9JH6sY1/3ZZXeb8MJHPZrnQWN9jaak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZuGdN%2FbtsP9JH6sY1%2F3ZZXeb8MJHPZrnQWN9jaak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;742&quot; height=&quot;310&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f71fa6d4-9b0e-4883-a8b9-6adfecf61738&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-6ed083ce-a3f0-4991-99a0-dd2fcb6a73b3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가입 확인을 위해 링크를 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1ceb8f74-b151-445e-b341-c1984b331b27&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그러면 해당 clipdrop 프로필 페이지로 접속이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f31deaa0-78d2-4857-8e02-1a17762cb4f2&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;131&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkrDFr/btsQafmfiq7/OZSYuUKZC6yTwtGAPakKEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkrDFr/btsQafmfiq7/OZSYuUKZC6yTwtGAPakKEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkrDFr/btsQafmfiq7/OZSYuUKZC6yTwtGAPakKEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkrDFr%2FbtsQafmfiq7%2FOZSYuUKZC6yTwtGAPakKEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;131&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;131&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6a56ff37-472c-4e0b-9e62-775c602db1b5&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-6578996c-4c55-496c-b91f-119a66628a99&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;reveal api key 버튼을 선택하여 api 키를 발급받습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f33b72d7-0f7d-4f43-9339-d13b42609418&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SLn8y/btsQa7nE3YT/DWdTy7KVUDP77fD9uCLZnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SLn8y/btsQa7nE3YT/DWdTy7KVUDP77fD9uCLZnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SLn8y/btsQa7nE3YT/DWdTy7KVUDP77fD9uCLZnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSLn8y%2FbtsQa7nE3YT%2FDWdTy7KVUDP77fD9uCLZnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;213&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/botsSP/btsP81IYjOT/2nDqBblMkKm6uKy7gQOlNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/botsSP/btsP81IYjOT/2nDqBblMkKm6uKy7gQOlNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/botsSP/btsP81IYjOT/2nDqBblMkKm6uKy7gQOlNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbotsSP%2FbtsP81IYjOT%2F2nDqBblMkKm6uKy7gQOlNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;398&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;398&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div id=&quot;ssp-adcontent-2&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;.env 파일에 키와 값을 넣습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3629a37d-68d5-4638-8cc4-8408d5ea6ebf&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3b1fa557-3242-4225-b4b8-404951c44acd&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;---&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-68c8ef4e-737b-4867-9bce-5d7fc97c7355&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-96b04529-dc74-423d-8f1f-896a8f7e415b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;---&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ef005001-c445-4979-9344-37fde7dbe098&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dd04b32b-c4ed-491f-b0d3-e6c5a7805e68&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 이미지 파일 저장 및 읽기를 할 서비스를 적용해야합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e521ea1d-6910-453b-b49d-709ab3e54b09&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용할 서비스는 &lt;/span&gt;&lt;span&gt;cloudinary 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3b5fd301-c8af-4885-837d-eb19df772531&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0ec521bf-4c71-4305-bf65-278ee83dc0e9&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클라우드데이터베이스에 저장을 위해 클라우디나리 웹사이트에 접속합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dafc3a18-59b6-4e4e-a7cb-45d3224a5329&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://cloudinary.com/&quot;&gt;https://cloudinary.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756361743368&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Image and Video Upload, Storage, Optimization and CDN&quot; data-og-description=&quot;Streamline media management and improve user experience by automatically delivering images and videos, enhanced and optimized for every user.&quot; data-og-host=&quot;cloudinary.com&quot; data-og-source-url=&quot;https://cloudinary.com/&quot; data-og-url=&quot;https://cloudinary.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dggbYe/hyZC2xBtkA/6tUI1XQDK9tIoDY2AOacrK/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://cloudinary.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cloudinary.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dggbYe/hyZC2xBtkA/6tUI1XQDK9tIoDY2AOacrK/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Image and Video Upload, Storage, Optimization and CDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Streamline media management and improve user experience by automatically delivering images and videos, enhanced and optimized for every user.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;cloudinary.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;div id=&quot;SE-79f3f660-9963-4c01-b580-02411309e6bf&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caLn8q/btsP91IwSDg/8eBODJKjO5w1hdPkaR2n40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caLn8q/btsP91IwSDg/8eBODJKjO5w1hdPkaR2n40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caLn8q/btsP91IwSDg/8eBODJKjO5w1hdPkaR2n40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaLn8q%2FbtsP91IwSDg%2F8eBODJKjO5w1hdPkaR2n40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;464&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c0f36ec3-3bab-4e67-8fe3-4c47ab7f5123&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-de68ce3f-d934-4bcc-a09b-744044420404&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;회원가입/로그인을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-817e5c2a-dfe1-4966-987b-163530edc155&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKJsBt/btsQaO2U6Kf/xBLKEiC89w5Zf4uKAdAwXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKJsBt/btsQaO2U6Kf/xBLKEiC89w5Zf4uKAdAwXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKJsBt/btsQaO2U6Kf/xBLKEiC89w5Zf4uKAdAwXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKJsBt%2FbtsQaO2U6Kf%2FxBLKEiC89w5Zf4uKAdAwXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;240&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-910d8b8f-1e37-49fa-937e-dc619361cb15&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-a2e44923-1095-4e1e-80cc-028d32b6d116&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로젝트내 api key를 생성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-80eced9c-2096-4f10-af54-1d5554cfbc18&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djBfal/btsQctcpaJH/NjkIKS8noau8vBkj1j1OzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djBfal/btsQctcpaJH/NjkIKS8noau8vBkj1j1OzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djBfal/btsQctcpaJH/NjkIKS8noau8vBkj1j1OzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjBfal%2FbtsQctcpaJH%2FNjkIKS8noau8vBkj1j1OzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;378&quot; height=&quot;252&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-750315f2-406a-48d2-9b55-6704f52dbd02&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-51162af1-3cf5-420b-a803-d51de4eee05f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 서버의 .env 파일에 키와 값을 넣어줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e67d4f83-58b6-499a-8283-c7b0f55f0233&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;534&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c25sCy/btsQa4R1yCa/VKk3gbuwTKsMNkKHgbKvPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c25sCy/btsQa4R1yCa/VKk3gbuwTKsMNkKHgbKvPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c25sCy/btsQa4R1yCa/VKk3gbuwTKsMNkKHgbKvPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc25sCy%2FbtsQa4R1yCa%2FVKk3gbuwTKsMNkKHgbKvPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;752&quot; height=&quot;534&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;534&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f145ef3b-f115-4d3f-a9fd-9fef59bf7d4a&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d7ff7409-3080-4fb3-bff4-efcebb6834c7&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 config/ 내 파일을 생성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-26e0db5b-17bd-4bd6-b7f7-600e957660bc&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;85&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r5mYa/btsQagk9vD6/znZh5l870PzmVphCZezmj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r5mYa/btsQagk9vD6/znZh5l870PzmVphCZezmj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r5mYa/btsQagk9vD6/znZh5l870PzmVphCZezmj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr5mYa%2FbtsQagk9vD6%2FznZh5l870PzmVphCZezmj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;85&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;85&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-838732f4-ff8d-4ac3-9a2c-920829888de1&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8ccaa31f-4f90-41b1-beb5-339f53fa3114&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클라우디너리와 관련된 소스를 작성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-99139d54-6761-496d-9e7a-34f10c416104&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ba47989d-3001-4b94-b925-fbd490453e16&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;관련된 소스를 작성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-21f59898-b6c8-484f-bb46-30c4f4026c99&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e90fa6a0-0312-4e56-8464-67808161195e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 테스트하면 끝!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2fce6047-e78e-4cb2-9ee8-a51f11ff7988&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eaa7fcd2-6f78-4327-afd0-bf7292826052&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;//&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fa59cc0d-1ec1-4c5a-90f2-3a6b11a8e217&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ npm install pdf-parse&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Building &amp;amp; Learning/MERN PERN</category>
      <category>API</category>
      <category>Clipdrop</category>
      <category>PERN</category>
      <category>데이터저장</category>
      <category>사진제거</category>
      <category>웹서비스</category>
      <category>이미지</category>
      <category>이미지편집</category>
      <category>인공지능이미지</category>
      <category>편집</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/291</guid>
      <comments>https://devlunch4.tistory.com/291#entry291comment</comments>
      <pubDate>Thu, 28 Aug 2025 15:16:39 +0900</pubDate>
    </item>
    <item>
      <title>PERN - 06 구글 제미나이 연동 / google ai gemini api - 인공지능 openAI 연동</title>
      <link>https://devlunch4.tistory.com/290</link>
      <description>&lt;div id=&quot;SE-ec25131c-fd4f-42b8-9370-2c2086e5b181&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-ff1963e8-7cd6-490e-8b26-b1ffb4556bc5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PERN - 06 구글 제미나이 연동 / google ai gemini api - 인공지능 openAI 연동&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-294b3de8-3299-46b9-954e-1246d5bc3433&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5043cccf-cd2b-458e-9220-a531b9f79f2c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;지난 포스팅에 이어서 서버와 각 기능 연결, 연동 작업을 시작.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5532bd94-3207-4aa9-a4c2-46297a4d2b49&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-55bf6687-9259-4d28-b237-d90f5545f594&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;미들웨어로 인증에 사용할 소스 작성 auth.js&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-05da97d1-cf48-4301-85e2-49f15567b358&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;neon db 연결을 위한 config/db.js 작성&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e25e5666-dba7-4e80-8eb9-0559dcf0f2f2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;마무리 후, 인공지능 서비스 제공을 하고자합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-97736799-d830-4194-9fa5-dc9d2153bf40&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5624a7ed-2056-4c9b-b13f-e9c81938afb8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;구글 인공지능 api 인 제미나이 연동을 하려고 하지요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c4a557f1-34c8-41a8-917c-a6560c787d25&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9452080-a79b-4e25-aab1-0aaaf7cc4b29&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그방법을 기록으로 남겨봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cd6182b3-92f4-4e07-9b6e-bf5f408c067d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e527b272-f940-450b-a0ee-f52d31c142c5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;---&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-24a651ce-c970-422b-893f-4878d39e0ba5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;스크린샷, 사진과 글 순서로 진행합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-02cdfa27-4569-49d6-b2df-47067a0e00fd&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;739&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sgvcO/btsP9D8TFoV/xc23zyKPWlI5xpJVAchWRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sgvcO/btsP9D8TFoV/xc23zyKPWlI5xpJVAchWRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sgvcO/btsP9D8TFoV/xc23zyKPWlI5xpJVAchWRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsgvcO%2FbtsP9D8TFoV%2Fxc23zyKPWlI5xpJVAchWRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;739&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;739&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ce5a4af5-3f7f-4ede-8a43-4d9afa42c965&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b073d3ff-5b91-40f0-ada7-3b5b81e06294&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가장 먼저 구글 ai 스튜디오에 접속합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4f1a92cd-a74f-4942-9b08-ad31130beec1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://aistudio.google.com/prompts/new_chat&quot;&gt;https://aistudio.google.com/prompts/new_chat&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-17efaca8-7333-47b5-872c-6e8fe83d0634&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #000000; text-align: left;&quot; href=&quot;https://aistudio.google.com/prompts/new_chat&quot; data-linkdata=&quot;{&amp;quot;id&amp;quot;: &amp;quot;SE-17efaca8-7333-47b5-872c-6e8fe83d0634&amp;quot;, &amp;quot;link&amp;quot;: &amp;quot;https://aistudio.google.com/prompts/new_chat&amp;quot;}&quot; data-linktype=&quot;oglink&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;b&gt;Sign in - Google Accounts&lt;/b&gt;
&lt;p style=&quot;color: #999999;&quot; data-ke-size=&quot;size16&quot;&gt;Couldn&amp;rsquo;t sign you in The browser you&amp;rsquo;re using doesn&amp;rsquo;t support JavaScript, or has JavaScript turned off. To keep your Google Account secure, try signing in on a browser that has JavaScript turned on. Learn more Help Privacy Terms&lt;/p&gt;
&lt;p style=&quot;color: #00a832;&quot; data-ke-size=&quot;size16&quot;&gt;aistudio.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f30322f5-1ddb-430d-a287-71f4093264e7&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-a1be72df-f784-4409-a461-d29e8cb2d72a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;구글 계정으로 로그인이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-48cefa7c-88b1-4694-9ee4-25e5078f5836&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;290&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byvzDa/btsP8zsnfHq/7pMZxMAFBkyjN2o6akXGlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byvzDa/btsP8zsnfHq/7pMZxMAFBkyjN2o6akXGlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byvzDa/btsP8zsnfHq/7pMZxMAFBkyjN2o6akXGlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyvzDa%2FbtsP8zsnfHq%2F7pMZxMAFBkyjN2o6akXGlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;290&quot; height=&quot;100&quot; data-origin-width=&quot;290&quot; data-origin-height=&quot;100&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d849871c-7b93-4165-9895-b2b75ab3fe92&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-db0fbf37-0307-40fe-96dd-aadba75e97b5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 메뉴 상단에 Get API key 버튼을 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d2ea835c-8e9e-407e-bc3f-9fadd5e89852&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;157&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xJMvP/btsP9HXM9ID/CI072owcjkRsPJtuhpwk90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xJMvP/btsP9HXM9ID/CI072owcjkRsPJtuhpwk90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xJMvP/btsP9HXM9ID/CI072owcjkRsPJtuhpwk90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxJMvP%2FbtsP9HXM9ID%2FCI072owcjkRsPJtuhpwk90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;157&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;157&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5e417017-731b-4e73-bc0c-e87a433605f5&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-9a358048-2b4f-421f-997a-e0625dbac339&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;고유한 api를 확인할수 있도록 가이드가 제공됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e010c2c7-d9d6-4cc3-aa3f-3dc72fd36aac&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;238&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ElLh6/btsP8zeQQEG/tENXC5TXnd7Jb6esELUjJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ElLh6/btsP8zeQQEG/tENXC5TXnd7Jb6esELUjJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ElLh6/btsP8zeQQEG/tENXC5TXnd7Jb6esELUjJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FElLh6%2FbtsP8zeQQEG%2FtENXC5TXnd7Jb6esELUjJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;238&quot; height=&quot;102&quot; data-origin-width=&quot;238&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-cfa834c2-c76e-4df9-a702-aebf1713bfaa&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b7215410-9ec6-41a6-84da-ec58513a696b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API 키 만들기 버튼을 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d9058d94-3a91-4cc4-a373-4b5d9d467322&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi8kyM/btsQapWz6YY/sYw7KokXVYURnDI22oKVR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi8kyM/btsQapWz6YY/sYw7KokXVYURnDI22oKVR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi8kyM/btsQapWz6YY/sYw7KokXVYURnDI22oKVR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi8kyM%2FbtsQapWz6YY%2FsYw7KokXVYURnDI22oKVR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;768&quot; height=&quot;366&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-74a2d57c-042b-4a2d-866e-1f36509ee84d&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-55cf332b-b25a-4024-8131-2daac6c144c1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로젝트를 만들것인지 팝업이 형성 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0be2fff9-4d41-4419-bb1d-8e483c873de7&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파이어베이스 콘솔에서 프로젝트 생성 후 해당 프로젝트를 선택하면 키 생성이 가능합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6e3aea80-46bb-4f58-b3ce-016af5b72f8f&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;89&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kBIrL/btsP8OiDsuZ/TupV7XoezWDGhk2sYYVTW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kBIrL/btsP8OiDsuZ/TupV7XoezWDGhk2sYYVTW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kBIrL/btsP8OiDsuZ/TupV7XoezWDGhk2sYYVTW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkBIrL%2FbtsP8OiDsuZ%2FTupV7XoezWDGhk2sYYVTW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;89&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;89&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-10045f03-15cc-4cc5-a647-51abf32fe5dc&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d9b0be72-7078-43db-a6e4-eb813bd82bfa&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;키 생성이 완료되고 값을 복사합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7f49b02a-6fae-426c-a819-d30789dd8ea9&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;298&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJnPnd/btsQaoKbczD/JCHKxOnYf1abkiWj7hg0Pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJnPnd/btsQaoKbczD/JCHKxOnYf1abkiWj7hg0Pk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJnPnd/btsQaoKbczD/JCHKxOnYf1abkiWj7hg0Pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJnPnd%2FbtsQaoKbczD%2FJCHKxOnYf1abkiWj7hg0Pk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;298&quot; height=&quot;258&quot; data-origin-width=&quot;298&quot; data-origin-height=&quot;258&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c87b8d59-2255-4395-bc22-9118acf8cf85&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-517d98eb-df4b-4cd7-b9b9-75b6e7897530&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;생성된 키를 .env 파일에 키와 값을 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3803d806-80a2-4c3e-9708-f8509722964e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 서버 터미널을 실행합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div id=&quot;ssp-adcontent-1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-fa565c04-b4bb-4e9b-b9f3-00b437cf40aa&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4psDz/btsP8B4Cnav/yKFKh9hdno8rNkngH4wuNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4psDz/btsP8B4Cnav/yKFKh9hdno8rNkngH4wuNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4psDz/btsP8B4Cnav/yKFKh9hdno8rNkngH4wuNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4psDz%2FbtsP8B4Cnav%2FyKFKh9hdno8rNkngH4wuNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;322&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-04d77160-7a86-4124-bdd5-27cd4f355eeb&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-bdadb9c7-2d1a-41ff-826f-1c9a97bab803&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ab1b0c11-ba42-42c6-83a0-002af7e5be05&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;인공지능 서비스를 위해 아래 명령어를 이용하여 패키지를 설치합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a2642017-b51d-4c17-b989-4d81fe9ecffc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ npm install openai&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cd6e4b96-ff8d-472e-82b2-2c892d3a9ab7&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1d6281b4-ec57-4518-9851-c8019a9a426c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;openai 패키지:&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-97b272f0-fd2f-4773-8fae-5db94c1f3a6a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;OpenAI의 GPT, DALL&amp;middot;E, Whisper 등의 API를 JavaScript/Node.js에서 쉽게 사용할 수 있게 해주는 공식 라이브러리입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-086aae5d-46da-4170-b7c0-896f9f0ca71e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a813b35e-4003-41d8-9954-3688094169bc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;패키지 설치를 했으니 적용을 위해 소스작성을 해보려합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-927c4648-22b3-466b-bdcb-393dfff1de90&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-716a70d3-33a1-413c-84f4-82c206d2f1a5&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WIP09/btsP8YMdKHA/KtTmFfHcu8zMWFza5DgZI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WIP09/btsP8YMdKHA/KtTmFfHcu8zMWFza5DgZI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WIP09/btsP8YMdKHA/KtTmFfHcu8zMWFza5DgZI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWIP09%2FbtsP8YMdKHA%2FKtTmFfHcu8zMWFza5DgZI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;620&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a278dd94-8893-4610-ad80-3a9a3ccce178&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-c5d9d67b-776b-4837-95f1-5612d7703a14&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs?hl=ko&quot;&gt;https://ai.google.dev/gemini-api/docs?hl=ko&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1756359927555&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Gemini API &amp;nbsp;|&amp;nbsp; Google AI for Developers&quot; data-og-description=&quot;Gemini Developer API 문서 및 API 참조&quot; data-og-host=&quot;ai.google.dev&quot; data-og-source-url=&quot;https://ai.google.dev/gemini-api/docs?hl=ko&quot; data-og-url=&quot;https://ai.google.dev/gemini-api/docs?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dd6gJz/hyZC9Dvv0b/vKdSsHKI4L8LHsdVWgqIdk/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/bGtBSX/hyZDZUHJ2O/nfHYzp5yzHObney40rWVgk/img.png?width=774&amp;amp;height=406&amp;amp;face=0_0_774_406,https://scrap.kakaocdn.net/dn/ccHzAn/hyZC16yD9T/oIMdUQNSG1zFgPcRn192k0/img.png?width=774&amp;amp;height=406&amp;amp;face=0_0_774_406&quot;&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ai.google.dev/gemini-api/docs?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dd6gJz/hyZC9Dvv0b/vKdSsHKI4L8LHsdVWgqIdk/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/bGtBSX/hyZDZUHJ2O/nfHYzp5yzHObney40rWVgk/img.png?width=774&amp;amp;height=406&amp;amp;face=0_0_774_406,https://scrap.kakaocdn.net/dn/ccHzAn/hyZC16yD9T/oIMdUQNSG1zFgPcRn192k0/img.png?width=774&amp;amp;height=406&amp;amp;face=0_0_774_406');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Gemini API &amp;nbsp;|&amp;nbsp; Google AI for Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Gemini Developer API 문서 및 API 참조&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ai.google.dev&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b647214c-a7b0-4f98-8919-812bb9af7875&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-dc365565-b0ef-479c-bd8e-8412ca8242de&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;구글 제미나이 api 도큐먼트 링크에 접속합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4654c58d-fa1d-4d4e-b19d-dc199f901b74&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0ab2f5d9-047b-4212-bc32-485f805cd15e&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;757&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4hZAo/btsQaPgsnV3/wSqcxpTwInRJqNpt2YKtP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4hZAo/btsQaPgsnV3/wSqcxpTwInRJqNpt2YKtP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4hZAo/btsQaPgsnV3/wSqcxpTwInRJqNpt2YKtP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4hZAo%2FbtsQaPgsnV3%2FwSqcxpTwInRJqNpt2YKtP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;757&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;757&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b0866e26-7ac7-4eb8-8cfe-a51b1aa21b38&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-97c4bd5e-026d-4778-90aa-5e3c124e4e76&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;왼쪽 바의 OPENAI 호환성 항목을 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-882b1db9-d6db-4b63-bd74-4d9f456e58a3&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFn1RV/btsQaj9VotH/JGuoz5CztKGqnKCD9gpUB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFn1RV/btsQaj9VotH/JGuoz5CztKGqnKCD9gpUB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFn1RV/btsQaj9VotH/JGuoz5CztKGqnKCD9gpUB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFn1RV%2FbtsQaj9VotH%2FJGuoz5CztKGqnKCD9gpUB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;288&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b944ddd5-833d-4414-bcca-1a63decaa723&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-0423b9a8-3f8e-455d-8560-8dd60aad8838&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;openAi와 호환성을 위한 소스, ai 적용을 위한 소스를 추가합니다.(구글 문서 확인)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-291e226b-7ad1-4436-9ac7-1e9055ff75ae&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 관련 소스를 작성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c68ff4ae-3049-4885-b535-aae70cee77da&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEVCbQ/btsP9bYV4gk/2Vkd6inOhnex8it7dNFGpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEVCbQ/btsP9bYV4gk/2Vkd6inOhnex8it7dNFGpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEVCbQ/btsP9bYV4gk/2Vkd6inOhnex8it7dNFGpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEVCbQ%2FbtsP9bYV4gk%2F2Vkd6inOhnex8it7dNFGpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;334&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c2fecf7c-3799-4db5-a0da-a8e92af8bbc4&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzoPGg/btsQb8M3fny/NXS05j7SrbucAWHFcYT7VK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzoPGg/btsQb8M3fny/NXS05j7SrbucAWHFcYT7VK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzoPGg/btsQb8M3fny/NXS05j7SrbucAWHFcYT7VK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzoPGg%2FbtsQb8M3fny%2FNXS05j7SrbucAWHFcYT7VK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;712&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e4185dd3-1126-4a25-b60d-409b0e9fd9d4&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pzwVK/btsQanYM5Io/z1abpYvvRlIrfkc2D3ajWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pzwVK/btsQanYM5Io/z1abpYvvRlIrfkc2D3ajWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pzwVK/btsQanYM5Io/z1abpYvvRlIrfkc2D3ajWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpzwVK%2FbtsQanYM5Io%2Fz1abpYvvRlIrfkc2D3ajWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;551&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3ff4757b-3e46-4c2b-b96d-09f57f5d3d75&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8a657ed3-725f-46c9-985d-2fe95605cab7&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;관련 소스 일부를 스크린샷으로 남겨봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6ce37d64-3507-4438-b09a-351500148a48&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 포스트맨 postman 으로 테스트를 진행해봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3bf770cd-09e4-478d-aba4-9687058b71ff&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클라이언트와 서버를 실행합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-57a5c46f-415d-417d-988e-7e39b11e4365&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;555&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/puy5A/btsQaUB0rFI/YzwBeEqek0U1bTJBkUR4aK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/puy5A/btsQaUB0rFI/YzwBeEqek0U1bTJBkUR4aK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/puy5A/btsQaUB0rFI/YzwBeEqek0U1bTJBkUR4aK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpuy5A%2FbtsQaUB0rFI%2FYzwBeEqek0U1bTJBkUR4aK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;555&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;555&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-62d5ad58-f64c-401f-978e-072152edc108&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-77808ea4-c114-41f6-b8d2-d39a576dcc04&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;헤어에 키와 값을 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6b16c3cf-23a1-4390-91df-fad7a2b40e7e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Authorization : Beare &amp;lt;TOKEN&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-67a67763-3b00-40f8-acb0-0d118ced69ec&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-89b0cf3a-7d1a-4c4b-88e6-54e19c2d5908&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버에 오류없이 잘 작동하는지 확인이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0b8d3ef2-a86e-4a2e-9077-c767300af233&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;어서 다른 값을 넣어봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e40c73d4-d013-4f8e-b0cd-55f39a67d245&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;644&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pQhbK/btsQai4jph8/nJzVmtv7DA4riZzqhQo1s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pQhbK/btsQai4jph8/nJzVmtv7DA4riZzqhQo1s1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pQhbK/btsQai4jph8/nJzVmtv7DA4riZzqhQo1s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpQhbK%2FbtsQai4jph8%2FnJzVmtv7DA4riZzqhQo1s1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;644&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;644&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-04802914-be7a-44ff-a057-33f8a208233a&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-e7726069-961a-4132-a25a-a6e92f057318&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Authorization : Bearer &amp;lt;TOKEN&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f75e9d6f-a27a-4b6e-9d11-e1b09f62b85b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로 하면 포스트맨에서 리퀘스트에 따른 리스폰스를 받게됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4f8c4ee2-81fd-469f-8302-b66fa6aae1e9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;데이터베이스 확인해보면,&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-74ec7775-1d85-4616-b1bd-20ab7fb9d6ef&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JXyk4/btsQb02Ct0c/OMM09b99K4cTtx8lQrJxK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JXyk4/btsQb02Ct0c/OMM09b99K4cTtx8lQrJxK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JXyk4/btsQb02Ct0c/OMM09b99K4cTtx8lQrJxK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJXyk4%2FbtsQb02Ct0c%2FOMM09b99K4cTtx8lQrJxK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;358&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-192e4997-d385-4bdd-9ffc-7968f8b340d8&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b781d1f6-5e03-4dce-8f3c-504d15c3e536&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클라우드 데이터베이스에 잘 기록이 되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e1c90361-89a8-4ef6-becc-93cf01c4b034&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGE1Ck/btsP8CbpaNR/OPC1HetnZk8kNL3fkiNcc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGE1Ck/btsP8CbpaNR/OPC1HetnZk8kNL3fkiNcc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGE1Ck/btsP8CbpaNR/OPC1HetnZk8kNL3fkiNcc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGE1Ck%2FbtsP8CbpaNR%2FOPC1HetnZk8kNL3fkiNcc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;422&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhjJOo/btsQb71HiwK/18czYvuzWj45djiN0kE4F1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhjJOo/btsQb71HiwK/18czYvuzWj45djiN0kE4F1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhjJOo/btsQb71HiwK/18czYvuzWj45djiN0kE4F1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhjJOo%2FbtsQb71HiwK%2F18czYvuzWj45djiN0kE4F1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;280&quot; height=&quot;188&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a24e3007-92ce-4ea4-aec5-0c0f31769e8d&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-f69eacfb-5ac0-4eb8-a3a4-4941fab9e92d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;clerk의 로그인한 회원 user 에서 사용자의 private 값에 키와 값이 잘 적용됨을 확인할수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a48a0535-f559-41d2-a744-6ca8ed79cde5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f6f1fd71-d7da-4d42-a3c2-5cd862538f61&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;끝!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-59408e64-22b6-4f03-8815-2a97686eeb0a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Building &amp;amp; Learning/MERN PERN</category>
      <category>GEMINI</category>
      <category>Google</category>
      <category>openai</category>
      <category>PERN</category>
      <category>구글</category>
      <category>서버</category>
      <category>연동</category>
      <category>인공지능</category>
      <category>제미나이</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/290</guid>
      <comments>https://devlunch4.tistory.com/290#entry290comment</comments>
      <pubDate>Thu, 28 Aug 2025 15:10:06 +0900</pubDate>
    </item>
    <item>
      <title>PERN - 05 neon 네온 연동 a/ 클라우드 네이티브 서버리스 데이터베이스 플랫폼 PostgreSQL</title>
      <link>https://devlunch4.tistory.com/289</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PERN - 05 neon 네온 연동 a/ 클라우드 네이티브 서버리스 데이터베이스 플랫폼 PostgreSQL&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ce874bd9-c1dc-4add-80e3-cb5b0196759a&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-79526c9a-d710-46b8-88c3-e54e02c5d17c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;지난번 서버를 생성하였고 이를 데이터베이스와 연동하려고합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d5698068-2c9a-4ff7-bbb1-a39c5b07db77&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;PostgreSQL 기반의 &lt;/b&gt;&lt;/span&gt;&lt;span&gt;클라우드 네이티브 서버리스 데이터베이스 플랫폼인 네온&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-91049415-79ef-4a0d-9d00-75f42d796523&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://neon.com/&quot;&gt;https://neon.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756359519848&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Neon Serverless Postgres &amp;mdash; Ship faster&quot; data-og-description=&quot;The database you love, on a serverless platform designed to help you build reliable and scalable applications faster.&quot; data-og-host=&quot;neon.com&quot; data-og-source-url=&quot;https://neon.com/&quot; data-og-url=&quot;https://neon.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Rzwfa/hyZC2ElN3Q/BxirOmYRDvAakLeexMF68k/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/hviqQ/hyZC604PbR/PmJLKJ5tbAcobU2AeFNaHk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bBHmAd/hyZGaOhFJB/6zoCRTgBPrX2INU8HGB7D1/img.jpg?width=3840&amp;amp;height=2420&amp;amp;face=0_0_3840_2420&quot;&gt;&lt;a href=&quot;https://neon.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://neon.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Rzwfa/hyZC2ElN3Q/BxirOmYRDvAakLeexMF68k/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/hviqQ/hyZC604PbR/PmJLKJ5tbAcobU2AeFNaHk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bBHmAd/hyZGaOhFJB/6zoCRTgBPrX2INU8HGB7D1/img.jpg?width=3840&amp;amp;height=2420&amp;amp;face=0_0_3840_2420');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Neon Serverless Postgres &amp;mdash; Ship faster&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The database you love, on a serverless platform designed to help you build reliable and scalable applications faster.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;neon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;div id=&quot;SE-43adf45e-831c-4521-9a1f-fab804e19174&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8afd4732-64e6-4012-b059-5a5ed1745fa9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네온 neon 연동을 기록으로 남겨봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fd92c640-01a7-44bd-90ee-365912378ede&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-471da691-ab2a-4f14-b76b-38b247e0ec81&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;PostgreSQL: &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a5e1cdf3-440e-446a-a8e9-f09dd352767f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 안정성과 확장성이 뛰어난 SQL 기반 데이터베이스입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-62f5d0aa-166d-43d7-b470-c0a28275f8cb&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e3540bfc-b55b-4ac1-8e32-b1c05df9af16&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Neon:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-725caaee-d9e2-4ebf-b680-8512b4864e8e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PostgreSQL을 기반으로 한 서버리스 클라우드 플랫폼으로, 자동 확장, 고가용성, 브랜칭 기능 등을 제공하는 개발자 친화적인 DB 서비스입니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b66dad26-45fc-4675-8b96-07cb9a2623c4&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGSot8/btsQaRkZcAk/2YmkDDORKKcg8W7yx5yClK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGSot8/btsQaRkZcAk/2YmkDDORKKcg8W7yx5yClK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGSot8/btsQaRkZcAk/2YmkDDORKKcg8W7yx5yClK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGSot8%2FbtsQaRkZcAk%2F2YmkDDORKKcg8W7yx5yClK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;760&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-de75a522-8be3-4640-9fa5-ca8f4f07b7b4&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-782989cf-127d-4257-b264-41a0f4689fc2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;공식 웹사이트에 접속합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1333aac9-3037-4d28-b24f-9e24a3e98723&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://neon.com/&quot;&gt;https://neon.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-06400b6f-40d6-4728-b454-ef01548b89e9&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #000000; text-align: left;&quot; href=&quot;https://neon.com/&quot; data-linkdata=&quot;{&amp;quot;id&amp;quot;: &amp;quot;SE-06400b6f-40d6-4728-b454-ef01548b89e9&amp;quot;, &amp;quot;link&amp;quot;: &amp;quot;https://neon.com/&amp;quot;}&quot; data-linktype=&quot;oglink&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;b&gt;Neon Serverless Postgres &amp;mdash; Ship faster&lt;/b&gt;
&lt;p style=&quot;color: #999999;&quot; data-ke-size=&quot;size16&quot;&gt;The database you love, on a serverless platform designed to help you build reliable and scalable applications faster.&lt;/p&gt;
&lt;p style=&quot;color: #00a832;&quot; data-ke-size=&quot;size16&quot;&gt;neon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-aa86d351-d93c-4e6e-ba24-4b3449c32b77&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJFNZo/btsP8LGbwD7/j36KkFJQR2wJGjFiRy0790/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJFNZo/btsP8LGbwD7/j36KkFJQR2wJGjFiRy0790/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJFNZo/btsP8LGbwD7/j36KkFJQR2wJGjFiRy0790/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJFNZo%2FbtsP8LGbwD7%2Fj36KkFJQR2wJGjFiRy0790%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;419&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b5282615-5be0-424e-b169-62fcc9a15dd8&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-0fea50a1-74c0-4845-9006-89cb0060b3b3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;neon 회원가입 또는 로그인을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9a6b9d81-56c4-4e40-946e-288735f834a6&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;375&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7LgiT/btsQbZCEjPZ/IrkGQ8ZkloOXoJPeuYS9vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7LgiT/btsQbZCEjPZ/IrkGQ8ZkloOXoJPeuYS9vk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7LgiT/btsQbZCEjPZ/IrkGQ8ZkloOXoJPeuYS9vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7LgiT%2FbtsQbZCEjPZ%2FIrkGQ8ZkloOXoJPeuYS9vk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;375&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;375&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8d59e829-c8c2-43e0-b9c8-45cdd14b06a1&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-032000b3-9ba6-4315-997d-ef2a24b3cbec&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;새로 시작한다면 바로 프로젝트 생성 화면을 보게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div id=&quot;ssp-adcontent-1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-19ea2298-bb89-4921-b609-3a7d59150c8f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4hvs1/btsP8H4QnAv/Y7GQvC1wYOa17eAMlD6sy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4hvs1/btsP8H4QnAv/Y7GQvC1wYOa17eAMlD6sy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4hvs1/btsP8H4QnAv/Y7GQvC1wYOa17eAMlD6sy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4hvs1%2FbtsP8H4QnAv%2FY7GQvC1wYOa17eAMlD6sy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;383&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;383&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-91e27a17-8faf-4000-966f-5ade88d44330&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-36e48ddb-5c42-47ce-b868-07b897974026&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로젝트 생성을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-afa9d295-2aa8-4a02-b8b7-b4530eb5dce3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS, Azure 가 있는데 원하는 것으로 선택 후 프로젝트를 생성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e5fdcf8e-7ef8-43d8-8934-ce923ca79994&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;481&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xerkv/btsQa1A0QbE/MhK7GsLfKakIwEEbxD6thk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xerkv/btsQa1A0QbE/MhK7GsLfKakIwEEbxD6thk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xerkv/btsQa1A0QbE/MhK7GsLfKakIwEEbxD6thk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxerkv%2FbtsQa1A0QbE%2FMhK7GsLfKakIwEEbxD6thk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;481&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;481&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-406c730e-2384-4195-be1c-541e15226c23&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-0c0c9461-fb8c-41d9-ae3c-5c33bceafe78&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대시보드에서 프로젝트 내 데이터베이스를 연결을 위한 방법을 설정해봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-45858dd1-7f7f-498c-ade7-cd570bf9ea38&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;connect 버튼을 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2c8f8b33-c96d-43df-ade7-c3c340325501&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8ck5b/btsP8HcIzpT/td5A8GxH12Hnmx1uHkzfB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8ck5b/btsP8HcIzpT/td5A8GxH12Hnmx1uHkzfB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8ck5b/btsP8HcIzpT/td5A8GxH12Hnmx1uHkzfB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8ck5b%2FbtsP8HcIzpT%2Ftd5A8GxH12Hnmx1uHkzfB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;350&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a200215c-e89e-487d-aefd-17c2db538a50&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-ac9115fb-ed16-47c8-9482-5b491d6b09c5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;새로 나타나는 모달창을 보고&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1eb12b6d-75b1-4dca-8cfa-7c2fd4f84763&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;connection String 값을 복사합니다(비밀번호 포함 주의!)&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2a5b38a5-9d2a-4a81-90cd-2f99dc84e011&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EYPRo/btsP8EfZTiG/KEG80dADpLOt1MGXhsf2N1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EYPRo/btsP8EfZTiG/KEG80dADpLOt1MGXhsf2N1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EYPRo/btsP8EfZTiG/KEG80dADpLOt1MGXhsf2N1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEYPRo%2FbtsP8EfZTiG%2FKEG80dADpLOt1MGXhsf2N1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;170&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6dadb2b4-ad2c-4ebe-b891-19f899b19cc1&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-c1947771-b725-4121-b2b4-475f0cb686c6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;.env 파일을 생성하고&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a01ce810-59ac-4f04-b4dd-099ffd98e9c5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DATABASE_URL 키를 생성하고 복사한 값을 대칭시킵니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3d95cb89-ff83-4986-8d0c-483d95bd404f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;906&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/doiINm/btsQaqgSNd5/IfXt1T8EVSTB5hwO4xs14K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/doiINm/btsQaqgSNd5/IfXt1T8EVSTB5hwO4xs14K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/doiINm/btsQaqgSNd5/IfXt1T8EVSTB5hwO4xs14K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdoiINm%2FbtsQaqgSNd5%2FIfXt1T8EVSTB5hwO4xs14K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;906&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;906&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-04619900-9d55-4748-8d85-8af4affec255&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-c6f2e688-9bb3-4a5f-b5ef-9cd8a89d65ac&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 neon 공식 문서 파일의 안내 내용을 확인하며 진행합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-858cfdc0-bd34-424d-b133-ea541eb2ef63&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://neon.com/docs/guides/express&quot;&gt;https://neon.com/docs/guides/express&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6fea944e-6ca9-4883-9f16-499b696ca35b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #000000; text-align: left;&quot; href=&quot;https://neon.com/docs/guides/express&quot; data-linkdata=&quot;{&amp;quot;id&amp;quot;: &amp;quot;SE-6fea944e-6ca9-4883-9f16-499b696ca35b&amp;quot;, &amp;quot;link&amp;quot;: &amp;quot;https://neon.com/docs/guides/express&amp;quot;}&quot; data-linktype=&quot;oglink&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;b&gt;Connect an Express application to Neon - Neon Docs&lt;/b&gt;
&lt;p style=&quot;color: #999999;&quot; data-ke-size=&quot;size16&quot;&gt;This guide describes how to create a Neon project and connect to it from an Express application. Examples are provided for using the Neon serverless driver, node postgres and Postgres.js clients. Use ...&lt;/p&gt;
&lt;p style=&quot;color: #00a832;&quot; data-ke-size=&quot;size16&quot;&gt;neon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-160b34b6-533b-4619-aa8f-a9da13a9aa65&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VUGAa/btsQaQsSceE/bfYokCZlRrJCUuu6kDRQQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VUGAa/btsQaQsSceE/bfYokCZlRrJCUuu6kDRQQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VUGAa/btsQaQsSceE/bfYokCZlRrJCUuu6kDRQQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVUGAa%2FbtsQaQsSceE%2FbfYokCZlRrJCUuu6kDRQQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;252&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4ee52431-7a9a-45e1-ad2a-df24d86fa2c4&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;92&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HqE1i/btsQaQ0Gh06/4q0LA3cLQvdice7XyMezgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HqE1i/btsQaQ0Gh06/4q0LA3cLQvdice7XyMezgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HqE1i/btsQaQ0Gh06/4q0LA3cLQvdice7XyMezgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHqE1i%2FbtsQaQ0Gh06%2F4q0LA3cLQvdice7XyMezgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;594&quot; height=&quot;92&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;92&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-000c5da2-cb62-4ec7-b143-d9fe0c6903da&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d2dd0cb8-dd67-499a-a4e3-7969f34e3af7&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로젝트 터미널에 neon 패키지를 설치합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-00cb36dc-50a6-4996-ac2f-4451fd6d79b2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ &lt;/span&gt;&lt;span&gt;npm install @neondatabase/serverless&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div id=&quot;ssp-adcontent-2&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-66618298-91a8-4479-b47a-fad2415f2451&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drto3O/btsQa1101Js/WovYYKcZqSlqQ5TwItKLB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drto3O/btsQa1101Js/WovYYKcZqSlqQ5TwItKLB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drto3O/btsQa1101Js/WovYYKcZqSlqQ5TwItKLB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdrto3O%2FbtsQa1101Js%2FWovYYKcZqSlqQ5TwItKLB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;651&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;651&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-b19e1b39-a465-4bcf-957c-ba9e7509ec4f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8b3e95a5-cab7-4084-a617-95b772f4a0f2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안내 소스코드를 참고하여 프로젝트 소스에 추가를 위한 소스작성이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4100c014-62bd-498d-864c-c10d66b5dd4c&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3Jxne/btsP86DjPkg/nYuuUp75vxK64IkHsjpX6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3Jxne/btsP86DjPkg/nYuuUp75vxK64IkHsjpX6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3Jxne/btsP86DjPkg/nYuuUp75vxK64IkHsjpX6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3Jxne%2FbtsP86DjPkg%2FnYuuUp75vxK64IkHsjpX6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;730&quot; height=&quot;282&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-59d3299e-cf6b-48a7-bbbe-9c4775e35977&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d70f1677-789e-4e20-bcc3-fed224e20e8b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;config 폴더 생성후 이에 db.js에 소스를 작성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6ff3fd0b-0e5a-44d9-9fb8-68b175b23d81&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqXzi8/btsQbzEdrFM/vaDpNib4Pf0Xyrttydje3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqXzi8/btsQbzEdrFM/vaDpNib4Pf0Xyrttydje3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqXzi8/btsQbzEdrFM/vaDpNib4Pf0Xyrttydje3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqXzi8%2FbtsQbzEdrFM%2FvaDpNib4Pf0Xyrttydje3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;522&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;522&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6ccafbf0-b8dd-4b5b-8fcc-da9ed2c1ca47&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d8c07f9c-c743-48c3-a5d0-29cb9bfc6f9b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 neon 콘솔의 sql 편집기에서 데이터베이스 테이블을 생성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cde9b377-1080-4939-9b3d-e705320731a9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PostgreSQL 을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5e5d4639-5719-43b0-833f-8a946ef5f964&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-621b558f-85a7-4a01-b0d3-881594f7c715&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 사용자 데이터 연돌을 위해 clerk를 이용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-05041a52-8460-403b-8310-5f950abf68e3&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;663&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgEdVi/btsP9euwpxO/3jO15kT4qKQawYlvPnoKJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgEdVi/btsP9euwpxO/3jO15kT4qKQawYlvPnoKJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgEdVi/btsP9euwpxO/3jO15kT4qKQawYlvPnoKJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgEdVi%2FbtsP9euwpxO%2F3jO15kT4qKQawYlvPnoKJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;663&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;663&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f4a5bc4c-f1fa-4644-87f3-a51fb1f08225&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-1aca82da-7bfc-4b9b-b99f-178fc06a1eb9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래 링크를 참고하여 익스프레스에 적용가능한 clerk 패키지를 설치합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f32fde2d-b733-4c0a-aa33-6fbe9bc9e7e6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://clerk.com/docs/quickstarts/express&quot;&gt;https://clerk.com/docs/quickstarts/express&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-37efda62-3b3f-4049-bdb9-81c7e8e8a032&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;&lt;a style=&quot;color: #000000; text-align: left;&quot; href=&quot;https://clerk.com/docs/quickstarts/express&quot; data-linkdata=&quot;{&amp;quot;id&amp;quot;: &amp;quot;SE-37efda62-3b3f-4049-bdb9-81c7e8e8a032&amp;quot;, &amp;quot;link&amp;quot;: &amp;quot;https://clerk.com/docs/quickstarts/express&amp;quot;}&quot; data-linktype=&quot;oglink&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;b&gt;Express: Express Quickstart&lt;/b&gt;
&lt;p style=&quot;color: #999999;&quot; data-ke-size=&quot;size16&quot;&gt;Learn how to use Clerk to quickly and easily add secure authentication and user management to your Express server.&lt;/p&gt;
&lt;p style=&quot;color: #00a832;&quot; data-ke-size=&quot;size16&quot;&gt;clerk.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6123c4d0-f0e7-4f94-b3c4-b85b9f22069f&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-642365d9-13b4-4e79-89ca-5572082601e4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;express:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bd8e793e-ebd0-487f-a236-31de6c3c6788&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Node.js 기반의 웹 서버/백엔드 프레임워크&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-703fa74f-2afd-4982-8d0d-0bd5751afcf5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-076e244e-526f-4cc6-8f7c-cd9ab93c6570&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버터미널에서 아래 명령어로 설치 실행&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c2249fa5-b888-4245-9527-de2db2a1809e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$npm install @clerk/express&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-942fc2cc-8c57-4f59-9e64-903efb1fd1a2&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biLPrj/btsP9bYU3GB/J9JCdlwM2ANVORSPOmRph0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biLPrj/btsP9bYU3GB/J9JCdlwM2ANVORSPOmRph0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biLPrj/btsP9bYU3GB/J9JCdlwM2ANVORSPOmRph0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiLPrj%2FbtsP9bYU3GB%2FJ9JCdlwM2ANVORSPOmRph0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;376&quot; height=&quot;170&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-09554ede-6e48-4694-bd6b-9199d4353878&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-47923cae-f264-431e-afce-ba4f200bc00f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 clerk 대시보드 api 키 설정에서 키정보를 복사하여 .env 파일에 소스 추가합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b2de9f48-2c95-4f7c-b7fd-a31478508348&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a8d4edb9-5db9-4d42-84e9-6b6c2f999eba&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 도큐먼트 안내로 아래 명령어로 패키지를 설치해야하지만 이미 설치했으니 생략&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aa6d1876-56f2-4d75-ac33-0d962e6bf377&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;$ &lt;/span&gt;&lt;span&gt;npm install dotenv&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-452c9c48-f924-470f-bcfb-72711d898a3b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8AbkY/btsQbAiRDKp/W59PqKYU2s0o0ytnxynKa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8AbkY/btsQbAiRDKp/W59PqKYU2s0o0ytnxynKa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8AbkY/btsQbAiRDKp/W59PqKYU2s0o0ytnxynKa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8AbkY%2FbtsQbAiRDKp%2FW59PqKYU2s0o0ytnxynKa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;730&quot; height=&quot;436&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-728f2b32-5f21-49f9-ae5c-1ebae7b3b43a&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-54ef06ca-0263-4b39-93af-23041229f867&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어지는 문서 내용을 보고 적용 소스를 추가합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b171fa18-3165-477e-9516-cbea19bb46a6&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZmWSO/btsQbNI9MVK/RdQrm6NEHxKfGXElGMkKcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZmWSO/btsQbNI9MVK/RdQrm6NEHxKfGXElGMkKcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZmWSO/btsQbNI9MVK/RdQrm6NEHxKfGXElGMkKcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZmWSO%2FbtsQbNI9MVK%2FRdQrm6NEHxKfGXElGMkKcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;387&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;387&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f4d69f33-5e79-4cf5-b98e-7b9051a9740b&quot; style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-859f7848-24a5-4e8b-80cd-b1fe183a0aec&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;보안을 위한 인증 기능을 위해 인증요구 소스코드를 추가합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d9b4de0f-1248-42b6-b136-498306a29406&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b31330b2-da98-4002-be3c-4f1674a736ae&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이어서 관련 미들웨어. 컨트롤러 설정을 하면되는데 다음 포스팅으로!&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Building &amp;amp; Learning/MERN PERN</category>
      <category>MIDDEWARE</category>
      <category>neon</category>
      <category>PERN</category>
      <category>Server</category>
      <category>네온</category>
      <category>데이터베이스</category>
      <category>데이터베이스서버</category>
      <author>devlunch4</author>
      <guid isPermaLink="true">https://devlunch4.tistory.com/289</guid>
      <comments>https://devlunch4.tistory.com/289#entry289comment</comments>
      <pubDate>Thu, 28 Aug 2025 14:39:19 +0900</pubDate>
    </item>
  </channel>
</rss>