<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>닥치고개발</title>
    <link>https://shutupdev.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 14 Apr 2026 04:56:02 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>닥치고개발</managingEditor>
    <item>
      <title>AWS 콘솔에서 EBS 볼륨을 20GB로 확장한 후, EC2 인스턴스에서 새로 확장된 용량을 인식하고 사용할 수 있도록 업데이트하는 과정</title>
      <link>https://shutupdev.tistory.com/entry/AWS-%EC%BD%98%EC%86%94%EC%97%90%EC%84%9C-EBS-%EB%B3%BC%EB%A5%A8%EC%9D%84-20GB%EB%A1%9C-%ED%99%95%EC%9E%A5%ED%95%9C-%ED%9B%84-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90%EC%84%9C-%EC%83%88%EB%A1%9C-%ED%99%95%EC%9E%A5%EB%90%9C-%EC%9A%A9%EB%9F%89%EC%9D%84-%EC%9D%B8%EC%8B%9D%ED%95%98%EA%B3%A0-%EC%82%AC%EC%9A%A9%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8F%84%EB%A1%9D-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EB%8A%94-%EA%B3%BC%EC%A0%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;lsblk 명령어 출력에서 확인한 바와 같이, 20GB 볼륨이 xvda로 연결되어 있고, 루트 파일 시스템은 xvda1 파티션에 있습니다. 따라서 resize2fs 명령어로 xvda1 파티션의 파일 시스템을 확장해야 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 파티션 크기 확장 확인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;볼륨은 이미 20GB로 확장되었지만, 루트 파티션 xvda1이 아직 7.9GB로 설정되어 있습니다. 먼저, 이 파티션을 20GB로 확장해야 합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;파티션 테이블 재설정&lt;/b&gt; (주의: 이 작업은 중요한 데이터가 있을 경우 백업이 필요할 수 있습니다. 일반적으로 EBS 볼륨에 적용할 때는 데이터 손실 없이 확장이 가능합니다.)이 명령어는 xvda의 첫 번째 파티션 (xvda1)을 디스크 전체 크기인 20GB로 확장합니다.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;sudo growpart /dev/xvda 1 &lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 파일 시스템 확장&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 확장된 파티션에 대해 파일 시스템을 확장합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;b&gt;sudo resize2fs /dev/xvda1 &lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 명령어는 xvda1 파티션의 파일 시스템을 최대 크기(20GB)로 확장합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 확인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확장이 완료되면 파일 시스템 크기를 확인하세요.&lt;/p&gt;
&lt;div&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;b&gt;&lt;span&gt;df&lt;/span&gt; -h &lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 루트 파일 시스템 (/)이 20GB로 표시되어야 합니다.&lt;/p&gt;</description>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/49</guid>
      <comments>https://shutupdev.tistory.com/entry/AWS-%EC%BD%98%EC%86%94%EC%97%90%EC%84%9C-EBS-%EB%B3%BC%EB%A5%A8%EC%9D%84-20GB%EB%A1%9C-%ED%99%95%EC%9E%A5%ED%95%9C-%ED%9B%84-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90%EC%84%9C-%EC%83%88%EB%A1%9C-%ED%99%95%EC%9E%A5%EB%90%9C-%EC%9A%A9%EB%9F%89%EC%9D%84-%EC%9D%B8%EC%8B%9D%ED%95%98%EA%B3%A0-%EC%82%AC%EC%9A%A9%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8F%84%EB%A1%9D-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EB%8A%94-%EA%B3%BC%EC%A0%95#entry49comment</comments>
      <pubDate>Sun, 3 Nov 2024 01:21:07 +0900</pubDate>
    </item>
    <item>
      <title>/home/ubuntu/.cache/puppeteer/chrome/linux-130.0.6723.69/chrome-linux64/chrome: error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file: No such file or directory</title>
      <link>https://shutupdev.tistory.com/entry/homeubuntucachepuppeteerchromelinux-1300672369chrome-linux64chrome-error-while-loading-shared-libraries-libatk-10so0-cannot-open-shared-object-file-No-such-file-or-directory</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;/home/ubuntu/.cache/puppeteer/chrome/linux-130.0.6723.69/chrome-linux64/chrome: error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file: No such file or directory TROUBLESHOOTING: &lt;a href=&quot;https://pptr.dev/troubleshooting&quot;&gt;https://pptr.dev/troubleshooting&lt;/a&gt; at Interface.onClose (/home/ubuntu/new_bokji_chrol/kelless/node_modules/@puppeteer/browsers/lib/cjs/launch.js:312:24) at Interface.emit (node:events:529:35) at Interface.close (node:internal/readline/interface:534:10) at Socket.onend (node:internal/readline/interface:260:10) at Socket.emit (node:events:529:35) at endReadableNT (node:internal/streams/readable:1400:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21)&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;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 오류는 Puppeteer가 사용할 브라우저를 실행할 때 필요한 라이브러리인 libatk-1.0.so.0이 누락되었기 때문에 발생합니다. Puppeteer는 Chrome 또는 Chromium 브라우저를 통해 웹 페이지를 자동화하는데, 이 과정에서 특정 라이브러리가 필요합니다. libatk-1.0.so.0 라이브러리는 UI와 관련된 Linux 라이브러리 중 하나로, 브라우저가 올바르게 실행되기 위해 설치되어 있어야 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;해결 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;누락된 라이브러리를 설치하기 위해 다음 명령어를 실행하세요.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1730474920912&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt update
sudo apt install -y libatk1.0-0
sudo apt install -y libx11-xcb1 libnss3 libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libgtk-3-0 libxrandr2 libgbm1 libasound2&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 명령어는 Puppeteer와 관련된 모든 필수 라이브러리들을 설치합니다. 설치가 완료된 후에 스크립트를 다시 실행해 보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 Puppeteer가 브라우저를 실행하는 데 필요한 모든 의존성을 확보하게 되어 오류가 해결될 것입니다.&lt;/p&gt;</description>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/48</guid>
      <comments>https://shutupdev.tistory.com/entry/homeubuntucachepuppeteerchromelinux-1300672369chrome-linux64chrome-error-while-loading-shared-libraries-libatk-10so0-cannot-open-shared-object-file-No-such-file-or-directory#entry48comment</comments>
      <pubDate>Sat, 2 Nov 2024 00:28:46 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu에서 스왑 메모리 swap memory 를 설정하는 방법</title>
      <link>https://shutupdev.tistory.com/entry/Ubuntu%EC%97%90%EC%84%9C-%EC%8A%A4%EC%99%91-%EB%A9%94%EB%AA%A8%EB%A6%AC-swap-memory-%EB%A5%BC-%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;pre id=&quot;code_1730474612251&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo su

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile

sudo nano /etc/fstab

/swapfile swap swap defaults 0 0

swapon --show

free -h&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ubuntu에서 스왑 메모리를 설정하는 방법은 Amazon Linux와 유사합니다. 아래 단계에 따라 설정할 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 최고 관리자 권한으로 접속&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo su&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 스왑 파일 생성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 용량에 따라 bs와 count 값을 조정하세요. 예를 들어, 2GB 스왑 파일을 생성하려면 다음과 같이 입력합니다:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo &lt;span&gt;dd&lt;/span&gt; &lt;span&gt;if&lt;/span&gt;=/dev/zero of=/swapfile bs=1M count=2048&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령어는 1MB 블록을 2048개로 설정하여 2GB 스왑 파일을 생성합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 스왑 파일 권한 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스왑 파일이 다른 사용자에 의해 접근되지 않도록 권한을 설정합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo &lt;span&gt;chmod&lt;/span&gt; 600 /swapfile&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 스왑 영역으로 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일을 스왑 영역으로 사용하기 위해 다음 명령어를 실행합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo mkswap /swapfile&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 스왑 파일 활성화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 스왑 파일을 활성화하여 시스템이 사용할 수 있도록 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo swapon /swapfile&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. 재부팅 시 스왑 파일 자동 활성화 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재부팅해도 스왑 파일이 유지되도록 /etc/fstab 파일에 설정을 추가합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo nano /etc/fstab&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 가장 아래에 다음 줄을 추가한 후 저장합니다:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;/swapfile swap swap defaults 0 0&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 설정이 완료되었습니다. 스왑 메모리 설정이 잘 적용되었는지 확인하려면 아래 명령어를 사용하세요.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;swapon --show&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또는 전체 메모리와 스왑 정보를 확인하려면:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;free -h&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 방법으로 Ubuntu에서 스왑 메모리를 설정할 수 있습니다.&lt;/p&gt;</description>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/47</guid>
      <comments>https://shutupdev.tistory.com/entry/Ubuntu%EC%97%90%EC%84%9C-%EC%8A%A4%EC%99%91-%EB%A9%94%EB%AA%A8%EB%A6%AC-swap-memory-%EB%A5%BC-%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95#entry47comment</comments>
      <pubDate>Sat, 2 Nov 2024 00:23:36 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu에서 한글 폰트와 PHP를 설치하기</title>
      <link>https://shutupdev.tistory.com/entry/Ubuntu%EC%97%90%EC%84%9C-%ED%95%9C%EA%B8%80-%ED%8F%B0%ED%8A%B8%EC%99%80-PHP%EB%A5%BC-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0</link>
      <description>&lt;pre id=&quot;code_1730473976801&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt update
sudo apt install -y fonts-nanum


fc-cache -fv


sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php


sudo apt install -y php8.1


sudo apt install -y php8.1-mysql php8.1-xml php8.1-mbstring php8.1-curl


php -v&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 한글 폰트 설치&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;Ubuntu에서 가장 많이 사용하는 한글 폰트는 fonts-nanum입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo apt update sudo apt install -y fonts-nanum&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 후, 한글 폰트를 시스템에서 인식하려면 재부팅하거나 아래 명령어로 폰트 캐시를 갱신할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;fc-cache -fv&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. PHP 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PHP 버전에 따라 다르지만, 최신 버전을 설치하려면 ppa:ondrej/php 리포지토리를 추가한 뒤 설치하는 것이 일반적입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo apt update sudo apt install -y software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install -y php&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 최신 PHP 버전이 설치됩니다. 특정 버전이 필요한 경우 버전을 지정하여 설치할 수 있습니다. 예를 들어, PHP 8.1을 설치하려면:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo apt install -y php8.1&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;PHP 주요 모듈 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 필요한 PHP 모듈들도 함께 설치할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo apt install -y php8.1-mysql php8.1-xml php8.1-mbstring php8.1-curl&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치가 완료되면 PHP 버전을 확인해 보세요.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;php -v&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 명령어들로 Ubuntu에 한글 폰트와 PHP가 설치됩니다.&lt;/p&gt;</description>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/46</guid>
      <comments>https://shutupdev.tistory.com/entry/Ubuntu%EC%97%90%EC%84%9C-%ED%95%9C%EA%B8%80-%ED%8F%B0%ED%8A%B8%EC%99%80-PHP%EB%A5%BC-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0#entry46comment</comments>
      <pubDate>Sat, 2 Nov 2024 00:13:01 +0900</pubDate>
    </item>
    <item>
      <title>curl을 사용하여 public IP를 조회하는 방법</title>
      <link>https://shutupdev.tistory.com/entry/curl%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-public-IP%EB%A5%BC-%EC%A1%B0%ED%9A%8C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;curl로 Public IP 조회하는 방법&lt;/span&gt; &lt;span&gt;`curl`&lt;/span&gt;은 간단한 명령어로 서버에 HTTP 요청을 보낼 수 있는 도구입니다. 이를 이용해 자신의 Public IP 주소를 쉽게 확인할 수 있습니다. &lt;span&gt;## Public IP 조회 방법&lt;/span&gt; 다음 명령어를 터미널에 입력하여 Public IP를 조회할 수 있습니다: &lt;span&gt;```bash curl ifconfig.me &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령어는 ifconfig.me라는 서비스에 요청을 보내서 현재 사용 중인 네트워크의 Public IP를 반환합니다. 간단하고 빠르게 IP 주소를 확인할 수 있어 매우 유용합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;다른 방법들&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 다른 서비스들을 사용해 IP를 조회할 수 있습니다. 예를 들어:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;curl ipinfo.io/ip&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;curl icanhazip.com&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이와 같이 다양한 방법으로 Public IP를 확인할 수 있습니다. 각각의 서비스는 동일하게 사용자의 Public IP 주소를 반환해줍니다.&lt;/p&gt;</description>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/45</guid>
      <comments>https://shutupdev.tistory.com/entry/curl%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-public-IP%EB%A5%BC-%EC%A1%B0%ED%9A%8C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95#entry45comment</comments>
      <pubDate>Thu, 24 Oct 2024 14:33:26 +0900</pubDate>
    </item>
    <item>
      <title>아마존 Ubuntu에 Node.js와 npm을 설치하는 방법 명령어 모음</title>
      <link>https://shutupdev.tistory.com/entry/%EC%95%84%EB%A7%88%EC%A1%B4-Ubuntu%EC%97%90-Nodejs%EC%99%80-npm%EC%9D%84-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Ubuntu에 Node.js와 npm을 설치하는 방법은 다음과 같습니다. 최신 버전을 설치하거나 Ubuntu의 기본 저장소를 통해 설치할 수 있습니다. 아래 방법들은 최신 안정 버전을 설치하는 방법입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1729746906801&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

sudo apt-get install -y nodejs


node -v
npm -v

sudo apt-get install build-essential&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Node.js 및 npm 설치 (NodeSource 저장소 사용)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Node.js의 최신 버전을 설치하려면 NodeSource 저장소를 추가한 후 설치할 수 있습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1단계: NodeSource PPA 추가&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;curl -fsSL &lt;a href=&quot;https://deb.nodesource.com/setup_18.x&quot;&gt;https://deb.nodesource.com/setup_18.x&lt;/a&gt; | sudo -E bash -&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 18.x는 설치할 Node.js의 버전입니다. 다른 버전을 원한다면 setup_18.x를 원하는 버전으로 변경하세요.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2단계: Node.js 및 npm 설치&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo apt-get install -y nodejs&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 명령어는 Node.js와 npm을 함께 설치합니다. npm(Node Package Manager)은 Node.js와 함께 기본적으로 설치됩니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3단계: 설치 확인&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;node -v npm -v&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 명령어를 실행하여 설치된 Node.js와 npm의 버전을 확인할 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 추가 도구 설치 (선택 사항)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일부 패키지는 Node.js를 컴파일할 때 추가 패키지가 필요할 수 있습니다. 아래 명령어로 build-essential을 설치해 주세요.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;sudo apt-get install build-essential&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 Ubuntu에서 Node.js와 npm을 성공적으로 설치하고 사용할 수 있습니다.&lt;/p&gt;</description>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/44</guid>
      <comments>https://shutupdev.tistory.com/entry/%EC%95%84%EB%A7%88%EC%A1%B4-Ubuntu%EC%97%90-Nodejs%EC%99%80-npm%EC%9D%84-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C#entry44comment</comments>
      <pubDate>Thu, 24 Oct 2024 14:13:32 +0900</pubDate>
    </item>
    <item>
      <title>리버스 프록시</title>
      <link>https://shutupdev.tistory.com/entry/%EB%A6%AC%EB%B2%84%EC%8A%A4-%ED%94%84%EB%A1%9D%EC%8B%9C</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;앱을 리버스 프로싱 해보자&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;mitmproxy를 사용하여 리버스 프록시를 진행할 예정이다.&lt;/h3&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;-   아래 사이트에 방문하여 툴을 설치한다
    -   [https://mitmproxy.org](https://mitmproxy.org)
-   설치 명령어는 아래와 같다
    -   brew install mitmproxy&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;터미널을 실행하여 리버스 프록시를 실행한다&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아래 명령어를 입력한다
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;mitmweb --mode regular@8082&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;아래 명령어를 이용해 나의 IP를 체크한다&lt;/h2&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ifconfig | grep 192
    inet6 fe80::878:4926:1925:e7e2%en0 prefixlen 64 secured scopeid 0x6
    inet 192.168.0.8 netmask 0xffffff00 broadcast 192.168.0.255&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;핸드폰에서 프록시 설정후&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;mitm.it 접속해서 인증서 받는다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제부터 리버스 프록시가 가능할 것이다&lt;/p&gt;
&lt;pre id=&quot;code_1715954718913&quot; class=&quot;bash&quot; style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo security add-trusted-cert -d -p ssl -p basic -k /Library/Keychains/System.keychain ~/.mitmproxy/mitmproxy-ca-cert.pem&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/43</guid>
      <comments>https://shutupdev.tistory.com/entry/%EB%A6%AC%EB%B2%84%EC%8A%A4-%ED%94%84%EB%A1%9D%EC%8B%9C#entry43comment</comments>
      <pubDate>Thu, 9 May 2024 13:19:12 +0900</pubDate>
    </item>
    <item>
      <title>워드프레스 플러그인 추천 Ads.txt Manager, Head, Footer and Post Injections</title>
      <link>https://shutupdev.tistory.com/entry/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%B6%94%EC%B2%9C-Adstxt-Manager-Head-Footer-and-Post-Injections</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&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;b&gt;Ads.txt Manager&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #000000; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody id=&quot;the-list&quot;&gt;
&lt;tr style=&quot;background-color: #ffffff;&quot; data-plugin=&quot;ads-txt/ads-txt.php&quot; data-slug=&quot;ads-txt&quot;&gt;
&lt;td style=&quot;background-color: #f0f6fc; color: #000000;&quot;&gt;&lt;b&gt;Ads.txt Manager&lt;/b&gt;
&lt;div style=&quot;color: #a7aaad;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;background-color: #f0f6fc; color: #000000;&quot;&gt;
&lt;div&gt;&lt;span&gt;Create, manage, and validate your Ads.txt from within WordPress, just like any other content asset. Requires PHP 7.4+ and WordPress 5.7+.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;버전 1.4.3 | 작성자&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #2271b1;&quot; href=&quot;https://10up.com/&quot;&gt;10up&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;|&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #2271b1;&quot; href=&quot;https://healthjoa.com/wp-admin/plugin-install.php?tab=plugin-information&amp;amp;plugin=ads-txt&amp;amp;TB_iframe=true&amp;amp;width=600&amp;amp;height=550&quot; data-title=&quot;Ads.txt Manager&quot;&gt;세부 정보 보기&lt;/a&gt;&lt;/div&gt;
&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;### 헤더, 푸터에 스크립트 태그 삽입&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- &lt;b&gt;Head, Footer and Post Injections&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #000000; text-align: start; border-collapse: collapse; width: 100%; height: 54px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody id=&quot;the-list&quot;&gt;
&lt;tr style=&quot;background-color: #ffffff; height: 54px;&quot; data-plugin=&quot;header-footer/plugin.php&quot; data-slug=&quot;header-footer&quot;&gt;
&lt;td style=&quot;background-color: #f0f6fc; color: #000000; height: 54px;&quot;&gt;&lt;b&gt;Head, Footer and Post Injections&lt;/b&gt;
&lt;div style=&quot;color: #a7aaad;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;background-color: #f0f6fc; color: #000000; height: 54px;&quot;&gt;
&lt;div&gt;&lt;span&gt;Header and Footer lets to add html/javascript code to the head and footer and posts of your blog. Some examples are provided on the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #2271b1;&quot; href=&quot;http://www.satollo.net/plugins/header-footer&quot;&gt;official page&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&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;&amp;nbsp;&lt;/p&gt;</description>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/42</guid>
      <comments>https://shutupdev.tistory.com/entry/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%B6%94%EC%B2%9C-Adstxt-Manager-Head-Footer-and-Post-Injections#entry42comment</comments>
      <pubDate>Fri, 5 Apr 2024 16:10:51 +0900</pubDate>
    </item>
    <item>
      <title>java ZoneId.getAvailableZoneIds() 전체 타임존 리스트 확인하기 TimeZone Asia/Seoul</title>
      <link>https://shutupdev.tistory.com/entry/java-ZoneIdgetAvailableZoneIds-%EC%A0%84%EC%B2%B4-%ED%83%80%EC%9E%84%EC%A1%B4-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0-TimeZone-AsiaSeoul</link>
      <description>&lt;h2&gt;가끔 타임존을 확인할 때가 있다&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GMT+8인지 확인이 필요하다.&lt;/li&gt;
&lt;li&gt;그래서 자바소스 코드를 이용해 아래 데이터를 추출하였다&lt;/li&gt;
&lt;li&gt;필요한 분은 가져다 쓰길 바란다&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;GMT+03:00(3) : Asia/Aden
GMT-04:00(-4) : America/Cuiaba
GMT-09:00(-9) : Etc/GMT+9
GMT-08:00(-8) : Etc/GMT+8
GMT+03:00(3) : Africa/Nairobi
GMT-04:00(-4) : America/Marigot
GMT+05:00(5) : Asia/Aqtau
GMT+12:00(12) : Pacific/Kwajalein
GMT-06:00(-6) : America/El_Salvador
GMT+07:00(7) : Asia/Pontianak
GMT+02:00(2) : Africa/Cairo
GMT-11:00(-11) : Pacific/Pago_Pago
GMT+02:00(2) : Africa/Mbabane
GMT+08:00(8) : Asia/Kuching
GMT-10:00(-10) : Pacific/Honolulu
GMT-10:00(-10) : Pacific/Rarotonga
GMT-06:00(-6) : America/Guatemala
GMT+11:00(11) : Australia/Hobart
GMTZ(0) : Europe/London
GMT-06:00(-6) : America/Belize
GMT-05:00(-5) : America/Panama
GMT+08:00(8) : Asia/Chungking
GMT-06:00(-6) : America/Managua
GMT-05:00(-5) : America/Indiana/Petersburg
GMT+04:00(4) : Asia/Yerevan
GMT+01:00(1) : Europe/Brussels
GMTZ(0) : GMT
GMT+01:00(1) : Europe/Warsaw
GMT-06:00(-6) : America/Chicago
GMT+06:00(6) : Asia/Kashgar
GMT-03:00(-3) : Chile/Continental
GMT+10:00(10) : Pacific/Yap
GMT+01:00(1) : CET
GMT+01:00(1) : Etc/GMT-1
GMTZ(0) : Etc/GMT-0
GMTZ(0) : Europe/Jersey
GMT-06:00(-6) : America/Tegucigalpa
GMT+05:00(5) : Etc/GMT-5
GMT+03:00(3) : Europe/Istanbul
GMT-05:00(-5) : America/Eirunepe
GMT+04:00(4) : Etc/GMT-4
GMT-03:00(-3) : America/Miquelon
GMT+03:00(3) : Etc/GMT-3
GMT+01:00(1) : Europe/Luxembourg
GMT+02:00(2) : Etc/GMT-2
GMT+09:00(9) : Etc/GMT-9
GMT-03:00(-3) : America/Argentina/Catamarca
GMT+08:00(8) : Etc/GMT-8
GMT+07:00(7) : Etc/GMT-7
GMT+06:00(6) : Etc/GMT-6
GMT+02:00(2) : Europe/Zaporozhye
GMT-07:00(-7) : Canada/Yukon
GMT-04:00(-4) : Canada/Atlantic
GMTZ(0) : Atlantic/St_Helena
GMT+11:00(11) : Australia/Tasmania
GMT+02:00(2) : Libya
GMTZ(0) : Europe/Guernsey
GMT-05:00(-5) : America/Grand_Turk
GMT+05:00(5) : Asia/Samarkand
GMT-03:00(-3) : America/Argentina/Cordoba
GMT+07:00(7) : Asia/Phnom_Penh
GMT+02:00(2) : Africa/Kigali
GMT+06:00(6) : Asia/Almaty
GMT-09:00(-9) : US/Alaska
GMT+04:00(4) : Asia/Dubai
GMTZ(0) : Europe/Isle_of_Man
GMT-03:00(-3) : America/Araguaina
GMT-05:00(-5) : Cuba
GMT+07:00(7) : Asia/Novosibirsk
GMT-03:00(-3) : America/Argentina/Salta
GMT-03:00(-3) : Etc/GMT+3
GMT+01:00(1) : Africa/Tunis
GMT-02:00(-2) : Etc/GMT+2
GMT-01:00(-1) : Etc/GMT+1
GMT+13:00(13) : Pacific/Fakaofo
GMT+02:00(2) : Africa/Tripoli
GMTZ(0) : Etc/GMT+0
GMT+02:00(2) : Israel
GMTZ(0) : Africa/Banjul
GMT-07:00(-7) : Etc/GMT+7
GMT+03:00(3) : Indian/Comoro
GMT-06:00(-6) : Etc/GMT+6
GMT-05:00(-5) : Etc/GMT+5
GMT-04:00(-4) : Etc/GMT+4
GMT+10:00(10) : Pacific/Port_Moresby
GMT-07:00(-7) : US/Arizona
GMT+03:00(3) : Antarctica/Syowa
GMT+04:00(4) : Indian/Reunion
GMT+09:00(9) : Pacific/Palau
GMT+02:00(2) : Europe/Kaliningrad
GMT-03:00(-3) : America/Montevideo
GMT+02:00(2) : Africa/Windhoek
GMT+05:00(5) : Asia/Karachi
GMT+03:00(3) : Africa/Mogadishu
GMT+08:00(8) : Australia/Perth
GMT-03:00(-3) : Brazil/East
GMTZ(0) : Etc/GMT
GMT+09:00(9) : Asia/Chita
GMT-05:00(-5) : Pacific/Easter
GMT+07:00(7) : Antarctica/Davis
GMT+13:00(13) : Antarctica/McMurdo
GMT+08:00(8) : Asia/Macao
GMT-04:00(-4) : America/Manaus
GMTZ(0) : Africa/Freetown
GMT+02:00(2) : Europe/Bucharest
GMT+07:00(7) : Asia/Tomsk
GMT-03:00(-3) : America/Argentina/Mendoza
GMT+08:00(8) : Asia/Macau
GMT+01:00(1) : Europe/Malta
GMT-07:00(-7) : Mexico/BajaSur
GMT-10:00(-10) : Pacific/Tahiti
GMT+03:00(3) : Africa/Asmera
GMT+01:00(1) : Europe/Busingen
GMT-03:00(-3) : America/Argentina/Rio_Gallegos
GMT+01:00(1) : Africa/Malabo
GMT+01:00(1) : Europe/Skopje
GMT-03:00(-3) : America/Catamarca
GMT-02:00(-2) : America/Godthab
GMT+01:00(1) : Europe/Sarajevo
GMT+11:00(11) : Australia/ACT
GMTZ(0) : GB-Eire
GMT+01:00(1) : Africa/Lagos
GMT-03:00(-3) : America/Cordoba
GMT+01:00(1) : Europe/Rome
GMT+06:00(6) : Asia/Dacca
GMT+04:00(4) : Indian/Mauritius
GMT-11:00(-11) : Pacific/Samoa
GMT-06:00(-6) : America/Regina
GMT-05:00(-5) : America/Fort_Wayne
GMT-07:00(-7) : America/Dawson_Creek
GMT+01:00(1) : Africa/Algiers
GMT+02:00(2) : Europe/Mariehamn
GMT-03:30(-3) : America/St_Johns
GMT-04:00(-4) : America/St_Thomas
GMT+01:00(1) : Europe/Zurich
GMT-04:00(-4) : America/Anguilla
GMT+09:00(9) : Asia/Dili
GMT-07:00(-7) : America/Denver
GMTZ(0) : Africa/Bamako
GMT+04:00(4) : Europe/Saratov
GMTZ(0) : GB
GMT-06:00(-6) : Mexico/General
GMT+12:00(12) : Pacific/Wallis
GMT+01:00(1) : Europe/Gibraltar
GMTZ(0) : Africa/Conakry
GMT+02:00(2) : Africa/Lubumbashi
GMT+03:00(3) : Asia/Istanbul
GMT-05:00(-5) : America/Havana
GMT+13:45(13) : NZ-CHAT
GMT+08:00(8) : Asia/Choibalsan
GMT-05:00(-5) : America/Porto_Acre
GMT+06:00(6) : Asia/Omsk
GMT+01:00(1) : Europe/Vaduz
GMT-05:00(-5) : US/Michigan
GMT+06:00(6) : Asia/Dhaka
GMT-04:00(-4) : America/Barbados
GMT+02:00(2) : Europe/Tiraspol
GMT-01:00(-1) : Atlantic/Cape_Verde
GMT+05:00(5) : Asia/Yekaterinburg
GMT-05:00(-5) : America/Louisville
GMT-10:00(-10) : Pacific/Johnston
GMT+13:45(13) : Pacific/Chatham
GMT+01:00(1) : Europe/Ljubljana
GMT-03:00(-3) : America/Sao_Paulo
GMT+09:00(9) : Asia/Jayapura
GMT-04:00(-4) : America/Curacao
GMT+05:00(5) : Asia/Dushanbe
GMT-04:00(-4) : America/Guyana
GMT-05:00(-5) : America/Guayaquil
GMT-04:00(-4) : America/Martinique
GMTZ(0) : Portugal
GMT+01:00(1) : Europe/Berlin
GMT+03:00(3) : Europe/Moscow
GMT+02:00(2) : Europe/Chisinau
GMT-04:00(-4) : America/Puerto_Rico
GMT-06:00(-6) : America/Rankin_Inlet
GMT+11:00(11) : Pacific/Ponape
GMT+01:00(1) : Europe/Stockholm
GMT+01:00(1) : Europe/Budapest
GMT-03:00(-3) : America/Argentina/Jujuy
GMT+08:45(8) : Australia/Eucla
GMT+08:00(8) : Asia/Shanghai
GMTZ(0) : Universal
GMT+01:00(1) : Europe/Zagreb
GMT-04:00(-4) : America/Port_of_Spain
GMT+02:00(2) : Europe/Helsinki
GMT+02:00(2) : Asia/Beirut
GMT+02:00(2) : Asia/Tel_Aviv
GMT+11:00(11) : Pacific/Bougainville
GMT-06:00(-6) : US/Central
GMTZ(0) : Africa/Sao_Tome
GMT+06:00(6) : Indian/Chagos
GMT-03:00(-3) : America/Cayenne
GMT+09:00(9) : Asia/Yakutsk
GMT-06:00(-6) : Pacific/Galapagos
GMT+09:30(9) : Australia/North
GMT+01:00(1) : Europe/Paris
GMT+01:00(1) : Africa/Ndjamena
GMT+12:00(12) : Pacific/Fiji
GMT-06:00(-6) : America/Rainy_River
GMT+05:00(5) : Indian/Maldives
GMT+10:30(10) : Australia/Yancowinna
GMT-04:00(-4) : SystemV/AST4
GMT+05:00(5) : Asia/Oral
GMT-07:00(-7) : America/Yellowknife
GMT+13:00(13) : Pacific/Enderbury
GMT-09:00(-9) : America/Juneau
GMT+11:00(11) : Australia/Victoria
GMT-05:00(-5) : America/Indiana/Vevay
GMT+05:00(5) : Asia/Tashkent
GMT+07:00(7) : Asia/Jakarta
GMT+01:00(1) : Africa/Ceuta
GMT+07:00(7) : Asia/Barnaul
GMT-03:00(-3) : America/Recife
GMT-03:00(-3) : America/Buenos_Aires
GMT-02:00(-2) : America/Noronha
GMT-06:00(-6) : America/Swift_Current
GMT+10:30(10) : Australia/Adelaide
GMT-09:00(-9) : America/Metlakatla
GMT+03:00(3) : Africa/Djibouti
GMT-03:00(-3) : America/Paramaribo
GMT+06:00(6) : Asia/Qostanay
GMT+03:00(3) : Europe/Simferopol
GMT+02:00(2) : Europe/Sofia
GMTZ(0) : Africa/Nouakchott
GMT+01:00(1) : Europe/Prague
GMT-05:00(-5) : America/Indiana/Vincennes
GMT+05:00(5) : Antarctica/Mawson
GMT-04:00(-4) : America/Kralendijk
GMTZ(0) : Antarctica/Troll
GMT+04:00(4) : Europe/Samara
GMT+07:00(7) : Indian/Christmas
GMT-04:00(-4) : America/Antigua
GMT-09:00(-9) : Pacific/Gambier
GMT-05:00(-5) : America/Indianapolis
GMT-07:00(-7) : America/Inuvik
GMT-05:00(-5) : America/Iqaluit
GMT+12:00(12) : Pacific/Funafuti
GMTZ(0) : UTC
GMT+11:00(11) : Antarctica/Macquarie
GMT-08:00(-8) : Canada/Pacific
GMT-04:00(-4) : America/Moncton
GMT+02:00(2) : Africa/Gaborone
GMT+10:00(10) : Pacific/Chuuk
GMT+09:00(9) : Asia/Pyongyang
GMT-04:00(-4) : America/St_Vincent
GMT+02:00(2) : Asia/Gaza
GMTZ(0) : Etc/Universal
GMT-08:00(-8) : PST8PDT
GMTZ(0) : Atlantic/Faeroe
GMT+05:00(5) : Asia/Qyzylorda
GMT-03:30(-3) : Canada/Newfoundland
GMT-05:00(-5) : America/Kentucky/Louisville
GMT-09:00(-9) : America/Yakutat
GMT-07:00(-7) : America/Ciudad_Juarez
GMT+07:00(7) : Asia/Ho_Chi_Minh
GMT+11:00(11) : Antarctica/Casey
GMT+01:00(1) : Europe/Copenhagen
GMT+03:00(3) : Africa/Asmara
GMT-01:00(-1) : Atlantic/Azores
GMT+01:00(1) : Europe/Vienna
GMT+09:00(9) : ROK
GMT-08:00(-8) : Pacific/Pitcairn
GMT-07:00(-7) : America/Mazatlan
GMT+10:00(10) : Australia/Queensland
GMT+12:00(12) : Pacific/Nauru
GMT+01:00(1) : Europe/Tirane
GMT+05:30(5) : Asia/Kolkata
GMT-07:00(-7) : SystemV/MST7
GMT+11:00(11) : Australia/Canberra
GMT+01:00(1) : MET
GMT+10:30(10) : Australia/Broken_Hill
GMT+02:00(2) : Europe/Riga
GMT-04:00(-4) : America/Dominica
GMTZ(0) : Africa/Abidjan
GMT-03:00(-3) : America/Mendoza
GMT-03:00(-3) : America/Santarem
GMT+12:00(12) : Kwajalein
GMT-03:00(-3) : America/Asuncion
GMT+08:00(8) : Asia/Ulan_Bator
GMT+13:00(13) : NZ
GMT-07:00(-7) : America/Boise
GMT+11:00(11) : Australia/Currie
GMT-05:00(-5) : EST5EDT
GMT+10:00(10) : Pacific/Guam
GMT+12:00(12) : Pacific/Wake
GMT-04:00(-4) : Atlantic/Bermuda
GMT-06:00(-6) : America/Costa_Rica
GMT-07:00(-7) : America/Dawson
GMT+08:00(8) : Asia/Chongqing
GMTZ(0) : Eire
GMT+01:00(1) : Europe/Amsterdam
GMT-06:00(-6) : America/Indiana/Knox
GMT-06:00(-6) : America/North_Dakota/Beulah
GMTZ(0) : Africa/Accra
GMTZ(0) : Atlantic/Faroe
GMT-08:00(-8) : Mexico/BajaNorte
GMT-03:00(-3) : America/Maceio
GMTZ(0) : Etc/UCT
GMT+13:00(13) : Pacific/Apia
GMTZ(0) : GMT0
GMT-10:00(-10) : America/Atka
GMT-11:00(-11) : Pacific/Niue
GMT+11:00(11) : Australia/Lord_Howe
GMTZ(0) : Europe/Dublin
GMT+10:00(10) : Pacific/Truk
GMT-07:00(-7) : MST7MDT
GMT-06:00(-6) : America/Monterrey
GMT-05:00(-5) : America/Nassau
GMT-05:00(-5) : America/Jamaica
GMT+06:00(6) : Asia/Bishkek
GMT-05:00(-5) : America/Atikokan
GMT-03:00(-3) : Atlantic/Stanley
GMT+11:00(11) : Australia/NSW
GMT-10:00(-10) : US/Hawaii
GMT-06:00(-6) : SystemV/CST6
GMT+04:00(4) : Indian/Mahe
GMT+05:00(5) : Asia/Aqtobe
GMT-09:00(-9) : America/Sitka
GMT+10:00(10) : Asia/Vladivostok
GMT+01:00(1) : Africa/Libreville
GMT+02:00(2) : Africa/Maputo
GMTZ(0) : Zulu
GMT-05:00(-5) : America/Kentucky/Monticello
GMT+01:00(1) : Africa/El_Aaiun
GMTZ(0) : Africa/Ouagadougou
GMT-05:00(-5) : America/Coral_Harbour
GMT-09:30(-9) : Pacific/Marquesas
GMT-04:00(-4) : Brazil/West
GMT-04:00(-4) : America/Aruba
GMT-06:00(-6) : America/North_Dakota/Center
GMT-05:00(-5) : America/Cayman
GMT+08:00(8) : Asia/Ulaanbaatar
GMT+03:00(3) : Asia/Baghdad
GMT+01:00(1) : Europe/San_Marino
GMT-06:00(-6) : America/Indiana/Tell_City
GMT-08:00(-8) : America/Tijuana
GMT+10:00(10) : Pacific/Saipan
GMT-09:00(-9) : SystemV/YST9
GMT+01:00(1) : Africa/Douala
GMT-06:00(-6) : America/Chihuahua
GMT-06:00(-6) : America/Ojinaga
GMT+07:00(7) : Asia/Hovd
GMT-09:00(-9) : America/Anchorage
GMT-05:00(-5) : Chile/EasterIsland
GMT-04:00(-4) : America/Halifax
GMT-03:00(-3) : Antarctica/Rothera
GMT-05:00(-5) : America/Indiana/Indianapolis
GMT-07:00(-7) : US/Mountain
GMT+03:00(3) : Asia/Damascus
GMT-03:00(-3) : America/Argentina/San_Luis
GMT-03:00(-3) : America/Santiago
GMT+04:00(4) : Asia/Baku
GMT-03:00(-3) : America/Argentina/Ushuaia
GMTZ(0) : Atlantic/Reykjavik
GMT+01:00(1) : Africa/Brazzaville
GMT+01:00(1) : Africa/Porto-Novo
GMT-04:00(-4) : America/La_Paz
GMT+10:00(10) : Antarctica/DumontDUrville
GMT+08:00(8) : Asia/Taipei
GMT+13:00(13) : Antarctica/South_Pole
GMT+08:00(8) : Asia/Manila
GMT+07:00(7) : Asia/Bangkok
GMT+03:00(3) : Africa/Dar_es_Salaam
GMT+01:00(1) : Poland
GMTZ(0) : Atlantic/Madeira
GMT-03:00(-3) : Antarctica/Palmer
GMT-05:00(-5) : America/Thunder_Bay
GMT+03:00(3) : Africa/Addis_Ababa
GMT+06:30(6) : Asia/Yangon
GMT+02:00(2) : Europe/Uzhgorod
GMT-02:00(-2) : Brazil/DeNoronha
GMT+05:00(5) : Asia/Ashkhabad
GMTZ(0) : Etc/Zulu
GMT-05:00(-5) : America/Indiana/Marengo
GMT-07:00(-7) : America/Creston
GMT-03:00(-3) : America/Punta_Arenas
GMT-06:00(-6) : America/Mexico_City
GMT+06:00(6) : Antarctica/Vostok
GMT+02:00(2) : Asia/Jerusalem
GMT+01:00(1) : Europe/Andorra
GMT-11:00(-11) : US/Samoa
GMT+08:00(8) : PRC
GMT+07:00(7) : Asia/Vientiane
GMT+14:00(14) : Pacific/Kiritimati
GMT-06:00(-6) : America/Matamoros
GMT-04:00(-4) : America/Blanc-Sablon
GMT+03:00(3) : Asia/Riyadh
GMTZ(0) : Iceland
GMT+11:00(11) : Pacific/Pohnpei
GMT+08:00(8) : Asia/Ujung_Pandang
GMT-02:00(-2) : Atlantic/South_Georgia
GMTZ(0) : Europe/Lisbon
GMT+08:00(8) : Asia/Harbin
GMT+01:00(1) : Europe/Oslo
GMT+07:00(7) : Asia/Novokuznetsk
GMT-06:00(-6) : CST6CDT
GMTZ(0) : Atlantic/Canary
GMT-06:00(-6) : America/Knox_IN
GMT+03:00(3) : Asia/Kuwait
GMT-10:00(-10) : SystemV/HST10
GMT+11:00(11) : Pacific/Efate
GMTZ(0) : Africa/Lome
GMT-05:00(-5) : America/Bogota
GMT-06:00(-6) : America/Menominee
GMT-10:00(-10) : America/Adak
GMT+12:00(12) : Pacific/Norfolk
GMT+03:00(3) : Europe/Kirov
GMT-06:00(-6) : America/Resolute
GMT+13:00(13) : Pacific/Kanton
GMT+12:00(12) : Pacific/Tarawa
GMT+03:00(3) : Africa/Kampala
GMT+07:00(7) : Asia/Krasnoyarsk
GMTZ(0) : Greenwich
GMT-05:00(-5) : SystemV/EST5
GMT-07:00(-7) : America/Edmonton
GMT+01:00(1) : Europe/Podgorica
GMT+10:30(10) : Australia/South
GMT-06:00(-6) : Canada/Central
GMT+02:00(2) : Africa/Bujumbura
GMT-04:00(-4) : America/Santo_Domingo
GMT-05:00(-5) : US/Eastern
GMT+03:00(3) : Europe/Minsk
GMT+13:00(13) : Pacific/Auckland
GMT+01:00(1) : Africa/Casablanca
GMT-04:00(-4) : America/Glace_Bay
GMT-05:00(-5) : Canada/Eastern
GMT+03:00(3) : Asia/Qatar
GMT+02:00(2) : Europe/Kiev
GMT+08:00(8) : Singapore
GMT+11:00(11) : Asia/Magadan
GMT-08:00(-8) : SystemV/PST8
GMT-05:00(-5) : America/Port-au-Prince
GMTZ(0) : Europe/Belfast
GMT-04:00(-4) : America/St_Barthelemy
GMT+05:00(5) : Asia/Ashgabat
GMT+01:00(1) : Africa/Luanda
GMT-05:00(-5) : America/Nipigon
GMT+01:00(1) : Atlantic/Jan_Mayen
GMT-05:00(-5) : Brazil/Acre
GMT+04:00(4) : Asia/Muscat
GMT+03:00(3) : Asia/Bahrain
GMT+02:00(2) : Europe/Vilnius
GMT-03:00(-3) : America/Fortaleza
GMTZ(0) : Etc/GMT0
GMT-05:00(-5) : US/East-Indiana
GMT-07:00(-7) : America/Hermosillo
GMT-05:00(-5) : America/Cancun
GMT+02:00(2) : Africa/Maseru
GMT+11:00(11) : Pacific/Kosrae
GMT+01:00(1) : Africa/Kinshasa
GMT+05:45(5) : Asia/Kathmandu
GMT+09:00(9) : Asia/Seoul
GMT+11:00(11) : Australia/Sydney
GMT-05:00(-5) : America/Lima
GMT+11:00(11) : Australia/LHI
GMT-04:00(-4) : America/St_Lucia
GMT+01:00(1) : Europe/Madrid
GMT-06:00(-6) : America/Bahia_Banderas
GMT-04:00(-4) : America/Montserrat
GMT+08:00(8) : Asia/Brunei
GMT-08:00(-8) : America/Santa_Isabel
GMT-07:00(-7) : Canada/Mountain
GMT-07:00(-7) : America/Cambridge_Bay
GMT+05:30(5) : Asia/Colombo
GMT+08:00(8) : Australia/West
GMT+03:00(3) : Indian/Antananarivo
GMT+10:00(10) : Australia/Brisbane
GMT+03:00(3) : Indian/Mayotte
GMT-06:00(-6) : US/Indiana-Starke
GMT+06:00(6) : Asia/Urumqi
GMT-10:00(-10) : US/Aleutian
GMT+03:00(3) : Europe/Volgograd
GMT-04:00(-4) : America/Lower_Princes
GMT-08:00(-8) : America/Vancouver
GMT+02:00(2) : Africa/Blantyre
GMT-05:00(-5) : America/Rio_Branco
GMTZ(0) : America/Danmarkshavn
GMT-05:00(-5) : America/Detroit
GMT-04:00(-4) : America/Thule
GMT+02:00(2) : Africa/Lusaka
GMT+08:00(8) : Asia/Hong_Kong
GMT+03:30(3) : Iran
GMT-03:00(-3) : America/Argentina/La_Rioja
GMTZ(0) : Africa/Dakar
GMT-06:00(-6) : SystemV/CST6CDT
GMT-04:00(-4) : America/Tortola
GMT-04:00(-4) : America/Porto_Velho
GMT+11:00(11) : Asia/Sakhalin
GMT-10:00(-10) : Etc/GMT+10
GMT-01:00(-1) : America/Scoresbysund
GMT+12:00(12) : Asia/Kamchatka
GMT+06:00(6) : Asia/Thimbu
GMT+02:00(2) : Africa/Harare
GMT-12:00(-12) : Etc/GMT+12
GMT-11:00(-11) : Etc/GMT+11
GMT-07:00(-7) : Navajo
GMT-09:00(-9) : America/Nome
GMT+02:00(2) : Europe/Tallinn
GMT+03:00(3) : Turkey
GMT+02:00(2) : Africa/Khartoum
GMT+02:00(2) : Africa/Johannesburg
GMT+01:00(1) : Africa/Bangui
GMT+01:00(1) : Europe/Belgrade
GMT-05:00(-5) : Jamaica
GMTZ(0) : Africa/Bissau
GMT+03:30(3) : Asia/Tehran
GMTZ(0) : WET
GMT+04:00(4) : Europe/Astrakhan
GMT+02:00(2) : Africa/Juba
GMT-04:00(-4) : America/Campo_Grande
GMT-03:00(-3) : America/Belem
GMTZ(0) : Etc/Greenwich
GMT+07:00(7) : Asia/Saigon
GMT-08:00(-8) : America/Ensenada
GMT-11:00(-11) : Pacific/Midway
GMT-03:00(-3) : America/Jujuy
GMTZ(0) : Africa/Timbuktu
GMT-03:00(-3) : America/Bahia
GMT-04:00(-4) : America/Goose_Bay
GMT-04:00(-4) : America/Virgin
GMT-05:00(-5) : America/Pangnirtung
GMT+05:45(5) : Asia/Katmandu
GMT-07:00(-7) : America/Phoenix
GMT+01:00(1) : Africa/Niamey
GMT-07:00(-7) : America/Whitehorse
GMT+11:00(11) : Pacific/Noumea
GMT+04:00(4) : Asia/Tbilisi
GMT+02:00(2) : Europe/Kyiv
GMT-05:00(-5) : America/Montreal
GMT+08:00(8) : Asia/Makassar
GMT-03:00(-3) : America/Argentina/San_Juan
GMT+08:00(8) : Hongkong
GMTZ(0) : UCT
GMT+02:00(2) : Asia/Nicosia
GMT-05:00(-5) : America/Indiana/Winamac
GMT-07:00(-7) : SystemV/MST7MDT
GMT-03:00(-3) : America/Argentina/ComodRivadavia
GMT-04:00(-4) : America/Boa_Vista
GMT-04:00(-4) : America/Grenada
GMT+05:00(5) : Asia/Atyrau
GMT+09:30(9) : Australia/Darwin
GMT+09:00(9) : Asia/Khandyga
GMT+08:00(8) : Asia/Kuala_Lumpur
GMT+02:00(2) : Asia/Famagusta
GMT+06:00(6) : Asia/Thimphu
GMT+06:30(6) : Asia/Rangoon
GMT+01:00(1) : Europe/Bratislava
GMT+05:30(5) : Asia/Calcutta
GMT-03:00(-3) : America/Argentina/Tucuman
GMT+04:30(4) : Asia/Kabul
GMT+06:30(6) : Indian/Cocos
GMT+09:00(9) : Japan
GMT+13:00(13) : Pacific/Tongatapu
GMT-05:00(-5) : America/New_York
GMT+12:00(12) : Etc/GMT-12
GMT+11:00(11) : Etc/GMT-11
GMT-02:00(-2) : America/Nuuk
GMT+10:00(10) : Etc/GMT-10
GMT-09:00(-9) : SystemV/YST9YDT
GMT+04:00(4) : Europe/Ulyanovsk
GMT+14:00(14) : Etc/GMT-14
GMT+13:00(13) : Etc/GMT-13
GMT+03:00(3) : W-SU
GMT-06:00(-6) : America/Merida
GMT+02:00(2) : EET
GMT-03:00(-3) : America/Rosario
GMT-06:00(-6) : Canada/Saskatchewan
GMT-04:00(-4) : America/St_Kitts
GMT+01:00(1) : Arctic/Longyearbyen
GMT-07:00(-7) : America/Fort_Nelson
GMT-04:00(-4) : America/Caracas
GMT-04:00(-4) : America/Guadeloupe
GMT+02:00(2) : Asia/Hebron
GMT+05:00(5) : Indian/Kerguelen
GMT-08:00(-8) : SystemV/PST8PDT
GMTZ(0) : Africa/Monrovia
GMT+10:00(10) : Asia/Ust-Nera
GMT+02:00(2) : Egypt
GMT+11:00(11) : Asia/Srednekolymsk
GMT-06:00(-6) : America/North_Dakota/New_Salem
GMT+12:00(12) : Asia/Anadyr
GMT+11:00(11) : Australia/Melbourne
GMT+08:00(8) : Asia/Irkutsk
GMT-07:00(-7) : America/Shiprock
GMT-06:00(-6) : America/Winnipeg
GMT+01:00(1) : Europe/Vatican
GMT+03:00(3) : Asia/Amman
GMTZ(0) : Etc/UTC
GMT-04:00(-4) : SystemV/AST4ADT
GMT+09:00(9) : Asia/Tokyo
GMT-05:00(-5) : America/Toronto
GMT+08:00(8) : Asia/Singapore
GMT+10:00(10) : Australia/Lindeman
GMT-08:00(-8) : America/Los_Angeles
GMT-05:00(-5) : SystemV/EST5EDT
GMT+12:00(12) : Pacific/Majuro
GMT-03:00(-3) : America/Argentina/Buenos_Aires
GMT+02:00(2) : Europe/Nicosia
GMT+11:00(11) : Pacific/Guadalcanal
GMT+02:00(2) : Europe/Athens
GMT-08:00(-8) : US/Pacific
GMT+01:00(1) : Europe/Monaco&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;가끔 시간을 30분 단위로 쓰는 이상한 곳도 있는데&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;일반적으로 무시하면 되지 않나 생각된다.&lt;/li&gt;
&lt;li&gt;주로 도시 수도 위주로 세팅하면 크게 문제 없이 사용할 수 있다.&lt;/li&gt;
&lt;li&gt;아무튼 전체 리스트니까 참고하길 바란다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;간단한 코드지만 필요한 분은 가져다가 돌려보길 바란다&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;코드는 아래와 같다&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;메인 코드&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;public static void main(String[] args) {
    ZoneId.getAvailableZoneIds().forEach(ZondateTest::print);
}&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;로직코드&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;    private static void print(String zoneString) {
        ZoneOffset offset = ZonedDateTime.now(ZoneId.of(zoneString)).getOffset();

        String s = &amp;quot;GMT&amp;quot; + offset.toString();

        long hours = TimeUnit.SECONDS.toHours(offset.getTotalSeconds());
        System.out.println(s + &amp;quot;(&amp;quot; + hours + &amp;quot;)&amp;quot; + &amp;quot; : &amp;quot; + zoneString);
    }&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Java</category>
      <category>java TimeZone</category>
      <category>자바타임존</category>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/41</guid>
      <comments>https://shutupdev.tistory.com/entry/java-ZoneIdgetAvailableZoneIds-%EC%A0%84%EC%B2%B4-%ED%83%80%EC%9E%84%EC%A1%B4-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0-TimeZone-AsiaSeoul#entry41comment</comments>
      <pubDate>Fri, 8 Mar 2024 09:43:29 +0900</pubDate>
    </item>
    <item>
      <title>tistory 티스토리 강제화한 adblock 팝업 제거하기</title>
      <link>https://shutupdev.tistory.com/entry/tistory-%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-%EA%B0%95%EC%A0%9C%ED%99%94%ED%95%9C-adblock-%ED%8C%9D%EC%97%85-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;티스토리 블로그 자주 이용하는데 갑자기 빡치게 강제화된 팝업을 발견함&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;갑자기 아래와 같이 강제화된 팝업이 뜨고 있음&lt;/li&gt;
&lt;li&gt;빡쳐서 방법을 알아보고 스크립트 까지 작성하였음&lt;/li&gt;
&lt;li&gt;닫기 버튼도 없다..너무 한거 아닌가? 선택권을 달라...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rbJ6C/btsFlUyu92E/4rd6qSdjoKEMJnGDJMyFC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rbJ6C/btsFlUyu92E/4rd6qSdjoKEMJnGDJMyFC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rbJ6C/btsFlUyu92E/4rd6qSdjoKEMJnGDJMyFC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrbJ6C%2FbtsFlUyu92E%2F4rd6qSdjoKEMJnGDJMyFC0%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;631&quot; height=&quot;326&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;우선 해당 사이트 tistory.com을&amp;nbsp; 애드블럭을 해제합니다.&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;그리고 아래 사이트에 가서 크롬 익스텐션을 받습니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ko&quot;&gt;https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ko&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;익스텐션 설치가 되었다면, 아래 스크립트를 복사합니다.&lt;/li&gt;
&lt;li&gt;그리고 붙여넣습니다.&lt;/li&gt;
&lt;li&gt;마지막으로 해당 스크립트를 활성화 하면 정상적으로 광고도 안나오고 팝업도 안나옵니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;// ==UserScript==
// @name         Block Google AdSense Ads
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Blocks all Google AdSense ads on websites
// @author       Your Name
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Find and remove all Google AdSense ads
    const adsenseAds = document.querySelectorAll('[data-ad-client^=&quot;ca-&quot;]');

    adsenseAds.forEach(ad =&amp;gt; {
        ad.remove();
    });

    // 모든 요소를 찾아서
    document.querySelectorAll('.adsbygoogle').forEach(function(element) {
        // 해당 클래스명이 포함된 요소를 찾아서 제거
        element.remove();
    });


})();&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고로 youtube 광고 차단 해제 하려면 아래 스크립트도 있으니 적용 하시면 됩니다.&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/TheRealJoelmatic/RemoveAdblockThing&quot;&gt;https://github.com/TheRealJoelmatic/RemoveAdblockThing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1708935353470&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - TheRealJoelmatic/RemoveAdblockThing: The intrusive &amp;quot;Ad blocker are not allowed on YouTube&amp;quot;  message is annoying. This o&quot; data-og-description=&quot;The intrusive &amp;quot;Ad blocker are not allowed on YouTube&amp;quot; message is annoying. This open-source project aims to address this issue by providing a solution to bypass YouTube's ad blocker...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/TheRealJoelmatic/RemoveAdblockThing&quot; data-og-url=&quot;https://github.com/TheRealJoelmatic/RemoveAdblockThing&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/drpOl8/hyVqvwfPdP/skM3zr8jXSyzdLcakTkJY0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640&quot;&gt;&lt;a href=&quot;https://github.com/TheRealJoelmatic/RemoveAdblockThing&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/TheRealJoelmatic/RemoveAdblockThing&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/drpOl8/hyVqvwfPdP/skM3zr8jXSyzdLcakTkJY0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640');&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;GitHub - TheRealJoelmatic/RemoveAdblockThing: The intrusive &quot;Ad blocker are not allowed on YouTube&quot; message is annoying. This o&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The intrusive &quot;Ad blocker are not allowed on YouTube&quot; message is annoying. This open-source project aims to address this issue by providing a solution to bypass YouTube's ad blocker...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;적용방법 설치된 크롬 익스텐션 클릭&lt;/h2&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;664&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVf5ZL/btsFg2Y4xZ5/E7xTaK7vXHqPKUSSkFbMNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVf5ZL/btsFg2Y4xZ5/E7xTaK7vXHqPKUSSkFbMNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVf5ZL/btsFg2Y4xZ5/E7xTaK7vXHqPKUSSkFbMNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVf5ZL%2FbtsFg2Y4xZ5%2FE7xTaK7vXHqPKUSSkFbMNk%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;664&quot; height=&quot;578&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;578&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;새 스크립트 만들기 클릭 - 위에 스크립트 복사하여 붙여넣기&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1509&quot; data-origin-height=&quot;824&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHok3j/btsFirX9jQN/VOGDOyyuBkoQkBgFwJX5u0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHok3j/btsFirX9jQN/VOGDOyyuBkoQkBgFwJX5u0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHok3j/btsFirX9jQN/VOGDOyyuBkoQkBgFwJX5u0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHok3j%2FbtsFirX9jQN%2FVOGDOyyuBkoQkBgFwJX5u0%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;1509&quot; height=&quot;824&quot; data-origin-width=&quot;1509&quot; data-origin-height=&quot;824&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;아래 처럼 나오면 성공적으로 반영된 것입니다&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;2840&quot; data-origin-height=&quot;524&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rVB9d/btsFjYg50Cd/WFKm3lWL5WJp13W1NDCumK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rVB9d/btsFjYg50Cd/WFKm3lWL5WJp13W1NDCumK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rVB9d/btsFjYg50Cd/WFKm3lWL5WJp13W1NDCumK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrVB9d%2FbtsFjYg50Cd%2FWFKm3lWL5WJp13W1NDCumK%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;2840&quot; height=&quot;524&quot; data-origin-width=&quot;2840&quot; data-origin-height=&quot;524&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>닥치고개발</author>
      <guid isPermaLink="true">https://shutupdev.tistory.com/40</guid>
      <comments>https://shutupdev.tistory.com/entry/tistory-%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-%EA%B0%95%EC%A0%9C%ED%99%94%ED%95%9C-adblock-%ED%8C%9D%EC%97%85-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0#entry40comment</comments>
      <pubDate>Mon, 26 Feb 2024 17:05:41 +0900</pubDate>
    </item>
  </channel>
</rss>