<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>야하오 월드</title>
    <link>https://yahao-world.tistory.com/</link>
    <description>front-end 개발 지식 저장소.
내가 꺼내보기 위한 것들</description>
    <language>ko</language>
    <pubDate>Tue, 7 Apr 2026 18:35:01 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>코딩일레븐</managingEditor>
    <image>
      <title>야하오 월드</title>
      <url>https://tistory1.daumcdn.net/tistory/7037379/attach/563f991ecd1146768b90f69075802c9c</url>
      <link>https://yahao-world.tistory.com</link>
    </image>
    <item>
      <title>티스토리 블로그 키우기 어떻게 해야할까? [구글 애드센스 수익화]</title>
      <link>https://yahao-world.tistory.com/9</link>
      <description>&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;p data-ke-size=&quot;size16&quot;&gt;9천 명 이상의 구독자가 생겼고 그동안 무려 2.4천 건의 게시물을 올렸다.&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&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2025-08-06 오후 5.06.16.png&quot; data-origin-width=&quot;2016&quot; data-origin-height=&quot;1340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tPTEl/btsPJvbtjOL/pPfye8DfMCU8PJ48ZTDX90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tPTEl/btsPJvbtjOL/pPfye8DfMCU8PJ48ZTDX90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tPTEl/btsPJvbtjOL/pPfye8DfMCU8PJ48ZTDX90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtPTEl%2FbtsPJvbtjOL%2FpPfye8DfMCU8PJ48ZTDX90%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;2016&quot; height=&quot;1340&quot; data-filename=&quot;스크린샷 2025-08-06 오후 5.06.16.png&quot; data-origin-width=&quot;2016&quot; data-origin-height=&quot;1340&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;b&gt;메인에 노출된 후 며칠 동안 120만원!&lt;/b&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;figure id=&quot;og_1754466335181&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;야하오의 말랑한 기록 : 네이버 블로그&quot; data-og-description=&quot;야해서 야하오 아님&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/yahao2512&quot; data-og-url=&quot;https://blog.naver.com/yahao2512&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/yOwFG/hyZuzH1LX8/XtPYOyPQ1s9Z7RYJRE0w1k/img.jpg?width=204&amp;amp;height=204&amp;amp;face=0_0_204_204&quot;&gt;&lt;a href=&quot;https://blog.naver.com/yahao2512&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/yahao2512&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/yOwFG/hyZuzH1LX8/XtPYOyPQ1s9Z7RYJRE0w1k/img.jpg?width=204&amp;amp;height=204&amp;amp;face=0_0_204_204');&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;야하오의 말랑한 기록 : 네이버 블로그&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;야해서 야하오 아님&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;네이버 블로그 구경은 위 링크로.&lt;/span&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 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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;어떤 글을 올려야 할까!?&lt;/b&gt;&lt;/h4&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&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 data-ke-size=&quot;size16&quot;&gt;주변에 궁금해하시는 분들도 있고, 블로그 처음 하시는 분들에게 동기부여도 할 겸.&lt;/p&gt;
&lt;figure id=&quot;og_1754466484115&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;애드포스트 vs 쿠팡 파트너스 수익 공개&quot; data-og-description=&quot;돈을 벌겠다고 시작한 네이버 블로그는 아니지만 블로그를 하다 보면 광고비 등 부수입이 생기게 된다. 내...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/yahao2512/223713553844?trackingCode=blog_bloghome_searchlist&quot; data-og-url=&quot;https://blog.naver.com/yahao2512/223713553844&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dHl8ED/hyZuFO0vYH/s5FQJSQ1Vq2hRQF9vwusC0/img.png?width=743&amp;amp;height=433&amp;amp;face=0_0_743_433&quot;&gt;&lt;a href=&quot;https://blog.naver.com/yahao2512/223713553844?trackingCode=blog_bloghome_searchlist&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/yahao2512/223713553844?trackingCode=blog_bloghome_searchlist&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dHl8ED/hyZuFO0vYH/s5FQJSQ1Vq2hRQF9vwusC0/img.png?width=743&amp;amp;height=433&amp;amp;face=0_0_743_433');&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;애드포스트 vs 쿠팡 파트너스 수익 공개&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;돈을 벌겠다고 시작한 네이버 블로그는 아니지만 블로그를 하다 보면 광고비 등 부수입이 생기게 된다. 내...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.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 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;&lt;b&gt;구글 애드센스 수익&lt;/b&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;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;&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일상 기록/블로그 키우기</category>
      <category>블로그수익화</category>
      <category>애드센스</category>
      <category>티스토리</category>
      <category>티스토리키우기</category>
      <author>코딩일레븐</author>
      <guid isPermaLink="true">https://yahao-world.tistory.com/9</guid>
      <comments>https://yahao-world.tistory.com/9#entry9comment</comments>
      <pubDate>Wed, 6 Aug 2025 17:09:22 +0900</pubDate>
    </item>
    <item>
      <title>인프런에서 날아온 선물</title>
      <link>https://yahao-world.tistory.com/8</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beb68q/btsHw7wWrbf/0l3FUQuJw0sHQpUK6RrGv1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beb68q/btsHw7wWrbf/0l3FUQuJw0sHQpUK6RrGv1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beb68q/btsHw7wWrbf/0l3FUQuJw0sHQpUK6RrGv1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbeb68q%2FbtsHw7wWrbf%2F0l3FUQuJw0sHQpUK6RrGv1%2Fimg.jpg&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;4032&quot; height=&quot;3024&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&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;감사하네 ㅜㅜ&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 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;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfkl8F/btsHxF0Yh0J/MKjnU7ZSaykc3lhsdywJz1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfkl8F/btsHxF0Yh0J/MKjnU7ZSaykc3lhsdywJz1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfkl8F/btsHxF0Yh0J/MKjnU7ZSaykc3lhsdywJz1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfkl8F%2FbtsHxF0Yh0J%2FMKjnU7ZSaykc3lhsdywJz1%2Fimg.jpg&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;4032&quot; height=&quot;3024&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&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;/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 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;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7ICOc/btsHxf9zAli/ojXpLmKH0kOQBMyujtXZAK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7ICOc/btsHxf9zAli/ojXpLmKH0kOQBMyujtXZAK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7ICOc/btsHxf9zAli/ojXpLmKH0kOQBMyujtXZAK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7ICOc%2FbtsHxf9zAli%2FojXpLmKH0kOQBMyujtXZAK%2Fimg.jpg&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;4032&quot; height=&quot;3024&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&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;/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;강의를 통으로 새로 만들었음.&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;figure id=&quot;og_1716353198360&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;몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편] | 코딩일레븐 - 인프런&quot; data-og-description=&quot;코딩일레븐 | 짧은 시간에 실무에서 가장 많이 사용하는 인터랙티브 스킬을 알려드립니다., 몇 줄의 코딩으로 인터랙티브 사이트를 개발해보자! [사진] [사진] 웹 인터랙티브 페이지 개발의&amp;nbsp;핵&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://inf.run/hFPM&quot; data-og-url=&quot;https://www.inflearn.com/course/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%9D%B8%ED%84%B0%EB%9E%99%ED%8B%B0%EB%B8%8C-%EC%9B%B9?inst=6beae974&amp;amp;utm_source=instructor&amp;amp;utm_medium=referral&amp;amp;utm_campaign=inflearn_%ED%8A%B8%EB%9E%98%ED%94%BD_promotion-link&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qgKaT/hyV6lA445g/AQpW7AvUrssKVicTYWqpz1/img.gif?width=600&amp;amp;height=346&amp;amp;face=0_0_600_346,https://scrap.kakaocdn.net/dn/fTX66/hyV90WhDbU/n4zeQHAr8GgpcojGQJ6Kl1/img.gif?width=600&amp;amp;height=346&amp;amp;face=0_0_600_346,https://scrap.kakaocdn.net/dn/cUoEp3/hyV6i5nInX/Il79QjmtlRkIv6KoOXoBzk/img.jpg?width=1035&amp;amp;height=715&amp;amp;face=0_0_1035_715&quot;&gt;&lt;a href=&quot;https://inf.run/hFPM&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://inf.run/hFPM&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qgKaT/hyV6lA445g/AQpW7AvUrssKVicTYWqpz1/img.gif?width=600&amp;amp;height=346&amp;amp;face=0_0_600_346,https://scrap.kakaocdn.net/dn/fTX66/hyV90WhDbU/n4zeQHAr8GgpcojGQJ6Kl1/img.gif?width=600&amp;amp;height=346&amp;amp;face=0_0_600_346,https://scrap.kakaocdn.net/dn/cUoEp3/hyV6i5nInX/Il79QjmtlRkIv6KoOXoBzk/img.jpg?width=1035&amp;amp;height=715&amp;amp;face=0_0_1035_715');&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;몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편] | 코딩일레븐 - 인프런&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;코딩일레븐 | 짧은 시간에 실무에서 가장 많이 사용하는 인터랙티브 스킬을 알려드립니다., 몇 줄의 코딩으로 인터랙티브 사이트를 개발해보자! [사진] [사진] 웹 인터랙티브 페이지 개발의&amp;nbsp;핵&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.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 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;&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;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjCLCR/btsHxtGukfb/HgFkOn2vkakUsdzMoIcnE0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjCLCR/btsHxtGukfb/HgFkOn2vkakUsdzMoIcnE0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjCLCR/btsHxtGukfb/HgFkOn2vkakUsdzMoIcnE0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjCLCR%2FbtsHxtGukfb%2FHgFkOn2vkakUsdzMoIcnE0%2Fimg.jpg&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;4032&quot; height=&quot;3024&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&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;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-filename=&quot;R0030125.JPG&quot; data-origin-width=&quot;4928&quot; data-origin-height=&quot;3264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1hFnV/btsHx2alWtQ/LKHyBghtQUjl8FFbilkbtK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1hFnV/btsHx2alWtQ/LKHyBghtQUjl8FFbilkbtK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1hFnV/btsHx2alWtQ/LKHyBghtQUjl8FFbilkbtK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1hFnV%2FbtsHx2alWtQ%2FLKHyBghtQUjl8FFbilkbtK%2Fimg.jpg&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;4928&quot; height=&quot;3264&quot; data-filename=&quot;R0030125.JPG&quot; data-origin-width=&quot;4928&quot; data-origin-height=&quot;3264&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;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-filename=&quot;R0030127.JPG&quot; data-origin-width=&quot;4928&quot; data-origin-height=&quot;3264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XYZLn/btsHylgsP2a/vnkGkRE3gSevE2Twt1ybk0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XYZLn/btsHylgsP2a/vnkGkRE3gSevE2Twt1ybk0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XYZLn/btsHylgsP2a/vnkGkRE3gSevE2Twt1ybk0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXYZLn%2FbtsHylgsP2a%2FvnkGkRE3gSevE2Twt1ybk0%2Fimg.jpg&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;4928&quot; height=&quot;3264&quot; data-filename=&quot;R0030127.JPG&quot; data-origin-width=&quot;4928&quot; data-origin-height=&quot;3264&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 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-filename=&quot;R0030128.JPG&quot; data-origin-width=&quot;3936&quot; data-origin-height=&quot;2608&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nltdg/btsHwz8kFKC/CYcCZy65KV1zjOw31Wd5e0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nltdg/btsHwz8kFKC/CYcCZy65KV1zjOw31Wd5e0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nltdg/btsHwz8kFKC/CYcCZy65KV1zjOw31Wd5e0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNltdg%2FbtsHwz8kFKC%2FCYcCZy65KV1zjOw31Wd5e0%2Fimg.jpg&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;3936&quot; height=&quot;2608&quot; data-filename=&quot;R0030128.JPG&quot; data-origin-width=&quot;3936&quot; data-origin-height=&quot;2608&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;/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 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-filename=&quot;R0030129.JPG&quot; data-origin-width=&quot;3936&quot; data-origin-height=&quot;2608&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GZ7jn/btsHwMsZ5V5/UR48rHh2pP6UyQTu9apZg0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GZ7jn/btsHwMsZ5V5/UR48rHh2pP6UyQTu9apZg0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GZ7jn/btsHwMsZ5V5/UR48rHh2pP6UyQTu9apZg0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGZ7jn%2FbtsHwMsZ5V5%2FUR48rHh2pP6UyQTu9apZg0%2Fimg.jpg&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;3936&quot; height=&quot;2608&quot; data-filename=&quot;R0030129.JPG&quot; data-origin-width=&quot;3936&quot; data-origin-height=&quot;2608&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1716353255845&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;인터랙티브 개발 실무 끝장내기 [역량 강화편] | 코딩일레븐 - 인프런&quot; data-og-description=&quot;코딩일레븐 | 실무에서 사용하는 인터랙티브 JS, CSS 노하우를 아낌없이 공개합니다., 웹 인터랙션, 더 쉽고 + 더 창의적으로!   내 손으로 만드는 트렌디한 UX. [사진] 단순 서비스 구현을 넘어 트&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://inf.run/C4ty&quot; data-og-url=&quot;https://www.inflearn.com/course/%EC%9D%B8%ED%84%B0%EB%9E%99%ED%8B%B0%EB%B8%8C-%EC%97%AD%EB%9F%89%EA%B0%95%ED%99%94?inst=08935b86&amp;amp;utm_source=instructor&amp;amp;utm_medium=referral&amp;amp;utm_campaign=inflearn_%ED%8A%B8%EB%9E%98%ED%94%BD_promotion-link&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cRH4BM/hyV9XZzIJ2/bff7K9nhKDd0kRVMGxIcu1/img.gif?width=600&amp;amp;height=359&amp;amp;face=0_0_600_359,https://scrap.kakaocdn.net/dn/wkzAP/hyV6d33n3B/Mi15GkA4SYOeamp1zkuLvk/img.gif?width=600&amp;amp;height=359&amp;amp;face=0_0_600_359,https://scrap.kakaocdn.net/dn/bOUX2X/hyV9ZwkKKR/kwymfMeUFVdpmqAFeeipd0/img.png?width=1200&amp;amp;height=430&amp;amp;face=0_0_1200_430&quot;&gt;&lt;a href=&quot;https://inf.run/C4ty&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://inf.run/C4ty&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cRH4BM/hyV9XZzIJ2/bff7K9nhKDd0kRVMGxIcu1/img.gif?width=600&amp;amp;height=359&amp;amp;face=0_0_600_359,https://scrap.kakaocdn.net/dn/wkzAP/hyV6d33n3B/Mi15GkA4SYOeamp1zkuLvk/img.gif?width=600&amp;amp;height=359&amp;amp;face=0_0_600_359,https://scrap.kakaocdn.net/dn/bOUX2X/hyV9ZwkKKR/kwymfMeUFVdpmqAFeeipd0/img.png?width=1200&amp;amp;height=430&amp;amp;face=0_0_1200_430');&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;인터랙티브 개발 실무 끝장내기 [역량 강화편] | 코딩일레븐 - 인프런&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;코딩일레븐 | 실무에서 사용하는 인터랙티브 JS, CSS 노하우를 아낌없이 공개합니다., 웹 인터랙션, 더 쉽고 + 더 창의적으로!   내 손으로 만드는 트렌디한 UX. [사진] 단순 서비스 구현을 넘어 트&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.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;figure id=&quot;og_1716353267758&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;Three.js 3D 인터랙티브 바로 시작하기 | 코딩일레븐 - 인프런&quot; data-og-description=&quot;코딩일레븐 | 실무에서 Three.js를 바로 사용할 수 있도록 커리큘럼을 구성했습니다!, 2D를 넘어 3D를 다루면 개발이 더 재밌어집니다!Three.js로 입체적인 컨텐츠 개발 함께해요.   활용도 높은 Three&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://inf.run/PcGy&quot; data-og-url=&quot;https://www.inflearn.com/course/threejs-3d-%EC%9D%B8%ED%84%B0%EB%9E%99%ED%8B%B0%EB%B8%8C?inst=fc9ce2d7&amp;amp;utm_source=instructor&amp;amp;utm_medium=referral&amp;amp;utm_campaign=inflearn_%ED%8A%B8%EB%9E%98%ED%94%BD_promotion-link&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/wM6sL/hyV9Q0sRF7/Pm4PqpLyK8E1aOirMljSr0/img.png?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/wRlAi/hyV6cxjtDr/QCKAbZCQroRS0AfLFZCTX1/img.png?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781&quot;&gt;&lt;a href=&quot;https://inf.run/PcGy&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://inf.run/PcGy&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/wM6sL/hyV9Q0sRF7/Pm4PqpLyK8E1aOirMljSr0/img.png?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/wRlAi/hyV6cxjtDr/QCKAbZCQroRS0AfLFZCTX1/img.png?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781');&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;Three.js 3D 인터랙티브 바로 시작하기 | 코딩일레븐 - 인프런&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;코딩일레븐 | 실무에서 Three.js를 바로 사용할 수 있도록 커리큘럼을 구성했습니다!, 2D를 넘어 3D를 다루면 개발이 더 재밌어집니다!Three.js로 입체적인 컨텐츠 개발 함께해요.   활용도 높은 Three&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.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;과연 네 번째 강의를 만들 수 있을까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마음은 있는데, 몸이 안 움직이네 ㅜㅜ&lt;/p&gt;</description>
      <category>일상 기록/사진 일기</category>
      <category>굿즈</category>
      <category>인터랙티브</category>
      <category>인프런</category>
      <category>코딩일레븐</category>
      <author>코딩일레븐</author>
      <guid isPermaLink="true">https://yahao-world.tistory.com/8</guid>
      <comments>https://yahao-world.tistory.com/8#entry8comment</comments>
      <pubDate>Wed, 22 May 2024 13:49:07 +0900</pubDate>
    </item>
    <item>
      <title>필름 사진 같은 후지필름 xt2 스냅</title>
      <link>https://yahao-world.tistory.com/7</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4240&quot; data-origin-height=&quot;2832&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xtkCl/btsG2p42h0Z/xakXHfV2O4KGgZWn0GKDTK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xtkCl/btsG2p42h0Z/xakXHfV2O4KGgZWn0GKDTK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xtkCl/btsG2p42h0Z/xakXHfV2O4KGgZWn0GKDTK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxtkCl%2FbtsG2p42h0Z%2FxakXHfV2O4KGgZWn0GKDTK%2Fimg.jpg&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;4240&quot; height=&quot;2832&quot; data-origin-width=&quot;4240&quot; data-origin-height=&quot;2832&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;/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 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;2832&quot; data-origin-height=&quot;4240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7o5aQ/btsGZAfKCWW/3VHTLMzdmuaIltDhKteVwk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7o5aQ/btsGZAfKCWW/3VHTLMzdmuaIltDhKteVwk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7o5aQ/btsGZAfKCWW/3VHTLMzdmuaIltDhKteVwk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7o5aQ%2FbtsGZAfKCWW%2F3VHTLMzdmuaIltDhKteVwk%2Fimg.jpg&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;2832&quot; height=&quot;4240&quot; data-origin-width=&quot;2832&quot; data-origin-height=&quot;4240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;후지 xt2 정말 괜찮다.&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;4240&quot; data-origin-height=&quot;2832&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSSIwT/btsG1eiuiel/UG3vanGnb7OCoLqKIwhf81/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSSIwT/btsG1eiuiel/UG3vanGnb7OCoLqKIwhf81/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSSIwT/btsG1eiuiel/UG3vanGnb7OCoLqKIwhf81/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSSIwT%2FbtsG1eiuiel%2FUG3vanGnb7OCoLqKIwhf81%2Fimg.jpg&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;4240&quot; height=&quot;2832&quot; data-origin-width=&quot;4240&quot; data-origin-height=&quot;2832&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>일상 기록/사진 일기</category>
      <category>xt2</category>
      <category>스냅</category>
      <category>일기</category>
      <category>일상</category>
      <category>후지필름</category>
      <author>코딩일레븐</author>
      <guid isPermaLink="true">https://yahao-world.tistory.com/7</guid>
      <comments>https://yahao-world.tistory.com/7#entry7comment</comments>
      <pubDate>Mon, 29 Apr 2024 15:06:10 +0900</pubDate>
    </item>
    <item>
      <title>브라우저, 윈도우 창 크기 구하기 [innerHeight outerHeight 차이 window.resize() 사용방법]</title>
      <link>https://yahao-world.tistory.com/6</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프론트 개발을 하다 보면 윈도우 크기를 구해야 할 상황이 많이 생긴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;css로 100vh 나 100% 를 사용해서 해결할 때도 있지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;width는 되는데 (100vw) height는 안 되는 경우도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;window.innerHeight와 outerHeight도 헷갈릴 경우가 있어서&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;b&gt;window.outerHeight, window.outerWidth&lt;/b&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;b&gt;window.innerHeight , window.innerWidth&lt;/b&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;span style=&quot;color: #ee2323;&quot;&gt;이걸 더 많이 사용!&lt;/span&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;738&quot; data-origin-height=&quot;445&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r1Ks6/btsG3y1hW9x/LXqi1Re7AePrIW7aeRSSZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r1Ks6/btsG3y1hW9x/LXqi1Re7AePrIW7aeRSSZK/img.png&quot; data-alt=&quot;출처 :&amp;amp;amp;nbsp; https://developer.mozilla.org/en-US/docs/Web/API/Window/innerHeight&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r1Ks6/btsG3y1hW9x/LXqi1Re7AePrIW7aeRSSZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr1Ks6%2FbtsG3y1hW9x%2FLXqi1Re7AePrIW7aeRSSZK%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;720&quot; height=&quot;434&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;445&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 :&amp;amp;nbsp; https://developer.mozilla.org/en-US/docs/Web/API/Window/innerHeight&lt;/figcaption&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;outerHeight 보다는 innerHeight가 구하고 싶은&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;window 화면 크기에 더 가깝다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1714368836132&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const updateSize = () =&amp;gt; {
  console.log(window.innerHeight, window.outerHeight)
  //높이 비교
}

updateSize();
window.addEventListener(&quot;resize&quot;, updateSize);

//window.resize()를 사용하여 테스트해보자.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;innerHeight, innerWidth 사용은 주로 window.resize()  와 함께 사용하게 된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 아래와 같이 브라우저 width크기에 맞춰 그래프를&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다시 그려줘야하는 상황. 반응형 작업시 특히 사용 많이 함.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;Apr-29-2024 14-39-19.gif&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;384&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EPKYT/btsG0WvtSpi/SpaxKVhI0knGCrFj7rPCX0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EPKYT/btsG0WvtSpi/SpaxKVhI0knGCrFj7rPCX0/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EPKYT/btsG0WvtSpi/SpaxKVhI0knGCrFj7rPCX0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/EPKYT/btsG0WvtSpi/SpaxKVhI0knGCrFj7rPCX0/img.gif&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;640&quot; height=&quot;384&quot; data-filename=&quot;Apr-29-2024 14-39-19.gif&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;384&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;window.resize 가 발생할 경우 d3를 다시 그려주는 함수를 넣어야한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pages.newstapa.org/2024/dashboard/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;이 페이지&lt;/a&gt; 에서 확인 가능.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;스크린샷 2024-04-29 오후 2.55.29.png&quot; data-origin-width=&quot;1224&quot; data-origin-height=&quot;606&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nn4OJ/btsG2XtOlnX/z6tjKL9RUtaGQnP0Di1zJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nn4OJ/btsG2XtOlnX/z6tjKL9RUtaGQnP0Di1zJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nn4OJ/btsG2XtOlnX/z6tjKL9RUtaGQnP0Di1zJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnn4OJ%2FbtsG2XtOlnX%2Fz6tjKL9RUtaGQnP0Di1zJ1%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;720&quot; height=&quot;356&quot; data-filename=&quot;스크린샷 2024-04-29 오후 2.55.29.png&quot; data-origin-width=&quot;1224&quot; data-origin-height=&quot;606&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;chatGPT 에게 물어봐도 이렇게 답해준다. ㅎㅎ&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>사이드 프로젝트/javascript 팁</category>
      <category>ChatGPT</category>
      <category>innerheight</category>
      <category>javascript</category>
      <category>outerheight</category>
      <category>resize()</category>
      <category>window</category>
      <category>window.resize</category>
      <category>브라우저높이</category>
      <category>화면높이</category>
      <category>화면크기구하기</category>
      <author>코딩일레븐</author>
      <guid isPermaLink="true">https://yahao-world.tistory.com/6</guid>
      <comments>https://yahao-world.tistory.com/6#entry6comment</comments>
      <pubDate>Mon, 29 Apr 2024 14:48:10 +0900</pubDate>
    </item>
    <item>
      <title>[javascript] 백분율 구하기, 프로그레스 바 구현 방법</title>
      <link>https://yahao-world.tistory.com/5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-25 오후 2.55.33.png&quot; data-origin-width=&quot;1830&quot; data-origin-height=&quot;1130&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xjSSM/btsGTBzc1Ue/Mkh5CpvxpKrk3bHQlfmf70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xjSSM/btsGTBzc1Ue/Mkh5CpvxpKrk3bHQlfmf70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xjSSM/btsGTBzc1Ue/Mkh5CpvxpKrk3bHQlfmf70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxjSSM%2FbtsGTBzc1Ue%2FMkh5CpvxpKrk3bHQlfmf70%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;720&quot; height=&quot;445&quot; data-filename=&quot;스크린샷 2024-04-25 오후 2.55.33.png&quot; data-origin-width=&quot;1830&quot; data-origin-height=&quot;1130&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;/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-filename=&quot;스크린샷 2024-04-25 오후 3.23.36.png&quot; data-origin-width=&quot;1356&quot; data-origin-height=&quot;1480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CgAxZ/btsGUKoWua5/0uYhprilQyaKK3sf3ZIbGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CgAxZ/btsGUKoWua5/0uYhprilQyaKK3sf3ZIbGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CgAxZ/btsGUKoWua5/0uYhprilQyaKK3sf3ZIbGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCgAxZ%2FbtsGUKoWua5%2F0uYhprilQyaKK3sf3ZIbGk%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;720&quot; height=&quot;786&quot; data-filename=&quot;스크린샷 2024-04-25 오후 3.23.36.png&quot; data-origin-width=&quot;1356&quot; data-origin-height=&quot;1480&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;/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;b&gt;javascript 백분율 구하는 방법&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1714025153521&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const calculatePercentage = (part, whole) =&amp;gt; {
    return (part / whole) * 100;
};

console.log(calculatePercentage(10, 100) + &quot;%&quot;); //10%
console.log(calculatePercentage(50, 100) + &quot;%&quot;); //50%
console.log(calculatePercentage(1536, (66583+60473+1536)) + &quot;%&quot;); //1.194475550578574%&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기호 3번 무소속 김정현 후보의 득표율은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1.194475550578574%&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt; 다.&amp;nbsp;&lt;/span&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;span style=&quot;color: #7e98b1;&quot;&gt;&lt;i&gt;후보 세 명의 득표를 전부 더해서 계산한 것. (66583+60473+1536)&lt;/i&gt;&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;백분율 소수점 자르기&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1714025733127&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const calculatePercentage = (part, whole) =&amp;gt; {
    return Math.ceil((part / whole) * 100); //정수로 리턴
};
console.log(calculatePercentage(1536, (66583+60473+1536)) + &quot;%&quot;); //2%


const calculatePercentage = (part, whole) =&amp;gt; {
    return ((part / whole) * 100).toFixed(2); //소수점 두자리까지 리턴
};
console.log(calculatePercentage(1536, (66583+60473+1536)) + &quot;%&quot;); //1.19%&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Math.ceil() (소수점 올림) -&amp;gt; 2% 반환&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;toFixed(2) (소수점 두 자리) -&amp;gt; 1.19%로 반환&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1714026784006&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//util.js
export const calculatePercentage = (part, whole) =&amp;gt; {
    const percentage = ((part / whole) * 100).toFixed(1);
    return percentage;
};


import { calculatePercentage } from &quot;../util/util&quot;;
//이런식으로 로드해서 사용중&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;워낙 자주 사용하다보니 이렇게 util.js로 만들어놓고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;땡겨서 사용하고 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;퍼센트 무지하게 많이 사용한 페이지.&lt;/p&gt;
&lt;figure id=&quot;og_1714026844745&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;우리 국회 언제 바꿀래? 청년 &amp;bull; 여성, 2024 총선 챌린지 선거 결과&quot; data-og-description=&quot;22대 국회의원선거 결과를 전해드립니다.&quot; data-og-host=&quot;pages.newstapa.org&quot; data-og-source-url=&quot;https://pages.newstapa.org/2024/dashboard/index.html&quot; data-og-url=&quot;https://pages.newstapa.org/2024/dashboard/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c8RCMk/hyVS9gsNPe/ZcRoSiHYdlX9OUhxZiskFk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://pages.newstapa.org/2024/dashboard/index.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pages.newstapa.org/2024/dashboard/index.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c8RCMk/hyVS9gsNPe/ZcRoSiHYdlX9OUhxZiskFk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;우리 국회 언제 바꿀래? 청년 &amp;bull; 여성, 2024 총선 챌린지 선거 결과&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;22대 국회의원선거 결과를 전해드립니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pages.newstapa.org&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;프로그레스 바 구현 방법&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 외에도 프로그레스 바를 구현한다던가 scrollTop 값을 이용해서&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;페럴렉스 스크롤 인터랙티브를 만들 수도 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-theme-id=&quot;dark&quot; data-default-tab=&quot;js,result&quot; data-slug-hash=&quot;xxeMmyx&quot; data-user=&quot;yahao2512&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/yahao2512/pen/xxeMmyx&quot;&gt; 프로그레스 바, 백분율&lt;/a&gt; by KIHWAN CHUN (&lt;a href=&quot;https://codepen.io/yahao2512&quot;&gt;@yahao2512&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&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;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&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 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_1714027314378&quot; class=&quot;javascript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;const progressBar = document.querySelector(&quot;.progressBar&quot;);
const numText = progressBar.querySelector(&quot;p&quot;);

window.addEventListener(&quot;scroll&quot;, function (e) {
	const scrollTop = document.documentElement.scrollTop;
	const documentHeight = document.body.offsetHeight - window.innerHeight;
    	//문서 전체 길이에서 window 화면 높이만큼을 빼줬다.
    
	const per = Math.ceil((scrollTop / documentHeight) * 100); //정수로 100분율 구하기
    
	progressBar.style.width = `${per}%`; //바 퍼센트 넣어주기
	numText.innerText = `${per}%`; //텍스트 넣기
});&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;전체 화면 길이 (문서 길이) - 브라우저 창 크기(높이)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분일텐데, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;- window.innerHeight&lt;/b&gt; &lt;/span&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;(퍼센트가 100까지 안 나옴)&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1714027854282&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;몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편] | 코딩일레븐 - 인프런&quot; data-og-description=&quot;코딩일레븐 | 짧은 시간에 실무에서 가장 많이 사용하는 인터랙티브 스킬을 알려드립니다., 몇 줄의 코딩으로 인터랙티브 사이트를 개발해보자! [사진] [사진] 웹 인터랙티브 페이지 개발의&amp;nbsp;핵&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://inf.run/hFPM&quot; data-og-url=&quot;https://www.inflearn.com/course/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%9D%B8%ED%84%B0%EB%9E%99%ED%8B%B0%EB%B8%8C-%EC%9B%B9?inst=6beae974&amp;amp;utm_source=instructor&amp;amp;utm_medium=referral&amp;amp;utm_campaign=inflearn_%ED%8A%B8%EB%9E%98%ED%94%BD_promotion-link&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cLOdek/hyVVyeyEJa/6L1GZUJ8AOShCvVLhcnCcK/img.gif?width=600&amp;amp;height=346&amp;amp;face=0_0_600_346,https://scrap.kakaocdn.net/dn/csoknu/hyVS4sCm0y/UTr7zMKBvV3ZWZSJvhqyAK/img.gif?width=600&amp;amp;height=346&amp;amp;face=0_0_600_346,https://scrap.kakaocdn.net/dn/bX7dyi/hyVSVPWG6s/qQFyKeeK4UJj4kogcpOSu1/img.jpg?width=1035&amp;amp;height=715&amp;amp;face=0_0_1035_715&quot;&gt;&lt;a href=&quot;https://inf.run/hFPM&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://inf.run/hFPM&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cLOdek/hyVVyeyEJa/6L1GZUJ8AOShCvVLhcnCcK/img.gif?width=600&amp;amp;height=346&amp;amp;face=0_0_600_346,https://scrap.kakaocdn.net/dn/csoknu/hyVS4sCm0y/UTr7zMKBvV3ZWZSJvhqyAK/img.gif?width=600&amp;amp;height=346&amp;amp;face=0_0_600_346,https://scrap.kakaocdn.net/dn/bX7dyi/hyVSVPWG6s/qQFyKeeK4UJj4kogcpOSu1/img.jpg?width=1035&amp;amp;height=715&amp;amp;face=0_0_1035_715');&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;몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편] | 코딩일레븐 - 인프런&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;코딩일레븐 | 짧은 시간에 실무에서 가장 많이 사용하는 인터랙티브 스킬을 알려드립니다., 몇 줄의 코딩으로 인터랙티브 사이트를 개발해보자! [사진] [사진] 웹 인터랙티브 페이지 개발의&amp;nbsp;핵&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.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;</description>
      <category>사이드 프로젝트/javascript 팁</category>
      <category>progress</category>
      <category>scrollTop</category>
      <category>백분율</category>
      <category>스크롤</category>
      <category>코딩일레븐</category>
      <category>퍼센트</category>
      <category>프로그레스바</category>
      <author>코딩일레븐</author>
      <guid isPermaLink="true">https://yahao-world.tistory.com/5</guid>
      <comments>https://yahao-world.tistory.com/5#entry5comment</comments>
      <pubDate>Thu, 25 Apr 2024 15:52:19 +0900</pubDate>
    </item>
    <item>
      <title>[javascript] 스크롤 원하는 위치로 부드럽게 이동 offsetTop scrollTo() behavior사용방법, scrollTop 이동</title>
      <link>https://yahao-world.tistory.com/4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Apr-25-2024 10-54-15.gif&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGS6Yl/btsGVKOCWAb/Y7640tVkXdj2U4HDrbhAL1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGS6Yl/btsGVKOCWAb/Y7640tVkXdj2U4HDrbhAL1/img.gif&quot; data-alt=&quot;검찰의 금고를 열다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGS6Yl/btsGVKOCWAb/Y7640tVkXdj2U4HDrbhAL1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bGS6Yl/btsGVKOCWAb/Y7640tVkXdj2U4HDrbhAL1/img.gif&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;720&quot; height=&quot;488&quot; data-filename=&quot;Apr-25-2024 10-54-15.gif&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;788&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;검찰의 금고를 열다&lt;/figcaption&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;&quot;어떻게 했더라?&quot; 하면서 예전 소스를 열어보는 나를 위해&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://pages.newstapa.org/2023/07_prosecution/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;gif 실제 페이지 링크&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;방법은 여러가지인데, 순수 javascript를 이용한 방법만 남겨둔다.&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;스크롤(scroll) 맨 위로 이동 시키기&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1714010743269&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;window.scrollTo(0,0);
//scrollTo(x좌표, y좌표)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;맨 위로&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;버튼을 누르면 띡 이동을 시켜버리는 방법&lt;/span&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;스크롤 부드럽게 이동하는 방법&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1714010868024&quot; class=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;window.scrollTo({
	top: 0,
	left: 0,
	behavior: &quot;smooth&quot; //스크롤 효과 속성
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;behavior 옵션&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- auto: 띡 이동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- smooth : 부드럽게 이동&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://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;원하는 페이지 위치로 이동하는 방법&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1714011070529&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const offsetTop = Document.querySelector(&quot;이동을 원하는 녀석&quot;).offsetTop;
//offsetTop(y 좌표) 구해서 넣어주면 부드럽게 페이지가 이동한다. 

window.scrollTo({
    top: offsetTop,
    left: 0,
    behavior: &quot;smooth&quot;
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;offsetTop 을 이용해서 y 값을 구해와서 사용하면 된다.&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 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 class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-theme-id=&quot;dark&quot; data-default-tab=&quot;js,result&quot; data-slug-hash=&quot;jOmKgGo&quot; data-user=&quot;yahao2512&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/yahao2512/pen/jOmKgGo&quot;&gt; updown&lt;/a&gt; by KIHWAN CHUN (&lt;a href=&quot;https://codepen.io/yahao2512&quot;&gt;@yahao2512&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&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;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;gsap을 이용하면 더 쫀득하게 움직임을 줄 수 있고&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 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;출처 -&amp;nbsp;&lt;a title=&quot;Window: scrollTo() method&quot; href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo&lt;/a&gt;&lt;/p&gt;</description>
      <category>사이드 프로젝트/javascript 팁</category>
      <category>behavior</category>
      <category>codepen</category>
      <category>javscript</category>
      <category>JS</category>
      <category>scrollTo</category>
      <category>scrollTop</category>
      <category>Smooth</category>
      <category>맨위로</category>
      <category>스크롤</category>
      <author>코딩일레븐</author>
      <guid isPermaLink="true">https://yahao-world.tistory.com/4</guid>
      <comments>https://yahao-world.tistory.com/4#entry4comment</comments>
      <pubDate>Thu, 25 Apr 2024 11:24:16 +0900</pubDate>
    </item>
    <item>
      <title>[javascript] 정확한 1초 구하기. 정확한 타이머 만들기, requestAnimationFrame 사용 방법</title>
      <link>https://yahao-world.tistory.com/3</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1초마다 함수를 실행을 시켜야 한다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;setInterval() 사용해도 큰 무리는 없다.&lt;/p&gt;
&lt;pre id=&quot;code_1713941880813&quot; class=&quot;javascript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;let countNum = 0;

setInterval(() =&amp;gt; {
	countNum += 1;
	console.log(countNum);
}, 1000);&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;더 정확하게 1초마다 함수를 실행시켜야 할 때가 있다.&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;예를 들면 60초짜리 게임의 카운트를 센다던가...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확하게 딜레이 없이 딱 맞아야 하는 경우가 꽤 있을 텐데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;setInterval은 딜레이가 생겨서 아래와 같이 해결했었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1713940055855&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let prevTime = new Date().getTime();
let countNum = 60; //60초

function render() {
	let ts = new Date().getTime();

	if (ts &amp;gt;= prevTime + 1000) {
		prevTime = new Date().getTime();
		countNum -= 1;
		console.log(countNum + &quot;초 남았다!&quot;);
        
        //여기서 함수 실행
	}

	requestAnimationFrame(render);
    //반복 시켜줌
}

requestAnimationFrame(render);&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;requestAnimationFrame()&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;1초에 60번(Frame)&amp;nbsp;실행시켜주고 prevTime 보다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;현재 시간이 1초만큼 크거나 같으면 실행!&lt;/b&gt;&lt;b&gt;&lt;/b&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 class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-theme-id=&quot;dark&quot; data-default-tab=&quot;js,result&quot; data-slug-hash=&quot;gORwZJz&quot; data-user=&quot;yahao2512&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/yahao2512/pen/gORwZJz&quot;&gt; 정확한 1초&lt;/a&gt; by KIHWAN CHUN (&lt;a href=&quot;https://codepen.io/yahao2512&quot;&gt;@yahao2512&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&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 data-ke-size=&quot;size16&quot;&gt;전력 소모도 덜 된다. 게임이라면 멈춰있겠지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확한 1초 구현을 위해서 requeastAnimationFrame()을&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>사이드 프로젝트/javascript 팁</category>
      <category>1초</category>
      <category>javascript</category>
      <category>requestAnimationFrame</category>
      <category>setInterval</category>
      <category>개발</category>
      <author>코딩일레븐</author>
      <guid isPermaLink="true">https://yahao-world.tistory.com/3</guid>
      <comments>https://yahao-world.tistory.com/3#entry3comment</comments>
      <pubDate>Wed, 24 Apr 2024 16:23:16 +0900</pubDate>
    </item>
    <item>
      <title>명동 카페 몰또에서 바라본 명동 성당</title>
      <link>https://yahao-world.tistory.com/2</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;/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-filename=&quot;R0120198.JPG&quot; data-origin-width=&quot;4928&quot; data-origin-height=&quot;3264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dh8xp8/btsGQOxhefu/yOMgL8Hj6YkcykK755p6VK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dh8xp8/btsGQOxhefu/yOMgL8Hj6YkcykK755p6VK/img.jpg&quot; data-alt=&quot;에스프레소 커피바에 왔으니&amp;amp;nbsp; 에스프레소 한 잔.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dh8xp8/btsGQOxhefu/yOMgL8Hj6YkcykK755p6VK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdh8xp8%2FbtsGQOxhefu%2FyOMgL8Hj6YkcykK755p6VK%2Fimg.jpg&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;4928&quot; height=&quot;3264&quot; data-filename=&quot;R0120198.JPG&quot; data-origin-width=&quot;4928&quot; data-origin-height=&quot;3264&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;에스프레소 커피바에 왔으니&amp;nbsp; 에스프레소 한 잔.&lt;/figcaption&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;사진 촬영은 리코GR로 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오래된 리코GR 1이지만 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;날이 좋아서&lt;span&gt; &lt;/span&gt;&lt;/span&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;&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-filename=&quot;edited_R0120189.JPG&quot; data-origin-width=&quot;2923&quot; data-origin-height=&quot;1936&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tMLN3/btsGQ65rbSn/4qjPKJJnyzeXvSEu0CNor1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tMLN3/btsGQ65rbSn/4qjPKJJnyzeXvSEu0CNor1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tMLN3/btsGQ65rbSn/4qjPKJJnyzeXvSEu0CNor1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtMLN3%2FbtsGQ65rbSn%2F4qjPKJJnyzeXvSEu0CNor1%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;2923&quot; height=&quot;1936&quot; data-filename=&quot;edited_R0120189.JPG&quot; data-origin-width=&quot;2923&quot; data-origin-height=&quot;1936&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;/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 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-filename=&quot;R0120214.JPG&quot; data-origin-width=&quot;3264&quot; data-origin-height=&quot;4928&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/53yPZ/btsGPOK265t/qXlNkcC6qk2bTNCkURSLy0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/53yPZ/btsGPOK265t/qXlNkcC6qk2bTNCkURSLy0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/53yPZ/btsGPOK265t/qXlNkcC6qk2bTNCkURSLy0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F53yPZ%2FbtsGPOK265t%2FqXlNkcC6qk2bTNCkURSLy0%2Fimg.jpg&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;3264&quot; height=&quot;4928&quot; data-filename=&quot;R0120214.JPG&quot; data-origin-width=&quot;3264&quot; data-origin-height=&quot;4928&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;/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 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-filename=&quot;R0120215.JPG&quot; data-origin-width=&quot;3264&quot; data-origin-height=&quot;4928&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GHj4w/btsGPqDCDcT/Kl7Jbo4P0wclZ0Z8mVmjL0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GHj4w/btsGPqDCDcT/Kl7Jbo4P0wclZ0Z8mVmjL0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GHj4w/btsGPqDCDcT/Kl7Jbo4P0wclZ0Z8mVmjL0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGHj4w%2FbtsGPqDCDcT%2FKl7Jbo4P0wclZ0Z8mVmjL0%2Fimg.jpg&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;3264&quot; height=&quot;4928&quot; data-filename=&quot;R0120215.JPG&quot; data-origin-width=&quot;3264&quot; data-origin-height=&quot;4928&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무리 날이 좋아도 리코 GR로&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;&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;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>일상 기록/사진 일기</category>
      <category>리코GR</category>
      <category>명동성당</category>
      <category>명동카페</category>
      <category>몰또</category>
      <category>스냅</category>
      <category>에스프레소바</category>
      <category>일기</category>
      <category>카페몰또</category>
      <category>커피</category>
      <author>코딩일레븐</author>
      <guid isPermaLink="true">https://yahao-world.tistory.com/2</guid>
      <comments>https://yahao-world.tistory.com/2#entry2comment</comments>
      <pubDate>Mon, 22 Apr 2024 18:05:49 +0900</pubDate>
    </item>
    <item>
      <title>새로운 시작</title>
      <link>https://yahao-world.tistory.com/notice/1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개발 블로그를 끄적여 보려고 개설했다.&lt;/p&gt;</description>
      <author>코딩일레븐</author>
      <guid isPermaLink="true">https://yahao-world.tistory.com/notice/1</guid>
      <pubDate>Mon, 22 Apr 2024 16:51:26 +0900</pubDate>
    </item>
  </channel>
</rss>