<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Programmers</title>
    <link>https://programmers.tistory.com/</link>
    <description>개발자로 성장하는 과정을 기록</description>
    <language>ko</language>
    <pubDate>Wed, 8 Jul 2026 10:53:06 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Programmers</managingEditor>
    <image>
      <title>Programmers</title>
      <url>https://tistory1.daumcdn.net/tistory/4678600/attach/cea60dfc75e34289a30f29eed64780b2</url>
      <link>https://programmers.tistory.com</link>
    </image>
    <item>
      <title>display: inline / display: block / display: inline-block</title>
      <link>https://programmers.tistory.com/entry/display-inline-display-block-display-inline-block</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) display:&amp;nbsp;inline;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;줄바꿈x, width, height속성 지정x, margin, padding 상하간격 반영 x&lt;/b&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 예) &amp;lt;span&amp;gt;, &amp;lt;a&amp;gt;, &amp;lt;em&amp;gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2) display:&amp;nbsp;block;&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;줄바꿈o, width, heigth, margin, padding속성 지정o&lt;/b&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예) &amp;lt;div&amp;gt;, &amp;lt;p&amp;gt;, &amp;lt;h1&amp;gt;&lt;/b&gt;&lt;/h4&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;3)&lt;span&gt; display:&amp;nbsp;inline-block;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;줄바꿈x, width, height, margin, padding속성 지정o&lt;/b&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 예) &amp;lt;button&amp;gt;, &amp;lt;input&amp;gt;, &amp;lt;select&amp;gt;&lt;/b&gt;&lt;/h4&gt;</description>
      <category>HTML CSS JS</category>
      <category>display: block</category>
      <category>display: inline</category>
      <category>display: inline-block</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/351</guid>
      <comments>https://programmers.tistory.com/entry/display-inline-display-block-display-inline-block#entry351comment</comments>
      <pubDate>Wed, 15 Dec 2021 07:39:17 +0900</pubDate>
    </item>
    <item>
      <title>CSS) 변환 예제 - 카드 뒤집기</title>
      <link>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%98%88%EC%A0%9C-%EC%B9%B4%EB%93%9C-%EB%92%A4%EC%A7%91%EA%B8%B0</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) 변환 예제 - 카드 뒤집기&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;pre id=&quot;code_1634596449411&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div class=&quot;cards&quot;&amp;gt;
  &amp;lt;div class=&quot;card&quot;&amp;gt;
    &amp;lt;div class=&quot;face face-front&quot;&amp;gt;
      &amp;lt;img src=&quot;https://heropy.blog/css/images/logo.png&quot; alt=&quot;HEROPY&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class=&quot;face face-back&quot;&amp;gt;
      &amp;lt;img src=&quot;https://heropy.blog/css/images/vendor_icons/html5.png&quot; alt=&quot;HTML5&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1634596449411&quot; class=&quot;css&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.cards {
  
}
.card {
  width: 150px;
  height: 220px;
  position: relative;
  perspective: 600px;
}
.card .face {
  width: 150px;
  height: 220px;
  border: 1px solid lightgray;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 2s;
  position: absolute;
  backface-visibility: hidden;
}
.card .face-front {
  background: url(&quot;https://heropy.blog/css/images/pattern.png&quot;);
  transform: rotateY(0deg);
}
.card:hover .face-front {
  transform: rotateY(-180deg);
}
.card .face-back {
  transform: rotateY(180deg);
}
.card:hover .face-back {
  transform: rotateY(0deg);
}
.card .face-front img {
  width: 90px;
  filter: grayscale();
  opacity: .7;
  
}
.card .face-back img {
  height: 120px;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        </description>
      <category>HTML CSS JS</category>
      <category>backface-visibility</category>
      <category>Filter</category>
      <category>opacity</category>
      <category>Perspective</category>
      <category>position</category>
      <category>transform</category>
      <category>변환 예제 - 카드 뒤집기</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/341</guid>
      <comments>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%98%88%EC%A0%9C-%EC%B9%B4%EB%93%9C-%EB%92%A4%EC%A7%91%EA%B8%B0#entry341comment</comments>
      <pubDate>Wed, 27 Oct 2021 09:10:47 +0900</pubDate>
    </item>
    <item>
      <title>CSS) 변환 속성 -  matrix()</title>
      <link>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%86%8D%EC%84%B1-matrix</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) matrix(a,b,c,d,e,f)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요소의 2차원 변환(Transforms) 효과를 지정&lt;br /&gt;scale(), skew(), translate() 그리고 rotate()를 지정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 요소에 일반 변환(Transforms) 함수(2D, 3D)를 사용하더라도 브라우저에 의해 matrix 함수로 계산되어 적용됨.&lt;br /&gt;(2D 변환 함수는 matrix 로, 3D 변환 함수는 matrix3d 로)&lt;br /&gt;따라서 일반적인 경우는 matrix 함수가 아닌 일반 변환 함수를 사용하면 됨&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;579&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mnhk0/btri0aQ8MRA/oy3kK71dN2JogOJkHjvRM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mnhk0/btri0aQ8MRA/oy3kK71dN2JogOJkHjvRM0/img.png&quot; data-alt=&quot;matrix 연산방법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mnhk0/btri0aQ8MRA/oy3kK71dN2JogOJkHjvRM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmnhk0%2Fbtri0aQ8MRA%2Foy3kK71dN2JogOJkHjvRM0%2Fimg.png&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;579&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;matrix 연산방법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1009&quot; data-origin-height=&quot;570&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IUStg/btri1cHXtS8/kkAoEkez26mOiZ8l48VYzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IUStg/btri1cHXtS8/kkAoEkez26mOiZ8l48VYzk/img.png&quot; data-alt=&quot;matrix 연산 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IUStg/btri1cHXtS8/kkAoEkez26mOiZ8l48VYzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIUStg%2Fbtri1cHXtS8%2FkkAoEkez26mOiZ8l48VYzk%2Fimg.png&quot; data-origin-width=&quot;1009&quot; data-origin-height=&quot;570&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;matrix 연산 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;위의 예시와 같이 사용한다정도만 알면 된다.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;scale(), skew(), translate() 그리고 rotate()를 지정하는 것이 편리하다!&lt;/b&gt;&lt;/p&gt;</description>
      <category>HTML CSS JS</category>
      <category>matrix()</category>
      <category>변환속성</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/340</guid>
      <comments>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%86%8D%EC%84%B1-matrix#entry340comment</comments>
      <pubDate>Wed, 27 Oct 2021 08:36:50 +0900</pubDate>
    </item>
    <item>
      <title>CSS) 변환속성 - backface-visibility</title>
      <link>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98%EC%86%8D%EC%84%B1-backface-visibility</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) backface-visibility&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3D 변환으로 회전된 요소의 뒷면 숨김을 설정&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;속성 값&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 80px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 28.1395%;&quot;&gt;&lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 63.4884%;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 8.25581%;&quot;&gt;&lt;b&gt;기본값&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 28.1395%;&quot;&gt;visible&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 63.4884%;&quot;&gt;뒷면 숨기지 않음&lt;/td&gt;
&lt;td style=&quot;width: 8.25581%;&quot;&gt;visible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 28.1395%;&quot;&gt;hidden&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 63.4884%;&quot;&gt;뒷면 숨김&lt;/td&gt;
&lt;td style=&quot;width: 8.25581%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size14&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_1634596449411&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;img class=&quot;img1&quot;src=&quot;https://heropy.blog/css/images/logo.png&quot; alt=&quot;HEROPY&quot;&amp;gt;
&amp;lt;img class=&quot;img2&quot; src=&quot;https://heropy.blog/css/images/logo.png&quot; alt=&quot;HEROPY&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1634596449411&quot; class=&quot;css&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.img1 {
  width: 300px;
  border: 1px solid lightgray;
  transition: 1s;
  transform: perspective(400px) rotateY(180deg);
  backface-visibility: visible;
}
.img2 {
  width: 300px;
  border: 1px solid lightgray;
  transition: 1s;
  transform: perspective(400px) rotateY(180deg);
  backface-visibility: hidden;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;※ backface-visibility를 보면 좌측img1은 visible로 보여지지만, 우측img2는 hidden으로 보여지지 않는다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;333&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cB3GVE/btriRzKUXAi/nBNyBdS1yN5SeLCh8BL7wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cB3GVE/btriRzKUXAi/nBNyBdS1yN5SeLCh8BL7wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cB3GVE/btriRzKUXAi/nBNyBdS1yN5SeLCh8BL7wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcB3GVE%2FbtriRzKUXAi%2FnBNyBdS1yN5SeLCh8BL7wk%2Fimg.png&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;333&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>HTML CSS JS</category>
      <category>backface-visibility</category>
      <category>backface-visibility: hidden;</category>
      <category>변환속성</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/338</guid>
      <comments>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98%EC%86%8D%EC%84%B1-backface-visibility#entry338comment</comments>
      <pubDate>Tue, 26 Oct 2021 08:38:08 +0900</pubDate>
    </item>
    <item>
      <title>CSS) 변환 속성 - perspective-origin</title>
      <link>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%86%8D%EC%84%B1-perspective-origin</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) perspective-origin&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;원근 거리&lt;/span&gt;&lt;/b&gt;의 &lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;기준점&lt;/span&gt;&lt;/b&gt;을 설정 - &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;어디서 바라볼 것이냐&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;397&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7QcOW/btrid7m39QQ/ckWBJDL0SMfzKzySZYMLEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7QcOW/btrid7m39QQ/ckWBJDL0SMfzKzySZYMLEK/img.png&quot; data-alt=&quot;눈의 위치에서 바라보는 파란색 사각형&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7QcOW/btrid7m39QQ/ckWBJDL0SMfzKzySZYMLEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7QcOW%2Fbtrid7m39QQ%2FckWBJDL0SMfzKzySZYMLEK%2Fimg.png&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;397&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;눈의 위치에서 바라보는 파란색 사각형&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;속성 값&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.9534%;&quot;&gt;&lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 48.1396%;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 17.7907%;&quot;&gt;&lt;b&gt;기본값&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.9534%;&quot;&gt;X축&lt;/td&gt;
&lt;td style=&quot;width: 48.1396%;&quot;&gt;left, right, center, %, 단위&lt;/td&gt;
&lt;td style=&quot;width: 17.7907%;&quot;&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.9534%;&quot;&gt;Y축&lt;/td&gt;
&lt;td style=&quot;width: 48.1396%;&quot;&gt;top, bottom, center, %, 단위&lt;/td&gt;
&lt;td style=&quot;width: 17.7907%;&quot;&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;사용법1&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;perspective-origin:&amp;nbsp;50%&amp;nbsp;50%;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1634596449411&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div class=&quot;perspective&quot;&amp;gt;
  &amp;lt;div class=&quot;grand-parent&quot;&amp;gt;
    &amp;lt;div class=&quot;parent&quot;&amp;gt;
      &amp;lt;img
src=&quot;https://heropy.blog/css/images/logo.png&quot;
alt=&quot;HEROPY&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1634596449411&quot; class=&quot;css&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.perspective {
  width: 200px;
  perspective:600px;
  perspective-origin: 50% 50%;
  padding: 70px;
}
.grand-parent {
  width: 200px;
  border: 3px solid dodgerblue;
  transition: 1s;
  transform: rotateX(-45deg);
  transform-style: preserve-3d;
/*   transform-style: flat; */
}
.parent {
  width: 200px;
  border: 3px solid tomato;
  transition: 1s;
  transform: rotateY(45deg);
  transform-style: preserve-3d;
}
img {
  width: 200px;
  border: 3px solid lightgray;
  transition: 1s;
  transform: rotateX(45deg);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;348&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RaAEc/btrh9dhJs4o/fHFk7x0GZfFypLAJyG65D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RaAEc/btrh9dhJs4o/fHFk7x0GZfFypLAJyG65D0/img.png&quot; data-alt=&quot;&amp;amp;amp;nbsp;perspective-origin:&amp;amp;amp;nbsp;50%&amp;amp;amp;nbsp;50%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RaAEc/btrh9dhJs4o/fHFk7x0GZfFypLAJyG65D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRaAEc%2Fbtrh9dhJs4o%2FfHFk7x0GZfFypLAJyG65D0%2Fimg.png&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;348&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;nbsp;perspective-origin:&amp;nbsp;50%&amp;nbsp;50%;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;사용법2&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;perspective-origin: 100% 200%;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1634601422089&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div class=&quot;perspective&quot;&amp;gt;
  &amp;lt;div class=&quot;grand-parent&quot;&amp;gt;
    &amp;lt;div class=&quot;parent&quot;&amp;gt;
      &amp;lt;img
src=&quot;https://heropy.blog/css/images/logo.png&quot;
alt=&quot;HEROPY&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1634601422089&quot; class=&quot;css&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.perspective {
  width: 200px;
  perspective:600px;
  perspective-origin: 100% 200%;
  padding: 70px;
}
.grand-parent {
  width: 200px;
  border: 3px solid dodgerblue;
  transition: 1s;
  transform: rotateX(-45deg);
  transform-style: preserve-3d;
/*   transform-style: flat; */
}
.parent {
  width: 200px;
  border: 3px solid tomato;
  transition: 1s;
  transform: rotateY(45deg);
  transform-style: preserve-3d;
}
img {
  width: 200px;
  border: 3px solid lightgray;
  transition: 1s;
  transform: rotateX(45deg);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;366&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3fomY/btrh5Z5Of5o/EGCHNVCq4gD49W9El7lR1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3fomY/btrh5Z5Of5o/EGCHNVCq4gD49W9El7lR1K/img.png&quot; data-alt=&quot;perspective-origin: 100% 200%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3fomY/btrh5Z5Of5o/EGCHNVCq4gD49W9El7lR1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3fomY%2Fbtrh5Z5Of5o%2FEGCHNVCq4gD49W9El7lR1K%2Fimg.png&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;366&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;perspective-origin: 100% 200%;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>HTML CSS JS</category>
      <category>perspective-origin: 100% 200%;</category>
      <category>perspective-origin: 50% 50%;</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/333</guid>
      <comments>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%86%8D%EC%84%B1-perspective-origin#entry333comment</comments>
      <pubDate>Tue, 19 Oct 2021 08:59:06 +0900</pubDate>
    </item>
    <item>
      <title>CSS) 변환 속성 - perspective</title>
      <link>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%86%8D%EC%84%B1-perspective</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) perspective&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;하위 요소&lt;/span&gt;&lt;/b&gt;를 관찰하는&lt;b&gt; &lt;span style=&quot;color: #f89009;&quot;&gt;원근 거리&lt;/span&gt;&lt;/b&gt;를 설정&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;속성 값&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.0233%;&quot;&gt;&lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 9.01165%;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 9.01165%;&quot;&gt;&lt;b&gt;기본값&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 18.0233%;&quot;&gt;단위&lt;/td&gt;
&lt;td style=&quot;width: 9.01165%;&quot;&gt;px, em, cm 등 단위로 지정&lt;/td&gt;
&lt;td style=&quot;width: 9.01165%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size14&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_1634596449411&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div class=&quot;perspective&quot;&amp;gt;
  &amp;lt;div class=&quot;grand-parent&quot;&amp;gt;
    &amp;lt;div class=&quot;parent&quot;&amp;gt;
      &amp;lt;img
src=&quot;https://heropy.blog/css/images/logo.png&quot;
alt=&quot;HEROPY&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1634596449411&quot; class=&quot;css&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.perspective {
  width: 200px;
  perspective:200px;
  padding: 70px;
}
.grand-parent {
  width: 200px;
  border: 3px solid dodgerblue;
  transition: 1s;
  transform: rotateX(-45deg);
  transform-style: preserve-3d;
/*   transform-style: flat; */
}
.parent {
  width: 200px;
  border: 3px solid tomato;
  transition: 1s;
  transform: rotateY(45deg);
  transform-style: preserve-3d;
}
img {
  width: 200px;
  border: 3px solid lightgray;
  transition: 1s;
  transform: rotateX(45deg);
}&lt;/code&gt;&lt;/pre&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-origin-width=&quot;369&quot; data-origin-height=&quot;372&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl7yBM/btriaP8fI7I/52jihbgtKS5HcoIZBmKc71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl7yBM/btriaP8fI7I/52jihbgtKS5HcoIZBmKc71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl7yBM/btriaP8fI7I/52jihbgtKS5HcoIZBmKc71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl7yBM%2FbtriaP8fI7I%2F52jihbgtKS5HcoIZBmKc71%2Fimg.png&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;372&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;※ perspective는 상위 부모에게 적용해야 하위 자식들에게까지 적용이 됨&lt;br /&gt;perspective의 값이 작을 수록 원근감이 커짐&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2) perspective 속성과 함수의 차이점&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;속성 값&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;&lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;&lt;b&gt;기본값&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;perspective&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;관찰 대상의 부모 요소&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;perspective-origin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;transform: perspective()&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;관찰 대상&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 16px;&quot;&gt;transform-origin&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;※ &lt;span style=&quot;color: #f89009;&quot;&gt;perspective&lt;/span&gt; 속성은 관찰 대상의 &lt;span style=&quot;color: #f89009;&quot;&gt;부모(조상) 요소에 적용하여 하위 요소들을 관찰하는 원근 거리를 설정&lt;/span&gt;하며,&lt;span style=&quot;color: #009a87;&quot;&gt; transform: perspective()&lt;/span&gt; 변환 함수는 &lt;span style=&quot;color: #009a87;&quot;&gt;관찰 대상에 직접 적용&lt;/span&gt;하여 그 대상을 관찰하는 원근 거리를 설정함.&lt;/b&gt;&lt;/p&gt;</description>
      <category>HTML CSS JS</category>
      <category>Perspective</category>
      <category>perspective:100px;</category>
      <category>transform: perspective()</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/332</guid>
      <comments>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%86%8D%EC%84%B1-perspective#entry332comment</comments>
      <pubDate>Tue, 19 Oct 2021 08:48:25 +0900</pubDate>
    </item>
    <item>
      <title>CSS) 변환속성 - transform-style</title>
      <link>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98%EC%86%8D%EC%84%B1-transform-style</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) transform-style&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3D 변환 요소의 자식 요소도 3D 변환을 사용할지 설정&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;속성 값&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 60px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 37.4419%;&quot;&gt;&lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 45.814%;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 16.6279%; height: 20px;&quot;&gt;&lt;b&gt;기본값&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 37.4419%;&quot;&gt;flat&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 45.814%;&quot;&gt;자식 요소의 3D 변환을 사용하지 않음&lt;/td&gt;
&lt;td style=&quot;width: 16.6279%; height: 20px;&quot;&gt;flat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; width: 37.4419%;&quot;&gt;preserve-3d&lt;/td&gt;
&lt;td style=&quot;height: 20px; width: 45.814%;&quot;&gt;자식 요소의 3D 변환을 사용함&lt;/td&gt;
&lt;td style=&quot;width: 16.6279%; height: 20px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size14&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_1634596449411&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div class=&quot;perspective&quot;&amp;gt;
  &amp;lt;div class=&quot;grand-parent&quot;&amp;gt;
    &amp;lt;div class=&quot;parent&quot;&amp;gt;
      &amp;lt;img
src=&quot;https://heropy.blog/css/images/logo.png&quot;
alt=&quot;HEROPY&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1634596449411&quot; class=&quot;css&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.perspective {
  width: 200px;
  perspective:500px;
  padding: 70px;
}
.grand-parent {
  width: 200px;
  border: 3px solid dodgerblue;
  transition: 1s;
  transform: rotateX(-45deg);
  transform-style: preserve-3d;
/*   transform-style: flat; */
}
.parent {
  width: 200px;
  border: 3px solid tomato;
  transition: 1s;
  transform: rotateY(45deg);
  transform-style: preserve-3d;
}
img {
  width: 200px;
  border: 3px solid lightgray;
  transition: 1s;
  transform: rotateX(45deg);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;370&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UJPwM/btriaciAXOH/E5ovEY0LW62i8w6z5bRjL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UJPwM/btriaciAXOH/E5ovEY0LW62i8w6z5bRjL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UJPwM/btriaciAXOH/E5ovEY0LW62i8w6z5bRjL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUJPwM%2FbtriaciAXOH%2FE5ovEY0LW62i8w6z5bRjL1%2Fimg.png&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;370&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;※ 부모요소에서 transform-style: preserve-3d;를 설정해주지 않으면 자식요소는 transform이 정상적으로 동작하지 않는다.&lt;br /&gt;또한 부모요소에서 자식의 자식으로 설정이 되지 않기 때문에 각 부모와 자식 사이에 transform-style: perserve-3d가 설정되어야 한다.&lt;/b&gt;&lt;/p&gt;</description>
      <category>HTML CSS JS</category>
      <category>transform-style</category>
      <category>transform-style: preserve-3d;</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/331</guid>
      <comments>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98%EC%86%8D%EC%84%B1-transform-style#entry331comment</comments>
      <pubDate>Tue, 19 Oct 2021 08:27:58 +0900</pubDate>
    </item>
    <item>
      <title>CSS) 변환 속성 - transform-origin</title>
      <link>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%86%8D%EC%84%B1-transform-origin</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) transform 변환 속성&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;속성 값&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;transform-origin&lt;/td&gt;
&lt;td&gt;요소 변환의 기준점을 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;transform-style&lt;/td&gt;
&lt;td&gt;3D 변환 요소의 자식 요소도 3D 변환을 사용할지 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;perspective&lt;/td&gt;
&lt;td&gt;하위 요소를 관찰하는 원근 거리를 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;perspective-origin&lt;/td&gt;
&lt;td&gt;원근 거리의 기준점을 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;backface-visibility&lt;/td&gt;
&lt;td&gt;3D 변환으로 회전된 요소의 뒷면 숨김을 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2) transform-origin&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;요소 변환의 기준점을 설정&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;속성 값&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt;값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt;기본값&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;X축&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;left, right, center, %, 단위&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;Y축&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;top, bottom, center, %, 단위&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;Z축&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;단위&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;사용법1&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;transform-origin: 100% 100% 적용-&amp;gt; 요소의 기준값이 이미지의 우측 하단끝이 됨&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1634596449412&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;img
     src=&quot;https://heropy.blog/css/images/logo.png&quot;
     alt=&quot;HEROPY&quot;
&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1634596449412&quot; class=&quot;css&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;img {
  width: 200px;
  border: 1px solid lightgray;
  transition: 1s;
  transform: rotate(45deg);	// 0deg -&amp;gt; 45deg적용시 동작을 확인 할 수 있음
  transform-origin: 100% 100%;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;429&quot; data-origin-height=&quot;376&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5rRQ6/btribApIpRm/xKIYpWYGLMtZQVk66RQJDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5rRQ6/btribApIpRm/xKIYpWYGLMtZQVk66RQJDK/img.png&quot; data-alt=&quot;0deg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5rRQ6/btribApIpRm/xKIYpWYGLMtZQVk66RQJDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5rRQ6%2FbtribApIpRm%2FxKIYpWYGLMtZQVk66RQJDK%2Fimg.png&quot; data-origin-width=&quot;429&quot; data-origin-height=&quot;376&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;0deg&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;378&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbcVDH/btrh9Q06Vxb/GCp6fubR60yKUJZVItXdt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbcVDH/btrh9Q06Vxb/GCp6fubR60yKUJZVItXdt1/img.png&quot; data-alt=&quot;45deg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbcVDH/btrh9Q06Vxb/GCp6fubR60yKUJZVItXdt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbcVDH%2Fbtrh9Q06Vxb%2FGCp6fubR60yKUJZVItXdt1%2Fimg.png&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;378&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;45deg&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;사용법2&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;transform-origin: right bottom 적용-&amp;gt; 요소의 기준값이 이미지의 우측 하단끝이 됨&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1634598553698&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;img
     src=&quot;https://heropy.blog/css/images/logo.png&quot;
     alt=&quot;HEROPY&quot;
&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1634598553698&quot; class=&quot;css&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;img {
  width: 200px;
  border: 1px solid lightgray;
  transition: 1s;
  transform: rotate(45deg);	// 0deg -&amp;gt; 45deg적용시 동작을 확인 할 수 있음
  transform-origin: right bottom;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;429&quot; data-origin-height=&quot;376&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5rRQ6/btribApIpRm/xKIYpWYGLMtZQVk66RQJDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5rRQ6/btribApIpRm/xKIYpWYGLMtZQVk66RQJDK/img.png&quot; data-alt=&quot;0deg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5rRQ6/btribApIpRm/xKIYpWYGLMtZQVk66RQJDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5rRQ6%2FbtribApIpRm%2FxKIYpWYGLMtZQVk66RQJDK%2Fimg.png&quot; data-origin-width=&quot;429&quot; data-origin-height=&quot;376&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;0deg&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;378&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbcVDH/btrh9Q06Vxb/GCp6fubR60yKUJZVItXdt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbcVDH/btrh9Q06Vxb/GCp6fubR60yKUJZVItXdt1/img.png&quot; data-alt=&quot;45deg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbcVDH/btrh9Q06Vxb/GCp6fubR60yKUJZVItXdt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbcVDH%2Fbtrh9Q06Vxb%2FGCp6fubR60yKUJZVItXdt1%2Fimg.png&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;378&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;45deg&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>HTML CSS JS</category>
      <category>transform 변환속성</category>
      <category>transform-origin</category>
      <category>변환 속성</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/330</guid>
      <comments>https://programmers.tistory.com/entry/CSS-%EB%B3%80%ED%99%98-%EC%86%8D%EC%84%B1-transform-origin#entry330comment</comments>
      <pubDate>Tue, 19 Oct 2021 08:11:05 +0900</pubDate>
    </item>
    <item>
      <title>JAVA) import lombok.data</title>
      <link>https://programmers.tistory.com/entry/JAVA-import-lombokdata</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;import lombok.data&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Lombok is library that adds code as specific anotation when java compiling.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;@data is powerful anotation which include @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor. But it occurs many disadvantages. So use carefully.&lt;/b&gt;&lt;/p&gt;</description>
      <category>JAVA</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/327</guid>
      <comments>https://programmers.tistory.com/entry/JAVA-import-lombokdata#entry327comment</comments>
      <pubDate>Mon, 18 Oct 2021 19:18:49 +0900</pubDate>
    </item>
    <item>
      <title>VUEJS) vue : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\USER\AppData\Roaming\npm\vue.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 ..</title>
      <link>https://programmers.tistory.com/entry/VUEJS-vue-%EC%9D%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%8B%A4%ED%96%89%ED%95%A0-%EC%88%98-%EC%97%86%EC%9C%BC%EB%AF%80%EB%A1%9C-CUsersUSERAppDataRoamingnpmvueps1-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EB%A1%9C%EB%93%9C%ED%95%A0-%EC%88%98-%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4-%EC%9E%90%EC%84%B8%ED%95%9C-%EB%82%B4%EC%9A%A9%EC%9D%80-aboutExecutionPolicieshttpsgomicrosoftcomfwlinkLinkID135170%EB%A5%BC-%EC%B0%B8%EC%A1%B0%ED%95%98%EC%8B%AD%EC%8B%9C%EC%98%A4%EC%9C%84%EC%B9%98-%EC%A4%841-%EB%AC%B8%EC%9E%901-vue-create-practice-CategoryInfo-%EB%B3%B4%EC%95%88-%EC%98%A4%EB%A5%98-PSSecurityException-FullyQualifiedErrorId-Unaut</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) vue.cmd create vue-form&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1436&quot; data-origin-height=&quot;246&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MAXgt/btrhUhFmFyj/SGqJSkUmkeHs9FjjjEV9pK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MAXgt/btrhUhFmFyj/SGqJSkUmkeHs9FjjjEV9pK/img.png&quot; data-alt=&quot;error&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MAXgt/btrhUhFmFyj/SGqJSkUmkeHs9FjjjEV9pK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMAXgt%2FbtrhUhFmFyj%2FSGqJSkUmkeHs9FjjjEV9pK%2Fimg.png&quot; data-origin-width=&quot;1436&quot; data-origin-height=&quot;246&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;error&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;41&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F6uka/btrh6Innxsg/qIXOwu6aWVGsdCjoNOHiuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F6uka/btrh6Innxsg/qIXOwu6aWVGsdCjoNOHiuK/img.png&quot; data-alt=&quot;vue.cmd create vue-form&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F6uka/btrh6Innxsg/qIXOwu6aWVGsdCjoNOHiuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF6uka%2Fbtrh6Innxsg%2FqIXOwu6aWVGsdCjoNOHiuK%2Fimg.png&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;41&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;vue.cmd create vue-form&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;384&quot; data-origin-height=&quot;179&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9fpWd/btrhV9T9lfw/8KqTyjfafV83kwmDAfIbM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9fpWd/btrhV9T9lfw/8KqTyjfafV83kwmDAfIbM0/img.png&quot; data-alt=&quot;vue.cmd create vue-form&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9fpWd/btrhV9T9lfw/8KqTyjfafV83kwmDAfIbM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9fpWd%2FbtrhV9T9lfw%2F8KqTyjfafV83kwmDAfIbM0%2Fimg.png&quot; data-origin-width=&quot;384&quot; data-origin-height=&quot;179&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;vue.cmd create vue-form&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VUEJS</category>
      <category>PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess</category>
      <category>VUEJS) vue : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\USER\AppData\Roaming\npm\vue.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참</category>
      <author>Programmers</author>
      <guid isPermaLink="true">https://programmers.tistory.com/326</guid>
      <comments>https://programmers.tistory.com/entry/VUEJS-vue-%EC%9D%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%8B%A4%ED%96%89%ED%95%A0-%EC%88%98-%EC%97%86%EC%9C%BC%EB%AF%80%EB%A1%9C-CUsersUSERAppDataRoamingnpmvueps1-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EB%A1%9C%EB%93%9C%ED%95%A0-%EC%88%98-%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4-%EC%9E%90%EC%84%B8%ED%95%9C-%EB%82%B4%EC%9A%A9%EC%9D%80-aboutExecutionPolicieshttpsgomicrosoftcomfwlinkLinkID135170%EB%A5%BC-%EC%B0%B8%EC%A1%B0%ED%95%98%EC%8B%AD%EC%8B%9C%EC%98%A4%EC%9C%84%EC%B9%98-%EC%A4%841-%EB%AC%B8%EC%9E%901-vue-create-practice-CategoryInfo-%EB%B3%B4%EC%95%88-%EC%98%A4%EB%A5%98-PSSecurityException-FullyQualifiedErrorId-Unaut#entry326comment</comments>
      <pubDate>Mon, 18 Oct 2021 08:54:52 +0900</pubDate>
    </item>
  </channel>
</rss>