<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>bboks.net&amp;trade;</title>
    <link>https://choibeta.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 13 Apr 2026 00:08:17 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>bboks.net</managingEditor>
    <image>
      <title>bboks.net&amp;trade;</title>
      <url>https://t1.daumcdn.net/cfile/tistory/2775CB4658DB49C60E</url>
      <link>https://choibeta.tistory.com</link>
    </image>
    <item>
      <title>Ionic 6에서 Angular Schematics 사용</title>
      <link>https://choibeta.tistory.com/462</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Ionic 5를 사용하다가 6로 넘어와서 프로젝트를 구성하던 중&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Angular Schematics를 이용해 module을 생성하려고 하는데 모듈 생성이 되지 않는 현상 발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러 내용은&lt;/p&gt;
&lt;pre id=&quot;code_1660887972044&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ ng g module test --module app --route test
File test/test.module.ts does not exist.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭐지? 구글링을 하던중 &lt;a href=&quot;https://stackoverflow.com/questions/71405003/unable-to-create-a-new-page-ionic-6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;링크&lt;/a&gt;에서 힌트를 찾고 5와 6의 angualr.json 내용을 확인해보니 다름&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ionic 5&lt;/p&gt;
&lt;pre id=&quot;code_1660888691312&quot; class=&quot;json&quot; data-ke-language=&quot;json&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;cli&quot;: {
  &quot;defaultCollection&quot;: &quot;@ionic/angular-toolkit&quot;
},&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ionic 6&lt;/p&gt;
&lt;pre id=&quot;code_1660888701783&quot; class=&quot;json&quot; data-ke-language=&quot;json&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;cli&quot;: {
  &quot;schematicCollections&quot;: [
    &quot;@ionic/angular-toolkit&quot;
  ]
},&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시나 하고 6의 내용을 5로 수정하고 나니 정상 동작하는 것을 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;waning으로 표시가 되기는 하는데 일단 사용하기로 함&lt;/p&gt;</description>
      <category>Web/Ionic</category>
      <author>bboks.net</author>
      <guid isPermaLink="true">https://choibeta.tistory.com/462</guid>
      <comments>https://choibeta.tistory.com/462#entry462comment</comments>
      <pubDate>Fri, 19 Aug 2022 14:55:44 +0900</pubDate>
    </item>
    <item>
      <title>pg_rman을 이용한 증분백업</title>
      <link>https://choibeta.tistory.com/459</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Rocky Linux 8 기준&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. postgresql repo 설치&lt;/p&gt;
&lt;pre id=&quot;code_1657848520734&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm&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. 기본 postgresql 비활성화&lt;/p&gt;
&lt;pre id=&quot;code_1657848565053&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dnf -qy module disable postgresql&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;3. postgresql 설치&lt;/p&gt;
&lt;pre id=&quot;code_1657848587787&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dnf install postgresql13 postgresql13-server&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;4. pg_rman 설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 &lt;a href=&quot;https://github.com/ossc-db/pg_rman/releases/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;링크&lt;/a&gt;로 들어가 설치한 postgresql 버전과 맞는 버전의 pg_rman 설치&lt;/p&gt;
&lt;pre id=&quot;code_1657849153309&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rpm -ivh https://github.com/ossc-db/pg_rman/releases/download/V1.3.14/pg_rman-1.3.14-1.pg13.rhel8.x86_64.rpm&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;5. pg_rman 명령어 전역에서 사용가능하도록 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/usr/bin 으로 이동 후 심볼릭 링크 추가&lt;/p&gt;
&lt;pre id=&quot;code_1657855823603&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ln -s /usr/pgsql-13/bin/pg_rman pg_rman&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;6. 백업 디렉토리 생성&lt;/p&gt;
&lt;pre id=&quot;code_1657858629545&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir pg_rman_backup
chown postgres:postgres pg_rman_backup&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;7. postgresql.conf 수정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C4469/btrHnT6yOrB/NPYNNTkc7pKOWCdemKxYAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C4469/btrHnT6yOrB/NPYNNTkc7pKOWCdemKxYAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C4469/btrHnT6yOrB/NPYNNTkc7pKOWCdemKxYAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC4469%2FbtrHnT6yOrB%2FNPYNNTkc7pKOWCdemKxYAK%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;717&quot; height=&quot;147&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;archive_mode&amp;nbsp;=&amp;nbsp;on&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;archive_command&amp;nbsp;=&amp;nbsp;'cp&amp;nbsp;%p&amp;nbsp;/var/lib/pgsql/13/archive/%f'&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;8. archive 디렉토리 생성 및 권한 변경&lt;/p&gt;
&lt;pre id=&quot;code_1657866023954&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir archive
chown postgres:postgres archive&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;9. BACKUP_PATH 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서부터 postgres 계정으로 진행&lt;/p&gt;
&lt;pre id=&quot;code_1657859352437&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export BACKUP_PATH=/pg_rman_backup&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;10. 백업 디렉토리 초기화&lt;/p&gt;
&lt;pre id=&quot;code_1657864103290&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pg_rman init -B /pg_rman_backup -D /var/lib/pgsql/13/data&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;11. full backup 실행&lt;/p&gt;
&lt;pre id=&quot;code_1657866072745&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pg_rman backup --backup-mode=full -B /pg_rman_backup -D /var/lib/pgsql/13/data --progress&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;12. pg_rman validate&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;validate를 하지 않으면 복구에 사용하지&amp;nbsp; 못함&lt;/p&gt;
&lt;pre id=&quot;code_1657866286110&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pg_rman validate&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;validate 전&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8zDjt/btrHnximwl3/G2tLHo3xkWnS0hn662vSA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8zDjt/btrHnximwl3/G2tLHo3xkWnS0hn662vSA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8zDjt/btrHnximwl3/G2tLHo3xkWnS0hn662vSA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8zDjt%2FbtrHnximwl3%2FG2tLHo3xkWnS0hn662vSA0%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;701&quot; height=&quot;103&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;validate 후&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhXVYq/btrHkSHLAfJ/mg09YKK3nE4yL8CKi6P661/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhXVYq/btrHkSHLAfJ/mg09YKK3nE4yL8CKi6P661/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhXVYq/btrHkSHLAfJ/mg09YKK3nE4yL8CKi6P661/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhXVYq%2FbtrHkSHLAfJ%2Fmg09YKK3nE4yL8CKi6P661%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;700&quot; height=&quot;102&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;102&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;13. 증분(incremental) 백업 실행 및 validate&lt;/p&gt;
&lt;pre id=&quot;code_1657866997920&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pg_rman backup -b incremental --progress
pg_rman validate&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ENr7L/btrHosG8h2Z/NxjRJyKmxiCFEOTHaEGEiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ENr7L/btrHosG8h2Z/NxjRJyKmxiCFEOTHaEGEiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ENr7L/btrHosG8h2Z/NxjRJyKmxiCFEOTHaEGEiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FENr7L%2FbtrHosG8h2Z%2FNxjRJyKmxiCFEOTHaEGEiK%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;695&quot; height=&quot;122&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;122&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;14. 복구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pg_rman restore -B /pg_rman_backup -D /var/lib/pgsql/13/data --recovery-target-time='복구하고자 하는 시점'&lt;/p&gt;
&lt;pre id=&quot;code_1657867375542&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pg_rman restore -B /pg_rman_backup -D /var/lib/pgsql/13/data --recovery-target-time='2022-07-15 15:36:19'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Database/Postgres</category>
      <category>pgman</category>
      <category>postgres</category>
      <author>bboks.net</author>
      <guid isPermaLink="true">https://choibeta.tistory.com/459</guid>
      <comments>https://choibeta.tistory.com/459#entry459comment</comments>
      <pubDate>Fri, 15 Jul 2022 15:46:22 +0900</pubDate>
    </item>
    <item>
      <title>Error: EPERM: operation not permitted</title>
      <link>https://choibeta.tistory.com/455</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;vsCode에서 디렉토리 구조를 변경을 하려고 하는데 Error: EPERM: operation not permitted: rename 오류가 발생하면서 변경이 안되는 현상이 있었음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글링을 했는데 npm clean을 하라는 이야기도 있고 했는데도 동일한 현상이 발생.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 더 찾아보니 &quot;Angular Language Service&quot; 확장때문이라는 글을 발견, 비활성화를 하고 변경을 하니 적용이 됨.&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;a href=&quot;https://stackoverflow.com/a/67610811&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;VS&amp;nbsp;Code&amp;nbsp;-&amp;nbsp;Error:&amp;nbsp;EPERM:&amp;nbsp;operation&amp;nbsp;not&amp;nbsp;permitted&lt;/a&gt;&lt;/p&gt;</description>
      <category>IDE/vsCode</category>
      <author>bboks.net</author>
      <guid isPermaLink="true">https://choibeta.tistory.com/455</guid>
      <comments>https://choibeta.tistory.com/455#entry455comment</comments>
      <pubDate>Mon, 7 Mar 2022 11:17:26 +0900</pubDate>
    </item>
    <item>
      <title>git submodule update</title>
      <link>https://choibeta.tistory.com/454</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기본 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1637656612025&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git submodule update --recursive&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;pre id=&quot;code_1637656660466&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git submodule update --init --recursive&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;&lt;a href=&quot;https://stackoverflow.com/questions/10168449/git-update-submodules-recursively&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Git&amp;nbsp;update&amp;nbsp;submodules&amp;nbsp;recursively&lt;/a&gt;&lt;/p&gt;</description>
      <category>Dev Environment</category>
      <category>git</category>
      <category>git submodule</category>
      <author>bboks.net</author>
      <guid isPermaLink="true">https://choibeta.tistory.com/454</guid>
      <comments>https://choibeta.tistory.com/454#entry454comment</comments>
      <pubDate>Tue, 23 Nov 2021 17:38:38 +0900</pubDate>
    </item>
    <item>
      <title>Ionic production 빌드 후 FileReader.onload 먹통 현상</title>
      <link>https://choibeta.tistory.com/453</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Ionic production 빌드 후 잘되던 FileReader의 onload가 안됨&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;기존코드&lt;/p&gt;
&lt;pre id=&quot;code_1626160673210&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const file = event.target.files[0];
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () =&amp;gt; {
    console.log(reader.result);
};&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정버전&lt;/p&gt;
&lt;pre id=&quot;code_1626160681886&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const file = event.target.files[0];

let FileReader: new() =&amp;gt; FileReader = ((window as any).FileReader as any).__zone_symbol__OriginalDelegate;
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () =&amp;gt; {
    console.log(reader.result);
};&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;&lt;a href=&quot;https://github.com/microsoft/TypeScript/issues/4163&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;FileReader.onLoad/onLoadEnd&amp;nbsp;event&amp;nbsp;argument&amp;nbsp;has&amp;nbsp;no&amp;nbsp;target.result&amp;nbsp;property&lt;/a&gt;&lt;/p&gt;</description>
      <category>Web/Ionic</category>
      <author>bboks.net</author>
      <guid isPermaLink="true">https://choibeta.tistory.com/453</guid>
      <comments>https://choibeta.tistory.com/453#entry453comment</comments>
      <pubDate>Tue, 13 Jul 2021 16:18:49 +0900</pubDate>
    </item>
  </channel>
</rss>