<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>두부두목</title>
    <link>https://zzang-dubu.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 14 May 2026 21:16:27 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>두부두목</managingEditor>
    <item>
      <title>[React] ApexChart  사용하기</title>
      <link>https://zzang-dubu.tistory.com/57</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;b&gt; ️ &lt;/b&gt;공식 홈페이지&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://apexcharts.com/&quot;&gt;https://apexcharts.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695621260321&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;ApexCharts.js - Open Source JavaScript Charts for your website&quot; data-og-description=&quot;ApexCharts is a a free and open-source modern charting library that helps developers to create beautiful and interactive visualizations for web pages.&quot; data-og-host=&quot;apexcharts.com&quot; data-og-source-url=&quot;https://apexcharts.com/&quot; data-og-url=&quot;https://apexcharts.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://apexcharts.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://apexcharts.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ApexCharts.js - Open Source JavaScript Charts for your website&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ApexCharts is a a free and open-source modern charting library that helps developers to create beautiful and interactive visualizations for web pages.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;apexcharts.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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;설치  &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #212121; text-align: start;&quot;&gt;Installing via npm&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1695621971576&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm install --save react-apexcharts apexcharts&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #212121; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Usage ✍️&lt;/b&gt;&lt;/h4&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #212121; text-align: start;&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;import ApexCharts from 'apexcharts'&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;return (
	&amp;lt;div&amp;gt;
  	  &amp;lt;ApexChart /&amp;gt;
	&amp;lt;/div&amp;gt;
)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그냥 컴포넌트처럼 쓰면 된다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자세한 리액트 예시는 아래 공식문서에서 확인할 수 있다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://apexcharts.com/docs/react-charts/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://apexcharts.com/docs/react-charts/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695623386430&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;React-ApexChart - A React Chart wrapper for ApexCharts.js&quot; data-og-description=&quot;Create React Charts using a React Chart component for ApexCharts. Build beautiful and interactive visualizations in your react applications.&quot; data-og-host=&quot;apexcharts.com&quot; data-og-source-url=&quot;https://apexcharts.com/docs/react-charts/&quot; data-og-url=&quot;https://apexcharts.com/docs/react-charts/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/40vav/hyTY4HV5F5/v8v7upYs4CKqJKktOjX7k0/img.png?width=450&amp;amp;height=300&amp;amp;face=0_0_450_300&quot;&gt;&lt;a href=&quot;https://apexcharts.com/docs/react-charts/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://apexcharts.com/docs/react-charts/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/40vav/hyTY4HV5F5/v8v7upYs4CKqJKktOjX7k0/img.png?width=450&amp;amp;height=300&amp;amp;face=0_0_450_300');&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;React-ApexChart - A React Chart wrapper for ApexCharts.js&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Create React Charts using a React Chart component for ApexCharts. Build beautiful and interactive visualizations in your react applications.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;apexcharts.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;porps 로 전달해줄 수 있는 것들은 아래와 같다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; 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;스크린샷 2023-09-25 오후 4.06.42.png&quot; data-origin-width=&quot;1604&quot; data-origin-height=&quot;1042&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eskhPD/btsvnhdNEox/rkkat9UQMktRD1e28iZiOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eskhPD/btsvnhdNEox/rkkat9UQMktRD1e28iZiOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eskhPD/btsvnhdNEox/rkkat9UQMktRD1e28iZiOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeskhPD%2FbtsvnhdNEox%2Frkkat9UQMktRD1e28iZiOK%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;1604&quot; height=&quot;1042&quot; data-filename=&quot;스크린샷 2023-09-25 오후 4.06.42.png&quot; data-origin-width=&quot;1604&quot; data-origin-height=&quot;1042&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;type 은 차트 타입을 말하는 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-09-25 오후 4.11.18.png&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;1128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/binAhM/btsvHaxDhs1/ADHDN3EkHXGRUrdVHc9jT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/binAhM/btsvHaxDhs1/ADHDN3EkHXGRUrdVHc9jT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/binAhM/btsvHaxDhs1/ADHDN3EkHXGRUrdVHc9jT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbinAhM%2FbtsvHaxDhs1%2FADHDN3EkHXGRUrdVHc9jT0%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;522&quot; height=&quot;1128&quot; data-filename=&quot;스크린샷 2023-09-25 오후 4.11.18.png&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;1128&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;series 는 차트에 표시하려는 데이터를 말한다.&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;type 이 array 이므로 아래와 같은 형태로 쓰면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1695626192847&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;      series: [{
        name: &quot;Desktops&quot;,
        data: [10, 41, 35, 51, 49, 62, 69, 91, 148]
      },
      {
        name: &quot;Data2&quot;,
        data: [1, 4, 15, 41, 69, 32, 39, 31, 48]
      }],&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;width 랑 height 는 그래프의 크기를 설정할 수 있다.&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;optins 는 차트의 모든 선택적 구성이 들어가게 된다.&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_1695635954123&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import Chart from &quot;react-apexcharts&quot;;


function App() {
  return (
	&amp;lt;ApexChart
          type=&quot;line&quot;
          series= {[
           	 { name: &quot;Price&quot;, data:[1000, 2000, 3000]},
		 { name: &quot;Price2&quot;, data:[1500, 1000, 2500]},
          ]}
          options={{
            theme: { mode: &quot;dark&quot; },
            chart: {
              height: 300,
              width: 500,
              toolbar: { show: false },
              background: &quot;transparent&quot;,
            },
            stroke: { curve: &quot;smooth&quot;, width: 4 },
            grid: { show: false },
            yaxis: { show: false },
            xaxis: {
              labels: { show: false },
              axisTicks: { show: false },
              axisBorder: { show: false },
              categories: [1660004640, 1660091040, 1660177440],
              type: &quot;datetime&quot;,
            },
            fill: {
              type: &quot;gradient&quot;,
              gradient: { gradientToColors: [&quot;blue&quot;], stops: [0, 100] },
            },
            colors: [&quot;red&quot;],
            tooltip: {
              y: { formatter: (value) =&amp;gt; `$ ${value.toFixed(2)}` },
            },
          }}
        /&amp;gt;
  );
}

export default App;&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;위의 예제와 같이 chart option 으로 다양한 것을 조정할 수 있다.&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;참고로 yaxis 를 데이터 값에 따라 상대적으로 변경시키고 싶다면 max, min 값을 안 적어주면 자동으로 상대적인 형태로 맞춰진다.&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;스크린샷 2023-09-25 오후 7.07.17.png&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;1168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RSAPM/btsvJL5YfX2/qk1wNw4WSYFwcW46qvgHpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RSAPM/btsvJL5YfX2/qk1wNw4WSYFwcW46qvgHpK/img.png&quot; data-alt=&quot;이 아래에도 많은 옵션이 있다...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RSAPM/btsvJL5YfX2/qk1wNw4WSYFwcW46qvgHpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRSAPM%2FbtsvJL5YfX2%2Fqk1wNw4WSYFwcW46qvgHpK%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;522&quot; height=&quot;1168&quot; data-filename=&quot;스크린샷 2023-09-25 오후 7.07.17.png&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;1168&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;공식문서의 options 를 확인해보면 여러 설정을 어떻게 하는지에 대해 나와있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>두부두목</author>
      <guid isPermaLink="true">https://zzang-dubu.tistory.com/57</guid>
      <comments>https://zzang-dubu.tistory.com/57#entry57comment</comments>
      <pubDate>Mon, 25 Sep 2023 22:19:15 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 자바스크립트 TypeError: Cannot read property 'length' of undefined 에러 해결방법</title>
      <link>https://zzang-dubu.tistory.com/6</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;javascript 에서 배열에 length 속성을 사용하면 배열의 데이터 개수(배열의 길이)를 반환하여 이를 확인할 수 있다.&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;스크린샷 2023-08-23 오후 3.48.21.png&quot; data-origin-width=&quot;2940&quot; data-origin-height=&quot;1476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWbHkp/btsrSKYtCyy/cvxzlOx56uJARQ6kbZeSwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWbHkp/btsrSKYtCyy/cvxzlOx56uJARQ6kbZeSwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWbHkp/btsrSKYtCyy/cvxzlOx56uJARQ6kbZeSwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWbHkp%2FbtsrSKYtCyy%2FcvxzlOx56uJARQ6kbZeSwK%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;2940&quot; height=&quot;1476&quot; data-filename=&quot;스크린샷 2023-08-23 오후 3.48.21.png&quot; data-origin-width=&quot;2940&quot; data-origin-height=&quot;1476&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;따라서 length 속성을 사용하기 전에 해당 배열이 존재하는지 먼저 확인하면 된다.&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;console.log 를 자주 찍어봐야 하는 이유이다.&amp;nbsp;&lt;/p&gt;</description>
      <category>JavaScript</category>
      <author>두부두목</author>
      <guid isPermaLink="true">https://zzang-dubu.tistory.com/6</guid>
      <comments>https://zzang-dubu.tistory.com/6#entry6comment</comments>
      <pubDate>Wed, 23 Aug 2023 16:36:44 +0900</pubDate>
    </item>
    <item>
      <title>SCSS 미디어쿼리(Media Query)</title>
      <link>https://zzang-dubu.tistory.com/5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오늘의집 클론코딩 프로젝트 하면서 완전히 반응형은 아니더라도 약간의 타블렛, 모바일 환경은 고려하고 싶었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그와 관련해서 scss 에서 변수와 믹스인이라는 것을 알게 되었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 id=&quot;변수variables&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  변수(Variables)&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앞부분에 $ 를 붙이면 변수를 선언하여 사용할 수 있다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1695567990963&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$black: #000000;
$font-default: 1.2rem;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 사용하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1695568066593&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;body {
  font-size: #{$font-default};
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;믹스인mixins&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  믹스인(Mixins)&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;믹스인은 CSS 를 묶어서 재사용할 수 있는 모듈로 만들어 준다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1695568268696&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@mixin card-view {
  font-size: 22px;
  border: 1px solid grey;
  border-radius: 4px;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;사용은 아래처럼.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1695568394952&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;div {
  @include card-view;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;sassscss-미디어쿼리-작성&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  SCSS 미디어쿼리 작성&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앞서 제시한 믹스인과 변수를 활용하여 미디어쿼리를 작성할 수 있다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 id=&quot;변수-작성&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;변수 작성 ✍️&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;모바일, 태블릿, 데스크톱 세 환경을 대응하도록 변수를 선언한다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;variables.scss&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1695568678584&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$breakpoint-mobile: 320px;
$breakpoint-tablet: 758px;
$breakpoint-desktop: 1024px;&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;_variablesscss&quot; style=&quot;background-color: #ffffff; color: #212529; 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;스크린샷 2023-09-25 오전 12.21.31.png&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/df7NOj/btsvHfkN70z/l7oGl5k4DIxic1u6E5KRZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/df7NOj/btsvHfkN70z/l7oGl5k4DIxic1u6E5KRZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/df7NOj/btsvHfkN70z/l7oGl5k4DIxic1u6E5KRZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdf7NOj%2FbtsvHfkN70z%2Fl7oGl5k4DIxic1u6E5KRZK%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;400&quot; height=&quot;274&quot; data-filename=&quot;스크린샷 2023-09-25 오전 12.21.31.png&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;274&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;styles&amp;nbsp; 안에 common, reset, variables 파일이 있다.&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;background-color: #ffffff; color: #212529; text-align: start;&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;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;변수만 따로 저장해놓을 파일이기에 별도의 CSS 파일로 컴파일될 필요가 없기 때문이다.&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;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;따라서 &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;언더바를 파일명 앞에 붙이면, 성능 및 관리 상의 이득을 얻을 수 있다.&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;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;믹스인 작성 ✍️&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&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 style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저, 좀 전에 작성한 변수를 불러와 import 해준다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;_mixinscss&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;mixin.scss&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1695569348938&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@import &quot;./variables&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;미디어 쿼리 내부에는 믹스인이 사용될 때 넘겨받은 content가 들어가도록 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1695569433919&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@import &quot;./variables&quot;;

@mixin mobile {
    @media (min-width: #{$breakpoint-mobile}) and (max-width: #{$breakpoint-tablet - 1px}) {
        @content;
    }
}

@mixin tablet {
    @media (min-width: #{$breakpoint-tablet}) and (max-width: #{$breakpoint-desktop - 1px}) {
        @content;
    }
}

@mixin desktop {
    @media (min-width: #{$breakpoint-desktop}) {
        @content;
    }
}

@mixin moblie-font {
    font-size: 1.3rem;
    line-height: 2rem;

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;추가적으로 max-width에서는 -1px를 해줘야 해당 너비에서 정상 동작한다.&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 id=&quot;믹스인을-활용한-미디어-쿼리&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;믹스인을 활용한 미디어 쿼리 ✍️&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;mainscss&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;main.scss&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1695569730097&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@import &quot;../../Styles/mixins&quot;;

@include mobile {
  .img-card {
    width: 100px;
  }
}

@include tablet {
  .img-card {
    width: 200px;
  }
}

@include desktop {
  .img-card {
    width: 300px;
  }
}

@include media(mobile, tablet, desktop){
   padding-top: 80px;
   padding-bottom: 80px;
}&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;h2 id=&quot;sassscss-미디어쿼리-작성&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  (추가) calc() 안에서 scss 변수 사용하기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;변수에&amp;nbsp;&lt;/span&gt;#{}&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;을 둘러준다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1695570021960&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// bad
.problem {
  width: calc(100% - $example);
}

// good
.problem {
  width: calc(100% - #{$example});
}&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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://chaewonkong.github.io/posts/scss-media-query.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://chaewonkong.github.io/posts/scss-media-query.html&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ryusm.tistory.com/116&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://ryusm.tistory.com/116&lt;/a&gt;&lt;/p&gt;</description>
      <category>CSS</category>
      <author>두부두목</author>
      <guid isPermaLink="true">https://zzang-dubu.tistory.com/5</guid>
      <comments>https://zzang-dubu.tistory.com/5#entry5comment</comments>
      <pubDate>Tue, 22 Aug 2023 21:02:05 +0900</pubDate>
    </item>
    <item>
      <title>img 와 div 태그</title>
      <link>https://zzang-dubu.tistory.com/4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 HTML 의 성질을 알아보자.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ HTML 의 특징 파악하기&lt;/h2&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;웹 브라우저의 공간 유무와 상관없이 사용할 때마다 줄 바꿈되는 태그가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 태그로 작성한 코드를 블록 요소(block element) 라고 한다.&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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이런 태그로 작성한 코드를 인라인 요소(inline element) 라고 한다.&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;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;블록 요소 - div (공간 분할 태그)&lt;/b&gt;&lt;/h4&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;HTML 에서는 이런 그룹 짓기 작업을 div 태그와 span 태그로 수행한다.&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;div 태그는 주로 블록 요소와 인라인 요소를 그룹으로 묶을 때 사용한다.&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;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인라인 요소 - img (이미지 넣기)&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사진과 같은 이미지 객체를 삽입할 때는 img 태그로 작성한다.&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아래는 이미지 예시와 함께 둘의 차이점을 정리하도록 하겠다.&lt;/p&gt;
&lt;h2 id=&quot;h-tag-0&quot; style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. div에 맞게 이미지가 나오는 상황&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;div&amp;gt; 태그 선택 시&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-08-21 오후 8.33.25.png&quot; data-origin-width=&quot;2432&quot; data-origin-height=&quot;1458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/evuaIM/btsrS5zUzCw/10M13z3Q433atZDgk2e9y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/evuaIM/btsrS5zUzCw/10M13z3Q433atZDgk2e9y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/evuaIM/btsrS5zUzCw/10M13z3Q433atZDgk2e9y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FevuaIM%2FbtsrS5zUzCw%2F10M13z3Q433atZDgk2e9y1%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;2432&quot; height=&quot;1458&quot; data-filename=&quot;스크린샷 2023-08-21 오후 8.33.25.png&quot; data-origin-width=&quot;2432&quot; data-origin-height=&quot;1458&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;&lt;b&gt;&amp;lt;img&amp;gt; 선택 시&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-08-21 오후 8.35.18.png&quot; data-origin-width=&quot;2432&quot; data-origin-height=&quot;1458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4HX7v/btsrH4hC5nr/GisjyNtKkkXgx6noBjaQHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4HX7v/btsrH4hC5nr/GisjyNtKkkXgx6noBjaQHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4HX7v/btsrH4hC5nr/GisjyNtKkkXgx6noBjaQHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4HX7v%2FbtsrH4hC5nr%2FGisjyNtKkkXgx6noBjaQHK%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;2432&quot; height=&quot;1458&quot; data-filename=&quot;스크린샷 2023-08-21 오후 8.35.18.png&quot; data-origin-width=&quot;2432&quot; data-origin-height=&quot;1458&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;lt;div&amp;gt; 영역 선택 시 이미지보다 약간은 크지만 별다른 차이 없이 이미지가 잘리지 않고 그대로 출력됨을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;h-tag-0&quot; style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 이미지가 div 밖으로 튀어나오는 상황&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;div&amp;gt; 태그 선택 시&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-08-21 오후 8.41.06.png&quot; data-origin-width=&quot;2412&quot; data-origin-height=&quot;1478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/35DR6/btsrH3XhCJA/SQMcma5kKNRCVGe6vLOzrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/35DR6/btsrH3XhCJA/SQMcma5kKNRCVGe6vLOzrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/35DR6/btsrH3XhCJA/SQMcma5kKNRCVGe6vLOzrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F35DR6%2FbtsrH3XhCJA%2FSQMcma5kKNRCVGe6vLOzrK%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;2412&quot; height=&quot;1478&quot; data-filename=&quot;스크린샷 2023-08-21 오후 8.41.06.png&quot; data-origin-width=&quot;2412&quot; data-origin-height=&quot;1478&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;img&amp;gt; 선택 시&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-08-21 오후 8.41.43.png&quot; data-origin-width=&quot;2412&quot; data-origin-height=&quot;1478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czQKPW/btsrEypH5Go/r88TQSr12TFofFtkLJqkDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czQKPW/btsrEypH5Go/r88TQSr12TFofFtkLJqkDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czQKPW/btsrEypH5Go/r88TQSr12TFofFtkLJqkDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczQKPW%2FbtsrEypH5Go%2Fr88TQSr12TFofFtkLJqkDk%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;2412&quot; height=&quot;1478&quot; data-filename=&quot;스크린샷 2023-08-21 오후 8.41.43.png&quot; data-origin-width=&quot;2412&quot; data-origin-height=&quot;1478&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;lt;div&amp;gt; 가 &amp;lt;img&amp;gt; 를 감싸줌에도 불구하고 이미지가 div 크기와 상관 없이 원래의 크기 그대로 출력되고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;h-tag-2&quot; style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;이미지가 div에 맞게 출력되는 상황 (비율 깨짐)&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;b&gt;- div에 width 50px, height 80px&lt;/b&gt;에서, img에 width: 100%; height: 100%를 줄 시&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1692620044059&quot; class=&quot;xml&quot; style=&quot;background-color: #fafafa; color: #000000; text-align: start;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    &amp;lt;div style=&quot;width: 50px; height: 80px;&quot;&amp;gt;
        &amp;lt;img src=&quot;test.png&quot; style=&quot;width: 100%; height: 100%;&quot;&amp;gt;
    &amp;lt;/div&amp;gt;Copy&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 결과화면 ]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;결과 : 비율이 망가진 채료 해당 div 크기에 딱 맞게 출력&lt;/b&gt;&lt;/u&gt;되는 것을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;206&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G0aeS/btsrS5fBaEV/1n95EUYN1tSKkVNtozlOR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G0aeS/btsrS5fBaEV/1n95EUYN1tSKkVNtozlOR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G0aeS/btsrS5fBaEV/1n95EUYN1tSKkVNtozlOR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG0aeS%2FbtsrS5fBaEV%2F1n95EUYN1tSKkVNtozlOR0%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;206&quot; height=&quot;274&quot; data-origin-width=&quot;206&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;h-tag-3&quot; style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이미지가 div에 잘라 져서 출력되는 상황 (비율 안 깨짐)&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;object-fit:cover; 를 사용해야한다.&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1692620044062&quot; class=&quot;xml&quot; style=&quot;background-color: #fafafa; color: #000000; text-align: start;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    &amp;lt;div style=&quot;width: 50px; height: 80px;&quot;&amp;gt;
        &amp;lt;img src=&quot;test.png&quot; style=&quot;width: 100%; height: 100%; object-fit:cover;&quot;&amp;gt;
    &amp;lt;/div&amp;gt;Copy&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fefefe; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 결과화면 ]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;67&quot; data-origin-height=&quot;89&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4Ea97/btsrR5mF1Ag/5F5zuJ4zvWiKsmE7lZQ3jK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4Ea97/btsrR5mF1Ag/5F5zuJ4zvWiKsmE7lZQ3jK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4Ea97/btsrR5mF1Ag/5F5zuJ4zvWiKsmE7lZQ3jK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4Ea97%2FbtsrR5mF1Ag%2F5F5zuJ4zvWiKsmE7lZQ3jK%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;67&quot; height=&quot;89&quot; data-origin-width=&quot;67&quot; data-origin-height=&quot;89&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;a href=&quot;https://i5i5.tistory.com/762&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://i5i5.tistory.com/762&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1692616118516&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;[HTML] img와 div 태그에 대한 고찰 (사이즈 범위 벗어나거나/꽉차거나)&quot; data-og-description=&quot;먼저, img 태그는 inline요소이고, div태그는 block요소이다. 이 글은 img태그와 div태그 사이의 관계를 정리하는 글이다. div 태그안에 img 태그가 있다면, 크기 관계가 애매해진다. style을 활용하여, div &quot; data-og-host=&quot;i5i5.tistory.com&quot; data-og-source-url=&quot;https://i5i5.tistory.com/762&quot; data-og-url=&quot;https://i5i5.tistory.com/762&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bdvU3M/hyTIFUi5Ay/1kmcDlmsnIKK8E9EXugVi1/img.png?width=100&amp;amp;height=100&amp;amp;face=0_0_100_100,https://scrap.kakaocdn.net/dn/fvqEj/hyTFmozcst/IA0laDV9Q0YNlru7kIdsoK/img.png?width=100&amp;amp;height=100&amp;amp;face=0_0_100_100,https://scrap.kakaocdn.net/dn/VnIHY/hyTFbN7lwg/wJbHmp6NFYY1hso0AUWccK/img.png?width=206&amp;amp;height=274&amp;amp;face=0_0_206_274&quot;&gt;&lt;a href=&quot;https://i5i5.tistory.com/762&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://i5i5.tistory.com/762&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bdvU3M/hyTIFUi5Ay/1kmcDlmsnIKK8E9EXugVi1/img.png?width=100&amp;amp;height=100&amp;amp;face=0_0_100_100,https://scrap.kakaocdn.net/dn/fvqEj/hyTFmozcst/IA0laDV9Q0YNlru7kIdsoK/img.png?width=100&amp;amp;height=100&amp;amp;face=0_0_100_100,https://scrap.kakaocdn.net/dn/VnIHY/hyTFbN7lwg/wJbHmp6NFYY1hso0AUWccK/img.png?width=206&amp;amp;height=274&amp;amp;face=0_0_206_274');&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;[HTML] img와 div 태그에 대한 고찰 (사이즈 범위 벗어나거나/꽉차거나)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;먼저, img 태그는 inline요소이고, div태그는 block요소이다. 이 글은 img태그와 div태그 사이의 관계를 정리하는 글이다. div 태그안에 img 태그가 있다면, 크기 관계가 애매해진다. style을 활용하여, div&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;i5i5.tistory.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;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;코딩 자율학습 HTML + CSS + 자바스크립트&lt;/span&gt;&lt;/p&gt;</description>
      <category>CSS</category>
      <author>두부두목</author>
      <guid isPermaLink="true">https://zzang-dubu.tistory.com/4</guid>
      <comments>https://zzang-dubu.tistory.com/4#entry4comment</comments>
      <pubDate>Tue, 22 Aug 2023 15:38:36 +0900</pubDate>
    </item>
  </channel>
</rss>