<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>소호플렉스(Sohoflex) 웹  에이전시 블로그</title>
    <link>https://sohoflex.tistory.com/</link>
    <description>홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.

sohoflex.com</description>
    <language>ko</language>
    <pubDate>Mon, 25 May 2026 16:11:04 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>소호플렉스</managingEditor>
    <image>
      <title>소호플렉스(Sohoflex) 웹  에이전시 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/5901691/attach/6c043276993744579d6d6b330acbc344</url>
      <link>https://sohoflex.tistory.com</link>
    </image>
    <item>
      <title>2023년 이후의 반응형 디자인 가이드</title>
      <link>https://sohoflex.tistory.com/19</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;원문 &lt;a href=&quot;https://ishadeed.com/article/responsive-design/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://ishadeed.com/article/responsive-design/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1676182755014&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;The Guide To Responsive Design In 2023 and Beyond - Ahmad Shadeed&quot; data-og-description=&quot;A modern look at responsive web design.&quot; data-og-host=&quot;ishadeed.com&quot; data-og-source-url=&quot;https://ishadeed.com/article/responsive-design/&quot; data-og-url=&quot;http://ishadeed.com/article/responsive-design/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bzFIno/hyRAj08dX8/3ILFrwSv0KZG6akkJKUBa0/img.jpg?width=2400&amp;amp;height=1200&amp;amp;face=0_0_2400_1200,https://scrap.kakaocdn.net/dn/GY6Uj/hyRAi8Zojq/WKAqpXHjvQYNK6bzYvErk1/img.jpg?width=2400&amp;amp;height=1200&amp;amp;face=0_0_2400_1200,https://scrap.kakaocdn.net/dn/buCtq4/hyRAnh9tI2/kKr0dAEzIiU47aVk3wH7Y0/img.png?width=1600&amp;amp;height=1280&amp;amp;face=0_0_1600_1280&quot;&gt;&lt;a href=&quot;https://ishadeed.com/article/responsive-design/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ishadeed.com/article/responsive-design/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bzFIno/hyRAj08dX8/3ILFrwSv0KZG6akkJKUBa0/img.jpg?width=2400&amp;amp;height=1200&amp;amp;face=0_0_2400_1200,https://scrap.kakaocdn.net/dn/GY6Uj/hyRAi8Zojq/WKAqpXHjvQYNK6bzYvErk1/img.jpg?width=2400&amp;amp;height=1200&amp;amp;face=0_0_2400_1200,https://scrap.kakaocdn.net/dn/buCtq4/hyRAnh9tI2/kKr0dAEzIiU47aVk3wH7Y0/img.png?width=1600&amp;amp;height=1280&amp;amp;face=0_0_1600_1280');&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;The Guide To Responsive Design In 2023 and Beyond - Ahmad Shadeed&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A modern look at responsive web design.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ishadeed.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘날 유동적인 레이아웃 구축에 대해 생각할 때 더 이상 고정 너비 중단점을 갖는 것이 아닙니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;대신 오늘날 우리가 구축하는 레이아웃은 거의 모든 장치 크기에서 작동해야 합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;놀랍게도 웹사이트는 여전히 적응형 디자인 패턴을 따르고 있으며, 여기에는&lt;span&gt;&amp;nbsp;&lt;/span&gt;max-width뷰포트 너비에 따라 새로운 값을 가져오는 컨테이너가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;반응형&quot;이라는 용어는 이제 많은 것을 의미합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용자 기본 설정을 확인하는 미디어 쿼리와 미디어 쿼리를 사용하지 않고도 유동적인 레이아웃을 만드는 데 도움이 되는 최신 CSS 기능이 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;요즘은 반응이 다릅니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;참으로 신나는 시간입니다!&lt;/p&gt;
&lt;h2 id=&quot;introduction&quot; data-ke-size=&quot;size26&quot;&gt;반응형 디자인?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;반응형 디자인&quot;이라는 용어를 들었을 때 가장 먼저 생각하는 것은 다양한 장치 크기입니다.&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;여러분 중 일부도 같은 생각을 하고 계실 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;현재&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://alistapart.com/article/responsive-web-design/&quot;&gt;반응형 디자인은&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;다양한 것을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 반응형 디자인이 단순히 데스크탑용과 모바일용의 두 가지 버전으로 디자인된 웹 페이지를 갖는 것이라고 생각하는 클라이언트 및 디자이너와 이야기합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이것은 오늘날 웹을 다루는 오래되고 시대에 뒤떨어진 방식으로 간주됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 반응형 디자인이&amp;nbsp;필요한 일반적인 레이아웃입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;835&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmoz76/btrYTo95OAr/S7aMRTAAH1HcJ5wQnt71h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmoz76/btrYTo95OAr/S7aMRTAAH1HcJ5wQnt71h1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmoz76/btrYTo95OAr/S7aMRTAAH1HcJ5wQnt71h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmoz76%2FbtrYTo95OAr%2FS7aMRTAAH1HcJ5wQnt71h1%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;1280&quot; height=&quot;835&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;835&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디자이너의 일반적인 반응형 적용방법은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메인 비주얼을 세줄로 감싸고,&lt;/li&gt;
&lt;li&gt;글자 크기를 줄이고,&lt;/li&gt;
&lt;li&gt;그리고 카드를 쌓습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XXOmu/btrYXkyOh9A/l6DVkGgljZcQfuNM2kRxN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XXOmu/btrYXkyOh9A/l6DVkGgljZcQfuNM2kRxN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XXOmu/btrYXkyOh9A/l6DVkGgljZcQfuNM2kRxN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXXOmu%2FbtrYXkyOh9A%2Fl6DVkGgljZcQfuNM2kRxN1%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;1280&quot; height=&quot;950&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;950&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자!&lt;span&gt;&amp;nbsp;&lt;/span&gt;이러한 반응형 디자인은&lt;span&gt;&amp;nbsp;&lt;/span&gt;간단했으면 좋겠지만 고려해야 할 사항이 많습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;디자이너이자 프런트엔드 개발자로서 데스크탑 디자인을 보면 많은 질문이 있을 것입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메인 비주얼 항목(콘텐츠 및 이미지)은 언제 줄 바꿈해야 합니까?&lt;/li&gt;
&lt;li&gt;글꼴 크기가 유동적입니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;아니면 수동으로 변경되는 고정 값입니까?&lt;/li&gt;
&lt;li&gt;반응형 이미지를 사용해야 하나요?&lt;/li&gt;
&lt;li&gt;간격은 유동적이어야 하나?&lt;/li&gt;
&lt;li&gt;카드 목록
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모바일과 데스크톱 크기 간에 표시되어야 하는 카드의 다른 변형이 있습니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;(안녕하세요, 크기 컨테이너 쿼리)&lt;/li&gt;
&lt;li&gt;카드 이미지에 특정 화면 비율이 있습니까?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;사용자 기본 설정: 사용자에 따라 변경되는 UI 세부 정보가 있습니까? - 동작 감소 - 테마/색상 체계&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;835&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bT2Lo4/btrYTWFtIoi/E71xPCOzMkAKg7kpPB6QI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bT2Lo4/btrYTWFtIoi/E71xPCOzMkAKg7kpPB6QI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bT2Lo4/btrYTWFtIoi/E71xPCOzMkAKg7kpPB6QI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbT2Lo4%2FbtrYTWFtIoi%2FE71xPCOzMkAKg7kpPB6QI0%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;1280&quot; height=&quot;835&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;835&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 예를 고려하면 다음과 유사한 방식으로 생각할 수 있습니다.&lt;/p&gt;
&lt;h3 id=&quot;using-modern-css&quot; data-ke-size=&quot;size23&quot;&gt;Mordern CSS 사용&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;타이포그래피는 기능을&lt;span&gt;&amp;nbsp;&lt;/span&gt;통해 뷰포트 너비에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;반응합니다. &lt;/b&gt;clamp()&lt;/li&gt;
&lt;li&gt;간격은 기능을&lt;span&gt;&amp;nbsp;&lt;/span&gt;통해 뷰포트 너비에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;반응합니다. &lt;/b&gt;clamp()&lt;/li&gt;
&lt;li&gt;hero 섹션은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;flexbox 래핑을&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;통해 콘텐츠에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;반응합니다.&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;카드 그리드는 미디어 쿼리 없이&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용 가능한 공간에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;응답합니다. &lt;/b&gt;minmax()&lt;/li&gt;
&lt;li&gt;카드 구성 요소는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;크기 컨테이너 쿼리&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;및&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;스타일 컨테이너 쿼리를&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;통해 래퍼에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;응답합니다&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;마진과 패딩은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;논리적 속성을&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;통해 웹사이트 언어에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;반응합니다&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;using-media-queries&quot; data-ke-size=&quot;size23&quot;&gt;Media Queries 사용&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사이트 탐색은&lt;span&gt;&amp;nbsp;&lt;/span&gt;뷰포트 너비에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;반응합니다 .&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;테마는&lt;span&gt;&amp;nbsp;&lt;/span&gt;운영 체제의 사용자 기본 설정에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;반응합니다 .&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;카드 호버 효과 는&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용자가 사용하는 것에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;반응합니다 (터치 대 마우스).&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 목록에서 테마 및 탐색은 미디어 쿼리를 통해 수행됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;나머지는&lt;span&gt;&amp;nbsp;&lt;/span&gt;clamp()비교 함수 및 컨테이너 쿼리와 같은 최신 CSS 기능에 관한 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간이 지남에 따라 사이트 탐색 및 바닥글과 같은 뷰포트 너비에 연결된 구성 요소에 대해 미디어 쿼리가 사용됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;최신 CSS 기능을 사용하면 컨테이너 또는 사용자 기본 설정에 반응하는 레이아웃 및 구성 요소를 구축하는 데 도움이 될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반응형 디자인은 더 이상 미디어 쿼리에 관한 것이 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;불행히도 내가 잘못 생각하는 사고 방식이 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;웹을 처음 접하는 많은 사람들은 &quot;프레임워크 이름 입력&quot;이 반응형 웹 사이트를 구축하는 방법이라고 생각합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;반응형 웹사이트를 구축하기 위해 &quot;프레임워크 이름 입력&quot;이 필요하지 않다고 클라이언트와 논쟁한 적이 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;나는 그들이 언급한 프레임워크의 구성 요소인 CSS 미디어 쿼리를 사용할 수 있다고 말했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 나라에서는 아랍어를 사용하지만 &quot;Responsive&quot;라는 단어는 아랍어화되었습니다. 즉 &quot;Google it&quot;이 영어 단어가 된 것처럼 아랍어 단어인 것처럼 말합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그것은 좋지만 반응형 디자인이 고정 폭 중단점에 관한 것이 아니며 모바일, 태블릿 및 데스크톱에서 웹 사이트가 작동하도록 만드는 것이 아니라는 인식을 더 많이 공유해야 할 때입니다.&lt;/p&gt;
&lt;h2 id=&quot;responsive-design-over-the-years&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;지난 수년에 걸친 반응형 디자인 방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 개발에 대한 나의 여정은 2014년 중반에 시작되었습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그 당시에는 반응형 디자인이 화제가 되었고 모두가 그것에 대해 이야기하고 있었습니다.&lt;/p&gt;
&lt;h3 id=&quot;bootstrap-framework&quot; data-ke-size=&quot;size23&quot;&gt;Bootsrap Framework (부트스트랩)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹을 처음 접하는 사람으로서 매우 인기가 있는 부트스트랩 프레임워크에 대해 알게 되었습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;반응형 레이아웃을 만드는 가장 좋은 방법이라고 생각했습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;어느 날 저는 Bootstrap CSS를 제거하고 나만의 CSS 미디어 쿼리를 작성하기로 결정했습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;생각보다 어렵지 않아서 놀랐습니다.&lt;/p&gt;
&lt;h3 id=&quot;media-queries&quot; data-ke-size=&quot;size23&quot;&gt;Media Queries (미디어 쿼리)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부트스트랩이 더 쉽다는 생각을 하다 보니 CSS 미디어 쿼리가 어렵다는 생각이 들었고 제가 만나는 몇몇 프런트엔드 개발자들과 함께 오늘날에도 여전히 살아 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그들에게 반응형은 부트스트랩과 같습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/mdo&quot;&gt;저는 Bootstrap이 Mark Otto&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;가 만든 최고의 CSS 프레임워크 중 하나라는 사실을 무시할 수 없습니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 프론트엔드 개발자들이 강력한 내비게이션 바와 그리드 시스템을 위해 Bootstrap을 사용하고 있었습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;나는 웹사이트를 조사하고 웹사이트가 부트스트랩으로 구축되었다는 것을 즉시 알던 때를 기억합니다(당시에는 &quot;부트스트랩 냄새&quot;라고 불렀습니다).&lt;/p&gt;
&lt;h3 id=&quot;the-fixed-width-breakpoints-mindset&quot; data-ke-size=&quot;size23&quot;&gt;The Fixed-Width Breakpoints Mindset (고정중단점 넓이)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프레임워크를 사용하면 많은 개발자가 반응형이 모바일, 태블릿, 데스크톱의 세 가지 중단점에 관한 것이라고 생각하게 되었습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;나머지 또는 중간은 중요하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 개인적으로 싫어하는 한 가지는 뷰포트 너비에 따라 변경되는 컨테이너 요소의 고정 너비를 갖는 것입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 사용하면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;항상&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;공간이 제한됩니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;.container.&lt;span&gt;&amp;nbsp;&lt;/span&gt;다음 그림을 참고.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nNzqI/btrY1nu5yF8/1EuKWcf6HqDsFJNz5M9DHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nNzqI/btrY1nu5yF8/1EuKWcf6HqDsFJNz5M9DHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nNzqI/btrY1nu5yF8/1EuKWcf6HqDsFJNz5M9DHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnNzqI%2FbtrY1nu5yF8%2F1EuKWcf6HqDsFJNz5M9DHK%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;1280&quot; height=&quot;624&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뷰포트 너비가 작아지면&lt;span&gt;&amp;nbsp;&lt;/span&gt;max-width컨테이너가 뷰포트보다 더 작은 너비가 되도록 합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이 경우 컨테이너를 화면의 전체 너비로 확장하는 것이 훨씬 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;max-width와이드 스크린에 매우 큰 컨테이너가 있는 것을 피하기 위해&lt;span&gt;&amp;nbsp;&lt;/span&gt;하나만 필요합니다 .&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p4DmR/btrYSOVw077/iPC74ExchpXtHQNqsUuptk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p4DmR/btrYSOVw077/iPC74ExchpXtHQNqsUuptk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p4DmR/btrYSOVw077/iPC74ExchpXtHQNqsUuptk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp4DmR%2FbtrYSOVw077%2FiPC74ExchpXtHQNqsUuptk%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;1280&quot; height=&quot;624&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 자세한 예를 보여드리겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카드 그리드가 있다고 가정합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;첫 번째 경우에는 여러 번&lt;span&gt;&amp;nbsp;&lt;/span&gt;.container변경되는&lt;span&gt;&amp;nbsp;&lt;/span&gt;환경에 살고 있습니다 .max-width&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb2fX9/btrYSOOJftg/GZuHQcFZZ05hk3QGApCyc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb2fX9/btrYSOOJftg/GZuHQcFZZ05hk3QGApCyc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb2fX9/btrYSOOJftg/GZuHQcFZZ05hk3QGApCyc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb2fX9%2FbtrYSOOJftg%2FGZuHQcFZZ05hk3QGApCyc1%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;1280&quot; height=&quot;1024&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;태블릿과 같은 보기에서 컨테이너는 에 의해 제한되어&lt;span&gt;&amp;nbsp;&lt;/span&gt;max-width상당한 양의 빈 공간이 남습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;966&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4con3/btrYWaQBrkv/8xKSHtBK4oXJc9eFgZr061/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4con3/btrYWaQBrkv/8xKSHtBK4oXJc9eFgZr061/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4con3/btrYWaQBrkv/8xKSHtBK4oXJc9eFgZr061/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4con3%2FbtrYWaQBrkv%2F8xKSHtBK4oXJc9eFgZr061%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;1280&quot; height=&quot;966&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;966&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;양쪽에 큰 공백이 있습니다.&lt;span&gt; Container&lt;/span&gt;에 사용하는 것이 더 좋지 않습니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;우리가 그것을 태블릿 크기로 보고 있다는 것을 고려하면.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 작은 뷰포트에서 디자인을 볼 때 여전히 양쪽에 공백이 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;966&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjaB9N/btrYTqtgw45/9HWDUNLK9wfyEuHWYpzo81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjaB9N/btrYTqtgw45/9HWDUNLK9wfyEuHWYpzo81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjaB9N/btrYTqtgw45/9HWDUNLK9wfyEuHWYpzo81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjaB9N%2FbtrYTqtgw45%2F9HWDUNLK9wfyEuHWYpzo81%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;1280&quot; height=&quot;966&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;966&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 나은 방법이 있을까요?&lt;span&gt;&amp;nbsp;&lt;/span&gt;그것은 낭비되는 여백의 적당한 크기입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;2023년에 그것을 시행해야 할 타당한 이유를 찾을 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 작은 뷰포트용 을 제거하면&lt;span&gt;&amp;nbsp;&lt;/span&gt;max-width컨테이너가 전체 뷰포트 너비를 차지하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;966&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqcTCl/btrYY7FYDpa/iMcaECZALKdFKS4cvgU4qK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqcTCl/btrYY7FYDpa/iMcaECZALKdFKS4cvgU4qK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqcTCl/btrYY7FYDpa/iMcaECZALKdFKS4cvgU4qK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqcTCl%2FbtrYY7FYDpa%2FiMcaECZALKdFKS4cvgU4qK%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;1280&quot; height=&quot;966&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;966&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 작은 크기의 경우:&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;966&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cz1MRS/btrYV95eWe6/KfWHrJykRmJYkdFchmwV21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cz1MRS/btrYV95eWe6/KfWHrJykRmJYkdFchmwV21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cz1MRS/btrYV95eWe6/KfWHrJykRmJYkdFchmwV21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcz1MRS%2FbtrYV95eWe6%2FKfWHrJykRmJYkdFchmwV21%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;1280&quot; height=&quot;966&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;966&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&quot;responsive-design-and-boring-websites&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;반응형 디자인과 눈길을 끌지 못하는 웹사이트&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반응형 디자인이 눈길을 끌지 못하는 웹사이트를 만드는 것과 관련이 있다는 사실을 무시할 수 없습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이는 부트스트랩 테마를 기반으로 테마를 구축하는 데 적용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 웹사이트가 똑같이 보이기 시작했습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;2016년 초 당시의 &quot;반응형 디자인&quot;을 반영한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://twitter.com/jemgold_/status/694591217523363840/photo/1&quot;&gt;트윗을&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;보았습니다 .&lt;span&gt;&amp;nbsp;&lt;/span&gt;제 생각에는 이것은 CSS Bootstrap의 인기 때문입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가능한 두 웹사이트 중 현재 디자인하고 있는 웹사이트는 무엇입니까?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;748&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/by7n6f/btrYXkFA3Ix/0lFYCMSCSfHvLbltX5m8G0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/by7n6f/btrYXkFA3Ix/0lFYCMSCSfHvLbltX5m8G0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/by7n6f/btrYXkFA3Ix/0lFYCMSCSfHvLbltX5m8G0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fby7n6f%2FbtrYXkFA3Ix%2F0lFYCMSCSfHvLbltX5m8G0%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;1280&quot; height=&quot;748&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;748&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웃기지만 현실적이지 않나요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 만든 반응형 디자인은 쉽고 예측 가능한 프로세스처럼 보입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;나도 그 스타일에 영향을 받은 디자이너 중 한 명이었다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;지금은 그 시절을 기억하는 것이 이상합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 CSS 기능은 모든 화면 크기에서 무엇이든 가능하도록 강력해졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 관점에서 반응형 디자인을 탐색할 준비가 되셨습니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;갑시다.&lt;/p&gt;
&lt;h3 id=&quot;the-web-is-responsive-by-default&quot; data-ke-size=&quot;size23&quot;&gt;웹은 기본적으로 반응형입니다.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 먼저 해야 할 일, 맞죠?&lt;span&gt;&amp;nbsp;&lt;/span&gt;저에게는 웹이 기본적으로 반응형이라고 생각합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;생각해 보면 CSS 없이 HTML 요소를 추가하는 것은 모든 화면 크기에서 작동합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 제목, 단락 및 목록을 추가하는 예입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4k4oE/btrYSq1DCKS/nbNBGNMwNMuexy1hxMuhD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4k4oE/btrYSq1DCKS/nbNBGNMwNMuexy1hxMuhD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4k4oE/btrYSq1DCKS/nbNBGNMwNMuexy1hxMuhD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4k4oE%2FbtrYSq1DCKS%2FnbNBGNMwNMuexy1hxMuhD1%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;1280&quot; height=&quot;483&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;483&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서로 옆으로 이동하기로 결정할 때까지 기본적으로 반응합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;다음 CSS를 추가했다고 가정해 보겠습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;body {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 1rem;
}

ul {
	grid-column: 2/3;
	padding-left: 1rem;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E3dMS/btrYTNBPwAI/AQ9yhBVXOX4YcRGvcJLtUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E3dMS/btrYTNBPwAI/AQ9yhBVXOX4YcRGvcJLtUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E3dMS/btrYTNBPwAI/AQ9yhBVXOX4YcRGvcJLtUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE3dMS%2FbtrYTNBPwAI%2FAQ9yhBVXOX4YcRGvcJLtUk%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;1280&quot; height=&quot;483&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;483&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그림에서 잘 보이시죠?&lt;span&gt;&amp;nbsp;&lt;/span&gt;그러나 더 작은 크기로 크기를 조정하면 재미가 시작됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;748&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7ySp4/btrY2oAGvDR/grSDd1A82OEYZUAeukEIMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7ySp4/btrY2oAGvDR/grSDd1A82OEYZUAeukEIMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7ySp4/btrY2oAGvDR/grSDd1A82OEYZUAeukEIMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7ySp4%2FbtrY2oAGvDR%2FgrSDd1A82OEYZUAeukEIMk%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;1280&quot; height=&quot;748&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;748&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 우리가 레이아웃 디자인을 창의적으로 시작하지 않는 한 웹은 기본적으로 반응형입니다.&lt;/p&gt;
&lt;h2 id=&quot;responsive-design-in-2023-and-beyond&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2023년 이후의 반응형 디자인&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미디어 쿼리 측면에서 반응형 디자인을 생각하는 대신 이러한 범주의 반응형 디자인을 생각하고 싶습니다.&lt;/p&gt;
&lt;h3 id=&quot;responsive-to-the-content&quot; data-ke-size=&quot;size23&quot;&gt;Responsive to Content (컨텐츠에 반응)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 콘텐츠 길이를 처리할 수 있는 CSS를 작성함으로써 사용자가 다른 콘텐츠를 추가했다고 해서 UI가 작동하고 중단되지 않도록 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d5NUDq/btrY4mo8UH9/VwU7q1M74NEEj75KmpE8ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d5NUDq/btrY4mo8UH9/VwU7q1M74NEEj75KmpE8ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d5NUDq/btrY4mo8UH9/VwU7q1M74NEEj75KmpE8ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd5NUDq%2FbtrY4mo8UH9%2FVwU7q1M74NEEj75KmpE8ak%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;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&quot;responsive-to-the-viewport&quot; data-ke-size=&quot;size23&quot;&gt;Responsive to The Viewport (뷰포트에 반응)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성 요소가 뷰포트에서만 작동해야 합니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;이는 사이트 머리글, 바닥글 및 전체 너비 섹션에 적용될 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;뷰포트 크기에 따라 작동해야 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C8a3F/btrY1miEjUX/2jYeKmT29BHcd3zZeioGc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C8a3F/btrY1miEjUX/2jYeKmT29BHcd3zZeioGc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C8a3F/btrY1miEjUX/2jYeKmT29BHcd3zZeioGc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC8a3F%2FbtrY1miEjUX%2F2jYeKmT29BHcd3zZeioGc0%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;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 뷰포트는 너비에 관한 것이 아닙니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;또한 경우에 따라 높이를 쿼리해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;@media (min-height: 700px) {
  .site-header {
    /* position: fixed or position: sticky */
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfp63G/btrYTpHVzic/TT2J40xXIiyHjvWgWrrSP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfp63G/btrYTpHVzic/TT2J40xXIiyHjvWgWrrSP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfp63G/btrYTpHVzic/TT2J40xXIiyHjvWgWrrSP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdfp63G%2FbtrYTpHVzic%2FTT2J40xXIiyHjvWgWrrSP0%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;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&quot;responsive-to-the-container&quot; data-ke-size=&quot;size23&quot;&gt;Responsive to The Container (컨테이너에 반응)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성 요소가 문서의 위치에 따라 스타일을 변경해야 하는 경우 컨테이너 쿼리가 유용합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1153&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxd1QP/btrYUvASdHN/8sr64gKd2xcxzysG1V345K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxd1QP/btrYUvASdHN/8sr64gKd2xcxzysG1V345K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxd1QP/btrYUvASdHN/8sr64gKd2xcxzysG1V345K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxd1QP%2FbtrYUvASdHN%2F8sr64gKd2xcxzysG1V345K%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;1280&quot; height=&quot;1153&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1153&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&quot;responsive-to-the-user-preferences&quot; data-ke-size=&quot;size23&quot;&gt;Responsive to The User Preferences (사용자 선호도에 반응)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 사용자 기본 설정에 따라 구성 요소를 변경해야 합니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;예: 테마 변경, 글꼴 크기, 축소, 움직임 감소.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZhNzc/btrYThC9IAa/U55Q0eJkFuVo6q4WBqkMk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZhNzc/btrYThC9IAa/U55Q0eJkFuVo6q4WBqkMk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZhNzc/btrYThC9IAa/U55Q0eJkFuVo6q4WBqkMk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZhNzc%2FbtrYThC9IAa%2FU55Q0eJkFuVo6q4WBqkMk1%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;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&quot;how-do-i-think-about-responsive-design-now&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;현재 반응형 디자인에 대해 어떻게 생각하고 있습니까?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반응형 웹사이트를 구축하는 것은 웹사이트를 핵심적으로 유연하게 만드는 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;유체는 너무 많은 것을 의미합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Container Queries (컨테이너 쿼리)&lt;/li&gt;
&lt;li&gt;Wrapping (래핑)&lt;/li&gt;
&lt;li&gt;Element Sizing (요소 크기 조정)&lt;/li&gt;
&lt;li&gt;Font Sizes (글꼴 크기)&lt;/li&gt;
&lt;li&gt;Spacing (간격)&lt;/li&gt;
&lt;li&gt;Available Space (사용 가능한 공간)&lt;/li&gt;
&lt;li&gt;Logical Properties (논리적 속성)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Flexbox, 그리드 및&lt;span&gt;&amp;nbsp;&lt;/span&gt;clamp()비교 기능과 같은 CSS 기능을 사용하여 특정 상황에서 수행할 작업을 브라우저에 지시할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;디자인의 모든 세부 사항을 수동으로 처리할 필요가 없습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1062&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ca2ozi/btrYXjs8ECv/sEKK2Cj0CpuGMp8rCr9Y7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ca2ozi/btrYXjs8ECv/sEKK2Cj0CpuGMp8rCr9Y7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ca2ozi/btrYXjs8ECv/sEKK2Cj0CpuGMp8rCr9Y7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fca2ozi%2FbtrYXjs8ECv%2FsEKK2Cj0CpuGMp8rCr9Y7k%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;1280&quot; height=&quot;1062&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1062&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성 요소를 구축하는 동안 작업하는 동안 유동적 사고 방식을 유지하는 것을 선호합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;예를 들어 보겠습니다.&lt;/p&gt;
&lt;h2 id=&quot;a-basic-example&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;A Basic Example (기본적인 예)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최신 CSS는 미디어 쿼리에 완전히 의존하지 않고 반응형 스타일을 작성할 수 있는 방법을 제공합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;예를 들어, 이&lt;span&gt;&amp;nbsp;&lt;/span&gt;flex-wrap속성은 충분한 공간이 있을 때 형제의 래핑을 허용하는 데 유용합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.reaction-button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;612&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5tl3p/btrYV9Ysnry/02TjSKOX4spSSonaxvnPHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5tl3p/btrYV9Ysnry/02TjSKOX4spSSonaxvnPHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5tl3p/btrYV9Ysnry/02TjSKOX4spSSonaxvnPHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5tl3p%2FbtrYV9Ysnry%2F02TjSKOX4spSSonaxvnPHk%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;1280&quot; height=&quot;612&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;612&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에 세 가지 좋은 세부 사항이 있습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;조건부로 새 줄로 래핑됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;공간 없음?&lt;span&gt;&amp;nbsp;&lt;/span&gt;좋아요, 물건을 포장하세요.&lt;/li&gt;
&lt;li&gt;가로 및 세로 스타일 모두에서 중심을 유지합니다.&lt;/li&gt;
&lt;li&gt;gap주문형 작품&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;수평인 경우 행 간격만 활성화됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;쌓이면 1열이 작동합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;884&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/etk61z/btrY4mJrDjx/dwiANdRw8YOsiBe5BUpwFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/etk61z/btrY4mJrDjx/dwiANdRw8YOsiBe5BUpwFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/etk61z/btrY4mJrDjx/dwiANdRw8YOsiBe5BUpwFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fetk61z%2FbtrY4mJrDjx%2FdwiANdRw8YOsiBe5BUpwFk%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;1280&quot; height=&quot;884&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;884&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 모든 것이 미디어 쿼리를 사용하지 않고 만들어졌다는 것이 흥미 롭습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;같은 생각을 더 큰 구성 요소에 적용해 봅시다.&lt;/p&gt;
&lt;h2 id=&quot;modern-ways-to-build-responsive-layouts&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Mordern Ways To Build Responsive Layouts (반응형 레이아웃 현대적인 방법)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS는 요즘 매우 강력해지고 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;CSS 변수, flexbox 및 그리드를 훌륭하게 지원합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;선택기 및 컨테이너 쿼리 와 같은 최신 기능은&lt;span&gt;&amp;nbsp;&lt;/span&gt;:has최신 브라우저에서 모두 지원됩니다(거의).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 반응형 디자인의 미래가 바뀔 것임을 의미합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;전체 페이지를 반응형으로 취급하는 것이 아닙니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;대신 구성 요소에 대한 반응형 CSS를 작성하고 브라우저가 자체 작업을 수행하여 구성 요소가 특정 스타일을 가져야 하는 시기를 결정하도록 할 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 섹션에서는 특정 최신 CSS 기능에 대해 설명하고 진정한 반응형 디자인을 작성하는 데 어떻게 도움이 되는지 설명합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그들 중 일부는 미디어 쿼리가 전혀 필요하지 않습니다.&lt;/p&gt;
&lt;h3 id=&quot;css-flexbox&quot; data-ke-size=&quot;size23&quot;&gt;CSS Flexbox (플렉스박스 레이아웃)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 예제와 마찬가지로&lt;span&gt;&amp;nbsp;&lt;/span&gt;flex-wrap속성을 사용하여 플렉스 항목이 새 줄로 래핑되도록 할 수 있으며&lt;span&gt;&amp;nbsp;&lt;/span&gt;flex각 플렉스 항목에 대한 값을 지정하여 이를 제어할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 강력하며 반응형 구성 요소의 기반을 구축하는 데 도움이 될 수 있습니다.&lt;/p&gt;
&lt;h4 id=&quot;building-the-layout-of-an-article-component&quot; data-ke-size=&quot;size20&quot;&gt;기사 구성 요소의 레이아웃 구축&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 예에서는 왼쪽에 이미지가 있고 오른쪽에 콘텐츠가 포함된 카드 구성 요소가 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQ37Ou/btrY1nPnRDw/A7J7NAITxsntlK9gqSsC6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQ37Ou/btrY1nPnRDw/A7J7NAITxsntlK9gqSsC6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQ37Ou/btrY1nPnRDw/A7J7NAITxsntlK9gqSsC6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQ37Ou%2FbtrY1nPnRDw%2FA7J7NAITxsntlK9gqSsC6k%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;1280&quot; height=&quot;572&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;572&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 예제와 마찬가지로 flexbox는 이를 기반으로 완벽하게 작동합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;제목, 이미지, 여백 등에 대한 기본 스타일을 작성했다고 가정하면 다음과 같이 끝낼 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;907&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xkau4/btrYY7MKMYX/cbwMqk6lNdT6UDowyT2Skk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xkau4/btrYY7MKMYX/cbwMqk6lNdT6UDowyT2Skk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xkau4/btrYY7MKMYX/cbwMqk6lNdT6UDowyT2Skk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxkau4%2FbtrYY7MKMYX%2FcbwMqk6lNdT6UDowyT2Skk%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;1280&quot; height=&quot;907&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;907&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 레이아웃 작업을 시작할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;래핑의 이점을 얻기 위해 기본적으로 flexbox를 사용합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.c-card {
  display: flex;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bc7j3U/btrYUu2051z/UiUwkOTh6wdBC3EMFcdnCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bc7j3U/btrYUu2051z/UiUwkOTh6wdBC3EMFcdnCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bc7j3U/btrYUu2051z/UiUwkOTh6wdBC3EMFcdnCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc7j3U%2FbtrYUu2051z%2FUiUwkOTh6wdBC3EMFcdnCk%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;1280&quot; height=&quot;640&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 카드의 썸네일과 콘텐츠가 서로 옆에 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;다음은 래핑을 허용하고 기본 정렬을 재설정하는 것입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.c-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한 초기 결과로 돌아왔습니다!&lt;span&gt;&amp;nbsp;&lt;/span&gt;괜찮습니다. 해결하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;907&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csfAKf/btrYTXj4Qfh/8f1qz87zwHAK7FKkTJMlKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csfAKf/btrYTXj4Qfh/8f1qz87zwHAK7FKkTJMlKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csfAKf/btrYTXj4Qfh/8f1qz87zwHAK7FKkTJMlKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsfAKf%2FbtrYTXj4Qfh%2F8f1qz87zwHAK7FKkTJMlKK%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;1280&quot; height=&quot;907&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;907&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 이미지가 너무 커서 결과적으로 새 줄로 래핑되기 때문에 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에 해야 할 일은&lt;span&gt;&amp;nbsp;&lt;/span&gt;강력한 속성을 사용하여&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;항목을 래핑할 시기를 브라우저에&lt;/b&gt;flex&lt;span&gt;&amp;nbsp;&lt;/span&gt;지시하는 것입니다 .&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.c-article__thumb {
  flex: 1 1 550px;
}

.c-article__content {
  flex: 1 1 350px;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이디어는&lt;span&gt;&amp;nbsp;&lt;/span&gt;flex사용 가능한 공간에 따라 항목을 늘리거나 줄이는 데 사용할 수 있다는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당신은 그것을 볼 수 있습니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;반응형 디자인은 더 이상 미디어 쿼리에 관한 것이 아닙니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.c-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.c-article__thumb {
  flex: 1 1 550px;
}

.c-article__content {
  flex: 1 1 350px;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1161&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ECpv4/btrYY6UCRPE/0HT2FrlIGDoWljOEa98y9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ECpv4/btrYY6UCRPE/0HT2FrlIGDoWljOEa98y9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ECpv4/btrYY6UCRPE/0HT2FrlIGDoWljOEa98y9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FECpv4%2FbtrYY6UCRPE%2F0HT2FrlIGDoWljOEa98y9k%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;1280&quot; height=&quot;1161&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1161&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;wrap-reverse썸네일 대 콘텐츠의 순서를 뒤집는 데&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용할 수도 있습니다 .&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.c-card {
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: flex-start;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I0kRM/btrYY6AjfwW/ume0Le6m7Od2fwFJdE4nn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I0kRM/btrYY6AjfwW/ume0Le6m7Od2fwFJdE4nn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I0kRM/btrYY6AjfwW/ume0Le6m7Od2fwFJdE4nn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI0kRM%2FbtrYY6AjfwW%2Fume0Le6m7Od2fwFJdE4nn1%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;1280&quot; height=&quot;1340&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카드에 대해 동일한 접근 방식을 사용할 수 있을 뿐만 아니라 말 그대로 다른 모든 것에 사용할 수 있습니다.&lt;/p&gt;
&lt;h4 id=&quot;section-header&quot; data-ke-size=&quot;size20&quot;&gt;Section Header (섹션 헤더)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Chris Coyier는&lt;span&gt;&amp;nbsp;&lt;/span&gt;그의 훌륭한 기사에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://css-tricks.com/useful-flexbox-technique-alignment-shifting-wrapping/&quot;&gt;Alignment Shifting Wrapping 이라고 불렀습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;Chris의 기사에서 영감을 얻은 다음 예를 고려하십시오.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제목과 링크가 포함된 섹션 헤더가 있는 섹션이 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cA4rhg/btrY2noe4ba/BYr5wraZ2ZvLJqYCJOKsOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cA4rhg/btrY2noe4ba/BYr5wraZ2ZvLJqYCJOKsOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cA4rhg/btrY2noe4ba/BYr5wraZ2ZvLJqYCJOKsOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcA4rhg%2FbtrY2noe4ba%2FBYr5wraZ2ZvLJqYCJOKsOK%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;1280&quot; height=&quot;516&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공간이 충분하지 않으면 제목을 새 줄로 줄 바꿈해야 합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;필요한 것은 다음과 같습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.section-header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.section-header__title {
  flex: 1 1 400px;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제목의 값&lt;span&gt;&amp;nbsp;&lt;/span&gt;400px은 래핑을 발생시키는 사용자 지정 중단점입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;제목이 400px 이하이면 줄 바꿈됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미디어 쿼리를 사용하면 다음과 같이 수행할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;@media (min-width: 650px) {
  .section-header {
    display: flex;
    /* No wrapping is needed */
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것은 다른 래퍼에서 섹션 헤더를 사용해야 할 때까지 잘 작동합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;예를 들어, 메인 섹션과 제쳐두고.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&lt;span&gt;&amp;nbsp;&lt;/span&gt;flex-wrap솔루션을 사용하면 여백과 같은 작은 컨테이너에 사용되는 경우에도 섹션 헤더가 작동할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6ffeh/btrYVhh4AQv/fxv1EuAA4koKRKwcxFTkF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6ffeh/btrYVhh4AQv/fxv1EuAA4koKRKwcxFTkF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6ffeh/btrYVhh4AQv/fxv1EuAA4koKRKwcxFTkF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6ffeh%2FbtrYVhh4AQv%2Ffxv1EuAA4koKRKwcxFTkF0%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;1280&quot; height=&quot;678&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;678&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목이 서로 너무 가까우면 항목이 동적으로 래핑되고 레이아웃에서 이상한 일이 발생하지 않습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;748&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blVyaY/btrYV9c4qOB/QUzhQW87FSSx9WUXwDYFZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blVyaY/btrYV9c4qOB/QUzhQW87FSSx9WUXwDYFZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blVyaY/btrYV9c4qOB/QUzhQW87FSSx9WUXwDYFZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblVyaY%2FbtrYV9c4qOB%2FQUzhQW87FSSx9WUXwDYFZ1%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;1280&quot; height=&quot;748&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;748&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미디어 쿼리 중에는 Aside 요소 내의 섹션 헤더를 대상으로 하는 변형 클래스를 사용해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;@media (min-width: 800px) {
  .section-header--aside {
    display: flex;
    /* No wrapping is needed */
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것은 나에게 해킹으로 간주됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;모든 경우에 작동하지는 않습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;겨드랑이를 바꾸는 순간 깨질지도 모릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고: 이 문제는 컨테이너 쿼리를 사용하면 훨씬 더 잘 해결할 수 있습니다. 이 기사의 뒷부분에서 설명하겠습니다.&lt;/p&gt;
&lt;h3 id=&quot;css-grid-layout&quot; data-ke-size=&quot;size23&quot;&gt;CSS Grid Layout (그리드 레이아웃)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘날 고도로 사용자 정의 가능한 그리드 레이아웃을 구축할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;결국 책을 쓰게 될 수도 있기 때문에 CSS 그리드에 대한 모든 것을 설명하지는 않겠지만 현재 모든 브라우저에서 지원되는 몇 가지 사항을 공유하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 예를 고려하십시오.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1Bh7X/btrYToI2iiw/FJO5erM0AnYVM1KWexPcRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1Bh7X/btrYToI2iiw/FJO5erM0AnYVM1KWexPcRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1Bh7X/btrYToI2iiw/FJO5erM0AnYVM1KWexPcRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1Bh7X%2FbtrYToI2iiw%2FFJO5erM0AnYVM1KWexPcRK%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;1280&quot; height=&quot;710&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ishadeed.com/article/grid-area/&quot;&gt;이것은 CSS 그리드 영역&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;에 대한 내 기사의 예입니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이것은 제가 몇 년 전에 작업한 프로젝트에서 가져온 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;팀은 레이아웃의 두 가지 변형이 필요했고 작업에 CSS 그리드보다 더 나은 것을 생각할 수 없었습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;&amp;lt;div class=&quot;c-newspaper&quot;&amp;gt;
  &amp;lt;article class=&quot;c-article c-article--1&quot;&amp;gt;&amp;lt;/article&amp;gt;
  &amp;lt;article class=&quot;c-article c-article--2&quot;&amp;gt;&amp;lt;/article&amp;gt;
  &amp;lt;article class=&quot;c-article c-article--featured&quot;&amp;gt;&amp;lt;/article&amp;gt;
  &amp;lt;article class=&quot;c-article c-article--3&quot;&amp;gt;&amp;lt;/article&amp;gt;
  &amp;lt;article class=&quot;c-article c-article--4&quot;&amp;gt;&amp;lt;/article&amp;gt;
  &amp;lt;article class=&quot;c-article c-article--5&quot;&amp;gt;&amp;lt;/article&amp;gt;
  &amp;lt;article class=&quot;c-article c-article--6&quot;&amp;gt;&amp;lt;/article&amp;gt;
  &amp;lt;article class=&quot;c-article c-article--7&quot;&amp;gt;&amp;lt;/article&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.c-newspaper {
  display: grid;
  grid-template-columns: 0.2fr 0.6fr 0.2fr;
  grid-template-areas:
    &quot;item-1 featured item-2&quot;
    &quot;item-3 featured item-4&quot;
    &quot;item-5 item-6 item-7&quot;;
  grid-gap: 1rem;
}

.c-article--1 {
  grid-area: item-1;
}

.c-article--2 {
  grid-area: item-2;
}

/*..And so on for other elements.. each one has a grid-area..*/

.c-article--7 {
  grid-area: item-7;
}

.c-article--featured {
  grid-area: featured;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;827&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GnPAh/btrYY7MKM1R/GtTKAT3q044WNt5UbhMFkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GnPAh/btrYY7MKM1R/GtTKAT3q044WNt5UbhMFkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GnPAh/btrYY7MKM1R/GtTKAT3q044WNt5UbhMFkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGnPAh%2FbtrYY7MKM1R%2FGtTKAT3q044WNt5UbhMFkK%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;1280&quot; height=&quot;827&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;827&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째 변형의 경우 템플릿 영역을 변경하기만 하면 됩니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.c-newspaper.variation-1 {
  grid-template-areas:
    &quot;featured featured item-3&quot;
    &quot;item-1 item-2 item-4&quot;
    &quot;item-5 item-6 item-7&quot;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;974&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NSAS9/btrYSrlVoEP/09HKW3RK42f8odygJQEMrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NSAS9/btrYSrlVoEP/09HKW3RK42f8odygJQEMrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NSAS9/btrYSrlVoEP/09HKW3RK42f8odygJQEMrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNSAS9%2FbtrYSrlVoEP%2F09HKW3RK42f8odygJQEMrK%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;1280&quot; height=&quot;974&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;974&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 작은 뷰포트에서는 템플릿 영역을 변경하기 위해 미디어 쿼리가 필요하지만 이는 강력합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;약간의 안내를 받으면 이 추천 편집 레이아웃에 대한 무제한 옵션 세트를 만들 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS 그리드의 또 다른 유용한 기능은&lt;span&gt;&amp;nbsp;&lt;/span&gt;minmax()기능입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;즉, 미디어 쿼리 없이 열의 너비를 동적으로 변경하는 그리드를 만들 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 CSS를 고려하십시오.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  grid-gap: 1rem;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3열 그리드가 있고 뷰포트 크기가 작아지면 크기가 조정되기를 원합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;minmax()와 섞인 기능은&lt;span&gt;&amp;nbsp;&lt;/span&gt;그것에&lt;span&gt;&amp;nbsp;&lt;/span&gt;auto-fill완벽합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&lt;span&gt;&amp;nbsp;&lt;/span&gt;minmax()기능이 없으면 뷰포트 너비에 따라 열을 변경하기 위해 미디어 쿼리를 사용할 수밖에 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단한 예:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot;&gt;&lt;code&gt;@media (min-width: 992px)
	.wrapper__item {
		width: 33%;
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내 기사에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://ishadeed.com/article/css-grid-minmax/&quot;&gt;minmax()에 대해 자세히 알아볼&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;수 있습니다 .&lt;/p&gt;
&lt;h3 id=&quot;fluid-sizing&quot; data-ke-size=&quot;size23&quot;&gt;Fluid Sizing (유동형 사이징)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘날의 반응형 디자인에서 제가 가장 좋아하는 측면 중 하나는 유동적인 레이아웃을 구축하는 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;처음에는 뷰포트 단위를 사용하여 가능했지만 그렇게 완벽하지는 않았습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;제한을 추가하는 방법이 필요했습니다. 그렇지 않으면 큰 화면에서 글꼴 크기가 커질 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;h2 {
  font-size: calc(1rem + 5vw);
}

/* If the viewport width is 2000px or more, limit
* the font size to 4rem.
*/
@media (min-width: 2000px) {
  font-size: 4rem;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ishadeed.com/article/css-min-max-clamp/&quot;&gt;거의 3년 전에 우리는 CSS 비교 기능을&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;지원했습니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;미디어 쿼리 없이도 진정으로 유동적인 레이아웃을 구축할 수 있는 게임 체인저입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 예를 고려하십시오.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;h2 {
  font-size: clamp(1rem, 0.5rem + 2.5vw, 3rem);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글꼴 크기는 뷰포트 너비에 따라 변경됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이것을 시각화하고 싶다면 다음 그림과 같을 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;611&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/womHY/btrYY6AjfuZ/Z8Gp9b4Gntz3kQ8rvuAoi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/womHY/btrYY6AjfuZ/Z8Gp9b4Gntz3kQ8rvuAoi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/womHY/btrYY6AjfuZ/Z8Gp9b4Gntz3kQ8rvuAoi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwomHY%2FbtrYY6AjfuZ%2FZ8Gp9b4Gntz3kQ8rvuAoi0%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;1280&quot; height=&quot;611&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;611&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미디어 쿼리로 그렇게 하려면 9개의 쿼리로 끝납니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;당신은 그것을 상상할 수 있습니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;전혀 실용적이지 않습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;웹 사이트 내의 많은 사용 사례에 대해 그렇게 한다고 상상해보세요. 악몽입니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옛날에는 이런 일을 하곤 했습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;h2 {
  font-size: 1rem;
}

@media (min-width: 800px) {
  h2 {
    font-size: 2.5rem;
  }
}

@media (min-width: 1400px) {
  h2 {
    font-size: 5rem;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유동적인 사이징을 통해 우리는 고정된 값에서 유동적인 값으로 생각을 전환할 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;브라우저에 최소 및 최대 값을 제공하고 나머지 작업을 수행하도록 하는 것으로 상상합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;614&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cB4Iog/btrYSjaqZXW/TtePHZJy8kjs2Jlbfwltk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cB4Iog/btrYSjaqZXW/TtePHZJy8kjs2Jlbfwltk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cB4Iog/btrYSjaqZXW/TtePHZJy8kjs2Jlbfwltk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcB4Iog%2FbtrYSjaqZXW%2FTtePHZJy8kjs2Jlbfwltk0%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;1280&quot; height=&quot;614&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;614&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유체 사이징이 실제로 빛을 발하는 몇 가지 예를 살펴보겠습니다.&lt;/p&gt;
&lt;h4 id=&quot;dynamic-gap&quot; data-ke-size=&quot;size20&quot;&gt;Dynamic Gap (다이나믹 갭)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속성을 사용하여&lt;span&gt;&amp;nbsp;&lt;/span&gt;gap뷰포트 또는 컨테이너 크기에 따라 변경되는 동적 간격을 만들 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1rem, 2vw, 24px);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VthMv/btrY1lRzMnh/LO4E06azp8GOM8Uk2IkOp1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VthMv/btrY1lRzMnh/LO4E06azp8GOM8Uk2IkOp1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VthMv/btrY1lRzMnh/LO4E06azp8GOM8Uk2IkOp1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVthMv%2FbtrY1lRzMnh%2FLO4E06azp8GOM8Uk2IkOp1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;753&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영웅 섹션의 경우 뷰포트 크기에 따라 수직 패딩을 변경해야 할 수도 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;뷰포트 단위가 포함된 CSS는&lt;span&gt;&amp;nbsp;&lt;/span&gt;clamp()이에 적합합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.hero {
  padding: clamp(2rem, 10vmax, 10rem) 1rem;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6Bcm9/btrYYptciuF/56pQEpZaLfJ2zFUhSWhpnK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6Bcm9/btrYYptciuF/56pQEpZaLfJ2zFUhSWhpnK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6Bcm9/btrYYptciuF/56pQEpZaLfJ2zFUhSWhpnK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6Bcm9%2FbtrYYptciuF%2F56pQEpZaLfJ2zFUhSWhpnK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;475&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&quot;size-container-queries&quot; data-ke-size=&quot;size23&quot;&gt;Size Container Queries (크기 컨테이너 쿼리)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 모든 브라우저에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;CSS 컨테이너 쿼리가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://caniuse.com/css-container-queries&quot;&gt;지원 됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;2022년 8월에 Chrome에서 안정화되었습니다. 컨테이너의 너비를 기반으로 작동하고 이제 스타일 컨테이너 쿼리가 있기 때문에 &quot;크기&quot;라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것은 게임 체인저이며 그것에 대해 글을 쓰는 동안 흥분을 억제할 수 없습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;즉, 구성 요소의 컨테이너 너비를 쿼리하는 방법을 제공합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 그림을 고려하십시오.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;930&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sAbVW/btrYUv8ED2M/uNntVSE0JV1G6yq7tfr5oK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sAbVW/btrYUv8ED2M/uNntVSE0JV1G6yq7tfr5oK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sAbVW/btrYUv8ED2M/uNntVSE0JV1G6yq7tfr5oK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsAbVW%2FbtrYUv8ED2M%2FuNntVSE0JV1G6yq7tfr5oK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;930&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;930&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왼쪽에서는 뷰포트 너비에 따라 카드가 변경되는 반면 오른쪽에서는 컨테이너 너비에 따라 카드가 변경되는 것을 확인하십시오.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇 가지 사용 사례를 살펴보겠습니다.&lt;/p&gt;
&lt;h4 id=&quot;article-component&quot; data-ke-size=&quot;size20&quot;&gt;Article Component (기사 구성요소)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 쿼리에 대해 제가 가장 좋아하는 사용 사례 중 하나는 기사 구성 요소입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;컨테이너 너비에 따라 4가지 스타일을 가질 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본적으로 카드 모양입니다.&lt;/li&gt;
&lt;li&gt;작은 미리보기 이미지가 있는 가로형 카드입니다.&lt;/li&gt;
&lt;li&gt;큰 축소판이 있는 가로 카드입니다.&lt;/li&gt;
&lt;li&gt;상위 항목이 너무 크면 스타일이 영웅과 유사하여 추천 기사임을 나타냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/shadeed/pen/ExZEEjZ?editors=0100&quot;&gt;데모를&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;확인하십시오&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;
&lt;h4 id=&quot;pagination-component&quot; data-ke-size=&quot;size20&quot;&gt;Pagination Component (페이징 구성 요소)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 너비에 따라 다른 버전의 페이지 매김 구성 요소를 토글할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이를 통해 언제 한 변형에서 다른 변형으로 전환해야 하는지 더 확실하게 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;636&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmj1bp/btrYSC1UjwD/qk81lDXbAk1W54kKf9agz1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmj1bp/btrYSC1UjwD/qk81lDXbAk1W54kKf9agz1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmj1bp/btrYSC1UjwD/qk81lDXbAk1W54kKf9agz1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmj1bp%2FbtrYSC1UjwD%2Fqk81lDXbAk1W54kKf9agz1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;636&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;636&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.wrapper {
  container-type: inline-size;
}

@container (min-width: 250px) {
  .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .pagination li:not(:last-child) {
    margin-bottom: 0;
  }
}

@container (min-width: 500px) {
  /* Styles when container &amp;gt;= 500px */
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내 CSS 랩에서 컨테이너 쿼리에 대한&lt;span&gt;&amp;nbsp;&lt;/span&gt;더 많은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://lab.ishadeed.com/container-queries&quot;&gt;사용 사례를 살펴보세요.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;size-container-queries-units&quot; data-ke-size=&quot;size23&quot;&gt;Size Container Queries Units (크기 컨테이너 쿼리 단위)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뷰포트가 아닌 컨테이너를 기반으로 유동적인 크기 조정을 원하면 어떻게 됩니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;이것은 이제 컨테이너 쿼리로 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vw간단히 를&lt;span&gt;&amp;nbsp;&lt;/span&gt;로 바꾸면 됩니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;cqw.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.c-article__title {
  font-size: clamp(1.25rem, 2.5cqw + 1rem, 2.5rem);
}

.c-article__content &amp;gt; * + * {
  margin-top: clamp(0.8rem, 1cqw + 0.8rem, 1.5rem);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 쿼리 단위는 컨테이너 너비를 기준으로 작동합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;결과적으로 우리가 얻는 값은 훨씬 더 유동적이고 기대됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그렇게 하면 원하는 모든 구성 요소에서 사용할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;668&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCE2yO/btrYUTuOhHM/7xFmg52ZOlUrs2b19EWafk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCE2yO/btrYUTuOhHM/7xFmg52ZOlUrs2b19EWafk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCE2yO/btrYUTuOhHM/7xFmg52ZOlUrs2b19EWafk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCE2yO%2FbtrYUTuOhHM%2F7xFmg52ZOlUrs2b19EWafk%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;1280&quot; height=&quot;668&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;668&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것은 매우 강력합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blbZP3/btrY1nBQ2aH/7DnERSeOKKjTAbbJam7sck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blbZP3/btrY1nBQ2aH/7DnERSeOKKjTAbbJam7sck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blbZP3/btrY1nBQ2aH/7DnERSeOKKjTAbbJam7sck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblbZP3%2FbtrY1nBQ2aH%2F7DnERSeOKKjTAbbJam7sck%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;1280&quot; height=&quot;656&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;656&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&quot;style-container-queries&quot; data-ke-size=&quot;size23&quot;&gt;Style Container Queries (스타일 컨테이너 쿼리)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것은 여전히 ​​브라우저에서 안정되지 않았지만 곧 Chrome에 제공될 예정입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;즉, 요소에 특정 CSS 변수가 있는지 확인하고 이를 기반으로 하위 항목의 스타일을 지정할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;957&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eofuXx/btrYTV0TAhs/i2OuY3zVxhEcrkiKqwLVx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eofuXx/btrYTV0TAhs/i2OuY3zVxhEcrkiKqwLVx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eofuXx/btrYTV0TAhs/i2OuY3zVxhEcrkiKqwLVx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeofuXx%2FbtrYTV0TAhs%2Fi2OuY3zVxhEcrkiKqwLVx1%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;1280&quot; height=&quot;957&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;957&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 id=&quot;component-level-theme-switching&quot; data-ke-size=&quot;size20&quot;&gt;Component-Level Theme Switching (구성 요소 수준 테마 전환)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경우에 따라 구성 요소가 있는 위치에 따라 구성 요소의 테마를 전환해야 할 수도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 예에서 통계 구성 요소가 두 번째 섹션에 있는 경우 테마를 어둡게 변경하고 싶습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi3Jpt/btrYXkliBED/fkteeWGJs72PYG1oTakS81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi3Jpt/btrYXkliBED/fkteeWGJs72PYG1oTakS81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi3Jpt/btrYXkliBED/fkteeWGJs72PYG1oTakS81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi3Jpt%2FbtrYXkliBED%2FfkteeWGJs72PYG1oTakS81%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;1280&quot; height=&quot;665&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;.special-wrapper {
  --theme: dark;
  container-name: stats;
}

@container stats style(--theme: dark) {
  .stat {
    /* Add the dark styles. */
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ishadeed.com/article/css-container-style-queries/&quot;&gt;스타일 쿼리&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;에 대해 자세히 알아보세요&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;
&lt;h4 id=&quot;article-component-1&quot; data-ke-size=&quot;size20&quot;&gt;Article Component (기사 구성요소)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 너비를 기반으로 기사 스타일을 전환하는 것이 유용하지만 필요할 때만 허용해야 하는 경우가 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;스타일 쿼리가 가능합니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;846&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B1ZLF/btrYTgK1C6q/Avkhygs4AX1RkZNHZsbKg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B1ZLF/btrYTgK1C6q/Avkhygs4AX1RkZNHZsbKg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B1ZLF/btrYTgK1C6q/Avkhygs4AX1RkZNHZsbKg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB1ZLF%2FbtrYTgK1C6q%2FAvkhygs4AX1RkZNHZsbKg0%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;1280&quot; height=&quot;846&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;846&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 해야 할 일은 CSS 변수를 추가하고 거기에 있는지 확인하는 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그렇다면 원하는 특정 스타일이 필요합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.o-grid__item {
  container-type: inline-size;
  --horizontal: true;
}

@container (min-width: 400px) and style(--horizontal: true) {
  /* Horizontal style */
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;변수가 true 로 설정된&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;경우에만--horizontal&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;기사가 컨테이너 너비에 따라 변경됩니다 .&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;954&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGtD2C/btrYSrsJOSC/Mt4tuIKaybcjWPGqLlZ89K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGtD2C/btrYSrsJOSC/Mt4tuIKaybcjWPGqLlZ89K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGtD2C/btrYSrsJOSC/Mt4tuIKaybcjWPGqLlZ89K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGtD2C%2FbtrYSrsJOSC%2FMt4tuIKaybcjWPGqLlZ89K%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;1280&quot; height=&quot;954&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;954&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&quot;user-preferences-media-queries&quot; data-ke-size=&quot;size23&quot;&gt;User Preferencess Media Queries (사용자 기본 설정 미디어 쿼리)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 선호 미디어 쿼리의 예는 선호하는 색 구성표를 확인하는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 미디어 쿼리는 사용자 기본 설정에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;반응하는&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;스타일을 만듭니다 .&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;:root {
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  /* dark mode styles */
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 좋은 점은 를 추가하면&lt;span&gt;&amp;nbsp;&lt;/span&gt;color-scheme기본 양식 컨트롤 테마가 밝은 색에서 어두운 색으로 전환됩니다(Safari에서만 지원됨).&lt;/p&gt;
&lt;h3 id=&quot;logical-properties&quot; data-ke-size=&quot;size23&quot;&gt;논리적 속성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다국어 웹 사이트에서 작업할 때 왼쪽에서 오른쪽(LTR) 및 오른쪽에서 왼쪽(RTL) 레이아웃을 모두 지원해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 예를 고려하십시오.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;715&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CEukS/btrYTVfvhG8/q3MbkuROS2UHGqifHgSUR0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CEukS/btrYTVfvhG8/q3MbkuROS2UHGqifHgSUR0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CEukS/btrYTVfvhG8/q3MbkuROS2UHGqifHgSUR0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCEukS%2FbtrYTVfvhG8%2Fq3MbkuROS2UHGqifHgSUR0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;715&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;715&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같은 구성 요소가 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;패딩(왼쪽 및 오른쪽)&lt;/li&gt;
&lt;li&gt;왼쪽에 테두리&lt;/li&gt;
&lt;li&gt;아이콘의 여백&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS 논리적 속성을 사용하면 CSS를 한 번 작성할 수 있으며&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용자가 선호하는 언어에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;반응합니다 .&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;.card {
  padding-inline-start: 2.5rem;
  padding-inline-end: 1rem;
  border-inline-start: 6px solid blue;
}

.card__icon {
  margin-inline-end: 1rem;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ishadeed.com/article/css-logical-properties/&quot;&gt;내 기사&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;및 RTL 웹 사이트용 CSS 작성에 대한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://rtlstyling.com/posts/rtl-styling&quot;&gt;광범위한 가이드&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;에서 CSS 논리적 속성에 대해 자세히 알아볼 수 있습니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;
&lt;h3 id=&quot;defensive-css&quot; data-ke-size=&quot;size23&quot;&gt;Defensive CSS (방어적인 CSS)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 작성하는 CSS는 또한 사용자 콘텐츠에 반응해야 합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;너무 길면 어떻게 해야 합니까?&lt;span&gt;&amp;nbsp;&lt;/span&gt;우리는 이러한 결정을 조기에 결정해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 프로젝트인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://defensivecss.dev/&quot;&gt;Defensive CSS가&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;바로 그것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;꼭 한번 보세요!&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Conclusioin (결론)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반응형 디자인은 미디어 쿼리에 관한 것이 아닙니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;사고 방식을 바꾸고 최신 CSS의 잠재력을 최대한 활용할 때입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;나는 웹사이트 헤더와 같은 일반적인 것에 대한 미디어 쿼리가 필요할 수 있는 미래를 내다보고 나머지는 크기 컨테이너 쿼리, 유동적 크기 조정 및 새로운 기능이 무엇이든 알 수 있는 것에 반응할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 반응형 디자인이 좋습니다.&lt;/p&gt;
&lt;h2 id=&quot;further-reading&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;추가 자료&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;나는 Una Kravets가 그것을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://web.dev/new-responsive/&quot;&gt;새로운 반응형이라고&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;부르는 것을 좋아합니다 .&lt;span&gt;&amp;nbsp;&lt;/span&gt;이 기사는 아직 읽지 않았다면 반드시 읽어야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buildexcellentwebsit.es/&quot;&gt;Be the Browser's Mentor, not its micromanager는&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;앤디 벨(Andy Bell)이 지금 웹사이트를 디자인하는 방법을 생각하는 좋은 방법입니다.&lt;/li&gt;
&lt;/ul&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;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>responsive</category>
      <category>반응형 디자인</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/19</guid>
      <comments>https://sohoflex.tistory.com/19#entry19comment</comments>
      <pubDate>Sun, 12 Feb 2023 16:03:36 +0900</pubDate>
    </item>
    <item>
      <title>Firebase API 키 제한사항 적용</title>
      <link>https://sohoflex.tistory.com/18</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-24 오후 10.18.14.png&quot; data-origin-width=&quot;2654&quot; data-origin-height=&quot;786&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9UYOt/btrW7UH3F0V/0s5vOiag3z0HvGRNhTfgQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9UYOt/btrW7UH3F0V/0s5vOiag3z0HvGRNhTfgQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9UYOt/btrW7UH3F0V/0s5vOiag3z0HvGRNhTfgQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9UYOt%2FbtrW7UH3F0V%2F0s5vOiag3z0HvGRNhTfgQk%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;2654&quot; height=&quot;786&quot; data-filename=&quot;스크린샷 2023-01-24 오후 10.18.14.png&quot; data-origin-width=&quot;2654&quot; data-origin-height=&quot;786&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Firebase를 사용하면서 공개된 API 키가 보안에 안전한가 한 번쯤 생각하게 되는데 기본적으로 API키는 권한이 무제한 상태로 공개된 API키는 어디서나 사용할 수 있으므로 안전하지 않게 된다.&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;로컬에 소스를 내려받아 Firebase 자원에 모두 접근할 수 있는 권한을 획득하게 되는 것이다.&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;Google Cloud 공식 문서에서는 애플리케이션 제한사항과 API 제한사항을 모두 설정하기를 권고하고 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Google Cloud 공식 문서 url&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://cloud.google.com/docs/authentication/api-keys?&amp;amp;_ga=2.125170185.-2096692231.1670484168#adding_http_restrictions&quot;&gt;https://cloud.google.com/docs/authentication/api-keys?&amp;amp;_ga=2.125170185.-2096692231.1670484168#adding_http_restrictions&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1674568217298&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;API 키를 사용하여 인증 &amp;nbsp;|&amp;nbsp; Google Cloud&quot; data-og-description=&quot;의견 보내기 API 키를 사용하여 인증 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 API 키를 사용하여 API 키를 지원하는 Google Cloud APIs 및 서&quot; data-og-host=&quot;cloud.google.com&quot; data-og-source-url=&quot;https://cloud.google.com/docs/authentication/api-keys?&amp;amp;_ga=2.125170185.-2096692231.1670484168#adding_http_restrictions&quot; data-og-url=&quot;https://cloud.google.com/docs/authentication/api-keys?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mgKvS/hyRm7mV0Va/4wwYGEWw0nDo6ZhfPxohQ0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://cloud.google.com/docs/authentication/api-keys?&amp;amp;_ga=2.125170185.-2096692231.1670484168#adding_http_restrictions&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cloud.google.com/docs/authentication/api-keys?&amp;amp;_ga=2.125170185.-2096692231.1670484168#adding_http_restrictions&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mgKvS/hyRm7mV0Va/4wwYGEWw0nDo6ZhfPxohQ0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;API 키를 사용하여 인증 &amp;nbsp;|&amp;nbsp; Google Cloud&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;의견 보내기 API 키를 사용하여 인증 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 API 키를 사용하여 API 키를 지원하는 Google Cloud APIs 및 서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;cloud.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;HTTP 리퍼러 적용하여 애플리케이션 제한걸기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;HTTP 리퍼러를 사용하여 API 키를 사용할 수 있는 URL을 제한할 수 있다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;다음은 sohoflex.com의 http레퍼러 설정내용이다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구글 클라우드 콘솔 접속하여 수정 : &lt;a href=&quot;https://console.cloud.google.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://console.cloud.google.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-24 오후 10.16.15.png&quot; data-origin-width=&quot;1758&quot; data-origin-height=&quot;2204&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/550aV/btrWYMqZj29/Fk8m6fGANNbFQaZLplLrB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/550aV/btrWYMqZj29/Fk8m6fGANNbFQaZLplLrB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/550aV/btrWYMqZj29/Fk8m6fGANNbFQaZLplLrB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F550aV%2FbtrWYMqZj29%2FFk8m6fGANNbFQaZLplLrB0%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;1758&quot; height=&quot;2204&quot; data-filename=&quot;스크린샷 2023-01-24 오후 10.16.15.png&quot; data-origin-width=&quot;1758&quot; data-origin-height=&quot;2204&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>firebase</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/18</guid>
      <comments>https://sohoflex.tistory.com/18#entry18comment</comments>
      <pubDate>Tue, 24 Jan 2023 22:59:37 +0900</pubDate>
    </item>
    <item>
      <title>Oss Insight - 오픈소스 순위</title>
      <link>https://sohoflex.tistory.com/17</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-15 오후 6.13.21.png&quot; data-origin-width=&quot;2432&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/78PXp/btrWeehGTT9/wrPaA2ky3zq43bVaq41wq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/78PXp/btrWeehGTT9/wrPaA2ky3zq43bVaq41wq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/78PXp/btrWeehGTT9/wrPaA2ky3zq43bVaq41wq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F78PXp%2FbtrWeehGTT9%2FwrPaA2ky3zq43bVaq41wq1%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;822&quot; data-filename=&quot;스크린샷 2023-01-15 오후 6.13.21.png&quot; data-origin-width=&quot;2432&quot; data-origin-height=&quot;822&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;오픈소스 카테고리별로 인기 순위를 제공&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로젝트를 진행하게 되면 오픈소스를 하나 이상 사용하게 되는데 적당한 오픈소스를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;찾을 때&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;참고할 수 있는 사이트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;WYSIWYG Editor 순위&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. ueberdosis/tiptap&lt;br /&gt;2. codex-team/editor.js&lt;br /&gt;3. quilljs/quill&lt;br /&gt;4. mdx-js/mdx&lt;br /&gt;5. ianstormtaylor/slate&lt;br /&gt;6. wangeditor-team/wangEditor&lt;br /&gt;7. tinymce/tinymce&lt;br /&gt;8. remarkjs/react-markdown&lt;br /&gt;9. ckeditor/ckeditor5&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;Cross Platform GUI Tool 순위&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. tauri-apps/tauri&lt;br /&gt;2. flutter/flutter&lt;br /&gt;3. facebook/react-native&lt;br /&gt;4. electron/electron&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;Testing Tools 순위&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. microsoft/playwright&lt;br /&gt;2. cypress-io/cypress&lt;br /&gt;3. keploy/keploy&lt;br /&gt;4. SeleniumHQ/selenium&lt;br /&gt;5. grafana/k6&lt;br /&gt;6. testcontainers/testcontainers-java&lt;br /&gt;7. appium/appium&lt;br /&gt;8. metersphere/metersphere&lt;br /&gt;9. mockito/mockito&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;Programming Language 순위&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. rust-lang/rust&lt;br /&gt;2. golang/go&lt;br /&gt;3. microsoft/TypeScript&lt;br /&gt;4. nodejs/node&lt;br /&gt;5. python/cpython&lt;br /&gt;6. ziglang/zig&lt;br /&gt;7. JetBrains/kotlin&lt;br /&gt;8. PowerShell/PowerShell&lt;br /&gt;9. JuliaLang/julia&lt;br /&gt;10. apple/swift&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;Javascript Framework 순위&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. facebook/react&lt;br /&gt;2. sveltejs/svelte&lt;br /&gt;3. vuejs/vue&lt;br /&gt;4. solidjs/solid&lt;br /&gt;5. angular/angular&lt;br /&gt;6. vuejs/core&lt;br /&gt;7. alpinejs/alpine&lt;br /&gt;8. preactjs/preact&lt;br /&gt;9. jquery/jquery&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;CSS Framework 순위&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. tailwindlabs/tailwindcss&lt;br /&gt;2. twbs/bootstrap&lt;br /&gt;3. jgthms/bulma&lt;br /&gt;4. Semantic-Org/Semantic-UI&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>오픈소스</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/17</guid>
      <comments>https://sohoflex.tistory.com/17#entry17comment</comments>
      <pubDate>Sun, 15 Jan 2023 18:42:43 +0900</pubDate>
    </item>
    <item>
      <title>FLEXBOX FROGGY</title>
      <link>https://sohoflex.tistory.com/16</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-14 오후 7.15.12.png&quot; data-origin-width=&quot;4080&quot; data-origin-height=&quot;1156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWxnm2/btrWg1O1Bue/BmvBEWR144ECfU8gdKmQ7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWxnm2/btrWg1O1Bue/BmvBEWR144ECfU8gdKmQ7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWxnm2/btrWg1O1Bue/BmvBEWR144ECfU8gdKmQ7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWxnm2%2FbtrWg1O1Bue%2FBmvBEWR144ECfU8gdKmQ7k%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;4080&quot; height=&quot;1156&quot; data-filename=&quot;스크린샷 2023-01-14 오후 7.15.12.png&quot; data-origin-width=&quot;4080&quot; data-origin-height=&quot;1156&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://flexboxfroggy.com/#ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://flexboxfroggy.com/#ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673747600865&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;Flexbox Froggy&quot; data-og-description=&quot;A game for learning CSS flexbox&quot; data-og-host=&quot;flexboxfroggy.com&quot; data-og-source-url=&quot;https://flexboxfroggy.com/#ko&quot; data-og-url=&quot;https://flexboxfroggy.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/r2s9N/hyRhFwjiiJ/cQkfICr3tHH5KSfxVzHN4K/img.png?width=2214&amp;amp;height=1142&amp;amp;face=0_0_2214_1142,https://scrap.kakaocdn.net/dn/NvvZk/hyRhQEAwfu/XKLmsEpt82vBXE6GyUshK0/img.png?width=2214&amp;amp;height=1142&amp;amp;face=0_0_2214_1142&quot;&gt;&lt;a href=&quot;https://flexboxfroggy.com/#ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://flexboxfroggy.com/#ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/r2s9N/hyRhFwjiiJ/cQkfICr3tHH5KSfxVzHN4K/img.png?width=2214&amp;amp;height=1142&amp;amp;face=0_0_2214_1142,https://scrap.kakaocdn.net/dn/NvvZk/hyRhQEAwfu/XKLmsEpt82vBXE6GyUshK0/img.png?width=2214&amp;amp;height=1142&amp;amp;face=0_0_2214_1142');&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;Flexbox Froggy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A game for learning CSS flexbox&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;flexboxfroggy.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Flexbox Froggy는 Froggy와 친구들 돕는 CSS 코드 게임으로 개구리를 같은 색의 연잎으로 이동하도록 도와주면서 Flex레이아웃 속성을 이해하게 됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;justify-content&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요소들을 가로선 상에서 정렬합니다:&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;flex-start: 요소들을 컨테이너의 왼쪽으로 정렬합니다.&lt;/li&gt;
&lt;li&gt;flex-end: 요소들을 컨테이너의 오른쪽으로 정렬합니다.&lt;/li&gt;
&lt;li&gt;center: 요소들을 컨테이너의 가운데로 정렬합니다.&lt;/li&gt;
&lt;li&gt;space-between: 요소들 사이에 동일한 간격을 둡니다.&lt;/li&gt;
&lt;li&gt;space-around: 요소들 주위에 동일한 간격을 둡니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;align-items&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요소들을 세로선 상에서 정렬합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;flex-start: 요소들을 컨테이너의 꼭대기로 정렬합니다.&lt;/li&gt;
&lt;li&gt;flex-end: 요소들을 컨테이너의 바닥으로 정렬합니다.&lt;/li&gt;
&lt;li&gt;center: 요소들을 컨테이너의 세로선 상의 가운데로 정렬합니다.&lt;/li&gt;
&lt;li&gt;baseline: 요소들을 컨테이너의 시작 위치에 정렬합니다.&lt;/li&gt;
&lt;li&gt;stretch: 요소들을 컨테이너에 맞도록 늘립니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;flex-direction&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 안에서 요소들이 정렬해야 할 방향을 지정합니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Flex의&amp;nbsp;방향이&amp;nbsp;column일&amp;nbsp;경우&amp;nbsp;justify-content의&amp;nbsp;방향이&amp;nbsp;세로로,&amp;nbsp;align-items의&amp;nbsp;뱡향이&amp;nbsp;가로로&amp;nbsp;바뀝니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;row: 요소들을 텍스트의 방향과 동일하게 정렬합니다.&lt;/li&gt;
&lt;li&gt;row-reverse: 요소들을 텍스트의 반대 방향으로 정렬합니다.&lt;/li&gt;
&lt;li&gt;column: 요소들을 위에서 아래로 정렬합니다.&lt;/li&gt;
&lt;li&gt;column-reverse: 요소들을 아래에서 위로 정렬합니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;order&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Flex 요소의 순서를 지정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-1, 0 (default), 1, ...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;align-self&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지정된 align-items 값을 무시하고 Flex요소를 세로선 상에서 정렬합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;flex-start, flex-end, center, baseline, stretch&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;flex-wrap&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Flex 요소들을 한 줄 또는 여러 줄에 걸쳐 정렬합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;nowrap: 모든 요소들을 한 줄에 정렬합니다.&lt;/li&gt;
&lt;li&gt;wrap: 요소들을 여러 줄에 걸쳐 정렬합니다.&lt;/li&gt;
&lt;li&gt;wrap-reverse: 요소들을 여러 줄에 걸쳐 반대로 정렬합니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;flex-flow&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;flex-direction과&amp;nbsp;flex-wrap이&amp;nbsp;자주&amp;nbsp;같이&amp;nbsp;사용되기&amp;nbsp;때문에,&amp;nbsp;flex-flow가&amp;nbsp;이를&amp;nbsp;대신할&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;ex) flex-flow: row wrap;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;align-content&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 줄 사이의 간격을 지정할 수 있습니다. 이 속성은 다음의 값들을 인자로 받습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;flex-start: 여러 줄들을 컨테이너의 꼭대기에 정렬합니다.&lt;/li&gt;
&lt;li&gt;flex-end: 여러 줄들을 컨테이너의 바닥에 정렬합니다.&lt;/li&gt;
&lt;li&gt;center: 여러 줄들을 세로선 상의 가운데에 정렬합니다.&lt;/li&gt;
&lt;li&gt;space-between: 여러 줄들 사이에 동일한 간격을 둡니다.&lt;/li&gt;
&lt;li&gt;space-around: 여러 줄들 주위에 동일한 간격을 둡니다.&lt;/li&gt;
&lt;li&gt;stretch: 여러 줄들을 컨테이너에 맞도록 늘립니다.&lt;/li&gt;
&lt;/ul&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;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>flex</category>
      <category>flex layout</category>
      <category>Froggy</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/16</guid>
      <comments>https://sohoflex.tistory.com/16#entry16comment</comments>
      <pubDate>Sat, 14 Jan 2023 19:17:10 +0900</pubDate>
    </item>
    <item>
      <title>HTML/CSS 텍스트 이펙트</title>
      <link>https://sohoflex.tistory.com/15</link>
      <description>&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-14 오후 5.52.04.png&quot; data-origin-width=&quot;3574&quot; data-origin-height=&quot;962&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bouUjV/btrWd0DgPO5/RPjV4vYr0NfZqmZAojOBuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bouUjV/btrWd0DgPO5/RPjV4vYr0NfZqmZAojOBuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bouUjV/btrWd0DgPO5/RPjV4vYr0NfZqmZAojOBuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbouUjV%2FbtrWd0DgPO5%2FRPjV4vYr0NfZqmZAojOBuk%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;3574&quot; height=&quot;962&quot; data-filename=&quot;스크린샷 2023-01-14 오후 5.52.04.png&quot; data-origin-width=&quot;3574&quot; data-origin-height=&quot;962&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CSS로 표현할 수 있는 텍스트 이펙트용 HTML &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소스를 복사해서 사용할수 있는 텍스트 애니메이션 샘플이나 테크닉을, 코드 커뮤니티 사이트&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://codepen.io/&quot;&gt;Codepen&lt;/a&gt;&lt;span&gt;에서 검색하여 정리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 코드를 보면서 샘플을 확인, 편집을 할 수 있으므로, 효율적으로 웹 제작에 적용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Fluid text hover&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/robin-dela/pen/KKPYoBq&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/robin-dela/pen/KKPYoBq&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;KKPYoBq&quot; data-user=&quot;robin-dela&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/robin-dela/pen/KKPYoBq&quot;&gt; Fluid text hover&lt;/a&gt; by Robin Delaporte (&lt;a href=&quot;https://codepen.io/robin-dela&quot;&gt;@robin-dela&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SVG textPath Animation on Scroll Tutorial | Keyssentials: Web Animation Tips by @keyframers&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/robin-dela/pen/KKPYoBq&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/team/keyframers/pen/NWKyNqK&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;NWKyNqK&quot; data-user=&quot;keyframers&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/team/keyframers/pen/NWKyNqK&quot;&gt; SVG textPath Animation on Scroll Tutorial | Keyssentials: Web Animation Tips by @keyframers&lt;/a&gt; by @keyframers (&lt;a href=&quot;https://codepen.io/team/keyframers&quot;&gt;@keyframers&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Only CSS: Fall In Love&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/YusukeNakaya/pen/RLzzaz&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/YusukeNakaya/pen/RLzzaz&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;RLzzaz&quot; data-user=&quot;YusukeNakaya&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/YusukeNakaya/pen/RLzzaz&quot;&gt; Only CSS: Fall In Love&lt;/a&gt; by Yusuke Nakaya (&lt;a href=&quot;https://codepen.io/YusukeNakaya&quot;&gt;@YusukeNakaya&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Glitchy text w/ Splitting.js ⚡️&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/jh3y/pen/jOOQjYP&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/jh3y/pen/jOOQjYP&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;jOOQjYP&quot; data-user=&quot;jh3y&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/jh3y/pen/jOOQjYP&quot;&gt; Glitchy text w/ Splitting.js ⚡️&lt;/a&gt; by Jhey (&lt;a href=&quot;https://codepen.io/jh3y&quot;&gt;@jh3y&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Annoying CRT retro flicker&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/patrickhlauke/pen/YaoBop&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/patrickhlauke/pen/YaoBop&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;YaoBop&quot; data-user=&quot;patrickhlauke&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/patrickhlauke/pen/YaoBop&quot;&gt; Annoying CRT retro flicker&lt;/a&gt; by Patrick H. Lauke (&lt;a href=&quot;https://codepen.io/patrickhlauke&quot;&gt;@patrickhlauke&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Zebra Page- web animation from a Procreate drawing&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/sdras/pen/VwYyXZV&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/sdras/pen/VwYyXZV&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;VwYyXZV&quot; data-user=&quot;sdras&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/sdras/pen/VwYyXZV&quot;&gt; Zebra Page- web animation from a Procreate drawing&lt;/a&gt; by Sarah Drasner (&lt;a href=&quot;https://codepen.io/sdras&quot;&gt;@sdras&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Rotating Text&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/alphardex/pen/WNNVJeZ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/alphardex/pen/WNNVJeZ&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;WNNVJeZ&quot; data-user=&quot;alphardex&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/alphardex/pen/WNNVJeZ&quot;&gt; Rotating Text&lt;/a&gt; by alphardex (&lt;a href=&quot;https://codepen.io/alphardex&quot;&gt;@alphardex&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Variable Font Fun (CSS Animation Version)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/electricgarden/pen/PooLxGJ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/electricgarden/pen/PooLxGJ&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;PooLxGJ&quot; data-user=&quot;electricgarden&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/electricgarden/pen/PooLxGJ&quot;&gt; Variable Font Fun (CSS Animation Version)&lt;/a&gt; by Tyler Durrett (&lt;a href=&quot;https://codepen.io/electricgarden&quot;&gt;@electricgarden&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DConstruct&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/cassie-codes/pen/vYYGMOB&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/cassie-codes/pen/vYYGMOB&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;vYYGMOB&quot; data-user=&quot;cassie-codes&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/cassie-codes/pen/vYYGMOB&quot;&gt; DConstruct&lt;/a&gt; by Cassie Evans (&lt;a href=&quot;https://codepen.io/cassie-codes&quot;&gt;@cassie-codes&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;GSAP 3 ETC Variable Font Wave&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/petebarr/pen/ExxgqBO&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/petebarr/pen/ExxgqBO&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;ExxgqBO&quot; data-user=&quot;petebarr&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/petebarr/pen/ExxgqBO&quot;&gt; GSAP 3 ETC Variable Font Wave&lt;/a&gt; by Pete Barr (&lt;a href=&quot;https://codepen.io/petebarr&quot;&gt;@petebarr&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OK&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/cobra_winfrey/pen/xxxWYgQ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/cobra_winfrey/pen/xxxWYgQ&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;xxxWYgQ&quot; data-user=&quot;cobra_winfrey&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/cobra_winfrey/pen/xxxWYgQ&quot;&gt; OK&lt;/a&gt; by Adam Kuhn (&lt;a href=&quot;https://codepen.io/cobra_winfrey&quot;&gt;@cobra_winfrey&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Directionally blooming words  &lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/jh3y/pen/pozmoPN&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/jh3y/pen/pozmoPN&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;pozmoPN&quot; data-user=&quot;jh3y&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/jh3y/pen/pozmoPN&quot;&gt; Directionally blooming words  &lt;/a&gt; by Jhey (&lt;a href=&quot;https://codepen.io/jh3y&quot;&gt;@jh3y&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Variable font animation&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/michellebarker/pen/bPEWGK&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/michellebarker/pen/bPEWGK&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;bPEWGK&quot; data-user=&quot;michellebarker&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/michellebarker/pen/bPEWGK&quot;&gt; Variable font animation&lt;/a&gt; by Michelle Barker (&lt;a href=&quot;https://codepen.io/michellebarker&quot;&gt;@michellebarker&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Cassie!&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/cassie-codes/pen/mNWxpL&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/cassie-codes/pen/mNWxpL&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;mNWxpL&quot; data-user=&quot;cassie-codes&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/cassie-codes/pen/mNWxpL&quot;&gt; Cassie!&lt;/a&gt; by Cassie Evans (&lt;a href=&quot;https://codepen.io/cassie-codes&quot;&gt;@cassie-codes&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Matrix digital rain (animated version)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/yuanchuan/pen/YoqWeR&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/yuanchuan/pen/YoqWeR&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;YoqWeR&quot; data-user=&quot;yuanchuan&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/yuanchuan/pen/YoqWeR&quot;&gt; Matrix digital rain (animated version)&lt;/a&gt; by yuanchuan (&lt;a href=&quot;https://codepen.io/yuanchuan&quot;&gt;@yuanchuan&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Pseudo 3D text&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/funxer/pen/KBmRoZ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/funxer/pen/KBmRoZ&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;KBmRoZ&quot; data-user=&quot;funxer&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/funxer/pen/KBmRoZ&quot;&gt; Pseudo 3D text&lt;/a&gt; by JK (&lt;a href=&quot;https://codepen.io/funxer&quot;&gt;@funxer&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;background-clip &amp;mdash; week 12/52&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/knyttneve/pen/OqdQZN&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/knyttneve/pen/OqdQZN&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;OqdQZN&quot; data-user=&quot;knyttneve&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/knyttneve/pen/OqdQZN&quot;&gt; background-clip &amp;mdash; week 12/52&lt;/a&gt; by Mert Cukuren (&lt;a href=&quot;https://codepen.io/knyttneve&quot;&gt;@knyttneve&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Animated blob SVG text clipping effect - Pt. 2&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/ZachSaucier/pen/ebrJJZ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/ZachSaucier/pen/ebrJJZ&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;ebrJJZ&quot; data-user=&quot;ZachSaucier&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/ZachSaucier/pen/ebrJJZ&quot;&gt; Animated blob SVG text clipping effect - Pt. 2&lt;/a&gt; by Zach Saucier (&lt;a href=&quot;https://codepen.io/ZachSaucier&quot;&gt;@ZachSaucier&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Rollover&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/Tiopayo/pen/XxEVoo&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/Tiopayo/pen/XxEVoo&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;XxEVoo&quot; data-user=&quot;Tiopayo&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/Tiopayo/pen/XxEVoo&quot;&gt; Untitled&lt;/a&gt; by Paul Roger (&lt;a href=&quot;https://codepen.io/Tiopayo&quot;&gt;@Tiopayo&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Cascading text effects w/ Splitting + ScrollOut ✍️ &lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/jh3y/pen/vzqVWa&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/jh3y/pen/vzqVWa&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;vzqVWa&quot; data-user=&quot;jh3y&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/jh3y/pen/vzqVWa&quot;&gt; Cascading text effects w/ Splitting + ScrollOut ✍️ &lt;/a&gt; by Jhey (&lt;a href=&quot;https://codepen.io/jh3y&quot;&gt;@jh3y&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Block effect text intro&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/z-/pen/oPOVOL&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codepen.io/z-/pen/oPOVOL&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-preview=&quot;true&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;oPOVOL&quot; data-user=&quot;z-&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/z-/pen/oPOVOL&quot;&gt; Block effect text intro&lt;/a&gt; by Zed Dash (&lt;a href=&quot;https://codepen.io/z-&quot;&gt;@z-&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>css animation</category>
      <category>html/css</category>
      <category>애니메이션</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/15</guid>
      <comments>https://sohoflex.tistory.com/15#entry15comment</comments>
      <pubDate>Sat, 14 Jan 2023 17:52:35 +0900</pubDate>
    </item>
    <item>
      <title>스크롤 Hide/Show 메뉴</title>
      <link>https://sohoflex.tistory.com/14</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-14 오후 2.48.18.png&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;602&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfOUtx/btrWbKVTeYt/b6mQboZvnzE0n4e7U3jiR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfOUtx/btrWbKVTeYt/b6mQboZvnzE0n4e7U3jiR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfOUtx/btrWbKVTeYt/b6mQboZvnzE0n4e7U3jiR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfOUtx%2FbtrWbKVTeYt%2Fb6mQboZvnzE0n4e7U3jiR0%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;1288&quot; height=&quot;602&quot; data-filename=&quot;스크린샷 2023-01-14 오후 2.48.18.png&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;602&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래로 스크롤하면 사라지고 위로 스크롤하면 나타나는 메뉴&lt;/p&gt;
&lt;div&gt;
&lt;p class=&quot;codepen&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-preview=&quot;true&quot; data-slug-hash=&quot;WNKOYEQ&quot; data-user=&quot;sohoflex&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/sohoflex/pen/WNKOYEQ&quot;&gt; 스크롤 숨김 메뉴&lt;/a&gt; by 소호플렉스 (&lt;a href=&quot;https://codepen.io/sohoflex&quot;&gt;@sohoflex&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>스크롤 메뉴</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/14</guid>
      <comments>https://sohoflex.tistory.com/14#entry14comment</comments>
      <pubDate>Sat, 14 Jan 2023 14:27:56 +0900</pubDate>
    </item>
    <item>
      <title>OKR 작성 양식 모음</title>
      <link>https://sohoflex.tistory.com/13</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-09 오후 9.31.56.png&quot; data-origin-width=&quot;1728&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/doufWz/btrVG0SBVgZ/lvZ7v7NZX0t9n8b60fkyK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/doufWz/btrVG0SBVgZ/lvZ7v7NZX0t9n8b60fkyK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/doufWz/btrVG0SBVgZ/lvZ7v7NZX0t9n8b60fkyK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdoufWz%2FbtrVG0SBVgZ%2FlvZ7v7NZX0t9n8b60fkyK0%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;1728&quot; height=&quot;570&quot; data-filename=&quot;스크린샷 2023-01-09 오후 9.31.56.png&quot; data-origin-width=&quot;1728&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;OKR 작성 양식을 제공하는 다양한 서비스들&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;Notion(노션) 템플릿 갤러리, Buffer의 OKR : &lt;a href=&quot;https://www.notion.so/ko-kr/templates/buffer-okrs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.notion.so/ko-kr/templates/buffer-okrs&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673266815622&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;Notion (노션) 템플릿 갤러리 &amp;ndash; Buffer의 OKR&quot; data-og-description=&quot;Notion 팀과 커뮤니티에서 만든 Notion 페이지입니다. 마음에 드는 페이지를 복제해 사용하거나 나의 페이지를 공유해 보세요.&quot; data-og-host=&quot;www.notion.so&quot; data-og-source-url=&quot;https://www.notion.so/ko-kr/templates/buffer-okrs&quot; data-og-url=&quot;https://www.notion.so/ko-kr/templates/buffer-okrs&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/CBZDc/hyRdQkWX3a/4c4nrbux8eM6O1kD5m21Q0/img.png?width=1920&amp;amp;height=1200&amp;amp;face=0_0_1920_1200,https://scrap.kakaocdn.net/dn/2Rv5E/hyRdN9xUjL/4QogSKxxFsS4bPwPdJJqrk/img.jpg?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000&quot;&gt;&lt;a href=&quot;https://www.notion.so/ko-kr/templates/buffer-okrs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.notion.so/ko-kr/templates/buffer-okrs&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/CBZDc/hyRdQkWX3a/4c4nrbux8eM6O1kD5m21Q0/img.png?width=1920&amp;amp;height=1200&amp;amp;face=0_0_1920_1200,https://scrap.kakaocdn.net/dn/2Rv5E/hyRdN9xUjL/4QogSKxxFsS4bPwPdJJqrk/img.jpg?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000');&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;Notion (노션) 템플릿 갤러리 &amp;ndash; Buffer의 OKR&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Notion 팀과 커뮤니티에서 만든 Notion 페이지입니다. 마음에 드는 페이지를 복제해 사용하거나 나의 페이지를 공유해 보세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.notion.so&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Altassian OKR template : &lt;a href=&quot;https://www.atlassian.com/software/confluence/templates/okrs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.atlassian.com/software/confluence/templates/okrs&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673266999144&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;OKRs template | Atlassian&quot; data-og-description=&quot;This OKRs template will guide you through a proven method of goal setting. Identify objectives, desired results, and owners, and track your progress.&quot; data-og-host=&quot;www.atlassian.com&quot; data-og-source-url=&quot;https://www.atlassian.com/software/confluence/templates/okrs&quot; data-og-url=&quot;https://www.atlassian.com/software/confluence/templates/okrs&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dJxaHA/hyRdLDSxF4/WmtEAcWYSTsEq71oV9zej1/img.png?width=127&amp;amp;height=122&amp;amp;face=0_0_127_122&quot;&gt;&lt;a href=&quot;https://www.atlassian.com/software/confluence/templates/okrs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.atlassian.com/software/confluence/templates/okrs&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dJxaHA/hyRdLDSxF4/WmtEAcWYSTsEq71oV9zej1/img.png?width=127&amp;amp;height=122&amp;amp;face=0_0_127_122');&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;OKRs template | Atlassian&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;This OKRs template will guide you through a proven method of goal setting. Identify objectives, desired results, and owners, and track your progress.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.atlassian.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Miro OKRs Template : &lt;a href=&quot;https://miro.com/templates/okr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://miro.com/templates/okr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673267169094&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;OKR Template for Teams | Miro&quot; data-og-description=&quot;Create OKRs to define your team's primary objectives and how to achieve them. Align everyone to your company's vision and set your team up for success.&quot; data-og-host=&quot;miro.com&quot; data-og-source-url=&quot;https://miro.com/templates/okr/&quot; data-og-url=&quot;https://miro.com/templates/okr/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://miro.com/templates/okr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://miro.com/templates/okr/&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;OKR Template for Teams | Miro&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Create OKRs to define your team's primary objectives and how to achieve them. Align everyone to your company's vision and set your team up for success.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;miro.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Aha! OKR Templates for Product Teams : &lt;a href=&quot;https://www.aha.io/roadmapping/guide/templates/okr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.aha.io/roadmapping/guide/templates/okr&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673267070792&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;OKR Templates for Product Teams [Free Downloads]&quot; data-og-description=&quot;Our FREE OKR templates are easily customizable for your product team. Download these free OKR templates and customize them to fit your needs.&quot; data-og-host=&quot;www.aha.io&quot; data-og-source-url=&quot;https://www.aha.io/roadmapping/guide/templates/okr&quot; data-og-url=&quot;https://www.aha.io/roadmapping/guide/templates/okr&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lWJbT/hyReHfC5Ib/P5QUk8uLaExM8x4FZh6zH0/img.png?width=756&amp;amp;height=398&amp;amp;face=0_0_756_398,https://scrap.kakaocdn.net/dn/ebXT0F/hyReQp6Cmv/dCFLo8XJwOngQtMCkDCsXk/img.png?width=756&amp;amp;height=398&amp;amp;face=0_0_756_398&quot;&gt;&lt;a href=&quot;https://www.aha.io/roadmapping/guide/templates/okr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.aha.io/roadmapping/guide/templates/okr&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lWJbT/hyReHfC5Ib/P5QUk8uLaExM8x4FZh6zH0/img.png?width=756&amp;amp;height=398&amp;amp;face=0_0_756_398,https://scrap.kakaocdn.net/dn/ebXT0F/hyReQp6Cmv/dCFLo8XJwOngQtMCkDCsXk/img.png?width=756&amp;amp;height=398&amp;amp;face=0_0_756_398');&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;OKR Templates for Product Teams [Free Downloads]&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Our FREE OKR templates are easily customizable for your product team. Download these free OKR templates and customize them to fit your needs.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aha.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OKR Templates.com : &lt;a href=&quot;https://okrtemplates.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://okrtemplates.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673267263236&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;OKR Templates - Objectives and Key Results Templates&quot; data-og-description=&quot;Get Started with OKRs by Using These Templates and Examples&quot; data-og-host=&quot;okrtemplates.com&quot; data-og-source-url=&quot;https://okrtemplates.com/&quot; data-og-url=&quot;http://okrtemplates.com&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://okrtemplates.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://okrtemplates.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;OKR Templates - Objectives and Key Results Templates&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Get Started with OKRs by Using These Templates and Examples&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;okrtemplates.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Kanbanize OKR Templates : &lt;a href=&quot;https://kanbanize.com/okr-resources/okr/templates&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kanbanize.com/okr-resources/okr/templates&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673267308918&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;OKR Template: Key Characteristics &amp;amp; How to Create One?&quot; data-og-description=&quot;OKR templates can help you with your planning, tracking, and reporting efforts. Learn how to build an OKR template format and what are its key traits.&quot; data-og-host=&quot;kanbanize.com&quot; data-og-source-url=&quot;https://kanbanize.com/okr-resources/okr/templates&quot; data-og-url=&quot;https://kanbanize.com/okr-resources/okr/templates&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bgfGr6/hyReVEW9ML/Bme9khZnmp1aRaBDWFkUp0/img.png?width=1500&amp;amp;height=742&amp;amp;face=0_0_1500_742,https://scrap.kakaocdn.net/dn/g2Xz0/hyRdK52ALc/WzTvJJkvETKg8LVxKH5yd1/img.png?width=1020&amp;amp;height=883&amp;amp;face=0_0_1020_883,https://scrap.kakaocdn.net/dn/cktJPD/hyRdI8dGnu/xXpplCJHdfqXz0TrE4QsQK/img.png?width=977&amp;amp;height=382&amp;amp;face=0_0_977_382&quot;&gt;&lt;a href=&quot;https://kanbanize.com/okr-resources/okr/templates&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kanbanize.com/okr-resources/okr/templates&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bgfGr6/hyReVEW9ML/Bme9khZnmp1aRaBDWFkUp0/img.png?width=1500&amp;amp;height=742&amp;amp;face=0_0_1500_742,https://scrap.kakaocdn.net/dn/g2Xz0/hyRdK52ALc/WzTvJJkvETKg8LVxKH5yd1/img.png?width=1020&amp;amp;height=883&amp;amp;face=0_0_1020_883,https://scrap.kakaocdn.net/dn/cktJPD/hyRdI8dGnu/xXpplCJHdfqXz0TrE4QsQK/img.png?width=977&amp;amp;height=382&amp;amp;face=0_0_977_382');&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;OKR Template: Key Characteristics &amp;amp; How to Create One?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;OKR templates can help you with your planning, tracking, and reporting efforts. Learn how to build an OKR template format and what are its key traits.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kanbanize.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Monday.com : &lt;a href=&quot;https://monday.com/templates/okr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://monday.com/templates/okr&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673267390772&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;Intuitive OKR Template | monday.com&quot; data-og-description=&quot;Set your goals with this intuitive, easy to-use Objectives &amp;amp; Key Results template by monday.com&quot; data-og-host=&quot;monday.com&quot; data-og-source-url=&quot;https://monday.com/templates/okr&quot; data-og-url=&quot;https://monday.com/templates/okr&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/d9NdfI/hyReRWRfOG/E8C2S8H7IkS0Z9Up1APQK0/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/bwuIg5/hyRdD61Faw/ntsI18z1INUXQRbV5365gK/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/gq67L/hyRdLw78py/KzBg9ykOdG6YkxjNYdSZtk/img.png?width=1590&amp;amp;height=913&amp;amp;face=0_0_1590_913&quot;&gt;&lt;a href=&quot;https://monday.com/templates/okr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://monday.com/templates/okr&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/d9NdfI/hyReRWRfOG/E8C2S8H7IkS0Z9Up1APQK0/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/bwuIg5/hyRdD61Faw/ntsI18z1INUXQRbV5365gK/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/gq67L/hyRdLw78py/KzBg9ykOdG6YkxjNYdSZtk/img.png?width=1590&amp;amp;height=913&amp;amp;face=0_0_1590_913');&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;Intuitive OKR Template | monday.com&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Set your goals with this intuitive, easy to-use Objectives &amp;amp; Key Results template by monday.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;monday.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SlideShare : &lt;a href=&quot;https://www.slideshare.net/CHULYUNJUNG1/okrpptx&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.slideshare.net/CHULYUNJUNG1/okrpptx&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1673267861933&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;slideshare:presentation&quot; data-og-title=&quot;OKR실행카드_샘플및양식.pptx&quot; data-og-description=&quot;채용팀 A급 슈퍼 루키 채용으로 대기 고객 없애기 수습 기간 A+ 채용 결과 8명 만들기 1개월 압축 성장 교육 Program 검증 8명 배치 완료 및 현장 피드백 &amp;lsquo;매우 만족&amp;rsquo; 획득 2020.1.2 ~ 2020.3.20 윌리엄, &quot; data-og-host=&quot;www.slideshare.net&quot; data-og-source-url=&quot;https://www.slideshare.net/CHULYUNJUNG1/okrpptx&quot; data-og-url=&quot;https://www.slideshare.net/CHULYUNJUNG1/okrpptx&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bBKLft/hyReRP6rKI/MvWSITem4CCzdzK4P0fyw0/img.jpg?width=640&amp;amp;height=480&amp;amp;face=0_0_640_480,https://scrap.kakaocdn.net/dn/tOehm/hyRdSwGIH7/nTN309FwozBDfmtdjJ5411/img.jpg?width=640&amp;amp;height=480&amp;amp;face=0_0_640_480,https://scrap.kakaocdn.net/dn/LtVvO/hyReJLiKcm/Z7pnfRVy59CsSaAbqkUgT1/img.jpg?width=600&amp;amp;height=450&amp;amp;face=0_0_600_450&quot;&gt;&lt;a href=&quot;https://www.slideshare.net/CHULYUNJUNG1/okrpptx&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.slideshare.net/CHULYUNJUNG1/okrpptx&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bBKLft/hyReRP6rKI/MvWSITem4CCzdzK4P0fyw0/img.jpg?width=640&amp;amp;height=480&amp;amp;face=0_0_640_480,https://scrap.kakaocdn.net/dn/tOehm/hyRdSwGIH7/nTN309FwozBDfmtdjJ5411/img.jpg?width=640&amp;amp;height=480&amp;amp;face=0_0_640_480,https://scrap.kakaocdn.net/dn/LtVvO/hyReJLiKcm/Z7pnfRVy59CsSaAbqkUgT1/img.jpg?width=600&amp;amp;height=450&amp;amp;face=0_0_600_450');&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;OKR실행카드_샘플및양식.pptx&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;채용팀 A급 슈퍼 루키 채용으로 대기 고객 없애기 수습 기간 A+ 채용 결과 8명 만들기 1개월 압축 성장 교육 Program 검증 8명 배치 완료 및 현장 피드백 &amp;lsquo;매우 만족&amp;rsquo; 획득 2020.1.2 ~ 2020.3.20 윌리엄,&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.slideshare.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>OKR Template</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/13</guid>
      <comments>https://sohoflex.tistory.com/13#entry13comment</comments>
      <pubDate>Mon, 9 Jan 2023 21:38:15 +0900</pubDate>
    </item>
    <item>
      <title>OKR: 목표 및 주요 결과에 대한 최고의 가이드</title>
      <link>https://sohoflex.tistory.com/12</link>
      <description>&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원문 : &lt;a href=&quot;https://www.atlassian.com/ko/agile/agile-at-scale/okr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.atlassian.com/ko/agile/agile-at-scale/okr&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무언가, 무엇이든 성취하고 싶을 때 원하는 것은 선호하는 결과를 바탕으로 합니다. 이것은 어릴 때 개발된 아주 단순하고 기본적인 인간의 개념입니다. 이것은 나타내는 한 가지 방법으로 다음 문장이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;나는 ____________(으)로 측정한 대로 ________할 것입니다.&lt;/i&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;이것이 John Doerr가 자신의 저서&lt;span&gt;&amp;nbsp;&lt;/span&gt;Measure what Matters에서 OKR(목표 및 주요 결과)를 설명한 방법입니다. 단순한 개념이지만 비즈니스 세계는 움직이는 부분이 많은 복잡한 곳입니다. 그러나 간단한 원칙을 고수하면 큰 결과가 나타날 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1160&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSxLE6/btrVzVcLZxC/46K0cW8imAHKrZwW2RN4AK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSxLE6/btrVzVcLZxC/46K0cW8imAHKrZwW2RN4AK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSxLE6/btrVzVcLZxC/46K0cW8imAHKrZwW2RN4AK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSxLE6%2FbtrVzVcLZxC%2F46K0cW8imAHKrZwW2RN4AK%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;1160&quot; height=&quot;620&quot; data-origin-width=&quot;1160&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OKR이란 무엇입니까?&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OKR은 목표를 정의하고 결과를 추적하는 데 널리 사용되는 관리 전략으로, 측정 가능한 목표에 대한 정렬 및 참여를 만드는 데 도움이 됩니다. 1970년대에 Intel에서 소개하여 대중화된 이 전략은 직원들이 기업 헌장을 이해하고 참여하도록 지원 위해 기술 기업 전반에 확산되었습니다. 연구에 따르면 팀원은 팀에서 달성하려는 목표와 더 나아가 작업의 중요성을 명확하게 파악할 때 업무 수행 시 참여도와 생산성이 더 크게 높아집니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;직원이 맡은 직무가 업무에서의 중요성이 높다고 인식하면 직무 성과가 높아집니다.&quot;&lt;br /&gt;-- &quot;업무의 중요성: 직무 성과 효과, 관계 메커니즘 및 경계 조건&amp;rdquo; Journal of Applied Psychology.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;OKR은 널리 사용되는 MBO(목표별 관리) 관행을 개선한 것입니다. 차이점은 OKR은 하향식 관료적 프로세스와 달리 더 협력적인 프로세스라는 점입니다. MBO를 처음 대중화한 Peter Drucker는 관리자가 조직의 목표를 검토한 다음 작업자의 목표를 설정해야 한다고 제안했습니다. 반대로 OKR은 조직 내 팀에 의존하여 높은 수준의 목표를 달성하고 각 특정 영역에 대해 개선합니다. 또한 팀이 높은 수준의 목표를 달성하기 위해 조직의 다른 파트너와 협력해야 하는 경우 해당 팀은 적절한 정렬을 확인하기 위해 협업하고 OKR을 함께 작성할 수 있습니다. 이것은 &quot;작업을 수행하느라 바빴습니까?&quot;에서 &quot;조직의 전진을 위해 추진한 것이 있습니까?&quot;로 질문이 바뀌는 사고방식의 전환입니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;OKR 프로세스&amp;rdquo;에 대해 생각하는 것이 &amp;ldquo;목표&amp;rdquo;와 &amp;ldquo;주요 결과&amp;rdquo;만 고려하는 것보다 더 유용합니다. 운영 환경 변화에 따라 정기적으로 검토 및 수정되지 않는 정적인 목표는 빠른 속도로 오래되고 의미가 없어집니다. 명확한 목표와 구체적이고 측정 가능한 결과의 작은 집합 및 이러한 조치에 대한 진행 상황을 검토하는 정기적인 프로세스를 결합하는 것이 OKR을 진정으로 유용하게 만듭니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OKR 정의&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OKR에는 달성하려는 목표와 목표 달성을 측정하는 주요 결과라는 두 가지 중요한 부분이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OKR 코치, 작가, 연사 겸 에반젤리스트인 Felipe Castro는 OKR의 두 가지 구성 요소를 다음과 같이 요약합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;목표:&lt;/b&gt; 달성하려는 것에 대한 기억할 수 있는 정량적 설명입니다. 목표는 짧고, 영감을 주고, 참여할 수 있어야 합니다. 목표는 팀에 동기를 부여하고 도전적이어야 합니다.&lt;br /&gt;&lt;b&gt;주요 결과:&lt;/b&gt; 목표를 향한 진행 상황을 측정하는 메트릭의 집합입니다. 각 목표에 대해 2~5개의 주요 결과 집합이 있어야 합니다. 그보다 많으면 아무도 기억하지 못할 것입니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;이 정의에는 몇 가지 핵심 사항이 있습니다. 첫째, 목표는 간략하고 참여할 수 있어야 팀이 쉽게 기억할 수 있습니다. 다음으로 주요 결과를 추적할 수 있는 메트릭의 수가 적어야 합니다. 이러한 메트릭은 적시에 측정할 수 있어야 합니다. 2년 후에만 결과를 볼 수 있는 경우 분기별로 진행 상황을 검토할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;목표 예시&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Steven Covey가&lt;span&gt;&amp;nbsp;&lt;/span&gt;성공하는 사람들의 일곱 가지 습관에서 쓴 것처럼 &amp;ldquo;끝을 염두에 두고 시작하세요.&amp;rdquo; 이것은 도달하려는 목표를 식별하는 데 완벽하게 부합합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇 가지 상위 목표는 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고객 만족 향상&lt;/li&gt;
&lt;li&gt;반복 수익 증대&lt;/li&gt;
&lt;li&gt;시스템 성능 확장&lt;/li&gt;
&lt;li&gt;서비스를 제공하는 고객 수 늘리기&lt;/li&gt;
&lt;li&gt;시스템에서 데이터 오류 수 감소&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 기업에서 중요한 것은 특정 상황(시장의 힘, 고객 요구 사항, 경쟁 환경, 규제 환경 등)과 관련된 목표를 식별하는 것입니다. 그리고 목표는 조직 내 각 팀의 활동을 안내하는 데 도움이 될 것입니다. &amp;ldquo;수익성 유지&amp;rdquo;라는 목표를 갖는 것은 대부분의 회사에서는 괜찮지만, 그 목표가 너무 수준이 높아 팀이 얼마나 &amp;ldquo;수익성&amp;rdquo;이 있는지 결정하는 데 도움이 되지 않습니다. &amp;ldquo;장기 목표를 달성하는 데 도움이 되도록 다음 분기에 달성할 수 있는 것&amp;rdquo;이라는 관점에서 목표를 구성하면 팀이 활동을 정기적으로 되짚어보고 다시 정렬할 수 있는 더 작은 단계에 노력을 집중할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 결과의 예&lt;/h3&gt;
&lt;/div&gt;
&lt;div id=&quot;video&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;주요 결과&amp;rdquo;는 일련의 조치를 이행한 후 기대되는 결과입니다. OKR과 관련된 일반적인 실수는 원하는 결과를 목표 달성에 사용되는 노력과 혼동하는 것입니다. 예를 들어, 아래의 경우 목표는 시스템에서 발생하는 데이터 오류 수를 줄이는 것입니다. 그러나 새로운 공급업체 릴리스 설치가 지정된 주요 결과이지만, 추적된 데이터 오류나 향후 목표에 대한 언급은 없습니다. 최신 릴리스를 설치하여 상황이 개선되었는지, 더 나빠졌는지 또는 효과가 없는지 확인할 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;하지 말아야 할 일&lt;/b&gt;: 목표를 달성하기 위해 취한 노력을 주요 결과로 착각합니다. 예를 들면 다음과 같습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;목표:&lt;/b&gt; 시스템의 데이터 오류 수 감소&lt;br /&gt;&lt;b&gt;주요 결과:&lt;/b&gt; 공급업체 패키지의 릴리스 10.0 설치&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;아래 예에서는 동일한 목표를 유지하고 개선이 이루어졌는지 추적하는 주요 결과를 지정하는 방법을 보여줍니다. 원하는 목표를 달성하기 위해 다양한 활동이 함께 수행될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;해야 할 일&lt;/b&gt;: 측정 가능한 결과 식별:&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;목표:&lt;/b&gt; 시스템의 데이터 오류 수 감소&lt;br /&gt;&lt;b&gt;주요 결과:&lt;/b&gt;&lt;br /&gt;- 지원 데스크에 보고된 데이터 품질 오류의 수로 측정&lt;br /&gt;- 자동으로 채워질 수 없는 주문의 수로 측정&lt;br /&gt;- 고객이 보고한 주문 오류로 측정&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-size: 1.44em; letter-spacing: -1px; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;&quot;&gt;목표 및 주요 결과 매칭&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;후행 지표와 달리 목표의 주요 지표인 주요 결과를 찾는 것이 중요합니다. 정기적으로 자주 측정하여 전반적인 목표 달성으로 이어지는 결과를 원합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div data-magpath=&quot;/wac/agile/agile-at-scale/okr/main/article/0116&quot;&gt;
&lt;table id=&quot;table-5b2c5985&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;목표&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;메트릭&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;고객 만족&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;순 프로모터 점수&lt;br /&gt;설문 조사 결과&lt;br /&gt;고객 이탈률&lt;br /&gt;도입률&lt;br /&gt;참여&lt;br /&gt;시장 점유율 (대비 경쟁사)&lt;br /&gt;전환율&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;반복 매출&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;분기 매출&lt;br /&gt;구독&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;시스템 성능&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;동시 사용자&lt;br /&gt;고객의 수&lt;br /&gt;성능 불만의 수&lt;br /&gt;중요 이벤트를 작동한 모니터링 시스템의 수&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OKR을 통한 성공 추적&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;점수&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ndash; 0에서 1 사이의 슬라이딩 척도로, KR에 대해 명시된 목표를 놓쳤는지, 가까이 왔는지 또는 도달했는를 나타냅니다. 예를 들면 다음과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.3 = 목표에 크게 못 미친 경우&lt;br /&gt;.7 = 목표를 달성하지 못했지만 큰 진전을 이룬 경우&lt;br /&gt;1 = 도전적 목표를 달성한 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맞습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;주요 결과에서 0.7점을 득점하는 것은 성공으로 간주됩니다!&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&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;결과에서 자주 1.0점을 획득하는 경우 좀 더 도전적 주요 결과 목표로 바꿀지 생각해 볼 수 있습니다.&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;Atlassian에서는 간단한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.atlassian.com/software/confluence/templates/okrs&quot; data-event=&quot;clicked&quot; data-uuid=&quot;3ab0d8ea-a4&quot; data-event-component=&quot;linkButton&quot; data-event-container=&quot;textBlock&quot; data-schema-version=&quot;1&quot; data-product-key=&quot;jiraSoftware&quot;&gt;Confluence 템플릿&lt;/a&gt;을 사용하여 OKR에 점수를 매기고 진행 상황을 더 광범위한 조직에 전달합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OKR 및 애자일 개발&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애자일 개발과 OKR은 완벽하게 결합됩니다. 애자일 개발은 생각을 바꾸는 비용을 줄여준다고 합니다. 애자일 계획에는 개발 진행 상황을 확인하고, 기업의 컨택스트(경쟁, 고객 요구 사항, 규제 요구 사항, 시장 상황)를 평가하고, 이 정보를 기반으로 조정하는 정기적이고 예정된 케이던스가 필요하기 때문입니다. 목표와 주요 결과를 명확하게 전달하면 투명성을 제공합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분기별 검토는 &amp;ldquo;제공하기로 약속한 결과를 제공했습니까?&amp;rdquo;에서 &amp;ldquo;원하는 목표를 달성했습니까?&amp;rdquo;로 질문이 바뀔 수 있습니다. 이 두 가지 질문을 결합하면 조직에서 경로를 계속 진행할지 아니면 수정할지 결정할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OKR을 비즈니스 전략에 맞게 정렬&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OKR을 수립할 때 조직의 가이드라인을 확인하는 것이 중요합니다. 따라서 최상위 OKR을 조직의 미션, 비전 및 &amp;ldquo;북극성&amp;rdquo; 가치에 맞게 조정해야 합니다. OKR이 &quot;무엇&quot; 및 &quot;방법&quot;을 정의하는 데 도움이 되는 경우 비전은 그 &quot;이유&quot;를 강제로 적용해야 합니다. 이 계단식 다이어그램은 회사의 비전이 연간 및 분기별 OKR과 어떻게 연결되어야 하는지를 보여줍니다. 또한 전체 전략 계획 연습에서 OKR이 어디에 적합한지 보여줍니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biuNWG/btrVAs84RXs/1Rv9riueK52yF9MkfGURFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biuNWG/btrVAs84RXs/1Rv9riueK52yF9MkfGURFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biuNWG/btrVAs84RXs/1Rv9riueK52yF9MkfGURFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiuNWG%2FbtrVAs84RXs%2F1Rv9riueK52yF9MkfGURFK%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;1280&quot; height=&quot;1126&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목표는 사명과 회사의 가치를 뒷받침해야 하지만 장기 및 단기(또는 1년) 목표에 밀접하게 정렬되어야 합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OKR로 시작하기&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OKR을 도입하는 한 가지 방법은 조직이 일년 전체에서 달성하려는 3~4가지 목표를 파악하도록 하는 것입니다. 이것은 일반적으로 CEO 수준에서 수행합니다. 그런 다음 조직의 각 부서에서 해당 연도의 매 분기에 달성할 수 있는 관련 목표를 파악하도록 합니다. 큰 연간 목표 하나와 더 작은 분기 목표를 조합하면 조직에서 특정 영역의 목표가 전체 조직에 어떻게 기여하는지 파악하는 데 도움이 될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목표를 향한 진행 상황을 확인할 수 있도록 측정 가능한 주요 결과를 식별하는 것이 중요합니다. 1년에 한 번만 측정할 수 있는 주요 결과를 설정하면 작업이 목표 달성에 도움이 되는지 알 수 있는 기회는 1년에 한 번뿐입니다. 조직이 빨라지는 변화 속도에 대응하는 환경에서 매년 한 번 진행 상황을 확인하는 것만으로는 충분하지 않습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;OKR을 설정하고 점수를 매기는 과정에 대한 자세한 설명을 보려면 이&amp;nbsp;&lt;a href=&quot;https://www.atlassian.com/team-playbook/plays/okrs&quot; data-event=&quot;clicked&quot; data-uuid=&quot;cbd38636-24&quot; data-event-component=&quot;linkButton&quot; data-event-container=&quot;panel&quot; data-schema-version=&quot;1&quot; data-product-key=&quot;jiraSoftware&quot;&gt;OKR 플레이&lt;/a&gt;를 확인하세요.&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&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;/div&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>OKR</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/12</guid>
      <comments>https://sohoflex.tistory.com/12#entry12comment</comments>
      <pubDate>Sun, 8 Jan 2023 23:03:33 +0900</pubDate>
    </item>
    <item>
      <title>Html &amp;amp; CSS 로 만들어진 수백개의 무료 UI</title>
      <link>https://sohoflex.tistory.com/11</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-07 오전 11.03.39.png&quot; data-origin-width=&quot;1244&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdNdgb/btrVCenW6xO/c9PwaHpKp034nN19Zq27Lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdNdgb/btrVCenW6xO/c9PwaHpKp034nN19Zq27Lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdNdgb/btrVCenW6xO/c9PwaHpKp034nN19Zq27Lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdNdgb%2FbtrVCenW6xO%2Fc9PwaHpKp034nN19Zq27Lk%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;1244&quot; height=&quot;495&quot; data-filename=&quot;스크린샷 2023-01-07 오전 11.03.39.png&quot; data-origin-width=&quot;1244&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;홈페이지 : &lt;a href=&quot;https://uiverse.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://uiverse.io/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Html &amp;amp; CSS로 만들어진 UI 컴포넌트&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 640여개&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 100% 무료&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 5,925명 이상의 커뮤니티 기여자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 컴포넌트 종류 : 버튼, 체크박스, 토글, 카드, 로딩, 인풋&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>CSS</category>
      <category>HTML</category>
      <category>UI</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/11</guid>
      <comments>https://sohoflex.tistory.com/11#entry11comment</comments>
      <pubDate>Sat, 7 Jan 2023 11:12:42 +0900</pubDate>
    </item>
    <item>
      <title>2023년 8가지 그래픽 디자인 트렌드</title>
      <link>https://sohoflex.tistory.com/10</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;원문 :&amp;nbsp;&lt;a href=&quot;https://venngage.com/blog/graphic-design-trends/&quot;&gt;https://venngage.com/blog/graphic-design-trends/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Graphic-Design-Trends-2023-Blog-Header-3.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OrG5s/btrVtTejQ1S/MWGqlHWPxs1sVK1iHaDTK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OrG5s/btrVtTejQ1S/MWGqlHWPxs1sVK1iHaDTK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OrG5s/btrVtTejQ1S/MWGqlHWPxs1sVK1iHaDTK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOrG5s%2FbtrVtTejQ1S%2FMWGqlHWPxs1sVK1iHaDTK0%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;1024&quot; height=&quot;576&quot; data-filename=&quot;Graphic-Design-Trends-2023-Blog-Header-3.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래픽 디자인은 시대의 신호입니다... 그리고 2023년의 그래픽 디자인 트렌드도 예외는 아닙니다.&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&gt;&amp;nbsp;&lt;/span&gt;짧은 형식의 비디오는 정적 피드를 방해합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;Web 3.0 개발은 무한한 온라인 경험에 대한 우리의 욕구를 보여줍니다.&lt;span&gt;&amp;nbsp;&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&gt;&amp;nbsp;&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&gt;&amp;nbsp;&lt;/span&gt;그리고 올해의 디자인 테마를 연구하면서 많은 동일한 아이디어가 합쳐지는 것을 보았습니다.&lt;span&gt;&amp;nbsp;&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&gt;&amp;nbsp;&lt;/span&gt;2023년에 어떤 그래픽 디자인 트렌드가 있는지 알아보려면 계속 읽어보세요&amp;hellip;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;3600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxRWmj/btrVvtZ1IVZ/niWNBhIsE6kmC8LtRkBcd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxRWmj/btrVvtZ1IVZ/niWNBhIsE6kmC8LtRkBcd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxRWmj/btrVvtZ1IVZ/niWNBhIsE6kmC8LtRkBcd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxRWmj%2FbtrVvtZ1IVZ%2FniWNBhIsE6kmC8LtRkBcd0%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;481&quot; height=&quot;2122&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;3600&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id=&quot;toc&quot; data-ke-size=&quot;size26&quot;&gt;2023년 그래픽 디자인 트렌드:&lt;/h2&gt;
&lt;ol id=&quot;motion2023&quot; style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모션 그래픽&lt;/li&gt;
&lt;li&gt;대담한 추상 모양&lt;/li&gt;
&lt;li&gt;AI 생성 예술&lt;/li&gt;
&lt;li&gt;3D 요소&lt;/li&gt;
&lt;li&gt;포괄적인 시각 자료&lt;/li&gt;
&lt;li&gt;초현실주의 극대주의&lt;/li&gt;
&lt;li&gt;다채로운 복고풍 삽화&lt;/li&gt;
&lt;li&gt;가상 현실&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 모션그래픽&lt;/b&gt;&lt;/h2&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;span&gt;&amp;nbsp;&lt;/span&gt;모든&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;스크롤 중지 관련 콘텐츠를 가져오세요 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 소셜 미디어 피드는 모션 그래픽이 급증하는 유일한 영역이 아닙니다.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDwfDg/btrVt1DfnHM/2S7hwlLl7uyuPyY7RPHsH0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDwfDg/btrVt1DfnHM/2S7hwlLl7uyuPyY7RPHsH0/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDwfDg/btrVt1DfnHM/2S7hwlLl7uyuPyY7RPHsH0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bDwfDg/btrVt1DfnHM/2S7hwlLl7uyuPyY7RPHsH0/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;299&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 최고의 기술 회사가 UX 디자인, 즉 랜딩 및 제품 정보 페이지에서 이 참여 촉진 원칙을 사용하고 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;시청자가 스크롤할 때 역동적인 흥미를 더하는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.apple.com/ca/apple-music/&quot;&gt;Apple Music의 홈페이지&lt;/a&gt;&lt;span&gt;&amp;nbsp;&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;a href=&quot;https://venngage.com/blog/visual-content-marketing-statistics/&quot;&gt;2022년 비주얼 콘텐츠 마케팅 보고서&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;에 따르면 마케터의 90%가 비디오 콘텐츠가 향후 몇 년 동안 브랜드가 채택해야 하는 주요 매체가 될 것이라고 예측하고 있으므로 훨씬 더 많은 장소에서 더 많은 모션 그래픽을 보게 될 것이라는 사실을 부인할 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;bold2023&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 대담한 추상 모양&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래픽 디자인 트렌드는 주기적으로 나타났다 사라지며 그 과정에서 진화합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://venngage.com/blog/graphic-design-trends/#GDT-2021&quot;&gt;다가오는 디자인 트렌드에 대한 2021년 블로그&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;에서 시각적 자산의 기하학적 모양의 유입을 보고한 이유는&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;오늘날에도 여전히 유효한 패턴입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋아요.&lt;span&gt;&amp;nbsp;&lt;/span&gt;대담한 모양은 2023년에도 웹사이트, 소셜 미디어 게시물 등의 배경을 계속 지배할 것입니다. 그러나 엄격한 기하학보다는 더 추상적인 형태가 많습니다.&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&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.instagram.com/p/CjYOK1-gwRa/&quot;&gt;Spotify&lt;/a&gt;,&lt;span&gt; &lt;/span&gt;&lt;a href=&quot;https://www.instagram.com/slackhq/&quot;&gt;Slack&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;의 최근 소셜 게시물 입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;588&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FFZh1/btrVvtlqBY8/r8pdtyA8qDuiKtl28auBwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FFZh1/btrVvtlqBY8/r8pdtyA8qDuiKtl28auBwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FFZh1/btrVvtlqBY8/r8pdtyA8qDuiKtl28auBwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFFZh1%2FbtrVvtlqBY8%2Fr8pdtyA8qDuiKtl28auBwK%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;319&quot; height=&quot;321&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;588&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;485&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blqdnc/btrVxs7r6zE/VBqNcm3h9iOljcaHekZpr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blqdnc/btrVxs7r6zE/VBqNcm3h9iOljcaHekZpr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blqdnc/btrVxs7r6zE/VBqNcm3h9iOljcaHekZpr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblqdnc%2FbtrVxs7r6zE%2FVBqNcm3h9iOljcaHekZpr1%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;706&quot; height=&quot;334&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;485&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://venngage.com/blog/design-principle-variety/&quot;&gt;이러한 추상 요소의 장점은 다양성&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;과&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://venngage.com/blog/design-principle-contrast/&quot;&gt;대비&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;의 디자인 원칙을 통해 모든 구성에 시각적 흥미를 더한다는 것&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그들은 당면한 주요 메시지를 흐트러뜨리지 않으면서 대담하고 밝은 색조로 보는 이들의 시선을 사로잡습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;AI2023&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. AI가 만든 예술&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DALL-E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;DALL-E, 어디에나!&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;올해 인공 지능(AI) 기술로 생성된 이미지는&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://openai.com/dall-e-2/&quot;&gt;OpenAI의 DALL-E 2&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;(자연어 텍스트 설명을 기반으로 그래픽을 생성하는 온라인 이미지 생성기)의 공개 출시로 전 세계를 강타했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전 세계 인터넷 사용자들은 이러한 이미지 세대가 얼마나 현실적이고 참신한지 보고 싶어했습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;사실,&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;이상하고 멋진 DALL-E 창작물의 사회적 공유를 촉진하기 위해 작업에 전념하는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://twitter.com/weirddalle&quot;&gt;전체 트위터 계정 이 잘렸습니다.&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1196&quot; data-origin-height=&quot;1328&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnXfTq/btrVv1PM256/uS5g2ZRbPLP5wHU4biqcwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnXfTq/btrVv1PM256/uS5g2ZRbPLP5wHU4biqcwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnXfTq/btrVv1PM256/uS5g2ZRbPLP5wHU4biqcwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnXfTq%2FbtrVv1PM256%2FuS5g2ZRbPLP5wHU4biqcwk%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;338&quot; height=&quot;375&quot; data-origin-width=&quot;1196&quot; data-origin-height=&quot;1328&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id=&quot;3D2023&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. 3D 요소&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모션 그래픽이 새로운 정적 이미지라면 3차원 렌더링은 새로운 2차원 자산입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적어도 지난 몇 년 동안은 그랬습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;특히 최근의 기술 발전으로 고품질 3D 영상 제작이 그 어느 때보다 쉬워졌습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;(&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.behance.net/gallery/154197343/IBM-What-If-Campaign?tracking_source=project_owner_other_projects&quot;&gt;재구상된 IBM 로고처럼&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;.)&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;393&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxHBKz/btrVwfgacIP/2iE3waYpbnH4eid3573aGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxHBKz/btrVwfgacIP/2iE3waYpbnH4eid3573aGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxHBKz/btrVwfgacIP/2iE3waYpbnH4eid3573aGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxHBKz%2FbtrVwfgacIP%2F2iE3waYpbnH4eid3573aGK%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;438&quot; height=&quot;339&quot; data-origin-width=&quot;393&quot; data-origin-height=&quot;305&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id=&quot;inclusive2023&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5. 포괄적인 시각 자료&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://venngage.com/blog/inclusive-design/&quot;&gt;디자인의 포괄성을&amp;nbsp;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;추구하는&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;것은 거의 새로운 소식이 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전의 그래픽 디자인 트렌드 요약에서는 포용성을 미래 지향적인 디자인의 핵심 기능으로 식별하여 각계각층의 청중이 비즈니스 제품과 사명에 반영된 자신을 볼 수 있도록 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;성별 다양성 표현&lt;/h3&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;606&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnLiJC/btrVuBKQXDC/1JssKBHIhCoZ8UGPs3xUKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnLiJC/btrVuBKQXDC/1JssKBHIhCoZ8UGPs3xUKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnLiJC/btrVuBKQXDC/1JssKBHIhCoZ8UGPs3xUKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnLiJC%2FbtrVuBKQXDC%2F1JssKBHIhCoZ8UGPs3xUKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;393&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;606&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트랜스젠더 가 등장했기 때문에 몇 년 전 미디어를 통해 충격파를 보냈던&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.cnn.com/2019/05/26/us/gillette-ad-transgender-man-trnd&quot;&gt;질레트 광고&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;를 기억&amp;nbsp; 하십니까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빨리 감기, 트랜스젠더 및 논바이너리 사람들은 드랙퀸/왕 및 엄격한 젠더 규범에 도전하는 다른 사람들과 함께 그 어느 때보다 의미 있고 자기 주도적인 표현을 보고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.instagram.com/p/CeR0uIcpJnr/&quot;&gt;TikTok&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;및&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.instagram.com/pinterest/&quot;&gt;Pinterest&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;의 소셜 게시물을 확인하여&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;무슨 뜻인지 확인하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 창의적인 벽화&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://twitter.com/att/status/1399776506243657730&quot;&gt;는 AT&amp;amp;T가 자부심의 달을 위해 만들었습니다&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1dnIa/btrVvtTgvS9/Bof0ZT8DkO02AoJkIwh0dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1dnIa/btrVvtTgvS9/Bof0ZT8DkO02AoJkIwh0dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1dnIa/btrVvtTgvS9/Bof0ZT8DkO02AoJkIwh0dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1dnIa%2FbtrVvtTgvS9%2FBof0ZT8DkO02AoJkIwh0dk%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;593&quot; height=&quot;334&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 큰 대표성에 대한 이러한 추진은 트랜스젠더 커뮤니티가 미국 입법에 의해 점점 더 위협을 받고 있는 시점에 이루어집니다.&lt;span&gt;&amp;nbsp;&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;예를 들어, 텍사스 주지사 Greb Abbott가 소아 성별 확인 치료를 아동 학대로 분류한 후&amp;nbsp; Google, Apple, Meta 및 IBM을 포함한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.marketingbrew.com/stories/2022/03/22/in-full-page-ad-brands-take-stand-against-trans-discrimination-in-texas&quot;&gt;60개 이상의 회사가&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;주 공무원에게 이 지침을 거부할 것을 촉구하는 전체 페이지 광고에 서명했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러니 운동에 동참하세요.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그리고 소비자에게 당신이 관심을 갖고 있다는 것을 보여주세요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;원주민 대표&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지 토착 공동체는 광고주들에 의해 대체로 얼버무려져 왔습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그러나 2023년에는 상황이 바뀔 것으로 예상됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 토착 배경을 가진 유명한 TikToker가 유명해지면서 토착 문화의 다양성에 대한 인식이 높아졌습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그리고&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://about.netflix.com/en/news/illuminative-and-netflix-announce-cohort-of-indigenous-producers&quot;&gt;Netflix&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;및&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.newswire.ca/news-releases/sephora-canada-amplifies-indigenous-voices-with-its-first-ever-national-indigenous-history-month-campaign-874091316.html&quot;&gt;Sephora&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;와 같은 회사 &amp;nbsp;가 주목했습니다.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;669&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FfHvX/btrVsoMwP2X/MLf3FKAKWiM3r7cxjlMHC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FfHvX/btrVsoMwP2X/MLf3FKAKWiM3r7cxjlMHC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FfHvX/btrVsoMwP2X/MLf3FKAKWiM3r7cxjlMHC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFfHvX%2FbtrVsoMwP2X%2FMLf3FKAKWiM3r7cxjlMHC1%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;570&quot; height=&quot;298&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;669&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&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&gt;&amp;nbsp;&lt;/span&gt;Venngage는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://venngage.com/blog/free-people-icons/&quot;&gt;140개의 다양한 캐릭터가 포함된 100% 무료 피플 아이콘 팩을 출시했습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;여기에는 무료로 사용, 게시 및 공유할 수 있는 EPS/SVG/PNG 파일이 포함됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;접근 가능한 디자인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포용적 디자인의 추세는 그림과 도상적 표현을 넘어 확장됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;2023년에 진정한 포괄성은 접근성을 우선시하는 것을 의미하기 때문입니다.&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;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.mastercard.us/en-us/personal/find-a-card/touchcard.html&quot;&gt;Mastercard&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;는 올해 Touch Card 제품에 대한 캠페인을 발표했습니다.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/75xSx/btrVuHYw30l/raJ0ieDtkwc8TiKdoCSyj0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/75xSx/btrVuHYw30l/raJ0ieDtkwc8TiKdoCSyj0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/75xSx/btrVuHYw30l/raJ0ieDtkwc8TiKdoCSyj0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F75xSx%2FbtrVuHYw30l%2FraJ0ieDtkwc8TiKdoCSyj0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;319&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&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;WordPress 개발자 Reaktive는&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.benzinga.com/pressreleases/22/09/n28898809/intuit-mint-and-turbotax-blog-redesign-by-reaktiv-is-an-honorable-mention-in-fast-companys-2022-in&quot;&gt;Intuit Mint 및 Turbotax의&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;블로그 페이지를 재설계하여 스크린 리더 사용자의 사용자 경험을 향상시켰습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.fastcompany.com/apply/innovation-by-design&quot;&gt;위의 브랜드는 Fast Company의 2022 Innovation by Design 어워드&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;에서 접근성 개선으로 찬사를&amp;nbsp; 받았습니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.trendhunter.com/trends/braille-box&quot;&gt;그리고 Purdy's Chocolate과 같은 회사 가 점자가 찍힌 상자&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;를 출시하기 시작&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;하면서 이 추세는 모든 산업 분야에서 계속 성장할 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론은 접근 가능한 디자인이 포괄적인 디자인이라는 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;전 세계&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.inclusivecitymaker.com/disabled-people-in-the-world-in-2021-facts-and-figures/&quot;&gt;인구의 15%가&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;일종의 장애를 겪고 있기 때문에 귀하의 브랜드는 접근성을 우선시하여 차별화할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;surreal2023&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;6. 초현실주의 극대주의&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나중에 보자, 사실주의와 미니멀리즘!&lt;span&gt;&amp;nbsp;&lt;/span&gt;초현실주의와 극대주의라는 두 명의 새로운 보안관이 마을에 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋아요.&lt;span&gt;&amp;nbsp;&lt;/span&gt;격리된 COVID-19 시대는 사람들이 갇히거나 제약을 받고 싶어하지 않는 대유행 이후의 세계에 자리를 내주었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경계를 넓힐 수 있는 새로운 가능성이 여기에 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그리고 디자이너들은 진술을 두려워하지 않고 공간을 차지하지 않는 환각적인 이미지로 차례로 응답하고 있습니다.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6Q42c/btrVq2pjAAd/LvysBEoA7Byf4DDpm0Q3Uk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6Q42c/btrVq2pjAAd/LvysBEoA7Byf4DDpm0Q3Uk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6Q42c/btrVq2pjAAd/LvysBEoA7Byf4DDpm0Q3Uk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6Q42c%2FbtrVq2pjAAd%2FLvysBEoA7Byf4DDpm0Q3Uk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;322&quot; height=&quot;558&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 감안할 때 시각적 스토리텔링은 앞으로 그 어느 때보다 상상력이 풍부해질 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;따라서 최근 코카콜라 그래픽에서 볼 수 있듯이 요소를 결합할 때 예상치 못한 결과를 기대하십시오.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2sDJv/btrVvlHMFY5/Df1VdP8xIOk4tSo5NQLjw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2sDJv/btrVvlHMFY5/Df1VdP8xIOk4tSo5NQLjw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2sDJv/btrVvlHMFY5/Df1VdP8xIOk4tSo5NQLjw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2sDJv%2FbtrVvlHMFY5%2FDf1VdP8xIOk4tSo5NQLjw0%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;600&quot; height=&quot;337&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id=&quot;color2023&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;7.&amp;nbsp; 다채로운 레트로 일러스트&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대유행에서 비롯된 또 다른 추세는?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;90년대 향수!&lt;span&gt;&amp;nbsp;&lt;/span&gt;결국, 우리는 그 기간 동안 확실히 더 쉬운 날에 대한 환상을 가지고 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;음, 스포일러 주의: 이 그래픽 디자인 트렌드는 2023년까지만 계속될 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.instagram.com/p/CgSQoejlBBE/&quot;&gt;Hootsuite 의 다음과 같이 소셜에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;Little Miss ___&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;스케치를&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;공유하는 바이럴 트렌드만큼 이를 포괄하는 것은 없습니다&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1263&quot; data-origin-height=&quot;1255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3hyaS/btrVuoZdjf4/RYOQh4fzON91QLcDNVbpoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3hyaS/btrVuoZdjf4/RYOQh4fzON91QLcDNVbpoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3hyaS/btrVuoZdjf4/RYOQh4fzON91QLcDNVbpoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3hyaS%2FbtrVuoZdjf4%2FRYOQh4fzON91QLcDNVbpoK%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;360&quot; height=&quot;358&quot; data-origin-width=&quot;1263&quot; data-origin-height=&quot;1255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 벅은 거기서 멈추지 않습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.instagram.com/p/CjJLyM5jBR5/&quot;&gt;Google&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;의 모든&amp;nbsp; 사용자&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;hellip;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;590&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/muSed/btrVtS0NShd/j6jgQdhwVsn0b2kNSfrGk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/muSed/btrVtS0NShd/j6jgQdhwVsn0b2kNSfrGk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/muSed/btrVtS0NShd/j6jgQdhwVsn0b2kNSfrGk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmuSed%2FbtrVtS0NShd%2Fj6jgQdhwVsn0b2kNSfrGk1%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;367&quot; height=&quot;371&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;590&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.instagram.com/p/CivCEKAAtYc/&quot;&gt;... 그리고 나중에&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;소셜 스케줄링 앱&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;...&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9hYYF/btrVqfWJKdT/ClPCGSBB7yaHmuCv7fiI3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9hYYF/btrVqfWJKdT/ClPCGSBB7yaHmuCv7fiI3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9hYYF/btrVqfWJKdT/ClPCGSBB7yaHmuCv7fiI3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9hYYF%2FbtrVqfWJKdT%2FClPCGSBB7yaHmuCv7fiI3k%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;368&quot; height=&quot;365&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;hellip;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://musicweek.mtv.de/&quot;&gt;MTV&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;로 &amp;hellip;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7Ino2/btrVupjyd21/LLLKMkmOmZ2WhO68KXxk9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7Ino2/btrVupjyd21/LLLKMkmOmZ2WhO68KXxk9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7Ino2/btrVupjyd21/LLLKMkmOmZ2WhO68KXxk9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7Ino2%2FbtrVupjyd21%2FLLLKMkmOmZ2WhO68KXxk9K%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;485&quot; height=&quot;242&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;639&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;hellip;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://twitter.com/semrush?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor&quot;&gt;셈러쉬&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;hellip;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;1020&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcY6Tf/btrVv3NC8Ld/m4okfCASTM4lzPKL9gvyx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcY6Tf/btrVv3NC8Ld/m4okfCASTM4lzPKL9gvyx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcY6Tf/btrVv3NC8Ld/m4okfCASTM4lzPKL9gvyx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcY6Tf%2FbtrVv3NC8Ld%2Fm4okfCASTM4lzPKL9gvyx0%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;382&quot; height=&quot;475&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;1020&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;hellip; 그리고&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.instagram.com/figma/&quot;&gt;Figma&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;는 이 다채롭고 향수를 불러일으키는 스케치 스타일로 소셜 미디어 그래픽을 만들었습니다.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WYvdD/btrVqhUzklH/NTPaJ0mVqc0gEcSg7lsHqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WYvdD/btrVqhUzklH/NTPaJ0mVqc0gEcSg7lsHqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WYvdD/btrVqhUzklH/NTPaJ0mVqc0gEcSg7lsHqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWYvdD%2FbtrVqhUzklH%2FNTPaJ0mVqc0gEcSg7lsHqK%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;385&quot; height=&quot;359&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;virtual2023&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;8. 가상 현실&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암호화폐.&lt;span&gt;&amp;nbsp;&lt;/span&gt;대체 불가능한 토큰.&lt;span&gt;&amp;nbsp;&lt;/span&gt;메타버스.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇 년 전만 해도 이러한 용어는 거의 모든 사람을 혼란스럽게 만들었습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그러나 2022년에는 거의 모든 사람들이 이러한 Web 3.0 기술이 얼마나 수요가 많은지 알고 있습니다.&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;모든 것의 디지털화를 향한 팬데믹의 압박에 힘입어 가상 현실(VR)의 글로벌 시장은 지난 몇 년 동안 놀라운 성장을 겪었습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.globenewswire.com/news-release/2022/10/04/2528200/0/en/Statistical-Report-on-Metaverse-Market-Size-to-Hit-730-5-Bn-by-2028-Metaverse-Industry-Striking-CAGR-of-23-2-Report-by-Facts-Factors-FnF.html&quot;&gt;팩트 앤 팩터스 (Facts and Factors)의 보고서에 따르면&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;메타버스의 가치는 2021년 2,100억 달러로 2028년에는 7,300억 달러로 성장할 것으로 예상됩니다.&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&gt;&amp;nbsp;&lt;/span&gt;Blade Runner&lt;span&gt;&amp;nbsp;&lt;/span&gt;스타일의 이미지 렌더링, 네온 팔레트, 미래형 액체 그라데이션 및 3D 구성 요소를 통해 기술 미래의 무한한 잠재력을 표현하면서 주목했습니다.&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;이 Apple iPad Pro 광고를 예로 들어 보겠습니다.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;529&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmPkW8/btrVvteEijY/UOpvJXDxTkSigcakLTxW31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmPkW8/btrVvteEijY/UOpvJXDxTkSigcakLTxW31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmPkW8/btrVvteEijY/UOpvJXDxTkSigcakLTxW31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmPkW8%2FbtrVvteEijY%2FUOpvJXDxTkSigcakLTxW31%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;551&quot; height=&quot;284&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;529&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://metaconnect.com/en-us/&quot;&gt;또는 Meta's Connect&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;컨퍼런스 의&lt;span&gt;&amp;nbsp;&lt;/span&gt;랜딩 페이지&amp;nbsp; &amp;hellip;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;607&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MbBC1/btrVq2XaCYL/vA5dABZSYYebgN2K7FIhV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MbBC1/btrVq2XaCYL/vA5dABZSYYebgN2K7FIhV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MbBC1/btrVq2XaCYL/vA5dABZSYYebgN2K7FIhV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMbBC1%2FbtrVq2XaCYL%2FvA5dABZSYYebgN2K7FIhV0%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;385&quot; height=&quot;382&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;607&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.instagram.com/p/CfoyyrugnhG/&quot;&gt;또는 Zendesk&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;의 이 소셜 릴&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;...&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;588&quot; data-origin-height=&quot;562&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kTNrN/btrVt5yRCKX/sK6fZLDbkVKdEIWSUmbiFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kTNrN/btrVt5yRCKX/sK6fZLDbkVKdEIWSUmbiFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kTNrN/btrVt5yRCKX/sK6fZLDbkVKdEIWSUmbiFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkTNrN%2FbtrVt5yRCKX%2FsK6fZLDbkVKdEIWSUmbiFK%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;407&quot; height=&quot;389&quot; data-origin-width=&quot;588&quot; data-origin-height=&quot;562&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미래지향적인 감성을 보여주기 위해 많은 사람들이 다가올 초연결 기술 시대를 설명하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 산업이 빠르게 발전함에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;따라 광고 회사에서 메타버스로 진입하려는 브랜드를 위한 크리에이티브 컨설팅 에이전시로 변신한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://rumfoords.com/&quot;&gt;&amp;nbsp;Rumfoords 와 같은 전문 기업이 빠르게 성장하고 있습니다.&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그들의 웹사이트를 한 번 보면 다음과 같은 문체 선택의 좋은 예를 볼 수 있습니다.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n6ud4/btrVq3V36I6/gDm4r99XKqyKgyb7av0Zv0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n6ud4/btrVq3V36I6/gDm4r99XKqyKgyb7av0Zv0/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n6ud4/btrVq3V36I6/gDm4r99XKqyKgyb7av0Zv0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/n6ud4/btrVq3V36I6/gDm4r99XKqyKgyb7av0Zv0/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;444&quot; height=&quot;412&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 지금 여기에 기반을 둔 기술은 유사하게 미래 지향적인 소송을 따르고 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.dyson.com/wearables/dyson-zone-air-purifying-headphones/announcement&quot;&gt;Dyson의 Zone Headphones&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;애니메이션&lt;span&gt;&amp;nbsp;&lt;/span&gt;처럼&amp;nbsp; &amp;hellip;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;290&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4r7xZ/btrVqIEu8hF/AvP0ekFneQe8XFBCOzmYLK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4r7xZ/btrVqIEu8hF/AvP0ekFneQe8XFBCOzmYLK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4r7xZ/btrVqIEu8hF/AvP0ekFneQe8XFBCOzmYLK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/b4r7xZ/btrVqIEu8hF/AvP0ekFneQe8XFBCOzmYLK/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;290&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;290&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.apple.com/ca/airpods/&quot;&gt;또는 Apple의 AirPods Pro&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;페이지 에 소개된 이 비디오&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;hellip;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mJ0gQ/btrVuoSsmHJ/BHlkhasUgG0fFLvoXEVoqk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mJ0gQ/btrVuoSsmHJ/BHlkhasUgG0fFLvoXEVoqk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mJ0gQ/btrVuoSsmHJ/BHlkhasUgG0fFLvoXEVoqk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/mJ0gQ/btrVuoSsmHJ/BHlkhasUgG0fFLvoXEVoqk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;299&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>소플 테크</category>
      <category>디자인 트렌트</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/10</guid>
      <comments>https://sohoflex.tistory.com/10#entry10comment</comments>
      <pubDate>Fri, 6 Jan 2023 02:52:44 +0900</pubDate>
    </item>
    <item>
      <title>최대한 적은 노력으로 다크 모드를 구현하는 방법</title>
      <link>https://sohoflex.tistory.com/9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;원문 : &lt;a href=&quot;https://uxdesign.cc/dark-mode-with-design-tokens-8d7b9d9753a&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://uxdesign.cc/dark-mode-with-design-tokens-8d7b9d9753a&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1672937811739&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;Dark mode with design tokens&quot; data-og-description=&quot;How to implement dark mode with as little effort as possible&quot; data-og-host=&quot;uxdesign.cc&quot; data-og-source-url=&quot;https://uxdesign.cc/dark-mode-with-design-tokens-8d7b9d9753a&quot; data-og-url=&quot;https://uxdesign.cc/dark-mode-with-design-tokens-8d7b9d9753a&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/3e3tV/hyRbzhYC3v/nzgYMCRO3HnQfodO3krxjK/img.jpg?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675&quot;&gt;&lt;a href=&quot;https://uxdesign.cc/dark-mode-with-design-tokens-8d7b9d9753a&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://uxdesign.cc/dark-mode-with-design-tokens-8d7b9d9753a&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/3e3tV/hyRbzhYC3v/nzgYMCRO3HnQfodO3krxjK/img.jpg?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675');&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;Dark mode with design tokens&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;How to implement dark mode with as little effort as possible&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;uxdesign.cc&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h1 id=&quot;75df&quot; data-selectable-paragraph=&quot;&quot;&gt;소개: 다크 모드란 무엇입니까?&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p id=&quot;8de3&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;다크 모드는 높은 수준의 유용성을 유지하면서 낮은 수준의 빛을 방출합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p id=&quot;5945&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;출처:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://material.io/design/color/dark-theme.html#usage&quot;&gt;Material.io&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;sup1;&lt;/p&gt;
&lt;p id=&quot;734b&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;Google의 머티리얼 디자인 문서의 인용문에서 추측할 수 있습니다. 단순히 어두운 테마입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;주로 검정과 회색으로 구성된 색상 팔레트를 사용합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;때때로 흐릿한 강조 색상은 브랜드를 제품에 다시 가져옵니다.&lt;/p&gt;
&lt;p id=&quot;6e45&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;그 결과 빛의 수준이 낮아져 배터리 성능이 향상되고 눈의 피로가 줄어들며 접근성이 향상될 수 있습니다.&lt;/p&gt;
&lt;h1 id=&quot;28c5&quot; data-selectable-paragraph=&quot;&quot;&gt;다크 모드가 필요한 이유는 무엇입니까?&lt;/h1&gt;
&lt;p id=&quot;1afb&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;다크 모드 없이도 제품을 사용할 수 있지만 다크 모드를 추가하는 데 찬성하는 주장이 많습니다.&lt;/p&gt;
&lt;h2 id=&quot;46f3&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;사용자의 기대&lt;/h2&gt;
&lt;p id=&quot;d52e&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;다크 모드 구현이 너무 쉬워져 표준이 되었습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용자는 모든 제품이 그것을 제공하기를 기대합니다.&lt;/p&gt;
&lt;p id=&quot;c79c&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;다크 모드가 없으면 제품이 부정적인 방식으로 튀어나올 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;누락된 다크 모드는 낮은 제품 품질과 관련이 있을 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;사실이 아니더라도 사용자가 제품과 브랜드에 대해 느끼는 감정에 영향을 미칠 수 있습니다.&lt;/p&gt;
&lt;h2 id=&quot;1a0b&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;접근성&lt;/h2&gt;
&lt;p id=&quot;2065&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;접근성이 일반적으로 더 좋지는 않지만 많은 소식통에 따르면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.nngroup.com/articles/dark-mode/*](https://www.nngroup.com/articles/dark-mode/&quot;&gt;다크 모드는 일부 조건&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;⁹을 가진 사람들에게 도움이 됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;예를 들어 다음을 경험하는 사람들의 경우:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li id=&quot;a6b9&quot; data-selectable-paragraph=&quot;&quot;&gt;꺼질 것 같은&lt;/li&gt;
&lt;li id=&quot;a0e4&quot; data-selectable-paragraph=&quot;&quot;&gt;광 공포증 (밝은 빛으로 인한 불편)&lt;/li&gt;
&lt;li id=&quot;46e2&quot; data-selectable-paragraph=&quot;&quot;&gt;눈의 피로&lt;/li&gt;
&lt;li id=&quot;7e1d&quot; data-selectable-paragraph=&quot;&quot;&gt;흐린 시력&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;2e4a&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;그러나 다크 모드는 시각 장애가 없는 사용자를 위해 시각적 인체 공학을 향상시킬 수도 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;예를 들어 특히 어두운 환경에서 눈의 피로를 줄입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이는 다크 모드를 사용할 때 화면에서 방출되는 휘도가 감소하기 때문입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p id=&quot;f60c&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;어두운 테마는 장치 화면 [...]에서 방출되는 휘도를 줄입니다.&amp;nbsp;눈의 피로를 줄여 시각적 인체 공학을 개선하는 데 도움이 됩니다. [&amp;hellip;]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p id=&quot;eb07&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;출처:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://material.io/design/color/dark-theme.html#usage&quot;&gt;material.io&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;sup1;&lt;/p&gt;
&lt;h2 id=&quot;de79&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;향상된 배터리 수명&lt;/h2&gt;
&lt;p id=&quot;56b5&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;일부 화면, 특히 OLED 화면(예: 스마트 워치)에서는 검은색 픽셀이 완전히 꺼집니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이렇게 하면 화면에 필요한 에너지 양이 줄어들고 장치를 다시 충전해야 할 때까지 시간이 연장됩니다.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;509&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3I8sx/btrVtGzlAGJ/RWtmavDtfb4EzciLqiWs41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3I8sx/btrVtGzlAGJ/RWtmavDtfb4EzciLqiWs41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3I8sx/btrVtGzlAGJ/RWtmavDtfb4EzciLqiWs41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3I8sx%2FbtrVtGzlAGJ%2FRWtmavDtfb4EzciLqiWs41%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;131&quot; height=&quot;52&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;509&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h1 id=&quot;9892&quot; data-selectable-paragraph=&quot;&quot;&gt;다크 모드를 활성화하는 방법은 무엇입니까?&lt;/h1&gt;
&lt;p id=&quot;085b&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;사용자가 어두운 모드에서 제품을 볼 수 있도록 하려면 밝은 모드와 다크 모드 사이를 전환하는 방법을 제공해야 합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이것은 설정이나 헤더 또는 메뉴 내에서 토글을 통해 수행되었습니다.&lt;/p&gt;
&lt;p id=&quot;0e23&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;그러나 다크 모드에는 시스템 기능이 있으므로 시스템 설정에 편승할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;838&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byrchD/btrVtTrSDaj/PBTdpxiQnlIb8Dt5wUCXgK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byrchD/btrVtTrSDaj/PBTdpxiQnlIb8Dt5wUCXgK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byrchD/btrVtTrSDaj/PBTdpxiQnlIb8Dt5wUCXgK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyrchD%2FbtrVtTrSDaj%2FPBTdpxiQnlIb8Dt5wUCXgK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;540&quot; height=&quot;323&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;838&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h1 id=&quot;a723&quot; data-selectable-paragraph=&quot;&quot;&gt;어둡고 밝은 테마 구현&lt;/h1&gt;
&lt;h2 id=&quot;038b&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;시맨틱 토큰으로 다크 모드를 무료로 만듭니다.&lt;/h2&gt;
&lt;p id=&quot;7df4&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;우리가 원하는 것은 우리가 구축하는 모든 새 구성 요소에 대해 &quot;무료&quot; 다크 모드입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://uxdesign.cc/naming-design-tokens-9454818ed7cb&quot;&gt;이를 위해 시맨틱 디자인 토큰&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;sup1;&amp;sup1;&lt;span&gt;&amp;nbsp;&lt;/span&gt;에 의존합니다 .&lt;span&gt;&amp;nbsp;&lt;/span&gt;시맨틱 토큰은 현재 모드에 따라 다른 기본 토큰(읽기: 색상 값)을 참조합니다.&lt;/p&gt;
&lt;h2 id=&quot;1c65&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;시맨틱 토큰이 있는 다크 앤 라이트 모드&lt;/h2&gt;
&lt;p id=&quot;1f1b&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;시맨틱 토큰의 개념은 이름이 용도를 암시한다는 것입니다(예:&lt;span&gt;&amp;nbsp;&lt;/span&gt;color-bg-canvas또는&lt;span&gt;&amp;nbsp;&lt;/span&gt;color-text-default).&lt;span&gt;&amp;nbsp;&lt;/span&gt;반대로 기본 토큰의 이름은 해당 값을 나타냅니다(예:&lt;span&gt;&amp;nbsp;&lt;/span&gt;color-blue-500).&lt;/p&gt;
&lt;p id=&quot;e8a3&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;모드를 참조하지 않는 토큰 이름(예: )을 선택 하고&lt;span&gt;&amp;nbsp;&lt;/span&gt;밝음&lt;span&gt;&amp;nbsp;&lt;/span&gt;및&lt;span&gt;&amp;nbsp;&lt;/span&gt;어둠color-text-primary&lt;span&gt;&amp;nbsp;&lt;/span&gt;과 같은 단어를 피 하십시오.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이렇게 하면 모드에 따라 토큰 값을 교환할 수 있지만 동일한 이름을 유지할 수 있습니다.&lt;/p&gt;
&lt;p id=&quot;9932&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;span&gt;&amp;nbsp;&lt;/span&gt;color-text-primary밝은 모드에서는 검은색이고 어두운 모드에서는 흰색일 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;모드에 따라 팔레트에서 다른 값(기본 토큰)을 참조하여 이를 수행합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xj64o/btrVujXYeV8/m6FegCucycRBiOK5wnhouK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xj64o/btrVujXYeV8/m6FegCucycRBiOK5wnhouK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xj64o/btrVujXYeV8/m6FegCucycRBiOK5wnhouK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxj64o%2FbtrVujXYeV8%2Fm6FegCucycRBiOK5wnhouK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;242&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다크 모드와 라이트 모드에서 기본 토큰이 참조되는 방법에 대한 스키마&lt;/p&gt;
&lt;p id=&quot;16cb&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 하면 토큰을 정의하고 이름을 지정하는 것이 조금 더 복잡해지지만 장기적으로는 비용이 많이 듭니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이렇게 하면 모든 구성 요소에 대해 어두운 모드 스타일을 구현하는 것에 대해 걱정할 필요가 없으며 모든 것이 일관됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;또한 사용자는 모드에 자동으로 조정되는 시맨틱 토큰으로 작업할 수 있습니다.&lt;/p&gt;
&lt;p id=&quot;1cf3&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 누군가가 카드 구성 요소를 만들 때 그녀는&lt;span&gt;&amp;nbsp;&lt;/span&gt;color-surfaces카드 채우기에 사용할 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이렇게 하면 밝은 모드에서는 자동으로 흰색으로 바뀌고 어두운 모드에서는 검정 회색( )보다 약간 더 밝아집니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;grey-800.&lt;/p&gt;
&lt;h2 id=&quot;68c8&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;웹에서&lt;/h2&gt;
&lt;p id=&quot;2fbd&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;이 개념을 웹 제품에 구현하는 방법을 살펴보겠습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;prefers-color-scheme몇 가지 색상과 그림자만 사용하는 경우 미디어 쿼리가&lt;span&gt;&amp;nbsp;&lt;/span&gt;포함된 단일 파일이 유효한 옵션입니다.&lt;/p&gt;
&lt;p id=&quot;4983&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;예제에서 볼 수 있듯이 기본 스타일에 대한 시맨틱 토큰이 먼저 정의됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;prefers-color-scheme미디어 쿼리&lt;span&gt;&amp;nbsp;&lt;/span&gt;에 래핑된 다른 모드에 대한 토큰을 추가하는 것보다 .&lt;span&gt;&amp;nbsp;&lt;/span&gt;이렇게 하면 미디어 쿼리가 트리거되면 기본 토큰을 덮어씁니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;1204&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNck1c/btrVuornLH2/K2y5u0hsWuvDQkguSCTIa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNck1c/btrVuornLH2/K2y5u0hsWuvDQkguSCTIa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNck1c/btrVuornLH2/K2y5u0hsWuvDQkguSCTIa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNck1c%2FbtrVuornLH2%2FK2y5u0hsWuvDQkguSCTIa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;603&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;1204&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시맨틱-tokens.css&lt;/p&gt;
&lt;p id=&quot;d2ec&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;더 큰 프로젝트는 종종 어두운 모드와 밝은 모드 사이에서 변경되는 소수 이상의 색상을 사용합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이 경우 단일 파일이 덜 이상적일 수 있습니다.&lt;/p&gt;
&lt;p id=&quot;8507&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;일반적인 솔루션은 조건부로 밝은 모드 또는 어두운 모드에 대한 적절한 값으로 css 파일을 로드하는 것입니다.&lt;/p&gt;
&lt;p id=&quot;c13a&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;이 접근 방식의 두 가지 주요 이점은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li id=&quot;982d&quot; data-selectable-paragraph=&quot;&quot;&gt;하나의 모드에 대한 토큰만 있으므로 편집하기 쉬운 더 간단하고 짧은 파일&lt;/li&gt;
&lt;li id=&quot;2578&quot; data-selectable-paragraph=&quot;&quot;&gt;필요한 파일만 다운로드되므로 최적화된 다운로드 크기&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tVJ21/btrVq141jOL/V2YZVkxzphclWTn4oj0oc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tVJ21/btrVq141jOL/V2YZVkxzphclWTn4oj0oc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tVJ21/btrVq141jOL/V2YZVkxzphclWTn4oj0oc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtVJ21%2FbtrVq141jOL%2FV2YZVkxzphclWTn4oj0oc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;250&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미디어 쿼리를 사용하여 CSS를 조건부로 로드&lt;/p&gt;
&lt;p id=&quot;9caa&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;light.tokens.css조건부 로딩을 사용하면 및&lt;span&gt;&amp;nbsp;&lt;/span&gt;안에 미디어 쿼리가 필요하지 않습니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;dark.tokens.css.&lt;span&gt;&amp;nbsp;&lt;/span&gt;따라서 다크 모드 파일은 다음과 같습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;794&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GkLtr/btrVvk9UlAF/L5NFaKv6oDyL52bKOan01K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GkLtr/btrVvk9UlAF/L5NFaKv6oDyL52bKOan01K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GkLtr/btrVvk9UlAF/L5NFaKv6oDyL52bKOan01K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGkLtr%2FbtrVvk9UlAF%2FL5NFaKv6oDyL52bKOan01K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;425&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;794&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dark.tokens.css&lt;/p&gt;
&lt;h2 id=&quot;7c01&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;웹에서 다크 모드 감지&lt;/h2&gt;
&lt;p id=&quot;7f13&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;구성 요소 내에서 현재 모드를 감지할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이는 사용자 지정 스타일을 추가하는 데 도움이 될 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;예를 들어 밝은 모드에서는 기본 색상을 사용하지만 어두운 모드에서는 어두운 회색을 사용하는 헤더의 경우입니다.&lt;/p&gt;
&lt;p id=&quot;48ea&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;가능하면 이 접근 방식을 사용하지 마십시오. 유지 관리가 더 복잡해집니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;각 구성 요소 파일을 살펴보고 디자인 토큰의 이점을 없애거나 적어도 줄여야 합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그러나 드문 경우에 다른 좋은 방법이 없었습니다. 이것이 당신이하는 방법입니다.&lt;/p&gt;
&lt;p id=&quot;3859&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CSS: 미디어 쿼리 사용&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;ddb0&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;토큰 파일에서 사용한&lt;span&gt;&amp;nbsp;&lt;/span&gt;prefers-color-scheme미디어 쿼리는 구성 요소에서도 사용할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;미디어 쿼리 내에서 구체적으로 밝거나 어두운 모드를 대상으로 지정할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;1178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YoOvM/btrVpZmbhMS/MDtmTolT6Xdpt67RJEsX60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YoOvM/btrVpZmbhMS/MDtmTolT6Xdpt67RJEsX60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YoOvM/btrVpZmbhMS/MDtmTolT6Xdpt67RJEsX60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYoOvM%2FbtrVpZmbhMS%2FMDtmTolT6Xdpt67RJEsX60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;631&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;1178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p id=&quot;5776&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;JS: matchMedia로 다크 모드 감지&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;a8c1&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;를 사용&lt;span&gt;&amp;nbsp;&lt;/span&gt;matchMedia하면 특정 미디어 쿼리가 활성화되어 있는지 확인할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;우리의 경우 이것은&lt;span&gt;&amp;nbsp;&lt;/span&gt;prefers-color-scheme어둡거나 밝은 모드에 대한 미디어 쿼리가 됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;matchMediatrue 또는 false를 반환하며 이를 와 같은 변수에 저장할 수 있습니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;darkMode.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vlMCV/btrVt4s8C7V/ZYqFDbj5rcnv48inuRyjh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vlMCV/btrVt4s8C7V/ZYqFDbj5rcnv48inuRyjh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vlMCV/btrVt4s8C7V/ZYqFDbj5rcnv48inuRyjh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvlMCV%2FbtrVt4s8C7V%2FZYqFDbj5rcnv48inuRyjh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;243&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;484&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;matchMedia를 사용하면 js에서 미디어 쿼리가 참인지 확인할 수 있습니다.&lt;/p&gt;
&lt;p id=&quot;8db7&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;이것은 js에서 사용자 정의 모드 스위치를 작성하지 않고 사용자 기본 설정을 얻는 좋은 방법입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용자가 기본 설정을 설정하지 않았을 수 있음을 염두에 두십시오.&lt;span&gt;&amp;nbsp;&lt;/span&gt;기본값이 아닌 모드만 확인하는 것이 가장 좋습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;false인 경우 기본값이 true라고 가정합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;767&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IfAmd/btrVtST236w/BOY7szHnZLFlkKexpyf1b1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IfAmd/btrVtST236w/BOY7szHnZLFlkKexpyf1b1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IfAmd/btrVtST236w/BOY7szHnZLFlkKexpyf1b1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIfAmd%2FbtrVtST236w%2FBOY7szHnZLFlkKexpyf1b1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;384&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;767&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&quot;29ca&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;색 구성표 메타 태그&lt;/h2&gt;
&lt;p id=&quot;a3ac&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;확인란&lt;span&gt;&amp;nbsp;&lt;/span&gt;이나&lt;span&gt;&amp;nbsp;&lt;/span&gt;라디오 버튼&lt;span&gt;&amp;nbsp;&lt;/span&gt;과 같은 표준 양식 요소를 사용&lt;span&gt;&amp;nbsp;&lt;/span&gt;하면 문제가 발생합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용자가 설정을 어두운 모드로 변경해도 양식 요소는 변경되지 않습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/&quot;&gt;물론 사용자 지정 구성 요소를 구축하거나 양식 요소&amp;sup1;&amp;sup2;의 스타일을 지정하는 현대적인 방법에&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;의존할 수&lt;span&gt;&amp;nbsp;&lt;/span&gt;있지만 더 쉬운 방법이 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;color-scheme메타 태그&amp;sup1;&amp;sup3;&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;874&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtyIek/btrVqIEusOh/HqKscwv7yKNKpudN00UgLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtyIek/btrVqIEusOh/HqKscwv7yKNKpudN00UgLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtyIek/btrVqIEusOh/HqKscwv7yKNKpudN00UgLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtyIek%2FbtrVqIEusOh%2FHqKscwv7yKNKpudN00UgLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;438&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;874&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p id=&quot;c1ed&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;html 헤드에 추가함으로써 브라우저는 귀하의 웹사이트가 어둡고 밝은 모드를 지원한다는 것을 알게 됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이제 브라우저는 양식 요소를 어둡거나 밝은 모드로 전환하여 웹 사이트에서 작동합니다.&lt;/p&gt;
&lt;p id=&quot;9441&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;사용자 의&lt;span&gt;&amp;nbsp;&lt;/span&gt;prefers-color-scheme속성이 설정되어 있지 않으면 기본 테마가 사용됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이를 CSS 전략과 일치시켜야 합니다.&lt;/p&gt;
&lt;h1 id=&quot;e6a3&quot; data-selectable-paragraph=&quot;&quot;&gt;모바일&lt;/h1&gt;
&lt;p id=&quot;a6db&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;모바일에서는 접근 방식이 조금 다릅니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;iOS와 Android 모두 리소스 중심 접근 방식을 사용합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이는 프레임워크가 올바른 파일 또는 변수를 자동으로 로드함을 의미합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;코드에는 항상 동일한 변수와 파일을 사용할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그러나 모드에 따라 값이 다를 수 있습니다.&lt;/p&gt;
&lt;p id=&quot;3a91&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;이는 기존 앱에 다소 쉽게 다크 모드를 추가할 수 있으므로 매우 편리한 접근 방식입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;적어도 불가지론적인 방식으로 색상을 설정했다면.&lt;/p&gt;
&lt;h2 id=&quot;f32f&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;Android&lt;/h2&gt;
&lt;p id=&quot;0e72&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;Android는 미리 정의된 폴더 구조에 배치된 xml 리소스를 사용합니다.&lt;/p&gt;
&lt;p id=&quot;7563&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;리소스를 저장하기 위한 색상, 값 및 드로어블과 같은 다양한 폴더가 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;한정자로 폴더를 접미사로 지정하여&lt;span&gt;&amp;nbsp;&lt;/span&gt;-nightAndroid에 어두운 모드임을 알릴 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;시스템은 라이트 모드 및 기본값(예:&lt;span&gt;&amp;nbsp;&lt;/span&gt;drawable-night존재하지 않는 경우)에 대해 이 한정자가 없는 폴더를 사용합니다.&lt;/p&gt;
&lt;p id=&quot;e23c&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;시스템이 매우 편리합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;색상 정의(예: &quot;배경&quot;)가 있는 xml을&lt;span&gt;&amp;nbsp;&lt;/span&gt;color및 에 배치&lt;span&gt;&amp;nbsp;&lt;/span&gt;color-night합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;개발자는 배경을 참조하고 Android는 어둡거나 밝은 모드에 대한 올바른 값을 제공합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1300&quot; data-origin-height=&quot;1398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjMYE5/btrVuAyoZmo/9T9BdoHrnRoQBuXed7jPg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjMYE5/btrVuAyoZmo/9T9BdoHrnRoQBuXed7jPg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjMYE5/btrVuAyoZmo/9T9BdoHrnRoQBuXed7jPg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjMYE5%2FbtrVuAyoZmo%2F9T9BdoHrnRoQBuXed7jPg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;753&quot; data-origin-width=&quot;1300&quot; data-origin-height=&quot;1398&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android xml 및 드로어블 리소스에 대한 몇 가지 공통 폴더&lt;/p&gt;
&lt;h2 id=&quot;6f3c&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;Android 다크 모드 감지&lt;/h2&gt;
&lt;p id=&quot;8750&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;일반적으로 현재 모드에 따라 변경되는 리소스를 사용하는 것이 가장 좋습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;그러나 때로는 구성 요소 내에서 활성화된 모드를 감지해야 합니다.&lt;/p&gt;
&lt;p id=&quot;f22c&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;Android에서는 구성&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;sup1;⁴ 을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://stackoverflow.com/questions/44170028/android-how-to-detect-if-night-mode-is-on-when-using-appcompatdelegate-mode-ni&quot;&gt;읽어서 가능합니다.&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSibwl/btrVtHyhUT4/0N8RlCXy6oIvShY2x11XM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSibwl/btrVtHyhUT4/0N8RlCXy6oIvShY2x11XM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSibwl/btrVtHyhUT4/0N8RlCXy6oIvShY2x11XM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSibwl%2FbtrVtHyhUT4%2F0N8RlCXy6oIvShY2x11XM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;213&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드에서 다크 모드 감지&lt;/p&gt;
&lt;p id=&quot;1a89&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.android.com/guide/topics/ui/look-and-feel/darktheme#:~:text=Use%20the%20system%20setting(Settings,theme%20at%20the%20same%20time.&quot;&gt;Android 설명서&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;sup1;⁵&lt;span&gt;&amp;nbsp;&lt;/span&gt;에서 현재 모드를 감지하는 방법에 대한 자세한 정보를 얻을 수 있습니다 .&lt;/p&gt;
&lt;h2 id=&quot;b653&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;아이폰 iOS&lt;/h2&gt;
&lt;p id=&quot;9df2&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;Android와 마찬가지로 iOS(아마도 macOS, watchOS 및 tvOS?)에는 xCode 자산 카탈로그라는 파일 기반 시스템이 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;Android와 달리 iOS는 모든 색상이나 이미지에 전용 파일을 사용합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;폴더가 없습니다.&lt;/p&gt;
&lt;p id=&quot;c158&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;또한 두 가지 유형&lt;span&gt;&amp;nbsp;&lt;/span&gt;ColorSet및 로 제한됩니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;ImageSet.&lt;/p&gt;
&lt;p id=&quot;07c2&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;ColorSet자산 카탈로그는 단순히&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;sup1;⁶ 를 포함하는&lt;span&gt;&amp;nbsp;&lt;/span&gt;.colorset확장자가&lt;span&gt;&amp;nbsp;&lt;/span&gt;있는 폴더입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;Contents.json이 json 파일 내에서 모드에 대한 다양한 색상이 정의됩니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;1944&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbRikx/btrVuB47qyd/2VAyX96dPpIGsTtQkpXEX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbRikx/btrVuB47qyd/2VAyX96dPpIGsTtQkpXEX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbRikx/btrVuB47qyd/2VAyX96dPpIGsTtQkpXEX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbRikx%2FbtrVuB47qyd%2F2VAyX96dPpIGsTtQkpXEX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;973&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;1944&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시 Contents.json&lt;/p&gt;
&lt;p id=&quot;0b6a&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 스타일 사전&amp;sup1;⁷을 사용하거나 xCode에서 수동으로 코드로 자산을 생성할 수 있습니다.&lt;/p&gt;
&lt;p id=&quot;3593&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;앱 코드 내에서 개발자는 항상 그렇듯이 색상이나 이미지를 참조합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;iOS는 활성화된 모드를 찾아 올바른 값을 제공합니다.&lt;/p&gt;
&lt;h2 id=&quot;19de&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;iOS 다크 모드 감지&lt;/h2&gt;
&lt;p id=&quot;2dd2&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;ColorSchemeiOS 13 이상을 사용하면 &amp;sup1;⁸ 환경 값&lt;span&gt;&amp;nbsp;&lt;/span&gt;을 통해 현재 모드를 감지할 수 있습니다 .&lt;span&gt;&amp;nbsp;&lt;/span&gt;이 값을 사용하는 좋은 부작용은 값이 변경될 때 이에 의존하는 뷰가 다시 그려지는 것입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;532&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkumDC/btrVvs7Sjl0/6eUbwhKPnBG49v1uR0beZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkumDC/btrVvs7Sjl0/6eUbwhKPnBG49v1uR0beZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkumDC/btrVvs7Sjl0/6eUbwhKPnBG49v1uR0beZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkumDC%2FbtrVvs7Sjl0%2F6eUbwhKPnBG49v1uR0beZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;266&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;532&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Swift에서 다크 모드 감지&lt;/p&gt;
&lt;h2 id=&quot;0e1d&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size26&quot;&gt;JSON을 iOS 및 Android로 변환&lt;/h2&gt;
&lt;p id=&quot;33f4&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://amzn.github.io/style-dictionary&quot;&gt;스타일 사전&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;sup1;⁹을 사용하면 json을 css 또는 js로 변환하는 것이 매우 간단합니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;
&lt;p id=&quot;2621&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;Xcode 자산&lt;span&gt;&amp;nbsp;&lt;/span&gt;또는&lt;span&gt;&amp;nbsp;&lt;/span&gt;Android xml 리소스&lt;span&gt;&amp;nbsp;&lt;/span&gt;를 생성&lt;span&gt;&amp;nbsp;&lt;/span&gt;하는 것은 조금 더 복잡합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;운 좋게도 Danny Banks는 이를 수행하는 방법을 정확히 다루는 환상적인 기사를 작성합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://dbanks.design/blog/dark-mode-with-style-dictionary/&quot;&gt;&quot; 스타일 사전이 포함된 다크 모드&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&quot;&amp;sup1;⁷ 를&lt;span&gt;&amp;nbsp;&lt;/span&gt;읽는 것이 좋습니다 .&lt;/p&gt;
&lt;p id=&quot;d849&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;figma 예제 &amp;sup2;⁰&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/lukasoppermann/design-tokens/tree/main/examples/libs&quot;&gt;용 디자인 토큰 플러그인&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;에서 작업 코드 구현을 찾을 수 있습니다 .&lt;/p&gt;
&lt;h1 id=&quot;aaf8&quot; data-selectable-paragraph=&quot;&quot;&gt;요약&lt;/h1&gt;
&lt;p id=&quot;834a&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;결론적으로 다크 모드는 어둡고 채도가 낮은 팔레트를 사용하는 테마입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;대비가 높거나 낮을 수 있지만 두 경우 모두 액세스할 수 있어야 합니다.&lt;/p&gt;
&lt;p id=&quot;b9af&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;주요 이점 중 일부는 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li id=&quot;2cc3&quot; data-selectable-paragraph=&quot;&quot;&gt;OLED 화면의 배터리 절약&lt;/li&gt;
&lt;li id=&quot;bd1d&quot; data-selectable-paragraph=&quot;&quot;&gt;사용자의 기대를 충족하고 최신 OS에 적합&lt;/li&gt;
&lt;li id=&quot;2ea4&quot; data-selectable-paragraph=&quot;&quot;&gt;특히 어두운 환경에서 사용할 때 눈의 피로 감소&lt;/li&gt;
&lt;li id=&quot;dffa&quot; data-selectable-paragraph=&quot;&quot;&gt;일부 사용자를 위한 잠재적인 접근성 개선.&lt;span&gt;&amp;nbsp;&lt;/span&gt;예를 들어 흐린 시력, 광선 공포증이 있거나 조명 모드에서 깜박임을 경험하는 사용자&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;a834&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;가장 쉬운 구현은 현재 시스템 모드를 읽고 그에 따라 디자인 토큰을 전환하는 것입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;이것은 대부분의 제품에 충분합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;하루 종일 사용하는 미디어나 독서 앱 또는 제품은 수동 모드 전환을 고려할 수 있습니다.&lt;/p&gt;
&lt;p data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>다크모드</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/9</guid>
      <comments>https://sohoflex.tistory.com/9#entry9comment</comments>
      <pubDate>Fri, 6 Jan 2023 02:12:56 +0900</pubDate>
    </item>
    <item>
      <title>Netflix의 Nike Training Club</title>
      <link>https://sohoflex.tistory.com/8</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;60f49407f29277.jpeg&quot; data-origin-width=&quot;681&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1GE9v/btrVoHEubL1/FI4UUFEr2MCgdwFqmw9mh1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1GE9v/btrVoHEubL1/FI4UUFEr2MCgdwFqmw9mh1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1GE9v/btrVoHEubL1/FI4UUFEr2MCgdwFqmw9mh1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1GE9v%2FbtrVoHEubL1%2FFI4UUFEr2MCgdwFqmw9mh1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;681&quot; height=&quot;383&quot; data-filename=&quot;60f49407f29277.jpeg&quot; data-origin-width=&quot;681&quot; data-origin-height=&quot;383&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원문 : &lt;a href=&quot;https://www.netflix.com/tudum/articles/nike-training-club&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.netflix.com/tudum/articles/nike-training-club&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운동을 하도록 동기를 부여하는 것이 항상 쉬운 것은 아니지만, 타는 듯한 느낌을 받은 다음 좋아하는 프로그램 중 하나로 직접 전환하는 옵션에는 특정한 매력이 있습니다. 그리고 이제 이것이 바로 귀하가 할 수 있는 일입니다. 새해 직전에 Netflix 회원은&amp;nbsp; 사상 처음으로&amp;nbsp; &lt;a href=&quot;https://www.nike.com/ntc-app&quot;&gt;Nike Training Club의 피트니스 콘텐츠를 스트리밍 할 수 있습니다.&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 Nike Training Club 프로그램에는 여러 에피소드가 있습니다. 총 30시간의 운동 세션이 2회에 걸쳐 공개됩니다. 이 프로그램은 모든 피트니스 수준과 관심사에 맞는 운동과 함께 모든 Netflix 요금제에서 여러 언어로 제공됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Netflix의 Nike Training Club에는 무엇이 포함되나요?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;피트니스 클래스는 2회에 걸쳐 시작되며 첫 번째 클래스에는 다음 프로그램이 포함됩니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Kickstart Fitness with the Basics&amp;nbsp;(13 episodes)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Two Weeks to a Stronger Core&lt;span&gt;&amp;nbsp;&lt;/span&gt;(7 episodes)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Fall in Love with Vinyasa&lt;span&gt;&amp;nbsp;&lt;/span&gt;Yoga&lt;span&gt;&amp;nbsp;&lt;/span&gt;(6 episodes) &amp;nbsp;&lt;/li&gt;
&lt;li&gt;HIT &amp;amp; Strength with Tara&amp;nbsp;(14 episodes)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Feel-Good Fitness&lt;span&gt;&amp;nbsp;&lt;/span&gt;(6 episodes)&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Netflix의 Nike Training Club은 언제 제공되나요?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;피트니스의 첫번째 클래스는 12월 30일에 시작되며 추가 프로그램은 2023년에 시작됩니다. &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Netflix에서 Nike Training Club을 어떻게 찾나요?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Netflix 회원은 Netflix에서 &quot;Nike&quot;를 검색하여 운동 컬렉션을 찾을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나이키 트레이닝 클럽이란?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 앱에 익숙하지 않은 분들을 위해 Nike Training Club을 Nike의 최고 인증 트레이너가 이끄는 궁극의 훈련 파트너라고 생각하십시오. 이 프로그램은 근력 운동, 요가 및 고강도 운동을 포함하여 모든 체력 수준의 사람들을 위한 다양한 옵션을 제공합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>나이키 트레이닝 클럽</category>
      <category>넷플릭스</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/8</guid>
      <comments>https://sohoflex.tistory.com/8#entry8comment</comments>
      <pubDate>Wed, 4 Jan 2023 17:31:09 +0900</pubDate>
    </item>
    <item>
      <title>2022년 디자인 툴 설문조사</title>
      <link>https://sohoflex.tistory.com/7</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-04 오전 8.52.41.png&quot; data-origin-width=&quot;3050&quot; data-origin-height=&quot;826&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/es08nu/btrVhSGGdRO/LEbE3eYqcbGss4DPMvO7f1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/es08nu/btrVhSGGdRO/LEbE3eYqcbGss4DPMvO7f1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/es08nu/btrVhSGGdRO/LEbE3eYqcbGss4DPMvO7f1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fes08nu%2FbtrVhSGGdRO%2FLEbE3eYqcbGss4DPMvO7f1%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;3050&quot; height=&quot;826&quot; data-filename=&quot;스크린샷 2023-01-04 오전 8.52.41.png&quot; data-origin-width=&quot;3050&quot; data-origin-height=&quot;826&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원문 : &lt;a href=&quot;https://uxtools.co/survey/2022&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://uxtools.co/survey/2022&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2022년 6번째 디자인 툴 설문조사로 총 4,260명이 응답하였으며 어떤 툴을 사용해서 작업하는지 트렌드를 알아볼 수 있다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;설문응답자&amp;nbsp; 분포&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;설문응답자는 무슨 일을 하는가&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-04 오전 8.59.39.png&quot; data-origin-width=&quot;851&quot; data-origin-height=&quot;427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b32uox/btrVf8pvc3L/Gl8EEl8L5kP5F7bX3GKn81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b32uox/btrVf8pvc3L/Gl8EEl8L5kP5F7bX3GKn81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b32uox/btrVf8pvc3L/Gl8EEl8L5kP5F7bX3GKn81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb32uox%2FbtrVf8pvc3L%2FGl8EEl8L5kP5F7bX3GKn81%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;761&quot; height=&quot;382&quot; data-filename=&quot;스크린샷 2023-01-04 오전 8.59.39.png&quot; data-origin-width=&quot;851&quot; data-origin-height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;주로 사용하는 컴퓨팅 환경은&amp;nbsp;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MAC 3,466 &amp;gt; Windows 1,177 &amp;gt; Linux 96&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;각 업무 영역별로 주로 사용하는 도구&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;UI Design&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Figma 3,105 &amp;gt; Adobe XD 263 &amp;gt; Sketch 241 &amp;gt; Adobe Illustrator 31&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Basic Prototyping&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Figma 2,696 &amp;gt; Adobe XD 255 &amp;gt; Protopie 117 &amp;gt; Sketch 102 &amp;gt; (Code) 69 &amp;gt; InVision 62&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Advanced Prototyping&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ProtoPie 493 &amp;gt; (Code) 454 &amp;gt; Axure 195 &amp;gt; Webflow 160 &amp;gt; Figma 160 &amp;gt; Framer 119&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Digital Whiteboarding&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Miro 1,327 &amp;gt; FigJam 1,137 &amp;gt; Figma 487 &amp;gt; Mural 136 &amp;gt; Whimsical 87&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Design System&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Figma 2,139 &amp;gt; Storybook 115 &amp;gt; Zeroheight 113 &amp;gt; Adobe XD 139 &amp;gt; Sketch 94&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;User Testing&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Maze 497 &amp;gt; Zoom 330 &amp;gt; Google Meet 268 &amp;gt; UserTesting 263 &amp;gt; MS Teams 210&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Research Repositor&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Notion 270 &amp;gt; Dovetail 203 &amp;gt; Confluence 153 &amp;gt; Google Sheet 70 &amp;gt; Miro 62&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Research Recruting&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;UserTesting 171 &amp;gt; Maze 142 &amp;gt; UserInterviews 81 &amp;gt; Userzoom 53 &amp;gt; ServeyMonkey 52 &amp;gt; TestingTime 45&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Portfolio Builders&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(Code) 556 &amp;gt; Webflow 343 &amp;gt; Behance 256 &amp;gt; Squarespace 225 &amp;gt; Adobe Portfolio 137 &amp;gt; Wix 132 &amp;gt; Wordpress 85&lt;/li&gt;
&lt;/ul&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;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>adobe XD</category>
      <category>Figma</category>
      <category>notion</category>
      <category>Sketch</category>
      <category>UI</category>
      <category>UX</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/7</guid>
      <comments>https://sohoflex.tistory.com/7#entry7comment</comments>
      <pubDate>Wed, 4 Jan 2023 09:26:04 +0900</pubDate>
    </item>
    <item>
      <title>Auth.js 웹을 위한 인증 오픈소스</title>
      <link>https://sohoflex.tistory.com/5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-04 오전 12.57.21.png&quot; data-origin-width=&quot;1416&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZ7eft/btrVe4nmyjA/rnn4DEOGjWEniwab8RQ1c0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZ7eft/btrVe4nmyjA/rnn4DEOGjWEniwab8RQ1c0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZ7eft/btrVe4nmyjA/rnn4DEOGjWEniwab8RQ1c0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZ7eft%2FbtrVe4nmyjA%2Frnn4DEOGjWEniwab8RQ1c0%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;1416&quot; height=&quot;358&quot; data-filename=&quot;스크린샷 2023-01-04 오전 12.57.21.png&quot; data-origin-width=&quot;1416&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Auth.js 홈페이지&lt;/b&gt; : &lt;a href=&quot;https://authjs.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://authjs.dev/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거의 만능에 가까운 인증 오픈소스로 단 몇 분 안에 인증 서비스를 추가할 수 있음!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암호 없는 로그인 매커니즘 사용 촉진 &lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Next.js, Serverless, SvelteKit, SolidStart 지원&lt;/li&gt;
&lt;li&gt;OAuth 1.0, 1.0A, 2.0 및 OpenID Connect를 지원&lt;/li&gt;
&lt;li&gt;이메일/암호 없는 인증 지원&lt;/li&gt;
&lt;li&gt;JSON토큰과 데이터베이스 세션을 모두 지원&lt;/li&gt;
&lt;li&gt;많은 인기있는 로그인 서비스 기본 지원
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;Amazon Cognito&lt;/li&gt;
&lt;li&gt;Apple&lt;/li&gt;
&lt;li&gt;Facebook&lt;/li&gt;
&lt;li&gt;Google&lt;/li&gt;
&lt;li&gt;Instagram&lt;/li&gt;
&lt;li&gt;KaKao&lt;/li&gt;
&lt;li&gt;LINE&lt;/li&gt;
&lt;li&gt;Naver&lt;/li&gt;
&lt;li&gt;Okta&lt;/li&gt;
&lt;li&gt;Slack&lt;/li&gt;
&lt;li&gt;Zoom&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다양항 데이터베이스 지원
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;MySQL, Postgres, MongoDB, SQLite, MariaDB, Amazon Aurora, Amazon DocumentDB 등과 사용하거나 DB 없이 사용할 수 있고 모든 데이터베이스에 연결할 수 있는 Adaptor Api 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>apple login</category>
      <category>Auth</category>
      <category>Google Login</category>
      <category>jwt</category>
      <category>Kakao Login</category>
      <category>LINE Login</category>
      <category>naver login</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/5</guid>
      <comments>https://sohoflex.tistory.com/5#entry5comment</comments>
      <pubDate>Wed, 4 Jan 2023 01:23:12 +0900</pubDate>
    </item>
    <item>
      <title>Svelte에서 쓸만한 Slider</title>
      <link>https://sohoflex.tistory.com/4</link>
      <description>&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-03 오후 4.03.44.png&quot; data-origin-width=&quot;2330&quot; data-origin-height=&quot;814&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7C7by/btrVe5lRXM6/7YkyD1EAWIFk5KbRpCIpnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7C7by/btrVe5lRXM6/7YkyD1EAWIFk5KbRpCIpnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7C7by/btrVe5lRXM6/7YkyD1EAWIFk5KbRpCIpnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7C7by%2FbtrVe5lRXM6%2F7YkyD1EAWIFk5KbRpCIpnK%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;2330&quot; height=&quot;814&quot; data-filename=&quot;스크린샷 2023-01-03 오후 4.03.44.png&quot; data-origin-width=&quot;2330&quot; data-origin-height=&quot;814&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Splide&amp;nbsp;홈페이지 : &lt;a href=&quot;https://splidejs.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://splidejs.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;Splide는 TypeScript로 작성된 유연하고 가볍고 액세스 가능한 슬라이더입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;여러 슬라이드, 썸네일, 중첩 슬라이더, 세로 방향 등 옵션만 변경하면 다양한 종류의 슬라이더를 만들 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;또한 API를 사용하거나 확장 기능을 구축하여 슬라이더 기능을 향상할 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;TypeScript로 작성&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;종속성 필요 없음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;경량, 29kB(12kB gzip)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;유연하고 확장 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;400개 이상의 테스트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Multiple 슬라이드&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;CSS에 의한 슬라이드 또는 페이드 전환&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;중단점 지원&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;CSS 관련 단위 허용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;이미지를 자를 필요 없음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Progress bar로 진행 표시, 재생/일시 정지 버튼으로 자동 재생&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;RTL 및 수직 방향&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;마우스 드래그 앤 터치 스와이프&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;자유 끌기 모드&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;마우스 휠 탐색&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;중첩된 슬라이더&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Lazy Loading&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;썸네일 슬라이더&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;자동 너비 및 높이&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;접근성 친화적&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;라이브 지역&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;인터넷 익스플로러 10&lt;/span&gt;&lt;/li&gt;
&lt;/ul&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;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>Carousel</category>
      <category>Slider</category>
      <category>svelte</category>
      <category>swiper</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/4</guid>
      <comments>https://sohoflex.tistory.com/4#entry4comment</comments>
      <pubDate>Tue, 3 Jan 2023 14:55:02 +0900</pubDate>
    </item>
    <item>
      <title>엔지니어링 팀을 위한 화이트보드</title>
      <link>https://sohoflex.tistory.com/3</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;협업 화이트보드로 강력한 기능을 제공&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이레이저 홈페이지 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://www.tryeraser.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.tryeraser.com/&lt;/a&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실시간으로 온라인 브레인스토밍 가능&lt;/li&gt;
&lt;li&gt;여러 다이어그램을 코드로 작성&lt;/li&gt;
&lt;li&gt;화이트 보드에 코드를 표시하여 다이어그램을 상세히 작성&lt;/li&gt;
&lt;li&gt;마크다운 지원&lt;/li&gt;
&lt;li&gt;키보드 단축키를 지원하여 편리한 편집 가능&lt;/li&gt;
&lt;/ul&gt;
&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;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;와이어 프레임&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;62f2ad2840a2c37901413b86_image 99-p-2000.jpg&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lpu3G/btrVeWhlrP8/Yk1AwOEhWxbYvKJf9CHtK0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lpu3G/btrVeWhlrP8/Yk1AwOEhWxbYvKJf9CHtK0/img.jpg&quot; data-alt=&quot;와이어프레임&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lpu3G/btrVeWhlrP8/Yk1AwOEhWxbYvKJf9CHtK0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flpu3G%2FbtrVeWhlrP8%2FYk1AwOEhWxbYvKJf9CHtK0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;420&quot; data-filename=&quot;62f2ad2840a2c37901413b86_image 99-p-2000.jpg&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1221&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;span&gt;&lt;span&gt;클라우드 아키텍처 다이어그램&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;AWS 다이어그램&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8aec909-diagram-export-9_23_2022_10_47_01_AM.png&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;1029&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byLNvZ/btrVe5eduL1/ViQFlQWS1KrKkrZVEjCUT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byLNvZ/btrVe5eduL1/ViQFlQWS1KrKkrZVEjCUT0/img.png&quot; data-alt=&quot;AWS 다이어그램&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byLNvZ/btrVe5eduL1/ViQFlQWS1KrKkrZVEjCUT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyLNvZ%2FbtrVe5eduL1%2FViQFlQWS1KrKkrZVEjCUT0%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;709&quot; height=&quot;523&quot; data-filename=&quot;8aec909-diagram-export-9_23_2022_10_47_01_AM.png&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;1029&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AWS 다이어그램&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;AZURE 다이어그램&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;f8ffbe3-diagram-export-9_23_2022_10_47_43_AM.png&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;857&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bETCae/btrU29Jv3wk/5BO3ej0zX5ATW6r4Fl9V5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bETCae/btrU29Jv3wk/5BO3ej0zX5ATW6r4Fl9V5k/img.png&quot; data-alt=&quot;AZURE 다이어그램&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bETCae/btrU29Jv3wk/5BO3ej0zX5ATW6r4Fl9V5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbETCae%2FbtrU29Jv3wk%2F5BO3ej0zX5ATW6r4Fl9V5k%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;705&quot; height=&quot;492&quot; data-filename=&quot;f8ffbe3-diagram-export-9_23_2022_10_47_43_AM.png&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;857&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AZURE 다이어그램&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;GCP 다이어그램&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1603279-diagram-export-9_23_2022_10_47_30_AM.png&quot; data-origin-width=&quot;1205&quot; data-origin-height=&quot;1019&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYZGE7/btrU7Hr9CUA/l1He7c8UVRSRlNGfmtDuOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYZGE7/btrU7Hr9CUA/l1He7c8UVRSRlNGfmtDuOK/img.png&quot; data-alt=&quot;GCP 다이어그램&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYZGE7/btrU7Hr9CUA/l1He7c8UVRSRlNGfmtDuOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYZGE7%2FbtrU7Hr9CUA%2Fl1He7c8UVRSRlNGfmtDuOK%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;670&quot; height=&quot;567&quot; data-filename=&quot;1603279-diagram-export-9_23_2022_10_47_30_AM.png&quot; data-origin-width=&quot;1205&quot; data-origin-height=&quot;1019&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GCP 다이어그램&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 ETL 파이프라인&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;f543792-Screen_Shot_2022-09-23_at_4.55.47_PM.png&quot; data-origin-width=&quot;2216&quot; data-origin-height=&quot;1060&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btdlpt/btrU45tkbe1/bIZg9hqOE9MLm48Zc6ZWhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btdlpt/btrU45tkbe1/bIZg9hqOE9MLm48Zc6ZWhk/img.png&quot; data-alt=&quot;데이터 ETL 파이프라인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btdlpt/btrU45tkbe1/bIZg9hqOE9MLm48Zc6ZWhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtdlpt%2FbtrU45tkbe1%2FbIZg9hqOE9MLm48Zc6ZWhk%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;776&quot; height=&quot;371&quot; data-filename=&quot;f543792-Screen_Shot_2022-09-23_at_4.55.47_PM.png&quot; data-origin-width=&quot;2216&quot; data-origin-height=&quot;1060&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;데이터 ETL 파이프라인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;엔터티 관계 다이어그램(ERD)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3299db5-Frame_23_1.png&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;1346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qxxKC/btrVf7imoma/fZ8w0ds6J46vozBeMKBnJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qxxKC/btrVf7imoma/fZ8w0ds6J46vozBeMKBnJK/img.png&quot; data-alt=&quot;엔티티 다이어그램&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qxxKC/btrVf7imoma/fZ8w0ds6J46vozBeMKBnJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqxxKC%2FbtrVf7imoma%2FfZ8w0ds6J46vozBeMKBnJK%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;630&quot; height=&quot;441&quot; data-filename=&quot;3299db5-Frame_23_1.png&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;1346&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;span&gt;&lt;span&gt;시퀀스 다이어그램&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4331605-Frame_24.png&quot; data-origin-width=&quot;1630&quot; data-origin-height=&quot;1293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hlqpt/btrVeVCHTYL/0UBcvvBM0rV6W50bh9qRs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hlqpt/btrVeVCHTYL/0UBcvvBM0rV6W50bh9qRs0/img.png&quot; data-alt=&quot;시퀀스 다이어그램&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hlqpt/btrVeVCHTYL/0UBcvvBM0rV6W50bh9qRs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHlqpt%2FbtrVeVCHTYL%2F0UBcvvBM0rV6W50bh9qRs0%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;672&quot; height=&quot;533&quot; data-filename=&quot;4331605-Frame_24.png&quot; data-origin-width=&quot;1630&quot; data-origin-height=&quot;1293&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;시퀀스 다이어그램&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>ERD</category>
      <category>시스템 구성도</category>
      <category>시퀀스 다이어그램</category>
      <category>와이어프레임</category>
      <category>협업</category>
      <category>화이트보드</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/3</guid>
      <comments>https://sohoflex.tistory.com/3#entry3comment</comments>
      <pubDate>Mon, 2 Jan 2023 22:25:06 +0900</pubDate>
    </item>
    <item>
      <title>2022년 스텍오버플로우 개발자 설문조사</title>
      <link>https://sohoflex.tistory.com/2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://survey.stackoverflow.co/2022/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://survey.stackoverflow.co/2022/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1672511343541&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;Stack Overflow Developer Survey 2022&quot; data-og-description=&quot;In May 2022 over 70,000 developers told us how they learn and level up, which tools they&amp;rsquo;re using, and what they want.&quot; data-og-host=&quot;survey.stackoverflow.co&quot; data-og-source-url=&quot;https://survey.stackoverflow.co/2022/&quot; data-og-url=&quot;https://survey.stackoverflow.co/2022/?utm_source=social-share&amp;amp;utm_medium=social&amp;amp;utm_campaign=dev-survey-2022&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cD8093/hyQ6PSZQ9V/KzejltFM9pCmvD4rnnM1Xk/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260&quot;&gt;&lt;a href=&quot;https://survey.stackoverflow.co/2022/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://survey.stackoverflow.co/2022/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cD8093/hyQ6PSZQ9V/KzejltFM9pCmvD4rnnM1Xk/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260');&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;Stack Overflow Developer Survey 2022&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;In May 2022 over 70,000 developers told us how they learn and level up, which tools they&amp;rsquo;re using, and what they want.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;survey.stackoverflow.co&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2022년 70,000명 이상의 개발자 대상으로 실시한 설문 결과&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;온라인 코드 학습&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;온라인 학습은 전년 대비 60%에서 70%로 증가&lt;/li&gt;
&lt;li&gt;45세 이상은 책에서 배웠을 가능성이 가장 높은 반면, 젊은 응답자는 온라인에서 학습&lt;/li&gt;
&lt;li&gt;Other online resources (e.g., videos, blogs, forum) 70.91% &amp;gt; School (i.e., University, College, etc) 62.18% &amp;gt; Books / Physical media 54.48% &amp;gt; Online Courses or Certification 46.63% &amp;gt; On the job training 39.85% &amp;gt; Colleague 18.42% &amp;gt; Friend or family member 13.95% &amp;gt; Coding Bootcamp 10.8% &amp;gt; Hackathons 7.36%&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;개발자 형태&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Developer, full-stack 46.82% &amp;gt; Developer, back-end 43.38% &amp;gt; Developer, front-end 25.96% &amp;gt; Developer, desktop or enterprise applications 15.57% &amp;gt; Developer, mobile 12.45% &amp;gt; DevOps specialist 10.06% &amp;gt; Student 9.13% &amp;gt; Cloud infrastructure engineer 8.62% &amp;gt; Database administrator 8.05% &amp;gt; System administrator 8.01% &amp;gt; Developer, embedded applications or devices 6.4% &amp;gt; Project manager 6.36% &amp;gt; Designer 6.14% &amp;gt; Engineer, data 5.87% &amp;gt; Engineering manager 5.83% &amp;gt; Data scientist or machine learning specialist 5.59% &amp;gt; Data or business analyst 5.22% &amp;gt; Developer, QA or test 5.05% &amp;gt; Academic researcher 4.42% &amp;gt; Product manager4.1%&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;가장 많이 사용되는 기술&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;프로그래밍, 스크립팅, 마크업&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;JavaScript 65.36% &amp;gt; HTML/CSS 55.08% &amp;gt; SQL 49.43% &amp;gt; Python 48.07% &amp;gt; TypeScript 34.83% &amp;gt; Java 33.27% &amp;gt; PHP 20.87% &amp;gt; Rust 9.32% &amp;gt; Kotlin 9.16% &amp;gt; Dart 6.54% &amp;gt; Ruby 6.05% &amp;gt; Swift 4.91%&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;데이터 베이스&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MySQL 46.85% &amp;gt; PostgreSQL 43.59% &amp;gt; SQLite 32.01% &amp;gt; MongoDB 28.3% &amp;gt; Microsoft SQL Server 26.87% &amp;gt; Redis 22.13% &amp;gt; MariaDB 17.93% &amp;gt; Elasticsearch 12.21% &amp;gt; Oracle 11.49% &amp;gt; Firebase Realtime Database 8.72% &amp;gt; DynamoDB 8.26% &amp;gt; Cloud Firestore 7.45%&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;클라우드 플렛폼&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS 51.01% &amp;gt; Microsoft Azure 28.72% &amp;gt; Google Cloud 26.81% &amp;gt; Firebase 21.14% &amp;gt; Heroku 19.98% &amp;gt; DigitalOcean 15.64% &amp;gt; Managed Hosting 5.76% &amp;gt; Oracle Cloud Infrastructure 2.18%&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;웹 프레임워크 및 기술&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Node.js 47.12% &amp;gt; React.js 42.62% &amp;gt; jQuery 28.57% &amp;gt; Express 22.99% &amp;gt; Angular 20.39% &amp;gt; Vue.js 18.82% &amp;gt; ASP.NET Core 18.59% &amp;gt; ASP.NET 14.9% &amp;gt; Django 14.65% &amp;gt; Flask 14.64% &amp;gt; Next.js 13.52% &amp;gt; Laravel 9.45% &amp;gt; Angular.js 8.99%&amp;gt; FastAPI 6.02% &amp;gt; Ruby on Rails 5.83% &amp;gt; Svelte 4.58% &amp;gt; Blazor 4.46% &amp;gt; Nuxt.js 3.83% &amp;gt; Gatsby 3.46% &amp;gt; Drupal 2.22% &amp;gt; Phoenix 2.13%&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;기타 프레임워크 및 기술&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;.NET 34.55% &amp;gt; NumPy 28.65% &amp;gt; Pandas 25.08% &amp;gt; Spring 16.13% &amp;gt; TensorFlow 12.95% &amp;gt; Flutter 12.64% &amp;gt; React Native 12.57% &amp;gt; Apache Kafka 10.35% &amp;gt; Electron 9.57% &amp;gt; Torch/PyTorch 8.61%&lt;/li&gt;
&lt;/ul&gt;
&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;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;프로그래밍, 스크립팅, 마크업&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Rust 17.6% &amp;gt; Python 17.59% &amp;gt; TypeScript 17.03% &amp;gt; Go 16.41% &amp;gt; JavaScript 12.98% &amp;gt; Kotlin 8.08% &amp;gt; C++ 7.67% &amp;gt; SQL 6.51% &amp;gt; C# 6.11% &amp;gt; Java 5.6% &amp;gt; Dart 4.83% &amp;gt; Swift 4.3% &amp;gt; HTML/CSS 4.09%&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;데이터 베이스&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;PostgreSQL 19.05% &amp;gt; MongoDB 17.26% &amp;gt; Redis 14.3% &amp;gt; Elasticsearch 8.29% &amp;gt; SQLite 8.18% &amp;gt; MySQL 7.99% &amp;gt; Firebase Realtime Database 5.08% &amp;gt; DynamoDB 4.82%&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;클라우드 플랫폼&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS 34.34% &amp;gt; Google Cloud 18.14% &amp;gt; Microsoft Azure 15.57% &amp;gt; Firebase 8.38%&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;웹 프로임워크 및 기술&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;React.js 22.54% &amp;gt; Node.js 16.12% &amp;gt; Vue.js 14.6% &amp;gt; Next.js 11.28% &amp;gt; Svelte 9.34% &amp;gt; Django 7.89% &amp;gt; Angular 7.18% &amp;gt; FastAPI 4.94% &amp;gt; Express 4.89% &amp;gt; Blazor 4.69% &amp;gt; Nuxt.js 4.68% &amp;gt; Flask 4.32% &amp;gt; Angular.js 4.32% &amp;gt; Ruby on Rails 3.3% &amp;gt; jQuery 2.79% &amp;gt; ASP.NET 2.37% &amp;gt; Phoenix 1.79%&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;기타 프레임워크 및 기술&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;TensorFlow 15.33% &amp;gt; Flutter 13.52% &amp;gt; React Native 13.05% &amp;gt; Apache Kafka 8.64% &amp;gt; Torch/PyTorch 8.57% &amp;gt; Electron 7.93% &amp;gt; NumPy 7.49% &amp;gt; Pandas 6.7% &amp;gt; .NET 5.38% &amp;gt; Apache Spark 4.29% &amp;gt; Spring 3.52%&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;급여가 높은 기술&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Clojure는 여전히 가장 많은 비용을 지불하는 언어입니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Chef 개발자는 가장 높은 급여를 받지만 Chef는 가장 두려운 다른 도구이기도 합니다.&lt;/li&gt;
&lt;li&gt;코로케이션 경험이 있는 개발자는 클라우드 전용 개발자보다 더 많은 급여를 받습니다.&lt;/li&gt;
&lt;/ul&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;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Clojure $106,644 &amp;gt; Erlang $103,000 &amp;gt; F# $95,526 &amp;gt; Ruby $93,000 &amp;gt; Elixir $92,959 &amp;gt; Scala $92,780 &amp;gt; Perl $90,073 &amp;gt; Go $89,204 &amp;gt; Rust $87,047 &amp;gt; Objective-C $83,165 &amp;gt; Bash/Shell $81,666 &amp;gt; Swift $78,468 &amp;gt; APL $75,932 &amp;gt; Assembly $75,000 &amp;gt; Python $71,105 &amp;gt; TypeScript $70,276 &amp;gt; C# $69,516 &amp;gt; Kotlin $69,318 &amp;gt; SQL $69,108 &amp;gt; C++ $68,000 &amp;gt; JavaScript $65,580 &amp;gt; Java $64,572 &amp;gt; Delphi $63,984 &amp;gt; HTML/CSS $63,984 &amp;gt; PHP $50,496 &amp;gt; Dart $43,724&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;데이터 베이스&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DynamoDB $94,244 &amp;gt; Couchbase $90,000 &amp;gt; Cassandra $81,049 &amp;gt; Neo4j $80,000 &amp;gt; Elasticsearch $78,916 &amp;gt; Redis $76,783 &amp;gt; PostgreSQL $70,385 &amp;gt; Microsoft SQL Server $69,318 &amp;gt; SQLite $63,986 &amp;gt; Oracle $59,720 &amp;gt; MongoDB $57,588 &amp;gt; Cloud Firestore $56,221 &amp;gt; MariaDB $55,455 &amp;gt; MySQL $55,455 &amp;gt; Firebase Realtime Database $42,657&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;웹 프레임워크&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Phoenix $94,644 &amp;gt; Ruby on Rails $90,000 &amp;gt; Play Framework $88,800 &amp;gt; Deno $78,084 &amp;gt; Gatsby $77,948 &amp;gt; Svelte $71,202 &amp;gt; React.js $69,480 &amp;gt; FastAPI $69,345 &amp;gt; Flask $67,104 &amp;gt; Node.js $65,000 &amp;gt; Angular.js $63,828 &amp;gt; Next.js $62,820 &amp;gt; Angular $60,528 &amp;gt; Vue.js $60,148 &amp;gt; Django $60,000 &amp;gt; Express $59,712 &amp;gt; jQuery $57,000 &amp;gt; Nuxt.js $51,189&lt;/li&gt;
&lt;/ul&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;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column;&quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px;&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot; /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px;&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>소플 테크</category>
      <category>개발자 급여</category>
      <category>스텍오버플로우</category>
      <category>웹 프레임워크</category>
      <category>클라우드</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/2</guid>
      <comments>https://sohoflex.tistory.com/2#entry2comment</comments>
      <pubDate>Sun, 1 Jan 2023 04:50:10 +0900</pubDate>
    </item>
    <item>
      <title>Happy New Year!</title>
      <link>https://sohoflex.tistory.com/1</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-01 오전 1.28.31.png&quot; data-origin-width=&quot;1299&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFxuvH/btrU8E8gzqB/iMfw7kDOnpk5ugG69TijWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFxuvH/btrU8E8gzqB/iMfw7kDOnpk5ugG69TijWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFxuvH/btrU8E8gzqB/iMfw7kDOnpk5ugG69TijWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFxuvH%2FbtrU8E8gzqB%2FiMfw7kDOnpk5ugG69TijWK%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;1299&quot; height=&quot;632&quot; data-filename=&quot;스크린샷 2023-01-01 오전 1.28.31.png&quot; data-origin-width=&quot;1299&quot; data-origin-height=&quot;632&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2023년 계묘년 한해가 밝았습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블로그 방문하시는 모든 분들께 감사드립니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새해 복 많이 받으세요! ^^&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 1px solid #999; padding: 20px 20px 30px; margin-top: 20px; display: flex; flex-direction: column; &quot;&gt;
&lt;div&gt;&lt;img style=&quot;width: 150px; margin-bottom: 25px&quot; src=&quot;https://blog.kakaocdn.net/dn/bxfpbL/btrVecFuf23/HdelvkxrZo2Fnc3tfgNqo0/img.png&quot;/&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #777777;&quot;&gt;소호플렉스(Sohoflex) 웹 에이전시&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #777777; margin-top: 1px&quot;&gt;홈페이지 제작, 모바일 앱 제작, SI솔루션 개발, 온라인 마케팅 전문 디지털 트랜스포메이션 회사입니다.&lt;/span&gt;
&lt;/div&gt;</description>
      <category>소플 스토리</category>
      <author>소호플렉스</author>
      <guid isPermaLink="true">https://sohoflex.tistory.com/1</guid>
      <comments>https://sohoflex.tistory.com/1#entry1comment</comments>
      <pubDate>Sun, 1 Jan 2023 03:16:48 +0900</pubDate>
    </item>
  </channel>
</rss>