<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>&amp;lt; Code diaries /&amp;gt;</title>
    <link>https://codediaries.tistory.com/</link>
    <description>Html, Css, Scss, Javascript 에 관련 기록</description>
    <language>ko</language>
    <pubDate>Thu, 9 Apr 2026 23:09:53 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ejey</managingEditor>
    <item>
      <title>css - overflow 관련속성 총 정리</title>
      <link>https://codediaries.tistory.com/101</link>
      <description>&lt;h1 data-end=&quot;34&quot; data-start=&quot;0&quot;&gt;  &lt;b&gt;CSS Overflow 관련 속성 정리 (표)&lt;/b&gt;&lt;/h1&gt;
&lt;p&gt;속성설명주요 값비고&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;978&quot; data-start=&quot;35&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;978&quot; data-start=&quot;91&quot;&gt;
&lt;tr data-end=&quot;178&quot; data-start=&quot;91&quot;&gt;
&lt;td&gt;&lt;b&gt;overflow&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;넘친 콘텐츠 처리 방식&lt;/td&gt;
&lt;td&gt;visible, hidden, scroll, auto&lt;/td&gt;
&lt;td&gt;기본값 visible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;270&quot; data-start=&quot;179&quot;&gt;
&lt;td&gt;&lt;b&gt;overflow-x&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;가로(수평) 방향 오버플로우&lt;/td&gt;
&lt;td&gt;visible, hidden, scroll, auto&lt;/td&gt;
&lt;td&gt;수평 스크롤 여부 결정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;362&quot; data-start=&quot;271&quot;&gt;
&lt;td&gt;&lt;b&gt;overflow-y&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;세로(수직) 방향 오버플로우&lt;/td&gt;
&lt;td&gt;visible, hidden, scroll, auto&lt;/td&gt;
&lt;td&gt;수직 스크롤 여부 결정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;459&quot; data-start=&quot;363&quot;&gt;
&lt;td&gt;&lt;b&gt;overflow-wrap&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;단어가 넘칠 경우 줄 바꿈 처리&lt;/td&gt;
&lt;td&gt;normal, break-word, anywhere&lt;/td&gt;
&lt;td&gt;word-wrap과 유사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;540&quot; data-start=&quot;460&quot;&gt;
&lt;td&gt;&lt;b&gt;overflow-anchor&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;스크롤 위치 자동 조정 방지&lt;/td&gt;
&lt;td&gt;auto, none&lt;/td&gt;
&lt;td&gt;레이아웃 변경 시 자동 스크롤 방지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;636&quot; data-start=&quot;541&quot;&gt;
&lt;td&gt;&lt;b&gt;text-overflow&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;텍스트가 넘칠 때 표시 방식&lt;/td&gt;
&lt;td&gt;clip, ellipsis&lt;/td&gt;
&lt;td&gt;overflow: hidden;과 함께 사용해야 적용됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;733&quot; data-start=&quot;637&quot;&gt;
&lt;td&gt;&lt;b&gt;overflow-clip-margin&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;넘친 콘텐츠를 숨길 때 &lt;b&gt;여유 공간&lt;/b&gt; 지정&lt;/td&gt;
&lt;td&gt;length, auto&lt;/td&gt;
&lt;td&gt;clip을 대체하는 최신 속성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;804&quot; data-start=&quot;734&quot;&gt;
&lt;td&gt;&lt;b&gt;block-overflow&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;블록 요소의 넘침 처리&lt;/td&gt;
&lt;td&gt;clip, visible&lt;/td&gt;
&lt;td&gt;최신 브라우저 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;901&quot; data-start=&quot;805&quot;&gt;
&lt;td&gt;&lt;b&gt;inline-overflow&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;인라인 요소 넘침 처리&lt;/td&gt;
&lt;td&gt;clip, visible, ellipsis&lt;/td&gt;
&lt;td&gt;inline-size와 함께 사용 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;978&quot; data-start=&quot;902&quot;&gt;
&lt;td&gt;&lt;b&gt;contain-intrinsic-size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;내부 콘텐츠 크기를 정의&lt;/td&gt;
&lt;td&gt;auto, length&lt;/td&gt;
&lt;td&gt;레이아웃 최적화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>CSS</category>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/101</guid>
      <comments>https://codediaries.tistory.com/101#entry101comment</comments>
      <pubDate>Tue, 4 Mar 2025 08:58:30 +0900</pubDate>
    </item>
    <item>
      <title>PascalCase vs camelCase 차이점 정리</title>
      <link>https://codediaries.tistory.com/99</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;46&quot; data-start=&quot;0&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  PascalCase vs camelCase 차이점 정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;143&quot; data-start=&quot;48&quot; data-ke-size=&quot;size16&quot;&gt;✅ &lt;b&gt;둘 다 여러 단어를 이어 붙여 네이밍할 때 사용하는 방식이지만, 첫 글자의 대소문자가 다름&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;사용되는 곳이 다름 (클래스 vs 변수, 함수 등)&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;143&quot; data-start=&quot;48&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;173&quot; data-start=&quot;150&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ PascalCase란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;290&quot; data-start=&quot;174&quot; data-ke-size=&quot;size16&quot;&gt;✅ &lt;b&gt;각 단어의 첫 글자를 대문자로 시작하는 표기법&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;공백 없이 모든 단어를 연결&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;주로 클래스(Class), 생성자 함수(Constructor), 타입(Type)에서 사용됨&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;290&quot; data-start=&quot;174&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1740903060010&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Person {}       // ✅ 클래스 이름
function Animal() {}  // ✅ 생성자 함수
type UserData = {}    // ✅ TypeScript 타입&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;453&quot; data-start=&quot;431&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ camelCase란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;528&quot; data-start=&quot;454&quot; data-ke-size=&quot;size16&quot;&gt;✅ &lt;b&gt;첫 단어는 소문자로 시작하고, 이후 단어의 첫 글자만 대문자로 작성&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;일반적인 변수, 함수 이름 등에 사용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1740903077354&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const myVariable = 10;       // ✅ 변수
function getUserName() {}    // ✅ 함수
const userProfile = {};      // ✅ 객체&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;687&quot; data-start=&quot;671&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;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;932&quot; data-start=&quot;688&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;932&quot; data-start=&quot;771&quot;&gt;
&lt;tr data-end=&quot;855&quot; data-start=&quot;771&quot;&gt;
&lt;td&gt;&lt;b&gt;PascalCase&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;대문자&lt;/td&gt;
&lt;td&gt;PersonClass, UserProfile&lt;/td&gt;
&lt;td&gt;클래스, 생성자 함수, TypeScript 타입&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;932&quot; data-start=&quot;856&quot;&gt;
&lt;td&gt;&lt;b&gt;camelCase&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;소문자&lt;/td&gt;
&lt;td&gt;myVariable, getUserName&lt;/td&gt;
&lt;td&gt;변수, 함수, 메서드, 인스턴스 객체&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;h2 data-end=&quot;954&quot; data-start=&quot;939&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 올바른 예제&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;992&quot; data-start=&quot;955&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1️⃣ PascalCase (클래스 &amp;amp; 생성자 함수)&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1740903115385&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Animal {}      // ✅ 클래스
function Person() {} // ✅ 생성자 함수

const dog = new Animal();  // ✅ 인스턴스는 camelCase 사용&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2️⃣ &lt;b&gt;camelCase (변수 &amp;amp; 함수)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1740903131517&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const userName = &quot;Alice&quot;;    // ✅ 변수
function getUserAge() {}     // ✅ 함수
const userProfile = {};      // ✅ 객체 변수&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1293&quot; data-start=&quot;1281&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  결론&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1399&quot; data-start=&quot;1294&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1328&quot; data-start=&quot;1294&quot;&gt;&lt;b&gt;클래스 &amp;amp; 생성자 함수&lt;/b&gt; &amp;rarr; PascalCase&lt;/li&gt;
&lt;li data-end=&quot;1365&quot; data-start=&quot;1329&quot;&gt;&lt;b&gt;변수, 함수, 메서드, 객체&lt;/b&gt; &amp;rarr; camelCase&lt;/li&gt;
&lt;li data-end=&quot;1399&quot; data-start=&quot;1366&quot;&gt;&lt;b&gt;혼용하지 않도록 주의해야 코드의 가독성이 좋아짐&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;1479&quot; data-start=&quot;1401&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;즉, PascalCase는 객체를 정의할 때, camelCase는 값을 담는 변수나 함수를 만들 때 사용합니다!&lt;/b&gt;  &lt;/p&gt;</description>
      <category>Javascript</category>
      <category>camelCase</category>
      <category>PascalCase</category>
      <category>카멜케이스</category>
      <category>파스칼케이스</category>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/99</guid>
      <comments>https://codediaries.tistory.com/99#entry99comment</comments>
      <pubDate>Sun, 2 Mar 2025 17:12:56 +0900</pubDate>
    </item>
    <item>
      <title>data-* 속성을 css로 불러들이기</title>
      <link>https://codediaries.tistory.com/96</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;v2_25.png&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btwLUM/btsMqhmnNIc/TAybxLj0Y7crOyxs7bfLi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btwLUM/btsMqhmnNIc/TAybxLj0Y7crOyxs7bfLi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btwLUM/btsMqhmnNIc/TAybxLj0Y7crOyxs7bfLi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtwLUM%2FbtsMqhmnNIc%2FTAybxLj0Y7crOyxs7bfLi0%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;133&quot; height=&quot;133&quot; data-filename=&quot;v2_25.png&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;오늘&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;HTML 소스에서 data-* 속성을 적는다.&lt;/h2&gt;
&lt;pre id=&quot;code_1705616981729&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;h1 data-title=&quot;hello&quot;&amp;gt;text&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;CSS에서 attr() 을 이용하여 불러들일 수 있다.&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;attr()은 content에서만 사용할 수 있으며, 동적으로 요소의 속성 값을 가져올 수 있음.&lt;/p&gt;
&lt;pre id=&quot;code_1705616997042&quot; class=&quot;css&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;css&quot;&gt;&lt;code&gt;h1::after {
  content: attr(data-title);
  color: red;
  font-size: 16px;
}

// 결과 hello


h1::before {
  content: &quot;Prefix - &quot; attr(data-title);
  font-weight: bold;
  color: blue;
}

// 결과 &quot;Prefix - hello&quot;

h1::after {
  content: &quot; (&quot; attr(data-title) &quot;)&quot;;
  font-size: 14px;
  color: gray;
}

// 결과 (hello)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2 data-end=&quot;1089&quot; data-start=&quot;1065&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;attr()의 한계점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1105&quot; data-start=&quot;1090&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주의할 점:&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1389&quot; data-start=&quot;1106&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot; data-end=&quot;1303&quot; data-start=&quot;1106&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1229&quot; data-start=&quot;1138&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1199&quot; data-start=&quot;1138&quot;&gt;attr()은 color, background, width 등의 속성에서는 사용할 수 없음.&lt;/li&gt;
&lt;li data-end=&quot;1229&quot; data-start=&quot;1203&quot;&gt;예를 들어, 아래 코드는 동작하지 않음. ❌&lt;b&gt;content 속성에서만 사용 가능&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;css&quot; style=&quot;background-color: #000000; color: #ffffff; text-align: start;&quot; data-signature=&quot;Kk+PJL6GRD98wJi6brqEhZ1hlmQxAEyLWTRTpsRzZ4I=&quot; data-ke-language=&quot;css&quot;&gt;&lt;code&gt;h1 { color: attr(data-title); /* 동작하지 않음 */ }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CSS에서 직접 데이터 변경 불가능&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot; data-start=&quot;1335&quot; data-end=&quot;1389&quot;&gt;
&lt;li data-start=&quot;1335&quot; data-end=&quot;1389&quot;&gt;data-* 값은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;CSS에서 변경할 수 없으며, JavaScript로만 변경 가능&lt;/b&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CSS - Advanced</category>
      <category>After</category>
      <category>attr()</category>
      <category>Before</category>
      <category>data-*</category>
      <category>DataSet</category>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/96</guid>
      <comments>https://codediaries.tistory.com/96#entry96comment</comments>
      <pubDate>Sun, 2 Mar 2025 15:08:23 +0900</pubDate>
    </item>
    <item>
      <title>서버 port 이슈</title>
      <link>https://codediaries.tistory.com/95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 현재 포트 점유상태 확인&lt;br /&gt;8080포트를 사용중인 프로세스를 확인한다. 결과에서 PID값을 확인하여 종료시킬 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1732953247515&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lsof -i :8080&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 위에서 확인한 PID 숫자를 적어서 해당 프로세스를 종료하여 포트를 비워줄 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1732953319166&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kill -9 [PID]

// 예를들어 PID 가 381이면 
// kill -9 381 하면된다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/95</guid>
      <comments>https://codediaries.tistory.com/95#entry95comment</comments>
      <pubDate>Sat, 30 Nov 2024 16:56:25 +0900</pubDate>
    </item>
    <item>
      <title>[ git ] 이슈 해결</title>
      <link>https://codediaries.tistory.com/94</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 방금 한 커밋 취소(push 이전)&lt;/p&gt;
&lt;pre id=&quot;code_1732952409218&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git reset --soft HEAD&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git log로 커밋이 존재할 때에만 삭제 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1732953647660&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git log
git reset --soft &amp;lt;commit_id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git log로 커밋아이디를 확인 후, 원하는 것만 삭제 가능&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;2. git 저장소 삭제&lt;/p&gt;
&lt;pre id=&quot;code_1732952471352&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rm -rf .git&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rm : remove&lt;br /&gt;-r : 폴더와 하위 파일까지 삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-f : 강제실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.git : 삭제할 폴더&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>git</category>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/94</guid>
      <comments>https://codediaries.tistory.com/94#entry94comment</comments>
      <pubDate>Sat, 30 Nov 2024 16:52:01 +0900</pubDate>
    </item>
    <item>
      <title>HTML Quiz - 01</title>
      <link>https://codediaries.tistory.com/91</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;001&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/001.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/001.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 다음중 설명과 맞는 것을 모두 고르시오 &lt;span style=&quot;background-color: #333333;&quot;&gt;( A, C )&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;A. 제목을 나타내는 태그는 총 6가지가 있으며, &amp;lt;h1&amp;gt; ~ &amp;lt;h6&amp;gt; 까지 이다.&lt;br /&gt;B. 문단을 나타내는 태그는 &amp;lt;paragraph&amp;gt; 이다.&lt;br /&gt;C. 문서의 제목을 나타내는 &amp;lt;title&amp;gt; 태그는 &amp;lt;head&amp;gt;안에 있다&lt;br /&gt;D. &amp;lt;b&amp;gt;, &amp;lt;i&amp;gt; 태그는 내용중 중요하거나 경고하는 것의 역할을 하는 태그이다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 제목을 나타내는 헤딩요소들에 대한 설명으로 바르지 않은 것을 모두 고르시오.&lt;span style=&quot;color: #333333; background-color: #333333;&quot;&gt; (C, D)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;A. 블럭레벨 요소 이다.&lt;br /&gt;B. 내부에 인라인레벨 요소를 컨텐츠 요소로 포함 할 수 있다.&lt;br /&gt;C. 내부에 블럭레벨 요소를 컨텐츠 요소로 포함 할 수 있다.&lt;br /&gt;D. 계층구조를 지키지 않아도 무방하며, 제목이 필요시 언제든지 사용할 수 있다.&lt;/blockquote&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;3. VS code 문제입니다. HTML template을 불러오는 단축키는? &lt;span style=&quot;background-color: #333333;&quot;&gt;! + Tab key&lt;/span&gt;&lt;span style=&quot;background-color: #333333;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&amp;lt;!-- 주관식 --&amp;gt;&lt;/blockquote&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;4. 현재 가장 최신버전의 HTML을 지칭하는 말은?&amp;nbsp; &lt;span style=&quot;background-color: #333333;&quot;&gt;( C ) HTML은 더이상 버전이 존재하지 않는 살아있는 웹표준입니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;A. HTML5&lt;br /&gt;B. HTML5.3&lt;br /&gt;C. Living Standard HTML&lt;br /&gt;D. XHTML&lt;/blockquote&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;5. 아래의 HTML 마크업 중 틀린 것은? 이유도 적어주세요 &lt;span style=&quot;background-color: #333333;&quot;&gt;( B, img는 EmptyElement이므로 종료태그를 적지않는다. )&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;A. &amp;lt;a href=&quot;#&quot;&amp;gt;링크&amp;lt;/a&amp;gt;&lt;br /&gt;B. &amp;lt;img src=&quot;./images/apple.jpg&quot; alt=&quot;apple&quot;&amp;gt;&amp;lt;/img&amp;gt;&lt;br /&gt;C. &amp;lt;p&amp;gt;Hello world &amp;lt;b&amp;gt;HTML&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;D. &amp;lt;h1&amp;gt;TItle&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;Summary&amp;lt;/p&amp;gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;[ 정답은 위에 검은 블럭을 복사해서 보세요 ]&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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-filename=&quot;26-완료.png&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnW6cl/btsKzNvDE6l/8aYQMQkx7wyG2bdhITterK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnW6cl/btsKzNvDE6l/8aYQMQkx7wyG2bdhITterK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnW6cl/btsKzNvDE6l/8aYQMQkx7wyG2bdhITterK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnW6cl%2FbtsKzNvDE6l%2F8aYQMQkx7wyG2bdhITterK%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;360&quot; data-filename=&quot;26-완료.png&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Html</category>
      <category>HTML</category>
      <category>quiz</category>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/91</guid>
      <comments>https://codediaries.tistory.com/91#entry91comment</comments>
      <pubDate>Thu, 7 Nov 2024 17:37:44 +0900</pubDate>
    </item>
    <item>
      <title>CSS - Sizing 관련 속성과 메소드</title>
      <link>https://codediaries.tistory.com/90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;fit-content()는 CSS에서 사용하는 함수로, 요소의 크기를 컨텐츠의 크기에 맞게 조정할 수 있는 방법을 제공합니다. 이 함수는 주로 레이아웃을 다루는 데 유용하며, 특히 CSS Grid와 Flexbox에서 많이 사용됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 특징&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;컨텐츠 기반 크기 조정&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;fit-content()는 요소의 크기를 그 안에 포함된 컨텐츠에 맞추어 조정합니다.&lt;/li&gt;
&lt;li&gt;이를 통해 컨텐츠의 크기가 변할 때 요소의 크기도 동적으로 조정될 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최대 크기 제한&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;fit-content()는 최대 크기를 설정할 수 있으며, 이 최대 크기를 초과하지 않는 범위 내에서 컨텐츠 크기에 따라 요소의 크기를 결정합니다.&lt;/li&gt;
&lt;li&gt;예를 들어, fit-content(300px)와 같이 설정하면, 요소는 컨텐츠 크기에 따라 300px까지 커질 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단위&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 함수는 픽셀(px), 퍼센트(%), em 등 다양한 단위를 사용할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사용 예시&lt;/h3&gt;
&lt;pre id=&quot;code_1730188544996&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.container {
    width: fit-content(300px); /* 최대 너비를 300px로 설정하고, 컨텐츠에 맞게 너비를 조정 */
    background-color: lightblue;
}

.item {
    width: fit-content(100%); /* 부모 요소의 너비에 맞게 조정 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;동작 방식&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요소의 내용물이 적을 때는 fit-content()가 요소의 크기를 줄이고, 내용물이 많아질 경우 최대 크기 제한 내에서 요소의 크기를 증가시킵니다.&lt;/li&gt;
&lt;li&gt;따라서, 이 메소드는 레이아웃을 유연하게 조정할 수 있도록 도와줍니다.&lt;/li&gt;
&lt;li&gt;fit-content()는 인자와 최소 및 최대 크기를 비교하여, 주어진 조건에 맞게 요소의 크기를 조정합니다.&lt;/li&gt;
&lt;li&gt;예를 들어, fit-content(200px)와 같이 사용하면:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최대 크기가 200px로 설정되며,&lt;/li&gt;
&lt;li&gt;최소 크기는 사용자가 지정할 수 있고,&lt;/li&gt;
&lt;li&gt;인자 값이 최소 및 최대 크기 사이에 위치하게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사용 예시 1 : Flexbox와 Grid에서&lt;/h3&gt;
&lt;pre id=&quot;code_1730188579914&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.grid {
    display: grid;
    grid-template-columns: fit-content(150px) 1fr; /* 첫 번째 열은 컨텐츠에 맞게 크기 조정 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;사용 예시 2 : width에서&lt;/h3&gt;
&lt;pre id=&quot;code_1730189318404&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.container {
    width: fit-content(300px); /* 최대 크기를 300px로 설정 */
}

/* 이 경우, .container의 크기는 컨텐츠에 따라 조정되지만, 300px를 초과하지 않습니다. */&lt;/code&gt;&lt;/pre&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;fit-content() 메소드는 웹 레이아웃을 유연하게 조정하고, 컨텐츠에 기반한 크기 조정을 가능하게 하는 유용한 CSS 함수입니다. 특히 반응형 디자인에서 요소가 자동으로 크기를 조정해야 할 때 매우 유용합니다.&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;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;</description>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/90</guid>
      <comments>https://codediaries.tistory.com/90#entry90comment</comments>
      <pubDate>Tue, 29 Oct 2024 18:18:51 +0900</pubDate>
    </item>
    <item>
      <title>CSS Filter</title>
      <link>https://codediaries.tistory.com/89</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSS의 filter 속성을 사용하면 요소에 다양한 시각적 효과를 적용할 수 있습니다. 다음은 filter에 사용할 수 있는 주요 CSS 함수 목록입니다:&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Blur&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;blur(radius)&lt;/b&gt;: 요소를 흐리게 합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: blur(5px);&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Brightness&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;brightness(factor)&lt;/b&gt;: 요소의 밝기를 조정합니다. 값이 1일 때 원래 밝기, 0보다 작으면 어두워지고, 1보다 크면 밝아집니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: brightness(1.5);&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Contrast&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;contrast(factor)&lt;/b&gt;: 요소의 대비를 조정합니다. 값이 1일 때 원래 대비, 0이면 회색으로 변하고, 1보다 크면 대비가 높아집니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: contrast(200%);&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Drop Shadow&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;drop-shadow(offsetX offsetY blurRadius color)&lt;/b&gt;: 요소에 그림자를 추가합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.5));&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Grayscale&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;grayscale(factor)&lt;/b&gt;: 요소를 흑백으로 변환합니다. 값이 0이면 원래 색상, 1이면 완전한 흑백입니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: grayscale(100%);&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. Hue-Rotate&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;hue-rotate(degrees)&lt;/b&gt;: 요소의 색상을 회전시킵니다. 0&amp;deg;에서 360&amp;deg;까지의 값을 사용할 수 있습니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: hue-rotate(90deg);&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7. Invert&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;invert(factor)&lt;/b&gt;: 요소의 색상을 반전시킵니다. 값이 0일 때 원래 색상, 1일 때 반전된 색상입니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: invert(100%);&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8. Opacity&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;opacity(factor)&lt;/b&gt;: 요소의 불투명도를 조정합니다. 값이 0이면 완전 투명, 1이면 완전 불투명입니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: opacity(0.5);&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;9. Saturate&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;saturate(factor)&lt;/b&gt;: 요소의 채도를 조정합니다. 값이 1일 때 원래 채도, 0이면 회색, 1보다 크면 채도가 높아집니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: saturate(150%);&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;10. Sepia&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;sepia(factor)&lt;/b&gt;: 요소에 세피아 효과를 적용합니다. 값이 0일 때 원래 색상, 1일 때 완전 세피아입니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: filter: sepia(100%);&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사용 예시&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 필터를 조합하여 사용할 수도 있습니다:&lt;/p&gt;
&lt;pre id=&quot;code_1730187169824&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;img {
    filter: blur(5px) brightness(1.2) grayscale(50%);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 함수들을 사용하여 다양한 시각적 효과를 만들어낼 수 있으며, CSS 필터는 특히 이미지, 비디오, 텍스트 등에 유용하게 활용됩니다.&lt;/p&gt;</description>
      <category>CSS</category>
      <category>Blur</category>
      <category>Brightness</category>
      <category>Contrast</category>
      <category>CSS</category>
      <category>Filter</category>
      <category>Grayscale</category>
      <category>invert</category>
      <category>Opacity</category>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/89</guid>
      <comments>https://codediaries.tistory.com/89#entry89comment</comments>
      <pubDate>Tue, 29 Oct 2024 16:33:50 +0900</pubDate>
    </item>
    <item>
      <title>CSS function - env() - UI 측면에서 꼭 필요한 함수</title>
      <link>https://codediaries.tistory.com/88</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;CSS의 env() 함수는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;브라우저 또는 기기에서 제공하는 환경 변수를 참조&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;하는 함수로,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;화면 안전 영역이나 특정 기기의 특성에 맞춰 레이아웃을 동적으로 조정할 때&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;유용합니다. env() 함수는 특히 모바일 기기에서 노치, 하단바 등으로 인해&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1730185317480&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;title&amp;gt;CSS env() 예제&amp;lt;/title&amp;gt;
  &amp;lt;style&amp;gt;
    body {
      margin: 0;
      padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
      background-color: #f0f0f0;
    }

    .content {
      padding: 20px;
      background-color: #fff;
      max-width: 600px;
      margin: auto;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    h1 {
      color: #333;
      font-size: 1.5em;
      text-align: center;
    }
  &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div class=&quot;content&quot;&amp;gt;
    &amp;lt;h1&amp;gt;CSS env() 함수 예제&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;이 페이지는 브라우저의 안전 영역을 자동으로 감안하여 여백을 설정합니다.&amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 env() 변수를 사용한 예&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 아래와 같은 safe-area-inset-* 변수를 제공합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;safe-area-inset-top: 화면 상단의 안전 영역 여백&lt;/li&gt;
&lt;li&gt;safe-area-inset-right: 화면 오른쪽의 안전 영역 여백&lt;/li&gt;
&lt;li&gt;safe-area-inset-bottom: 화면 하단의 안전 영역 여백&lt;/li&gt;
&lt;li&gt;safe-area-inset-left: 화면 왼쪽의 안전 영역 여백&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고, env() 함수는 아이폰에만 한정된 명령이 아닙니다. 이 함수는 여러 플랫폼과 장치에서 사용할 수 있으며, 특히 모바일 환경에서 안전 영역을 조정할 때 유용합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 사항:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;다양한 플랫폼에서 사용 가능&lt;/b&gt;: env() 함수는 CSS 환경 변수 사양을 지원하는 브라우저에서 구현됩니다. 아이폰의 노치와 같은 화면 특징으로 인해 많이 알려졌지만, 안드로이드 장치 및 다른 플랫폼에서도 사용할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안전 영역 인셋&lt;/b&gt;: 가장 일반적으로 사용되는 환경 변수인 safe-area-inset-*는 콘텐츠가 화면의 노치나 둥근 모서리에 의해 가려지지 않도록 여백을 제공하는 데 사용됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;브라우저 호환성&lt;/b&gt;: 특정 장치에서 env()가 제대로 작동하는지 확인하려면 브라우저 호환성을 확인해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, env()는 아이폰과 같은 iOS 장치에 특히 유용하지만, 해당 CSS 사양을 구현한 모든 브라우저에서 활용할 수 있습니다.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;env()에 사용할 수 있는 주요 환경 변수는 다음과 같습니다. 이 변수들은 주로 모바일 환경에서 안전 영역이나 UI 요소에 따라 레이아웃을 조정하는 데 유용합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Safe Area Insets&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;safe-area-inset-top&lt;/b&gt;: 화면 상단의 안전 영역 여백&lt;/li&gt;
&lt;li&gt;&lt;b&gt;safe-area-inset-right&lt;/b&gt;: 화면 오른쪽의 안전 영역 여백&lt;/li&gt;
&lt;li&gt;&lt;b&gt;safe-area-inset-bottom&lt;/b&gt;: 화면 하단의 안전 영역 여백&lt;/li&gt;
&lt;li&gt;&lt;b&gt;safe-area-inset-left&lt;/b&gt;: 화면 왼쪽의 안전 영역 여백&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Title Bar Area Insets&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;titlebar-area-inset-top&lt;/b&gt;: 타이틀 바가 차지하는 화면 상단의 영역&lt;/li&gt;
&lt;li&gt;&lt;b&gt;titlebar-area-inset-right&lt;/b&gt;: 타이틀 바가 차지하는 화면 오른쪽의 영역&lt;/li&gt;
&lt;li&gt;&lt;b&gt;titlebar-area-inset-bottom&lt;/b&gt;: 타이틀 바가 차지하는 화면 하단의 영역&lt;/li&gt;
&lt;li&gt;&lt;b&gt;titlebar-area-inset-left&lt;/b&gt;: 타이틀 바가 차지하는 화면 왼쪽의 영역&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 기타 환경 변수 (브라우저에 따라 다름)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;status-bar-inset-top&lt;/b&gt;: 상태 표시줄이 차지하는 화면 상단의 영역&lt;/li&gt;
&lt;li&gt;&lt;b&gt;status-bar-inset-right&lt;/b&gt;: 상태 표시줄이 차지하는 화면 오른쪽의 영역&lt;/li&gt;
&lt;li&gt;&lt;b&gt;status-bar-inset-bottom&lt;/b&gt;: 상태 표시줄이 차지하는 화면 하단의 영역&lt;/li&gt;
&lt;li&gt;&lt;b&gt;status-bar-inset-left&lt;/b&gt;: 상태 표시줄이 차지하는 화면 왼쪽의 영역&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1730186837989&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;body {
    padding: env(safe-area-inset-top) env(safe-area-inset-right) 
    env(safe-area-inset-bottom) env(safe-area-inset-left);
}

.header {
    margin-top: env(titlebar-area-inset-top);
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;참고 사항&lt;/h3&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;/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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/env&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developer.mozilla.org/ko/docs/Web/CSS/env&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1730186790546&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;env() - CSS: Cascading Style Sheets | MDN&quot; data-og-description=&quot;env() CSS 함수는 var() 함수나 사용자 정의 속성과 비슷한 방법으로 환경 변수에 정의된 값을 CSS에 삽입할 때 사용할 수 있습니다. 환경 변수와 사용자 정의 속성의 차이점은 환경 변수는 작성자가 &quot; data-og-host=&quot;developer.mozilla.org&quot; data-og-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/env&quot; data-og-url=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/env&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b1fQWZ/hyXpq00Kuf/dBXugpsp2b0uRkbkLHh5t0/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/NzoAB/hyXpBVMdhR/VAIRhflnAvpNv2x6eralF0/img.png?width=1265&amp;amp;height=469&amp;amp;face=0_0_1265_469,https://scrap.kakaocdn.net/dn/b7I1v0/hyXpCmPwk4/oPKfueH3EOLTX4evRzLp71/img.png?width=1251&amp;amp;height=464&amp;amp;face=0_0_1251_464&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/env&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/env&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b1fQWZ/hyXpq00Kuf/dBXugpsp2b0uRkbkLHh5t0/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/NzoAB/hyXpBVMdhR/VAIRhflnAvpNv2x6eralF0/img.png?width=1265&amp;amp;height=469&amp;amp;face=0_0_1265_469,https://scrap.kakaocdn.net/dn/b7I1v0/hyXpCmPwk4/oPKfueH3EOLTX4evRzLp71/img.png?width=1251&amp;amp;height=464&amp;amp;face=0_0_1251_464');&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;env() - CSS: Cascading Style Sheets | MDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;env() CSS 함수는 var() 함수나 사용자 정의 속성과 비슷한 방법으로 환경 변수에 정의된 값을 CSS에 삽입할 때 사용할 수 있습니다. 환경 변수와 사용자 정의 속성의 차이점은 환경 변수는 작성자가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.mozilla.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CSS</category>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/88</guid>
      <comments>https://codediaries.tistory.com/88#entry88comment</comments>
      <pubDate>Tue, 29 Oct 2024 16:00:40 +0900</pubDate>
    </item>
    <item>
      <title>웹문서 로딩 상태 실시간으로 체크하기 - document.readyState</title>
      <link>https://codediaries.tistory.com/87</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1726655576579&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; 

function stateCheck(e) {
	let status = e.target.readyState;
    let msg = '';
    switch (status) {
    	case 'loading':
        msg = '웹문서 로딩중';
        break;
        
        case 'interactive' :
        msg = '웹문서 로딩완료, 리소스 로딩중';
        break;
        
        case 'complete' :
        msg = '모든 리소스 로딩 완료'
        break;
        
        default :
        msg = '상태를 체크할 수 없습니다.'
    
    }
    
    console.log(`now : ${msg}`)

}
document.addEventListener('readystatechange', stateCheck );&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readyState&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developer.mozilla.org/ko/docs/Web/API/Document/readyState&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1726655751529&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;Document.readyState - Web API | MDN&quot; data-og-description=&quot;Document.readyState 속성을 통해 document의 로딩 상태를 확인할 수 있다.&quot; data-og-host=&quot;developer.mozilla.org&quot; data-og-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readyState&quot; data-og-url=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readyState&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/LV2MP/hyW2Rk250O/pLMK0C0hPYkfHKC6y88lIk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readyState&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readyState&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/LV2MP/hyW2Rk250O/pLMK0C0hPYkfHKC6y88lIk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&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;Document.readyState - Web API | MDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Document.readyState 속성을 통해 document의 로딩 상태를 확인할 수 있다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.mozilla.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readystatechange_event&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developer.mozilla.org/ko/docs/Web/API/Document/readystatechange_event&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1726655806352&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;Document: readystatechange event - Web API | MDN&quot; data-og-description=&quot;readystatechange 이벤트는 현재 페이지의 readyState 속성값이 변할 때 발생한다.&quot; data-og-host=&quot;developer.mozilla.org&quot; data-og-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readystatechange_event&quot; data-og-url=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readystatechange_event&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ig521/hyW6EK66Gp/rxsKK5K61TdI9bfrRrg6d0/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readystatechange_event&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/API/Document/readystatechange_event&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ig521/hyW6EK66Gp/rxsKK5K61TdI9bfrRrg6d0/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&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;Document: readystatechange event - Web API | MDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;readystatechange 이벤트는 현재 페이지의 readyState 속성값이 변할 때 발생한다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.mozilla.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Javascript-DOM/04 - Event</category>
      <author>ejey</author>
      <guid isPermaLink="true">https://codediaries.tistory.com/87</guid>
      <comments>https://codediaries.tistory.com/87#entry87comment</comments>
      <pubDate>Wed, 18 Sep 2024 19:36:51 +0900</pubDate>
    </item>
  </channel>
</rss>