<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>다시 시작하는 IT 이야기</title>
    <link>https://remake.tistory.com/</link>
    <description>리메이크의 IT 이야기입니다.</description>
    <language>ko</language>
    <pubDate>Wed, 15 Jul 2026 04:25:03 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>remake</managingEditor>
    <image>
      <title>다시 시작하는 IT 이야기</title>
      <url>https://tistory1.daumcdn.net/tistory/4855529/attach/1c7838630e314eb8853e157651260075</url>
      <link>https://remake.tistory.com</link>
    </image>
    <item>
      <title>Django 프로젝트 백업하기</title>
      <link>https://remake.tistory.com/311</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Django로 작업한 프로젝트 백업받기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 패키지 백업 받고 zip으로 압축합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1783147969146&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip freeze &amp;gt; requirements.txt

zip -r fav_pure_code_backup.zip fav/ \
    -x &quot;fav/media/*&quot; \
    -x &quot;fav/static/admin/*&quot; \
    -x &quot;fav/staticfiles/*&quot; \
    -x &quot;fav/fenv/*&quot; \
    -x &quot;fav/.git/*&quot; \
    -x &quot;fav/db.sqlite3&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cljbXf/dJMcagTFbwq/z9rLIRhdcBB7fjTZHnzrBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cljbXf/dJMcagTFbwq/z9rLIRhdcBB7fjTZHnzrBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cljbXf/dJMcagTFbwq/z9rLIRhdcBB7fjTZHnzrBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcljbXf%2FdJMcagTFbwq%2Fz9rLIRhdcBB7fjTZHnzrBk%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;753&quot; height=&quot;213&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1783148042819&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;unzip fav_pure_code_backup.zip

cd fav/

# 1. fenv라는 이름으로 새 가상환경 생성
python3 -m venv fenv

# 2. 가상환경 활성화
source fenv/bin/activate

# 3. 백업해 두었던 패키지 목록 재설치
pip install --upgrade pip
pip install -r requirements.txt

백업에서 staticfiles와 static/admin을 제외했기 때문에, 
Django 명령어로 배포용 스태틱 파일들을 다시 한 자리에 모아주어야 합니다.
python manage.py collectstatic


SQLite를 썼던 경우: 압축에서 제외했던 db.sqlite3 파일을 원래 위치(fav/ 폴더 루트)로 복사해 넣어주거나, 

새로 시작하는 경우 python manage.py migrate를 실행해 빈 DB를 생성합니다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-path-to-node=&quot;4&quot; data-ke-size=&quot;size26&quot;&gt;1. Celery 서비스 파일 등록하기&lt;/h2&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;새로운 서버 환경(또는 초기화된 서버)에 Celery 설정을 다시 심어줍니다.&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwjTi7as27eVAxUAAAAAHQAAAAAQmgo&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;Bash&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;# systemd 서비스 파일 편집기를 엽니다.
sudo nano /etc/systemd/system/celery.service
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;편집기가 열리면 올려주신 설정을 그대로 붙여넣고 저장합니다 (Ctrl + O 후 엔터, Ctrl + X로 빠져나오기).&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwjTi7as27eVAxUAAAAAHQAAAAAQmwo&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;Ini, TOML&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;[Unit]
Description=Celery Worker for Fencing Hub
After=network.target

[Service]
Type=simple
User=ubuntu
WorkingDirectory=/home/ubuntu/fav
# 가상환경 내부의 celery 명령어를 직접 호출합니다.
ExecStart=/home/ubuntu/fav/fenv/bin/celery -A config worker --loglevel=info -E
Restart=always

[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9&quot;&gt;(  맨 아래에 [Install] 섹션을 추가해 주어야 서버가 부팅될 때 Celery가 자동으로 같이 켜집니다.)&lt;/i&gt;&lt;/p&gt;
&lt;h2 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size26&quot;&gt;2. 서비스 적용 및 재가동&lt;/h2&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;파일을 저장했다면 리눅스 시스템에 이 서비스 파일을 인식시키고 활성화해야 합니다.&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwjTi7as27eVAxUAAAAAHQAAAAAQnAo&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;Bash&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;# 1. 새로운 서비스 파일이 추가되었음을 시스템에 알립니다 (새로고침)
sudo systemctl daemon-reload

# 2. 서버가 재부팅되어도 Celery 워커가 자동 실행되도록 설정합니다.
sudo systemctl enable celery.service

# 3. 지금 바로 Celery 워커를 가동합니다.
sudo systemctl start celery.service
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-path-to-node=&quot;15&quot; data-ke-size=&quot;size26&quot;&gt;3. 정상 작동 확인 (필수)&lt;/h2&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;워커가 에러 없이 잘 돌고 있는지 아래 명령어로 상태를 확인합니다.&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwjTi7as27eVAxUAAAAAHQAAAAAQnQo&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;Bash&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;sudo systemctl status celery.service
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;출력 결과에 녹색 불로 active (running)가 떠 있다면 완벽하게 복구된 것입니다. 만약 에러가 난다면 Django 가상환경(fenv) 내에 celery 패키지가 설치되지 않았거나, WorkingDirectory 경로에 프로젝트가 정확히 위치하지 않은 것이 원인일 수 있으니 경로를 다시 확인해 보시면 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;18&quot; data-ke-size=&quot;size23&quot;&gt;전체 패키지 실행&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;준비가 다 됬다면 아래처럼 설정하고 실행합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1783148815437&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#nginx 설정
sudo nginx -t

sudo nano /etc/nginx/sites-enabled/default

sudo service nginx restart

source fenv/bin/activate

#테스트용
python manage.py runserver 0.0.0.0:8180

#실제 실행
gunicorn --bind 127.0.0.1:8180 config.wsgi:application --daemon

sudo pkill -9 gunicorn&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GBJJf/dJMcado07C9/UEt0fLPxcqXrksLPzfKcR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GBJJf/dJMcado07C9/UEt0fLPxcqXrksLPzfKcR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GBJJf/dJMcado07C9/UEt0fLPxcqXrksLPzfKcR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGBJJf%2FdJMcado07C9%2FUEt0fLPxcqXrksLPzfKcR0%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;702&quot; height=&quot;83&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;83&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Programming/Python</category>
      <category>Django</category>
      <category>패키지 백업</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/311</guid>
      <comments>https://remake.tistory.com/311#entry311comment</comments>
      <pubDate>Sat, 4 Jul 2026 16:02:53 +0900</pubDate>
    </item>
    <item>
      <title>바이브 코딩 구글 AI 스튜디오 이용하기</title>
      <link>https://remake.tistory.com/310</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 코딩은 구글 AI 스튜디오를 많이 이용한다고 하는데요.&lt;/p&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;a href=&quot;https://aistudio.google.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://aistudio.google.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1782304113373&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;Google AI Studio&quot; data-og-description=&quot;The fastest path from prompt to production with Gemini&quot; data-og-host=&quot;aistudio.google.com&quot; data-og-source-url=&quot;https://aistudio.google.com/&quot; data-og-url=&quot;https://aistudio.google.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/i0UeE/dJMb8PGGdxA/seGf7AWlEDKQrkRpGldwB0/img.png?width=512&amp;amp;height=288&amp;amp;face=0_0_512_288&quot;&gt;&lt;a href=&quot;https://aistudio.google.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://aistudio.google.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/i0UeE/dJMb8PGGdxA/seGf7AWlEDKQrkRpGldwB0/img.png?width=512&amp;amp;height=288&amp;amp;face=0_0_512_288');&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;Google AI Studio&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The fastest path from prompt to production with Gemini&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;aistudio.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 동영상 재생하는 페이지를 만들어 달라고 했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;442&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AdFGk/dJMcajo4ZSP/sHU5nYBgubVCfedBbPHkxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AdFGk/dJMcajo4ZSP/sHU5nYBgubVCfedBbPHkxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AdFGk/dJMcajo4ZSP/sHU5nYBgubVCfedBbPHkxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAdFGk%2FdJMcajo4ZSP%2FsHU5nYBgubVCfedBbPHkxK%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;1002&quot; height=&quot;442&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;442&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 아래처럼 여러가지 디자인을 선택할 수 있구요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;681&quot; data-origin-height=&quot;444&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctaVZd/dJMb99UnZf3/4hfJLOMtuFqEZjGO2t7q60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctaVZd/dJMb99UnZf3/4hfJLOMtuFqEZjGO2t7q60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctaVZd/dJMb99UnZf3/4hfJLOMtuFqEZjGO2t7q60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctaVZd%2FdJMb99UnZf3%2F4hfJLOMtuFqEZjGO2t7q60%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;681&quot; height=&quot;444&quot; data-origin-width=&quot;681&quot; data-origin-height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 하나의 멘트로 알아서 코드를 짜줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1444&quot; data-origin-height=&quot;701&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qqre0/dJMcaf1llCC/RTjwWnrV4HUqqzuXu16WNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qqre0/dJMcaf1llCC/RTjwWnrV4HUqqzuXu16WNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qqre0/dJMcaf1llCC/RTjwWnrV4HUqqzuXu16WNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQqre0%2FdJMcaf1llCC%2FRTjwWnrV4HUqqzuXu16WNk%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;1444&quot; height=&quot;701&quot; data-origin-width=&quot;1444&quot; data-origin-height=&quot;701&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프리뷰 모드에서 동작하는 방법을 테스트 해볼 수 있고 code에서는 실제 코드를 볼 수 있습니다.&lt;/p&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;/p&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1466&quot; data-origin-height=&quot;688&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsUOhl/dJMcaff3NdM/rkwes2kFxOtpPwfjd367K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsUOhl/dJMcaff3NdM/rkwes2kFxOtpPwfjd367K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsUOhl/dJMcaff3NdM/rkwes2kFxOtpPwfjd367K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsUOhl%2FdJMcaff3NdM%2Frkwes2kFxOtpPwfjd367K1%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;1466&quot; height=&quot;688&quot; data-origin-width=&quot;1466&quot; data-origin-height=&quot;688&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;/p&gt;</description>
      <category>Programming</category>
      <category>동작</category>
      <category>코딩</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/310</guid>
      <comments>https://remake.tistory.com/310#entry310comment</comments>
      <pubDate>Thu, 25 Jun 2026 06:23:30 +0900</pubDate>
    </item>
    <item>
      <title>시험 기간 ChatGPT 프롬프트 모음집</title>
      <link>https://remake.tistory.com/309</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;시험기간에 유용한 프롬프트를 모아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1492&quot; data-origin-height=&quot;801&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BFr6x/dJMcabklCtS/cfR5RbIK2wQ4X0fTkUDys0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BFr6x/dJMcabklCtS/cfR5RbIK2wQ4X0fTkUDys0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BFr6x/dJMcabklCtS/cfR5RbIK2wQ4X0fTkUDys0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBFr6x%2FdJMcabklCtS%2FcfR5RbIK2wQ4X0fTkUDys0%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;1492&quot; height=&quot;801&quot; data-origin-width=&quot;1492&quot; data-origin-height=&quot;801&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;✅ 1. 강의자료 핵심 요약 프롬프트&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&quot;너는 대학교 [과목명] 전문 튜터야.&amp;nbsp;아래 강의 자료를 분석해서 ① 핵심 개념 ② 반드시 암기할 용어 ③ 개념 간 연결 관계 순서로 정리해줘. 각 개념은 정의 &amp;rarr; 특징 &amp;rarr; 예시 구조로 설명하고, 어려운 용어는 대학교 1학년도 이해할 수 있게 풀어써줘. [강의자료 붙여넣기]&quot;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;b&gt;✅ 2. 예상 문제 + 해설 프롬프트&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&quot;너는 [과목명] 담당 교수야. 아래 내용을 바탕으로 실제 시험에 출제될 가능성이 높은 문제를 만들어줘. 객관식 5개(보기 5개씩)와 서술형 3개를 출제하고, 각 문제마다 ① 정답 ② 오답 이유 ③ 관련 핵심 개념 설명을 포함해줘. [시험 범위 붙여넣기]&quot;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;✅ 3. 개념 심층 이해 프롬프트&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&quot;너는 소크라테스식 교육 방식을 사용하는 튜터야. [개념명]을 처음 배우는 대학생에게 설명할 때 ① 핵심 원리 ② 실생활 사례 2가지 ③ 자주 하는 오해와 정정 ④ 관련 개념과의 차이점 순서로 설명해줘. 설명 후에는 이해도를 확인하는 질문 3개도 만들어줘.&quot;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;✅ 4. 개념 비교 정리 프롬프트&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&quot;너는 [과목명] 전문가야. [개념A]와 [개념B]를 ① 정의 ② 핵심 특징 ③ 적용 사례 ④ 장단점 ⑤ 혼동하기 쉬운 포인트 항목으로 비교 표를 만들어줘. 표 아래에는 두 개념을 한 문장으로 구분하는 핵심 요약도 추가해줘.&quot;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;✅ &amp;nbsp;5. 암기용 플래시카드 프롬프트&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&quot;아래 내용을 바탕으로 시험 직전 빠르게 복습할 수 있는 플래시카드 15개를 만들어줘. 형식은 [앞면: 핵심 질문 또는 빈칸 문제 / 뒷면: 정답 + 1줄 핵심 설명]으로 구성해줘. 암기 난이도를 상/중/하로 표시해줘. [암기할 내용 붙여넣기]&quot;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;✅ 6. 시험 범위 구조화 프롬프트&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&quot;너는 학습 설계 전문가야. 아래 시험 범위를 분석해서 ① 대주제별 핵심 개념 맵 ② 출제 가능성 높은 순서로 우선순위 정리 ③ 개념 간 인과관계 또는 흐름 설명 순서로 정리해줘. 마지막에 '이것만큼은 꼭 알아야 할 핵심 5가지'도 뽑아줘. [시험 범위 붙여넣기]&quot;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;✅ &amp;nbsp;7. 오답 원인 분석 프롬프트&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&quot;너는 학습 코치야. 내가 틀린 문제와 내 답변을 분석해서 ① 오답 원인 (개념 미숙 / 문제 오독 / 계산 실수 중 선택) ② 올바른 개념 재설명 ③ 같은 유형 문제에서 실수하지 않는 방법 ④ 관련 개념 복습 포인트 순서로 피드백해줘. [틀린 문제와 내 답변 붙여넣기]&quot;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;클로드/GPT 처음 쓰는 사람도 이 프롬프트 복붙하면 바로 됨 !!&lt;/p&gt;</description>
      <category>IT Trend</category>
      <category>ChatGPT</category>
      <category>시험기간</category>
      <category>프롬프트</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/309</guid>
      <comments>https://remake.tistory.com/309#entry309comment</comments>
      <pubDate>Thu, 18 Jun 2026 06:45:25 +0900</pubDate>
    </item>
    <item>
      <title>오라클 프리티어 정책 변경</title>
      <link>https://remake.tistory.com/308</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오라클 프리티어의 정책이 변경되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 ARM 무료가 절반으로 줄어들었는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;오라클 무료 티어 변경&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 오라클 프리티어의 정책이 2OCPU 12G 메모리로 줄어든다고 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Da5ea/dJMcadvwlUW/NR5UKpyg9a1YbpnZ4kjx8k/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Da5ea/dJMcadvwlUW/NR5UKpyg9a1YbpnZ4kjx8k/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Da5ea/dJMcadvwlUW/NR5UKpyg9a1YbpnZ4kjx8k/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDa5ea%2FdJMcadvwlUW%2FNR5UKpyg9a1YbpnZ4kjx8k%2Fimg.webp&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;980&quot; height=&quot;211&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에는 4CPU에 24GB까지 무료였는데요. 아쉽긴 하네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 정책을 보면 변경된 정책을 확인할 수 있습니다. 한국 춘천은 A1을 만들 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;Available&amp;nbsp;Shapes &lt;br /&gt;Micro&amp;nbsp;instances&amp;nbsp;(AMD&amp;nbsp;processor):&amp;nbsp;All&amp;nbsp;tenancies&amp;nbsp;get&amp;nbsp;up&amp;nbsp;to&amp;nbsp;two&amp;nbsp;Always&amp;nbsp;Free&amp;nbsp;VM&amp;nbsp;instances&amp;nbsp;using&amp;nbsp;the&amp;nbsp;V&lt;a href=&quot;M.M.Standard.E2.1.Micro&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;M.M.Standard.E2.1.Micro&lt;/a&gt;&amp;nbsp;shape,&amp;nbsp;which&amp;nbsp;has&amp;nbsp;an&amp;nbsp;AMD&amp;nbsp;processor. &lt;br /&gt;OCI&amp;nbsp;Ampere&amp;nbsp;A1&amp;nbsp;Compute&amp;nbsp;instances&amp;nbsp;(Arm&amp;nbsp;processor):&amp;nbsp;All&amp;nbsp;tenancies&amp;nbsp;get&amp;nbsp;the&amp;nbsp;first&amp;nbsp;1,500&amp;nbsp;OCPU&amp;nbsp;hours&amp;nbsp;and&amp;nbsp;9,000&amp;nbsp;GB&amp;nbsp;hours&amp;nbsp;per&amp;nbsp;month&amp;nbsp;for&amp;nbsp;free&amp;nbsp;for&amp;nbsp;VM&amp;nbsp;instances&amp;nbsp;using&amp;nbsp;the&amp;nbsp;V&lt;a href=&quot;M.M.Standard.A1.Flex&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;M.M.Standard.A1.Flex&lt;/a&gt;&amp;nbsp;shape,&amp;nbsp;which&amp;nbsp;has&amp;nbsp;an&amp;nbsp;Arm&amp;nbsp;processor.&amp;nbsp;For&amp;nbsp;Always&amp;nbsp;Free&amp;nbsp;tenancies,&amp;nbsp;this&amp;nbsp;is&amp;nbsp;equivalent&amp;nbsp;to&amp;nbsp;2&amp;nbsp;OCPUs&amp;nbsp;and&amp;nbsp;12&amp;nbsp;GB&amp;nbsp;of&amp;nbsp;memory. &lt;br /&gt;In&amp;nbsp;regions&amp;nbsp;with&amp;nbsp;multiple&amp;nbsp;availability&amp;nbsp;domains: &lt;br /&gt;&lt;br /&gt;You&amp;nbsp;can&amp;nbsp;create&amp;nbsp;OCI&amp;nbsp;Ampere&amp;nbsp;A1&amp;nbsp;Compute&amp;nbsp;instances&amp;nbsp;in&amp;nbsp;any&amp;nbsp;availability&amp;nbsp;domain,&amp;nbsp;except&amp;nbsp;South&amp;nbsp;Korea&amp;nbsp;North&amp;nbsp;(Chuncheon). &lt;br /&gt;Instances&amp;nbsp;using&amp;nbsp;the&amp;nbsp;V&lt;a href=&quot;M.M.Standard.E2.1.Micro&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;M.M.Standard.E2.1.Micro&lt;/a&gt;&amp;nbsp;shape&amp;nbsp;can&amp;nbsp;only&amp;nbsp;be&amp;nbsp;created&amp;nbsp;in&amp;nbsp;one&amp;nbsp;availability&amp;nbsp;domain.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;a href=&quot;https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm&quot;&gt;Always Free Resources&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1781476146572&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;Always Free Resources&quot; data-og-description=&quot;200 GB total of combined boot volume and block volume Always Free Block Volume storage in the home region. Five total volume backups (boot volume and block volume combined) in home region. When you create a compute instance, the default boot volume size fo&quot; data-og-host=&quot;docs.oracle.com&quot; data-og-source-url=&quot;https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm&quot; data-og-url=&quot;https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm&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;Always Free Resources&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;200 GB total of combined boot volume and block volume Always Free Block Volume storage in the home region. Five total volume backups (boot volume and block volume combined) in home region. When you create a compute instance, the default boot volume size fo&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.oracle.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기존 용량 축소 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;15일부터 적용이라고 하니 빨리 수정해야 겠네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 계정&amp;nbsp; Instances &amp;rarr; Actions &amp;rarr; More Actions &amp;rarr; Edit 로 가시면 수정이 가능한데요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;557&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh7yff/dJMcaaeBPQk/ZcCp7LpXqldQt0ZjhRrxy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh7yff/dJMcaaeBPQk/ZcCp7LpXqldQt0ZjhRrxy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh7yff/dJMcaaeBPQk/ZcCp7LpXqldQt0ZjhRrxy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh7yff%2FdJMcaaeBPQk%2FZcCp7LpXqldQt0ZjhRrxy0%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;484&quot; height=&quot;557&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;557&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 4CPU 24GB로 풍족하게 사용하였는데, 이제 절반으로 줄여야 겠네요 ㅠ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1268&quot; data-origin-height=&quot;479&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wGUxw/dJMcabxLgj2/TzCwrlV9SznWk4ZLQmZtAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wGUxw/dJMcabxLgj2/TzCwrlV9SznWk4ZLQmZtAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wGUxw/dJMcabxLgj2/TzCwrlV9SznWk4ZLQmZtAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwGUxw%2FdJMcabxLgj2%2FTzCwrlV9SznWk4ZLQmZtAk%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;1268&quot; height=&quot;479&quot; data-origin-width=&quot;1268&quot; data-origin-height=&quot;479&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;절반으로 줄이면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1481&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXVtEX/dJMcahkwV9z/w9A7hWaoqso5ruHWMzzKj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXVtEX/dJMcahkwV9z/w9A7hWaoqso5ruHWMzzKj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXVtEX/dJMcahkwV9z/w9A7hWaoqso5ruHWMzzKj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXVtEX%2FdJMcahkwV9z%2Fw9A7hWaoqso5ruHWMzzKj1%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;1481&quot; height=&quot;705&quot; data-origin-width=&quot;1481&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;용량을 줄이면 재부팅이 일어나는데요.&lt;/p&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1485&quot; data-origin-height=&quot;702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6ZWnd/dJMcagMGDFr/TwlaQw2krps6e54Z2oPTmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6ZWnd/dJMcagMGDFr/TwlaQw2krps6e54Z2oPTmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6ZWnd/dJMcagMGDFr/TwlaQw2krps6e54Z2oPTmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6ZWnd%2FdJMcagMGDFr%2FTwlaQw2krps6e54Z2oPTmk%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;1485&quot; height=&quot;702&quot; data-origin-width=&quot;1485&quot; data-origin-height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재부팅후&amp;nbsp; 2CPU 12GB로 되어있는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;132&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uULUO/dJMcabdqILx/uquL2a8PsQZ18YH03wEcJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uULUO/dJMcabdqILx/uquL2a8PsQZ18YH03wEcJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uULUO/dJMcabdqILx/uquL2a8PsQZ18YH03wEcJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuULUO%2FdJMcabdqILx%2FuquL2a8PsQZ18YH03wEcJk%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;889&quot; height=&quot;132&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;132&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 잘 사용하시기바랍니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming</category>
      <category>ARM</category>
      <category>오라클</category>
      <category>용량축소</category>
      <category>프리티어</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/308</guid>
      <comments>https://remake.tistory.com/308#entry308comment</comments>
      <pubDate>Mon, 15 Jun 2026 07:42:19 +0900</pubDate>
    </item>
    <item>
      <title>네이버 뉴스 API 사용하기</title>
      <link>https://remake.tistory.com/307</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;네이버는 다양한 API를 제공하는데요. 오늘은 네이버 뉴스 API를 사용하는 방법을 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네이버 뉴스 API&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네이버의 다양한 API는 네이버 developers에서 확인이 가능한데요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1145&quot; data-origin-height=&quot;129&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZwSs6/dJMcajicUJm/E8tg2ZeZkJkFkSsvbPXV8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZwSs6/dJMcajicUJm/E8tg2ZeZkJkFkSsvbPXV8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZwSs6/dJMcajicUJm/E8tg2ZeZkJkFkSsvbPXV8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZwSs6%2FdJMcajicUJm%2FE8tg2ZeZkJkFkSsvbPXV8K%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;1145&quot; height=&quot;129&quot; data-origin-width=&quot;1145&quot; data-origin-height=&quot;129&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 만들려면 애플리케이션 등록에서 하면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size26&quot;&gt; ️ 네이버 개발자 센터 등록 및 애플리케이션 생성&lt;/h2&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;API를 사용하려면 먼저 네이버 개발자 계정을 만들고, 내가 만들 서비스(애플리케이션)를 등록해 자격 증명(Key)을 발급받아야 합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;5&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,0,0&quot;&gt;네이버 개발자 센터 접속 및 로그인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5,0,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.naver.com/&quot;&gt;네이버 개발자 센터&lt;/a&gt;에 접속하여 네이버 계정으로 로그인합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,1,0&quot;&gt;애플리케이션 등록&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상단 메뉴에서 [Application] -&amp;gt; [애플리케이션 등록]을 선택합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,0&quot;&gt;정보 입력&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5,2,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,1,0,0&quot;&gt;애플리케이션 이름:&lt;/b&gt; 원하는 이름 입력 (예: MyWebProject)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,1,1,0&quot;&gt;사용 API:&lt;/b&gt; 내가 사용할 API 선택 (예: 검색, 네이버 로그인, Papago 번역 등)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,1,2,0&quot;&gt;로그인 오픈 API 서비스 환경:&lt;/b&gt; API를 사용할 환경 선택 (예: WEB, Android, iOS 등)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,1,3,0&quot;&gt;수신 URL (웹 기준):&lt;/b&gt; 서비스를 제공할 도메인 주소 입력 (로컬 테스트용이라면 http://localhost 또는 http://127.0.0.1 입력 가능)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,3,0&quot;&gt;등록 완료 및 Key 확인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5,3,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;등록을 마치면 [Application] -&amp;gt; [내 애플리케이션]에서 등록한 프로젝트를 확인할 수 있습니다.&lt;/li&gt;
&lt;li&gt;여기서 가장 중요한 Client ID와 &lt;b data-index-in-node=&quot;22&quot; data-path-to-node=&quot;5,3,1,1,0&quot;&gt;Client Secret&lt;/b&gt; 키를 확인하고 복사해 둡니다. (이 키는 외부로 유출되면 안 됩니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1175&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnZVdJ/dJMcahSczvN/ZUKrQpFZ8dAluWLMpcGKOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnZVdJ/dJMcahSczvN/ZUKrQpFZ8dAluWLMpcGKOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnZVdJ/dJMcahSczvN/ZUKrQpFZ8dAluWLMpcGKOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnZVdJ%2FdJMcahSczvN%2FZUKrQpFZ8dAluWLMpcGKOK%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;1175&quot; height=&quot;624&quot; data-origin-width=&quot;1175&quot; data-origin-height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buUagk/dJMcafGVyKR/RNPyyWV6Oj6bQToPHQ9Jt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buUagk/dJMcafGVyKR/RNPyyWV6Oj6bQToPHQ9Jt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buUagk/dJMcafGVyKR/RNPyyWV6Oj6bQToPHQ9Jt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuUagk%2FdJMcafGVyKR%2FRNPyyWV6Oj6bQToPHQ9Jt0%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;1155&quot; height=&quot;410&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;410&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 Gemini 등의 툴을 통해서 API 검색 툴을 만들어 달라고 하면 되는데요.&lt;/p&gt;
&lt;pre id=&quot;code_1780985352609&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os
import sys
import urllib.request
import json
import pandas as pd

# ==========================================
# [필수 변경] 네이버 개발자 센터에서 발급받은 정보 입력
# ==========================================
CLIENT_ID = &quot;YOUR_CLIENT_ID_HERE&quot;
CLIENT_SECRET = &quot;YOUR_CLIENT_SECRET_HERE&quot;

def search_naver_blog(query, display_count=10):
    &quot;&quot;&quot;
    네이버 블로그 검색 API를 호출하여 결과를 반환하는 함수
    &quot;&quot;&quot;
    encText = urllib.parse.quote(query)
    # 블로그 검색 URL (json 형식)
    url = f&quot;https://openapi.naver.com/v1/search/blog.json?query={encText}&amp;amp;display={display_count}&quot;
    
    request = urllib.request.Request(url)
    request.add_header(&quot;X-Naver-Client-Id&quot;, CLIENT_ID)
    request.add_header(&quot;X-Naver-Client-Secret&quot;, CLIENT_SECRET)
    
    try:
        response = urllib.request.urlopen(request)
        rescode = response.getcode()
        
        if rescode == 200:
            response_body = response.read()
            # 바이트 데이터를 텍스트 및 JSON 객체로 변환
            data = json.loads(response_body.decode('utf-8'))
            return data.get('items', [])
        else:
            print(f&quot;Error Code: {rescode}&quot;)
            return None
            
    except Exception as e:
        print(f&quot;오류가 발생했습니다: {e}&quot;)
        return None

def save_to_csv(items, filename=&quot;search_result.csv&quot;):
    &quot;&quot;&quot;
    검색 결과를 가공하여 CSV 파일로 저장하는 함수
    &quot;&quot;&quot;
    if not items:
        print(&quot;저장할 데이터가 없습니다.&quot;)
        return

    parsed_list = []
    for item in items:
        # HTML 태그 제거 및 텍스트 정제
        title = item['title'].replace('&amp;lt;b&amp;gt;', '').replace('&amp;lt;/b&amp;gt;', '')
        description = item['description'].replace('&amp;lt;b&amp;gt;', '').replace('&amp;lt;/b&amp;gt;', '')
        
        parsed_list.append({
            &quot;제목&quot;: title,
            &quot;블로그 링크&quot;: item['link'],
            &quot;설명&quot;: description,
            &quot;블로거 이름&quot;: item['bloggername'],
            &quot;작성일&quot;: item['postdate']
        })
    
    # 데이터프레임 생성 및 CSV 저장 (인코딩은 엑셀 호환을 위해 utf-8-sig 사용)
    df = pd.DataFrame(parsed_list)
    df.to_csv(filename, index=False, encoding='utf-8-sig')
    print(f&quot;성공적으로 '{filename}' 파일로 저장되었습니다.&quot;)

# ==========================================
# 프로그램 실행부
# ==========================================
if __name__ == &quot;__main__&quot;:
    if CLIENT_ID == &quot;YOUR_CLIENT_ID_HERE&quot; or CLIENT_SECRET == &quot;YOUR_CLIENT_SECRET_HERE&quot;:
        print(&quot;[경고] 발급받은 네이버 Client ID와 Client Secret을 코드에 입력해 주세요.&quot;)
        sys.exit()

    search_keyword = input(&quot;검색할 키워드를 입력하세요: &quot;)
    try:
        count = int(input(&quot;가져올 결과 개수를 입력하세요 (최대 100개): &quot;))
    except ValueError:
        count = 10

    print(f&quot;\n'{search_keyword}' 검색 중...&quot;)
    search_results = search_naver_blog(search_keyword, display_count=count)
    
    if search_results:
        save_to_csv(search_results, filename=f&quot;naver_blog_{search_keyword}.csv&quot;)
    else:
        print(&quot;검색 결과를 가져오지 못했습니다.&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>API</category>
      <category>네이버검색</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/307</guid>
      <comments>https://remake.tistory.com/307#entry307comment</comments>
      <pubDate>Tue, 9 Jun 2026 15:09:27 +0900</pubDate>
    </item>
    <item>
      <title>gemini 문제가 발생했습니다. 다시 시도해주세요(13)</title>
      <link>https://remake.tistory.com/306</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;gemini 오류&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 제미나이를 사용하다가 아래처럼 문제가 발생했습니다(13) 오류가 발생하는데요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;1460&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYDGp3/dJMcab5r3yM/KkYtPRdUPhRbjHxAgxGdw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYDGp3/dJMcab5r3yM/KkYtPRdUPhRbjHxAgxGdw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYDGp3/dJMcab5r3yM/KkYtPRdUPhRbjHxAgxGdw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYDGp3%2FdJMcab5r3yM%2FKkYtPRdUPhRbjHxAgxGdw1%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;756&quot; height=&quot;1460&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;1460&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당&amp;nbsp;오류&amp;nbsp;코드는&amp;nbsp;대개&amp;nbsp;사용자의&amp;nbsp;잘못이라기보다는&amp;nbsp;일시적인&amp;nbsp;서버&amp;nbsp;통신&amp;nbsp;장애나&amp;nbsp;브라우저&amp;nbsp;세션&amp;nbsp;만료,&amp;nbsp;혹은&amp;nbsp;요청&amp;nbsp;처리&amp;nbsp;과정에서의&amp;nbsp;순간적인&amp;nbsp;병목&amp;nbsp;현상으로&amp;nbsp;인해&amp;nbsp;발생합니다.&lt;/p&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;br /&gt;&lt;br /&gt;1.&amp;nbsp;웹&amp;nbsp;브라우저&amp;nbsp;새로고침&amp;nbsp;및&amp;nbsp;재접속&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;가장 단순하지만 대부분의 일시적 통신 오류를 해결하는 방법입니다.&lt;br /&gt;Windows: Ctrl + F5 (강력 새로고침)&lt;br /&gt;Mac:&amp;nbsp;Cmd&amp;nbsp;+&amp;nbsp;Shift&amp;nbsp;+&amp;nbsp;R &lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;브라우저&amp;nbsp;캐시&amp;nbsp;및&amp;nbsp;쿠키&amp;nbsp;삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;기존에 쌓인 캐시 데이터나 만료된 세션 쿠키가 충돌을 일으킬 수 있습니다.&lt;br /&gt;크롬(Chrome)&amp;nbsp;기준:&amp;nbsp;Ctrl&amp;nbsp;+&amp;nbsp;Shift&amp;nbsp;+&amp;nbsp;Delete를&amp;nbsp;누른&amp;nbsp;뒤,&amp;nbsp;'쿠키&amp;nbsp;및&amp;nbsp;기타&amp;nbsp;사이트&amp;nbsp;데이터'와&amp;nbsp;'캐시된&amp;nbsp;이미지&amp;nbsp;및&amp;nbsp;파일'을&amp;nbsp;체크하고&amp;nbsp;[데이터&amp;nbsp;삭제]를&amp;nbsp;진행합니다. &lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;시크릿&amp;nbsp;창(Incognito)에서&amp;nbsp;테스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;확장 프로그램(특히 광고 차단 프로그램이나 번역 확장 프로그램)과의 충돌 여부를 확인하는 가장 빠른 방법입니다.&lt;br /&gt;Ctrl + Shift + N (Mac은 Cmd + Shift + N)을 눌러 시크릿 창을 연 뒤, Gemini에 다시 로그인하여 동일한 문제가 발생하는지 확인합니다.&lt;br /&gt;시크릿&amp;nbsp;창에서&amp;nbsp;잘&amp;nbsp;작동한다면,&amp;nbsp;현재&amp;nbsp;사용&amp;nbsp;중인&amp;nbsp;특정&amp;nbsp;확장&amp;nbsp;프로그램을&amp;nbsp;비활성화해야&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;다른&amp;nbsp;브라우저&amp;nbsp;또는&amp;nbsp;기기&amp;nbsp;이용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;크롬을&amp;nbsp;사용&amp;nbsp;중이셨다면&amp;nbsp;Edge,&amp;nbsp;Safari,&amp;nbsp;Firefox&amp;nbsp;등&amp;nbsp;다른&amp;nbsp;브라우저로&amp;nbsp;접속해&amp;nbsp;보시거나,&amp;nbsp;모바일&amp;nbsp;기기(스마트폰)의&amp;nbsp;데이터(LTE/5G)&amp;nbsp;환경에서&amp;nbsp;접속해&amp;nbsp;보시기&amp;nbsp;바랍니다.&amp;nbsp;사내&amp;nbsp;보안망이나&amp;nbsp;특정&amp;nbsp;와이파이&amp;nbsp;네트워크&amp;nbsp;환경에&amp;nbsp;따라&amp;nbsp;연결이&amp;nbsp;제한되는&amp;nbsp;경우도&amp;nbsp;있습니다.&lt;/p&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글&amp;nbsp;연령&amp;nbsp;인증&amp;nbsp;페이지:&amp;nbsp;&lt;a href=&quot;https://myaccount.google.com/age-verification?utm_source=p0&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://myaccount.google.com/age-verification?utm_source=p0&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;663&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bycmCT/dJMcahklJxt/yH2EGvPBSTm8PkK2apXGJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bycmCT/dJMcahklJxt/yH2EGvPBSTm8PkK2apXGJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bycmCT/dJMcahklJxt/yH2EGvPBSTm8PkK2apXGJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbycmCT%2FdJMcahklJxt%2FyH2EGvPBSTm8PkK2apXGJ1%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;656&quot; height=&quot;663&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;663&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT Trend</category>
      <category>Gemini</category>
      <category>문제가 발생했습니다</category>
      <category>오류13</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/306</guid>
      <comments>https://remake.tistory.com/306#entry306comment</comments>
      <pubDate>Sat, 30 May 2026 06:23:56 +0900</pubDate>
    </item>
    <item>
      <title>워드프레스 7 출시</title>
      <link>https://remake.tistory.com/305</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;워드프레스를 5부터 운영했었는데, 벌써 7 버전이 출시되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;워드프레스 7&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 워드프레스를 설치하기 위해서는 기본적으로 LEMP라고 불리는 리눅스/Nginx/마리아DB/PHP의 설치가 필수적인데요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pXTnL/dJMcaf0ZwUr/YlGHyZlgJPdg117yRQzDf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pXTnL/dJMcaf0ZwUr/YlGHyZlgJPdg117yRQzDf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pXTnL/dJMcaf0ZwUr/YlGHyZlgJPdg117yRQzDf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpXTnL%2FdJMcaf0ZwUr%2FYlGHyZlgJPdg117yRQzDf1%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;800&quot; height=&quot;382&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;382&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는 이러한 설치가 쉽지 않았습니다. 하지만 이제 gemini에게 단순하게 워드프레스 설치를 위해서 LEMP 스택 설치 방법 알려줘 하나만 해도 알아서 다 알려줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;848&quot; data-origin-height=&quot;729&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn2vZn/dJMcacDgrd1/149qXSxUZYlVB3pK061lKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn2vZn/dJMcacDgrd1/149qXSxUZYlVB3pK061lKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn2vZn/dJMcacDgrd1/149qXSxUZYlVB3pK061lKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn2vZn%2FdJMcacDgrd1%2F149qXSxUZYlVB3pK061lKk%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;848&quot; height=&quot;729&quot; data-origin-width=&quot;848&quot; data-origin-height=&quot;729&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;a href=&quot;https://gemini.google.com/share/fe0ff26fa277&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://gemini.google.com/share/fe0ff26fa277&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779659488939&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;&amp;lrm;Gemini - 워드프레스 설치 위한 LEMP 스택 구축&quot; data-og-description=&quot;Gemini로 생성됨&quot; data-og-host=&quot;gemini.google.com&quot; data-og-source-url=&quot;https://gemini.google.com/share/fe0ff26fa277&quot; data-og-url=&quot;https://gemini.google.com/share/fe0ff26fa277&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b6DzOZ/dJMb8PGCmh0/6eZqUiwk1l8E0sCwFBeO01/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/fjcBO/dJMb8UHVqFZ/Hr7NmlyPqetB8VoDxhnoE0/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://gemini.google.com/share/fe0ff26fa277&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://gemini.google.com/share/fe0ff26fa277&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b6DzOZ/dJMb8PGCmh0/6eZqUiwk1l8E0sCwFBeO01/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/fjcBO/dJMb8UHVqFZ/Hr7NmlyPqetB8VoDxhnoE0/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&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;&amp;lrm;Gemini - 워드프레스 설치 위한 LEMP 스택 구축&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Gemini로 생성됨&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;gemini.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너무나 간단한데요. 또한 이번 워드프레스 7 업데이트도 정말 편리합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;849&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cH8vAR/dJMcafGKwem/RzNo0YP2yUT9IF522qVKkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cH8vAR/dJMcafGKwem/RzNo0YP2yUT9IF522qVKkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cH8vAR/dJMcafGKwem/RzNo0YP2yUT9IF522qVKkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcH8vAR%2FdJMcafGKwem%2FRzNo0YP2yUT9IF522qVKkk%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;849&quot; height=&quot;708&quot; data-origin-width=&quot;849&quot; data-origin-height=&quot;708&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 모든 업데이트가 끝나면 아래처럼 nginx도 1.30으로 최신버전 php도 8.5.6으로 최신버전으로 설치가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 AI를 이용한 해킹도 잦아지니 최신버전으로 설치하는 것이 사이트 안전성에 좋습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDDEDk/dJMb99T1ZJy/zAaBrBpoElJRmXkT66PuzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDDEDk/dJMb99T1ZJy/zAaBrBpoElJRmXkT66PuzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDDEDk/dJMb99T1ZJy/zAaBrBpoElJRmXkT66PuzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDDEDk%2FdJMb99T1ZJy%2FzAaBrBpoElJRmXkT66PuzK%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;776&quot; height=&quot;276&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제는 PHP 설치할때 어떤 패키지가 어떤 역활을 하는지도 다 자세하게 알려줘서 마음 편하게 설치가 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;1.&amp;nbsp;필수&amp;nbsp;핵심&amp;nbsp;패키지 &lt;br /&gt;이&amp;nbsp;패키지들이&amp;nbsp;없으면&amp;nbsp;워드프레스가&amp;nbsp;실행되지&amp;nbsp;않거나&amp;nbsp;데이터베이스&amp;nbsp;연결을&amp;nbsp;할&amp;nbsp;수&amp;nbsp;없습니다. &lt;br /&gt;&lt;br /&gt;php-fpm:&amp;nbsp;Nginx&amp;nbsp;웹&amp;nbsp;서버와&amp;nbsp;PHP를&amp;nbsp;연동하기&amp;nbsp;위한&amp;nbsp;FastCGI&amp;nbsp;프로세스&amp;nbsp;매니저입니다. &lt;br /&gt;&lt;br /&gt;php-mysql:&amp;nbsp;워드프레스의&amp;nbsp;데이터가&amp;nbsp;저장되는&amp;nbsp;MySQL&amp;nbsp;또는&amp;nbsp;MariaDB&amp;nbsp;데이터베이스와&amp;nbsp;PHP를&amp;nbsp;연결해&amp;nbsp;줍니다. &lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;워드프레스&amp;nbsp;기능&amp;nbsp;구동을&amp;nbsp;위한&amp;nbsp;필수&amp;nbsp;확장&amp;nbsp;모듈 &lt;br /&gt;워드프레스&amp;nbsp;코어,&amp;nbsp;테마,&amp;nbsp;플러그인이&amp;nbsp;정상&amp;nbsp;작동하기&amp;nbsp;위해&amp;nbsp;반드시&amp;nbsp;요구되는&amp;nbsp;모듈들입니다. &lt;br /&gt;&lt;br /&gt;php-curl:&amp;nbsp;워드프레스가&amp;nbsp;외부&amp;nbsp;서버와&amp;nbsp;통신할&amp;nbsp;때&amp;nbsp;사용합니다.&amp;nbsp;(예:&amp;nbsp;워드프레스&amp;nbsp;코어/플러그인&amp;nbsp;업데이트&amp;nbsp;확인,&amp;nbsp;외부&amp;nbsp;API&amp;nbsp;연동) &lt;br /&gt;&lt;br /&gt;php-gd&amp;nbsp;또는&amp;nbsp;php-imageworks&amp;nbsp;/&amp;nbsp;php-imagick:&amp;nbsp;업로드한&amp;nbsp;이미지의&amp;nbsp;크기를&amp;nbsp;조절하거나&amp;nbsp;썸네일을&amp;nbsp;생성하는&amp;nbsp;등&amp;nbsp;이미지&amp;nbsp;처리에&amp;nbsp;필수적입니다. &lt;br /&gt;&lt;br /&gt;php-xml&amp;nbsp;및&amp;nbsp;php-xmlrpc:&amp;nbsp;XML&amp;nbsp;데이터를&amp;nbsp;파싱하는&amp;nbsp;데&amp;nbsp;사용되며,&amp;nbsp;블록&amp;nbsp;에디터(구텐베르크)나&amp;nbsp;외부&amp;nbsp;글쓰기&amp;nbsp;도구&amp;nbsp;연동에&amp;nbsp;필요합니다. &lt;br /&gt;&lt;br /&gt;php-mbstring:&amp;nbsp;한국어와&amp;nbsp;같은&amp;nbsp;다국어(멀티바이트)&amp;nbsp;문자열을&amp;nbsp;깨짐&amp;nbsp;없이&amp;nbsp;안전하게&amp;nbsp;처리해&amp;nbsp;줍니다. &lt;br /&gt;&lt;br /&gt;php-zip:&amp;nbsp;플러그인이나&amp;nbsp;테마의&amp;nbsp;.zip&amp;nbsp;압축&amp;nbsp;파일을&amp;nbsp;서버&amp;nbsp;내에서&amp;nbsp;풀고&amp;nbsp;설치할&amp;nbsp;때&amp;nbsp;사용합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;/p&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;/p&gt;</description>
      <category>Blog</category>
      <category>워드프레스7</category>
      <category>워드프레스업데이트</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/305</guid>
      <comments>https://remake.tistory.com/305#entry305comment</comments>
      <pubDate>Mon, 25 May 2026 06:57:59 +0900</pubDate>
    </item>
    <item>
      <title>티스토리 코드 복사 버튼 만들기</title>
      <link>https://remake.tistory.com/304</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;티스토리&amp;nbsp;스킨에&amp;nbsp;코드&amp;nbsp;복사&amp;nbsp;버튼을&amp;nbsp;추가하는&amp;nbsp;방법은&amp;nbsp;크게&amp;nbsp;두&amp;nbsp;가지&amp;nbsp;단계(CSS&amp;nbsp;스타일&amp;nbsp;지정,&amp;nbsp;JavaScript&amp;nbsp;기능&amp;nbsp;구현)로&amp;nbsp;나뉩니다.&amp;nbsp;이&amp;nbsp;코드는&amp;nbsp;티스토리에서&amp;nbsp;기본적으로&amp;nbsp;제공하는&amp;nbsp;코드&amp;nbsp;문법&amp;nbsp;강조(Syntax&amp;nbsp;Highlight)&amp;nbsp;기능과&amp;nbsp;잘&amp;nbsp;호환되도록&amp;nbsp;설계되었습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ooRzS/dJMcahqQHid/Zu8KzTI8Ipz8rN5MzhA5E1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ooRzS/dJMcahqQHid/Zu8KzTI8Ipz8rN5MzhA5E1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ooRzS/dJMcahqQHid/Zu8KzTI8Ipz8rN5MzhA5E1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FooRzS%2FdJMcahqQHid%2FZu8KzTI8Ipz8rN5MzhA5E1%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;762&quot; height=&quot;155&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;CSS 추가 (버튼 스타일 지정)&lt;/h3&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;br /&gt;티스토리 관리자 페이지에서 [스킨 편집] &amp;gt; [html 편집] &amp;gt; [CSS] 탭으로 이동합니다. &lt;br /&gt;맨 아래에 다음 코드를 붙여넣습니다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1778377675840&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;CSS
/* 코드 복사 버튼 스타일 */
.code-copy-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px 10px;
    font-size: 12px;
    color: #fff;
    background-color: #333;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    z-index: 10;
}

.code-copy-btn:hover {
    opacity: 1.0;
}

.code-copy-btn.copied {
    background-color: #4CAF50;
}

/* 코드 블록 위치 기준 설정 */
pre {
    position: relative;
    overflow: visible;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;br /&gt;JavaScript 추가 (기능 구현)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;실제로 버튼을 생성하고 클릭 시 클립보드에 텍스트를 복사하는 로직입니다.&lt;br /&gt;[html&amp;nbsp;편집]&amp;nbsp;&amp;gt;&amp;nbsp;[HTML]&amp;nbsp;탭으로&amp;nbsp;이동합니다. &lt;br /&gt;&amp;lt;/body&amp;gt; 태그 바로 직전에 아래 스크립트를 붙여넣습니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1778377698958&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;script&amp;gt;
    document.querySelectorAll('pre &amp;gt; code').forEach(function (codeBlock) {
        // 1. 복사 버튼 생성
        var button = document.createElement('button');
        button.className = 'code-copy-btn';
        button.type = 'button';
        button.innerText = 'Copy';

        // 2. 버튼 클릭 이벤트 추가
        button.addEventListener('click', function () {
            var code = codeBlock.innerText;

            // 클립보드 복사 실행
            navigator.clipboard.writeText(code).then(function () {
                button.innerText = 'Copied!';
                button.classList.add('copied');

                // 2초 후 원래대로 복구
                setTimeout(function () {
                    button.innerText = 'Copy';
                    button.classList.remove('copied');
                }, 2000);
            }, function (err) {
                console.error('복사 실패:', err);
                button.innerText = 'Error';
            });
        });

        // 3. 버튼을 pre 태그 내부에 삽입
        var pre = codeBlock.parentNode;
        pre.appendChild(button);
    });
&amp;lt;/script&amp;gt;&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;/p&gt;</description>
      <category>Programming</category>
      <category>복사붙여넣기</category>
      <category>코드블럭</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/304</guid>
      <comments>https://remake.tistory.com/304#entry304comment</comments>
      <pubDate>Sun, 10 May 2026 10:49:31 +0900</pubDate>
    </item>
    <item>
      <title>구글 안티그래피티 사용하기</title>
      <link>https://remake.tistory.com/303</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 구글에서 출시한 안티그래피티를 사용해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;안티그래피티란?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글&amp;nbsp;안티그래비티(Google&amp;nbsp;Antigravity)는&amp;nbsp;2025년&amp;nbsp;11월&amp;nbsp;구글이&amp;nbsp;발표한&amp;nbsp;AI&amp;nbsp;에이전트&amp;nbsp;기반의&amp;nbsp;통합&amp;nbsp;개발&amp;nbsp;환경(IDE)입니다. &lt;br /&gt;&lt;br /&gt;과거에&amp;nbsp;유행했던&amp;nbsp;화면이&amp;nbsp;무너지는&amp;nbsp;'구글&amp;nbsp;그래비티'&amp;nbsp;같은&amp;nbsp;단순한&amp;nbsp;장난(Easter&amp;nbsp;Egg)이&amp;nbsp;아니라,&amp;nbsp;실제&amp;nbsp;개발자들을&amp;nbsp;위해&amp;nbsp;만들어진&amp;nbsp;차세대&amp;nbsp;코딩&amp;nbsp;플랫폼입니다.&amp;nbsp;주요&amp;nbsp;특징은&amp;nbsp;다음과&amp;nbsp;같습니다. &lt;br /&gt;&lt;br /&gt;에이전트 우선(Agent-first) 기본적인 코드 자동 완성을 넘어, AI 에이전트가 개발자의 지시에 따라 스스로 계획을 세우고 코드를 작성, 실행, 테스트까지 수행합니다. 현재 구글의 최신 모델인 Gemini 3(3.1 Pro 및 Flash)를 주 엔진으로 사용합니다. '매니저 뷰(Manager View)'를 통해 여러 AI 에이전트가 병렬로 작업을 수행하도록 관리할 수 있습니다. &lt;/p&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;br /&gt;&lt;br /&gt;구성 환경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;편집기(Editor) - Visual Studio Code를 기반으로 커스터마이징된 인터페이스를 제공하여 기존 개발자들에게 익숙합니다. &lt;br /&gt;&lt;br /&gt;브라우저 및 터미널 통합 - 에이전트가 직접 터미널에서 명령어를 실행하거나, 내장 브라우저를 통해 웹 앱이 잘 작동하는지 확인합니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;요약하자면,&amp;nbsp;안티그래비티는&amp;nbsp;&quot;AI가&amp;nbsp;단순히&amp;nbsp;도와주는&amp;nbsp;도구를&amp;nbsp;넘어,&amp;nbsp;스스로&amp;nbsp;코딩&amp;nbsp;업무를&amp;nbsp;완수하는&amp;nbsp;파트너&amp;nbsp;역할을&amp;nbsp;하도록&amp;nbsp;설계된&amp;nbsp;IDE&quot;라고&amp;nbsp;이해하시면&amp;nbsp;됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한글로 안티그래피티를 쓰고 싶다면 extention에서 korean language pack을 설치해야 합니다.]&lt;/p&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;891&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NsmBA/dJMcac3XoIa/opC9UkwiEhCwCBJ1o96i4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NsmBA/dJMcac3XoIa/opC9UkwiEhCwCBJ1o96i4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NsmBA/dJMcac3XoIa/opC9UkwiEhCwCBJ1o96i4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNsmBA%2FdJMcac3XoIa%2FopC9UkwiEhCwCBJ1o96i4k%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;891&quot; height=&quot;494&quot; data-origin-width=&quot;891&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 후 재부팅하면 아래처럼 한글로 사용이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWuwh6/dJMcagFlmWh/z5qJoOeYiYy3cH5J59P6l1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWuwh6/dJMcagFlmWh/z5qJoOeYiYy3cH5J59P6l1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWuwh6/dJMcagFlmWh/z5qJoOeYiYy3cH5J59P6l1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWuwh6%2FdJMcagFlmWh%2Fz5qJoOeYiYy3cH5J59P6l1%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;911&quot; height=&quot;403&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Programming</category>
      <category>구글</category>
      <category>안티그래피티</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/303</guid>
      <comments>https://remake.tistory.com/303#entry303comment</comments>
      <pubDate>Tue, 28 Apr 2026 10:52:36 +0900</pubDate>
    </item>
    <item>
      <title>구글 Gemini 이용하여 바이브 코딩하기</title>
      <link>https://remake.tistory.com/302</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 구글 Gemini를 이용해서 바이브 코딩하는 방법을 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 구글 API를 만들어야 하는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 사이트에 접속해서 API를 만들어줍니다.&lt;/p&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;a href=&quot;https://aistudio.google.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://aistudio.google.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1776388579708&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;Google AI Studio&quot; data-og-description=&quot;The fastest path from prompt to production with Gemini&quot; data-og-host=&quot;aistudio.google.com&quot; data-og-source-url=&quot;https://aistudio.google.com/&quot; data-og-url=&quot;https://aistudio.google.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/btRiJg/dJMb9cBJMcg/zQH2skf3TQ0dP8OKnSDvk0/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675&quot;&gt;&lt;a href=&quot;https://aistudio.google.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://aistudio.google.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/btRiJg/dJMb9cBJMcg/zQH2skf3TQ0dP8OKnSDvk0/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675');&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;Google AI Studio&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The fastest path from prompt to production with Gemini&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;aistudio.google.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;p data-ke-size=&quot;size16&quot;&gt;로그인 한 다음 하단에 Get API Key - API 키 만들기를 통해서 키를 만들어줍니다.&lt;/p&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;/p&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;a href=&quot;https://remake.tistory.com/276&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2025.11.20 - [IT Trend] - 구글 제미나이 무료 API 사용하기&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1776388705018&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;구글 제미나이 무료 API 사용하기&quot; data-og-description=&quot;구글 제미나이가 ChatGPT를 잡기 위해서 무료로 API를 제공하고 있는데요. 구글 제미나이 API 사용하기아래 주소에서 사용할 수 있습니다. Gemini Developer API 가격 책정 | Gemini API | Google AI for Developers Ge&quot; data-og-host=&quot;remake.tistory.com&quot; data-og-source-url=&quot;https://remake.tistory.com/276&quot; data-og-url=&quot;https://remake.tistory.com/276&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/4HeYO/dJMb9g5cPwy/mcWbcB1RoSKaG5oKdjCGJk/img.png?width=800&amp;amp;height=583&amp;amp;face=0_0_800_583,https://scrap.kakaocdn.net/dn/r8BPI/dJMb8YpW3JJ/tA6x3N7Ff29sMShFS7N2v0/img.png?width=800&amp;amp;height=583&amp;amp;face=0_0_800_583,https://scrap.kakaocdn.net/dn/qU38C/dJMb8TCbjwa/ZCoZHF7xzeSFoKKrjGau01/img.png?width=1496&amp;amp;height=1092&amp;amp;face=0_0_1496_1092&quot;&gt;&lt;a href=&quot;https://remake.tistory.com/276&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://remake.tistory.com/276&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/4HeYO/dJMb9g5cPwy/mcWbcB1RoSKaG5oKdjCGJk/img.png?width=800&amp;amp;height=583&amp;amp;face=0_0_800_583,https://scrap.kakaocdn.net/dn/r8BPI/dJMb8YpW3JJ/tA6x3N7Ff29sMShFS7N2v0/img.png?width=800&amp;amp;height=583&amp;amp;face=0_0_800_583,https://scrap.kakaocdn.net/dn/qU38C/dJMb8TCbjwa/ZCoZHF7xzeSFoKKrjGau01/img.png?width=1496&amp;amp;height=1092&amp;amp;face=0_0_1496_1092');&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;구글 제미나이 무료 API 사용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;구글 제미나이가 ChatGPT를 잡기 위해서 무료로 API를 제공하고 있는데요. 구글 제미나이 API 사용하기아래 주소에서 사용할 수 있습니다. Gemini Developer API 가격 책정 | Gemini API | Google AI for Developers Ge&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;remake.tistory.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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇번 업데이트 되더니 메뉴가 좀 변경되었네요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mDksf/dJMcag6ggcf/ePJKJRKKrznFvVoM6xWKCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mDksf/dJMcag6ggcf/ePJKJRKKrznFvVoM6xWKCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mDksf/dJMcag6ggcf/ePJKJRKKrznFvVoM6xWKCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmDksf%2FdJMcag6ggcf%2FePJKJRKKrznFvVoM6xWKCk%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;942&quot; height=&quot;469&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성은 같고 지금 무료 되는 모델이 좀 변경되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing?hl=ko#gemini-2.5-flash-lite&quot;&gt;Gemini Developer API 가격 책정 &amp;nbsp;|&amp;nbsp; Gemini API &amp;nbsp;|&amp;nbsp; Google AI for Developers&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1776389596384&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 Developer API 가격 책정 &amp;nbsp;|&amp;nbsp; Gemini API &amp;nbsp;|&amp;nbsp; Google AI for Developers&quot; data-og-description=&quot;Gemini Developer API 가격 책정&quot; data-og-host=&quot;ai.google.dev&quot; data-og-source-url=&quot;https://ai.google.dev/gemini-api/docs/pricing?hl=ko#gemini-2.5-flash-lite&quot; data-og-url=&quot;https://ai.google.dev/gemini-api/docs/pricing?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/nDuBE/dJMb9aKGMp0/Kp2WddJFPnZdR7f0DrRfU0/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675&quot;&gt;&lt;a href=&quot;https://ai.google.dev/gemini-api/docs/pricing?hl=ko#gemini-2.5-flash-lite&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ai.google.dev/gemini-api/docs/pricing?hl=ko#gemini-2.5-flash-lite&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/nDuBE/dJMb9aKGMp0/Kp2WddJFPnZdR7f0DrRfU0/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675');&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 Developer API 가격 책정 &amp;nbsp;|&amp;nbsp; 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 가격 책정&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;p data-ke-size=&quot;size16&quot;&gt;무료 사용량 제한이 그나마 가장 부드러운 gemini 3.1 flash lite가 간단한 업무하는데는 충분한 것 같습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1776389624023&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;gemini-3.1-flash-lite-preview&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;2.5 flash lite는 좀 답답한 것이 있는데 3.1 flash lite는 그래도 쓸만 하더라구요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1179&quot; data-origin-height=&quot;430&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/R45AP/dJMcadPawmB/L7e8j5Uht9FQZYEee2RVG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/R45AP/dJMcadPawmB/L7e8j5Uht9FQZYEee2RVG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/R45AP/dJMcadPawmB/L7e8j5Uht9FQZYEee2RVG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FR45AP%2FdJMcadPawmB%2FL7e8j5Uht9FQZYEee2RVG0%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;1179&quot; height=&quot;430&quot; data-origin-width=&quot;1179&quot; data-origin-height=&quot;430&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;바이브 코딩&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 광주광역시의 AI 여비몬이 핫하다고 해서 같은 형태의 프로그램을 만들어 달라고 했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;821&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdqSF3/dJMcaiCZcuV/VXeZWKFvdrNICrH2VykCRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdqSF3/dJMcaiCZcuV/VXeZWKFvdrNICrH2VykCRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdqSF3/dJMcaiCZcuV/VXeZWKFvdrNICrH2VykCRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdqSF3%2FdJMcaiCZcuV%2FVXeZWKFvdrNICrH2VykCRK%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;1092&quot; height=&quot;821&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;821&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에 OCR로 만들려고 하길래 그냥 API 버전으로 만들어 달라고 했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DhwpX/dJMcahc1ie7/5A35V00gAdwb1Sg4FyZfuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DhwpX/dJMcahc1ie7/5A35V00gAdwb1Sg4FyZfuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DhwpX/dJMcahc1ie7/5A35V00gAdwb1Sg4FyZfuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDhwpX%2FdJMcahc1ie7%2F5A35V00gAdwb1Sg4FyZfuK%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;853&quot; height=&quot;538&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;538&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 이미지를 전송하는 것이 텍스트만 보내는 것보다 토큰(비용)을 더 많이 소모합니다. 하지만 Gemini 2.5 Flash 모델은 비용이 매우 저렴하고 무료 티어도 넉넉해서 현재는 이미지를 직접 보내는 방식이 대세라고 합니다.&lt;/p&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;EXE 파일로 만들기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹에서 구현하는 게 아니라 EXE 파일로도 만들수 있는데요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상환경으로 만든다음 pyinstaller로 만들면 가장 적은 용량으로 설치가 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1776389940234&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;가상환경 생성: python -m venv venv (깨끗한 빈 방 생성)

가상환경 진입: venv\Scripts\activate (이제부터 명령어는 이 빈 방에서만 작동)

최소 설치: pip install google-genai pyinstaller (영수증 분석에 꼭 필요한 것만 설치)






# 2. 가장 가벼운 설정으로 빌드
# --clean: 캐시 삭제
# --onefile: 파일 하나로 합치기
# --noconsole: 실행 시 검은색 터미널 창 안 뜨게 하기
pyinstaller --clean --onefile --noconsole main_tk.py&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming</category>
      <category>AI바이브코딩</category>
      <category>GeminiAPI</category>
      <category>제미나이바이브코딩</category>
      <author>remake</author>
      <guid isPermaLink="true">https://remake.tistory.com/302</guid>
      <comments>https://remake.tistory.com/302#entry302comment</comments>
      <pubDate>Fri, 17 Apr 2026 10:47:53 +0900</pubDate>
    </item>
  </channel>
</rss>