<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>기록을 통한 기억</title>
    <link>https://timozion.tistory.com/</link>
    <description>개발자 티모의 티모스토리</description>
    <language>ko</language>
    <pubDate>Fri, 17 Jul 2026 20:32:16 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>티모_</managingEditor>
    <item>
      <title>둘째 출산 후기</title>
      <link>https://timozion.tistory.com/80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;(12.21 지난주 셀후기)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IT업계로 이직을 준비하고 공부하면서 요즘 사이버 공격이나 데이터 유출 사건들이 발생하고 있어서 평소보다 관심있게 보고 있습니다. 크고 작은 기업이나 국가 차원에서도 웹 페이지나 앱을 통한 사이버 공격은 개인정보 유출 등의 피해로 이어집니다. '보안' 이슈가 점점 중요해지고 있는 시대에 사이버 공격을 하는 곳은 어디이며 왜 하는가 궁금했어요. 대체적으로 공격하는 대표적인 이유는 '돈'입니다. 해커들을 지원하고 양성하며 주로 국가들이 뒤에 숨어서 공격하는데 이들의 공통점을 찾았어요. 대표적으로 북한, 중국, 러시아 등 공산주의로 대표되는 나라들입니다. 이들을 하나로 묶는 목적이 돈이라는 맘몬이며 악한 영이 신기하게도 하나로 뭉치는 것을 보게 됩니다. 공산국가의 이념을 지지하는 좌파들의 집회에는 어김없이 동성애 지지자들과 뜬금없이 이스라엘을 반대하고 팔레스타인 지지 깃발이 나오기도 하는 등 성격은 달라보이나 결국 악한 영이 하나임을 보게됩니다. 이들이 세력을 키우고 숫자로 위협해와도 비록 소수이지만 하나님을 믿는 믿음으로 연합된 중보자들의 강력한 기도만이 악한영의 결합을 깨뜨릴 수 있으리라 믿습니다. 다른 누군가가 아니라 저부터 깨어 기도하도록 힘쓰겠습니다.&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;(12.28 이번주 셀후기)&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;둘째 사무엘의 출산 예정일이 1월 1일이었으나 예상보다 8일 앞당겨 출산이 이루어졌습니다. 개인적인 소망으로는 1월 1일에 나와서 믿음이와 친구가 되기를 바랐으나 하나님께서 보시기에 가장 좋은 때에 보내주시기를 지윤이와 기도로 준비하고 있었어요. 사무엘 맞이 집안에 배치를 바꾸려고 정리를 하던중 마무리가 되지 않은 상태로 아침에 이슬과 진통을 확인하고 햇빛병원으로 향하게 되었습니다. 2년 전 겪었던 그 해산의 고통을 보고 있노라니.. 경험을 해봐도 익숙하지 않은 그 고통을 겪는 지윤이는 얼마나 아플지.. 무슨 고통을 상상하든 상상 그 이상이겠죠..ㅜ 5분 단위로 자궁이 수축하며 강한 진통이 올때마다 산모 뿐만 아니라 아기도 뱃속에서 비슷한 고통을 느낀다고 들었어요. 그리고 좁은 산도를 통과해 나오며 머리에 엄청난 압박을 이겨낸 아이가 세상에서 스트레스를 이겨낼 힘을 얻는다고도 들었습니다. 고난을 통과하여 성숙해지는 원리가 인생을 시작하는 출산에서부터 심어두셨다는 마음이 들었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마침내 오후 3시 6분에 제가 탯줄을 자르고 응애하고 우렁찬 사무엘의 울음을 듣고 저도 눈물이 고였습니다. 꼬물꼬물하며 아이의 손을 잡아달라는 간호사분의 말을 듣고 실처럼 가는 아이의 손을 살며시 잡아주었어요. 그리고 &quot;사무엘~ 사무엘~&quot;하고 평소 지윤이 뱃속에 부르듯 불러주었어요. 신기하게 제 말에 반응이라도 하듯이 울음을 멈추고 '어디서 많이 듣던 목소린데? 하는 표정으로 잠깐 잠잠했어요. 다니엘이 태어났을때는 막울고있을 때 아빠 음성 들려달라고해서 &quot;다니엘~&quot; 하고 불렀는데도 그냥 계속 울어서 별 기대안하고 불렀는데 사무엘은 마치 듣는 것처럼 울음을 잠시 그쳐서 신기했어요. 사무엘상 3장 말씀이 떠올랐습니다. 마치 주님께서 사무엘아~ 하고 처음 부르셨을때 응답한 사무엘의 모습이 생각났어요. 그래서 사무엘이라는 이름을 주민센터에 공식적으로 신고하기 전에 이 아이의 이름이 사무엘상 3장에 나온 그 사무엘이 맞구나 하고 다시 한번 사무엘이라는 이름을 확정해주셨다는 마음을 받았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목사님께서 지어준 태명 화목이는 지윤이를 통해 화요일에 세상에 나와서 입원하고 목요일에 퇴원하게 되었습니다. 자신의 태명 화목이를 증명이라도 하듯 화,목요일까지 주님께서 맞춰주셨고 새로운 이름 사무엘을 지어주시며 우리 가정에 화목을 선물해주었다고 믿습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 저희는 출산이후에 가족의 도움을 받기가 어려워서 출산 후 3일간 입원하면 보호자 1명외에는 입원실에 들어올 수 없고 10세 미만 아이는 오면 안된다고 단호하게 병원에서 얘기하셔서 다니엘을 어떻게 돌볼까 고민이 많이 되었어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 어린이집에 다니는 지온이네 부모님 은총부부를 통해 하나님께서 은총을 베풀어주셨어요. 총신이형과 은아가 저희가 얘기하기전에 먼저 도움의 손길을 내밀어 주어서 지온이 집으로 하원을 하고 놀아주고 먹여주고 교회도 데려가주었습니다. 또 성도분들께서 음식도 보내주시고 섬겨주시며 육신의 가족으로 받을 수 있는 도움 이상의 긍휼을 베풀어주셨습니다. 모든분들의 기도로 인하여 지윤이와 사무엘 모두 건강하게 출산하게 되어 정말 감사드립니다. 다음주에는 사무엘이 혀 밑에 얇은막같은 설소대라고 하는 부분이 약간 짧아서 자르는 시술이 필요하다고 합니다. 간단한 시술이라고는 하지만 애기를 어디 자른다는게 뭔가 무섭기도 해서 기도해주시면 감사하겠습니다. 출산 후 지윤이의 회복과 사무엘의 건강을 위해 계속 부탁드립니다!&lt;/p&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/80</guid>
      <comments>https://timozion.tistory.com/80#entry80comment</comments>
      <pubDate>Tue, 30 Dec 2025 16:23:43 +0900</pubDate>
    </item>
    <item>
      <title>보충/복습</title>
      <link>https://timozion.tistory.com/77</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Web의 3요소&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML/CSS/JS&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹브라우저를 이용해서 웹서비스 이용할 때 보게 되는 3가지&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;HTML : 화면을 보여줄 때 값이나 정보들이 어떤 정보인지 알려주는 역할&lt;/p&gt;
&lt;div style=&quot;background-color: #272822; color: #f8f8f2;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;DOCTYPE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;lang&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;en&quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;하이&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;font-size&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;48&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;px&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;red&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;first&quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;문서의 제목&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;두 개&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;document&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;getElementById&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;first&quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;innerText&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt; 제목;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;header&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;ul&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;목록에 보여질 정보&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;목록에 보여질 정보&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;ul&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;header&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;img&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;이미지경로&quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt; &amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;하나 더&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;=&amp;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;잡혀있는 구조들에 꾸며야겠다 할때 사용하는 친구가 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;브라우저에서 열어 봤을 때 내가 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;&lt;u&gt;&lt;b&gt;JS&lt;/b&gt;&lt;/u&gt;라는 프로그래밍 언어의 중요성이 점점 높아지고 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바스크립트를 가지고 할 수 있는 작업이 무궁무진하게 많아졌음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속도도 빨라지고 할 수 있는 작업도 많아지고 활용도가 높아졌다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;날이갈수록 중요도가 높아짐 꽤 중요한 친구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다고 너무 어렵게 생각할 필요가 없는게 그 이유는 당분간 우리는 자바스크립트란 언어를 이용해서 어떤 목적으로 사용할거냐면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면상에 만든 html을 조작하는 용도로만 당분간 쓸거에요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;h1&amp;gt;이라는 요소는 문서의 제목 요렇게 들어있어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값을 바꾸고 싶은거에요 문서의를 빼는것 =&amp;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,css 두개만으론 요소를 조작할 수 없다. 그래서 우리가 자바스크립트란 친구를 사용한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;h1 요소가 여러개이면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3개중에 첫번째만 선택할거면 어떻게 해야 선택할수 있는가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문서상에서 딱 하나의 요소만 접근하고 싶다/선택하고 싶다라고 한다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;id속성만 생각하면되요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요소에 태그명 뒤에 붙은 친구를 html의 속성이라고 하는거에요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;id속성&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여는 태그에 보라보라친구들 전부 폼태그가 가진 속성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;는하고 따옴표가 가진 값을 속성값이라 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;액션속성값&quot; , &quot; 네임속성값&quot; &quot;id속성값&quot; &quot;메소드속성값&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속성명 = 속성값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;id라는 속성은 각각의 요소를 식별하는 역할로 테이블상에 PK와 같은 역할&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;div style=&quot;background-color: #272822; color: #f8f8f2;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #272822; color: #f8f8f2;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;document&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;getElementById&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;first&quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;innerText&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&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;document를 이용해서 모든 요소에 접근할수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;getter 는 getElement&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;속성중에서 어떤 속성에 접근해야되냐면 innerText라는 속성에 접근&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바꾸고 싶은 제목을 대입을 요렇게 해주면&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 다섯글자로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요소의 조작&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요소접근 속성접근 값들을 넣어준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각 따로따로는 안중요한데 셋을 합쳐놓으면 매우 중요해짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3친구를 사용자에게 보여주는 화면으로 사용하기 때문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 만든 프로그램을 이용할 수 있는 화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 화면을 통해 값을 입력받고 출력하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그중에서도 중요한게 바로 &quot;폼태그&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재상황에도 우리한테 어마어마하게 중요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜? 우리가 사용자에게 값을 입력 받아야되니까&lt;/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;인풋요소 아니면은 텍스트area 둘중에 하나를 씁니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;html에 적어놓기만하면 아무 의미가 없어요&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;사용자가 아이디 비밀번호를 html에서 입력을 하자나여 인풋요소에다가 입력을해요&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;폼태그의 action속성값 요기 url로다가 적은값을 전달을 해준다구요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DB까지 들고가서 where 조건절에 써야되잖아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;name속성의값 요게 그 구분값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오케오케 나 요거 유저아이디 네임속성값에 적은거 요렇게 뽑고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인풋요소에 유저피더블유디에 적은거 요렇게 뽑아서 쓰죠&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요거 가지고 구분을 하죠 어디 적은건지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두번째 폼태그에 뭐가 있어야되냐면 액션속성값이 있어야되요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 만들어논 액션속성값이 많을거아니에요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회원가입 요청 수정요청 탈퇴요청 전부 다른요청이잖아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고 구분하는 것이 액션 속성값 로그인/회원가입/정보수정/탈퇴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 폼태그 이게 보세요 여러분 로그인이라고 써있으면은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;폼태그를 갖다가 눌렀을때 요고 누르면은 login이렇게 요청이 가는거고 뮤라고 쓰면 누르면은 뮤라고 요청이 가는거고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요거는 정해진게아니고 내맘대로 적는거에요 뭘로 적어도 사실 상관없음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분이 잘되게 무슨 작업인지 알수있게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그인 요청이니까 결국 받아가지고 셀렉트하러 가야되잖아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처리해줄 서블릿이란걸 만들어가지고 앞으로 넘어온 요거 똑같이 맞춰서 적어줘요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 뒤로다가 값을 넘기는 방법 요파트&lt;br /&gt;&lt;br /&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;값 받아가지고 처리하는거 DB갔다 오는거 계속해서 해보세요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평가는 하나도 안중요해요 쓰잘데기 없어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 그래서 이제 저는 하고 싶은얘기 다 했거든요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러분 궁금한점 받을게요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/77</guid>
      <comments>https://timozion.tistory.com/77#entry77comment</comments>
      <pubDate>Mon, 29 Sep 2025 18:43:23 +0900</pubDate>
    </item>
    <item>
      <title>jQuery 시험용 주석 요약</title>
      <link>https://timozion.tistory.com/76</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;h1&gt;jQuery 시험용 주석 요약&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  기본 선택자&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;arcade&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 아이디 선택자 - 고유한 요소 하나 선택
$(&quot;#id1&quot;).css(&quot;color&quot;, &quot;red&quot;);

// 클래스 선택자 - 같은 클래스를 가진 모든 요소
$(&quot;.className&quot;).css(&quot;background&quot;, &quot;yellow&quot;);

// 태그 선택자 - 해당 태그의 모든 요소
$(&quot;p&quot;).css(&quot;color&quot;, &quot;blue&quot;);

// 여러 선택자 - 콤마로 구분
$(&quot;p, pre, div&quot;).css(&quot;background&quot;, &quot;pink&quot;);

// 후손 선택자 - 공백으로 구분 (모든 후손)
$(&quot;div li&quot;).css(&quot;background&quot;, &quot;white&quot;);

// 자식 선택자 - &amp;gt; 기호 (직계 자식만)
$(&quot;div &amp;gt; ul &amp;gt; li&quot;).css(&quot;color&quot;, &quot;skyblue&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  속성 선택자&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 속성값 완전 일치
$(&quot;input[type=text]&quot;).val(&quot;안녕&quot;);

// 속성값 포함 (~= 공백으로 구분된 단어)
$(&quot;input[class~=test3]&quot;).val(1234);

// 속성값으로 시작 (^=)
$(&quot;input[type^=ra]&quot;).attr(&quot;checked&quot;, true);

// 속성값으로 끝남 ($=)
$(&quot;input[type$=ox]&quot;).attr(&quot;checked&quot;, true);

// 속성값 포함 (*= 어디든지)
$(&quot;input[class*=st2]&quot;).css(&quot;width&quot;, &quot;50px&quot;);

// 특정 속성을 가진 모든 요소
$(&quot;input[class]&quot;).css(&quot;background&quot;, &quot;lightblue&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  입력양식 선택자&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;nimrod&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// input 타입별 선택
$(&quot;:text&quot;).css(&quot;background&quot;, &quot;crimson&quot;);    // type=&quot;text&quot;
$(&quot;:button&quot;).css(&quot;width&quot;, &quot;200px&quot;);         // type=&quot;button&quot;
$(&quot;:password&quot;).val();                       // type=&quot;password&quot;
$(&quot;:file&quot;).css(&quot;background&quot;, &quot;yellowgreen&quot;); // type=&quot;file&quot;
$(&quot;:reset&quot;).click(function(){...});         // type=&quot;reset&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;⭐ 상태 선택자&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;arcade&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 체크된 요소 (radio, checkbox)
$(&quot;:checked&quot;).css(&quot;width&quot;, &quot;50px&quot;);

// 선택된 option 요소
$(&quot;option:selected&quot;).html();

// 활성화/비활성화 상태
$(&quot;:enabled&quot;).css(&quot;background&quot;, &quot;yellowgreen&quot;);
$(&quot;:disabled&quot;).css(&quot;background&quot;, &quot;greenyellow&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  필터링 메서드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;gams&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 첫 번째/마지막 요소
$(&quot;tr:first&quot;).css(&quot;color&quot;, &quot;red&quot;);    // CSS 필터
$(&quot;h4&quot;).first().css(&quot;font-size&quot;, &quot;20px&quot;);  // 메서드

// 짝수/홀수 (0부터 시작)
$(&quot;tr:even&quot;).css(&quot;background&quot;, &quot;gray&quot;);    // 0,2,4...
$(&quot;tr:odd&quot;).css(&quot;background&quot;, &quot;green&quot;);    // 1,3,5...

// 조건 필터링
$(&quot;h4&quot;).filter(&quot;.test&quot;).html(&quot;통과&quot;);      // 조건 만족
$(&quot;h4&quot;).not(&quot;.test&quot;).css(&quot;color&quot;, &quot;blue&quot;); // 조건 불만족

// 인덱스로 선택 (0부터)
$(&quot;h4&quot;).eq(3).html(&quot;3번째 선택됨&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  탐색 메서드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 부모/조상 요소
$(&quot;span&quot;).parent();              // 바로 위 부모
$(&quot;span&quot;).parents();             // 모든 상위요소
$(&quot;span&quot;).parentsUntil(&quot;div&quot;);   // 지정 요소까지

// 자식/후손 요소
$(&quot;#wrap&quot;).children();           // 모든 직계 자식
$(&quot;#wrap&quot;).children(&quot;ul&quot;);       // 특정 자식만
$(&quot;#wrap&quot;).find(&quot;span&quot;);         // 모든 후손 중 span

// 형제 요소
$(&quot;h2&quot;).siblings();              // 모든 형제
$(&quot;h2&quot;).next();                  // 다음 형제
$(&quot;h2&quot;).nextAll();               // 다음 모든 형제
$(&quot;h2&quot;).prev();                  // 이전 형제
$(&quot;h2&quot;).prevAll();               // 이전 모든 형제&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  DOM 조작 메서드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 내용 변경 (.html()은 태그 인식, .text()는 텍스트만)
$(&quot;#test1&quot;).html(&quot;&amp;lt;b&amp;gt;굵은글씨&amp;lt;/b&amp;gt;&quot;);
$(&quot;#test2&quot;).text(&quot;일반텍스트&quot;);

// 값 설정/조회 (setter/getter 겸용)
$(&quot;input&quot;).val(&quot;새로운값&quot;);    // 설정
let value = $(&quot;input&quot;).val();  // 조회

// 속성 설정/조회
$(&quot;img&quot;).attr(&quot;src&quot;, &quot;new.jpg&quot;);      // 일반 속성
$(&quot;input&quot;).prop(&quot;checked&quot;, true);     // 상태 속성&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;➕ 요소 추가 메서드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// A를 기준으로 B 추가
$(A).append(B);        // A 내부 끝에 B 추가 (자식)
$(A).prepend(B);       // A 내부 시작에 B 추가 (자식)
$(A).after(B);         // A 뒤에 B 추가 (형제)
$(A).before(B);        // A 앞에 B 추가 (형제)

// B를 기준으로 A에 추가
$(B).appendTo(A);      // B를 A 내부 끝에 추가
$(B).prependTo(A);     // B를 A 내부 시작에 추가
$(B).insertAfter(A);   // B를 A 뒤에 추가
$(B).insertBefore(A);  // B를 A 앞에 추가

// 요소 생성 방법
let el1 = &quot;&amp;lt;p&amp;gt;문자열로 생성&amp;lt;/p&amp;gt;&quot;;
let el2 = $(&quot;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&quot;).text(&quot;jQuery로 생성&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; ️ 요소 제거 메서드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;arcade&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 복제 (이벤트 복사 여부 선택)
let $copy = $(&quot;.item&quot;).clone(true);   // 이벤트도 복사
let $copy2 = $(&quot;.item&quot;).clone(false); // 요소만 복사

// 제거
$(&quot;#area&quot;).empty();        // 자식 요소들만 제거
let $removed = $(&quot;#item&quot;).remove();  // 요소 제거 (이벤트 삭제)
let $detached = $(&quot;#item&quot;).detach(); // 요소 제거 (이벤트 보존)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  이벤트 처리&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 방법1: 이벤트 메서드
$(&quot;#btn&quot;).click(function(){ alert(&quot;클릭!&quot;); });
$(&quot;#btn&quot;).dblclick(function(){ alert(&quot;더블클릭!&quot;); });

// 방법2: on 메서드 (객체 형태)
$(&quot;#test&quot;).on({
    mouseenter: function(){ $(this).css(&quot;color&quot;, &quot;red&quot;); },
    mouseout: function(){ $(this).css(&quot;color&quot;, &quot;black&quot;); },
    click: function(){ $(this).off(&quot;mouseenter&quot;); }  // 이벤트 제거
});

// 방법3: 동적 요소용 (이벤트 위임)
$(&quot;#wrap&quot;).on(&quot;click&quot;, &quot;h4&quot;, function(){
    alert(&quot;동적 요소도 이벤트 작동!&quot;);
});

// 일회성 이벤트
$(&quot;#btn&quot;).one(&quot;click&quot;, function(){ alert(&quot;한번만!&quot;); });

// 키보드 이벤트
$(&quot;#input&quot;).keydown(function(e){ console.log(&quot;키 눌림&quot;); });
$(&quot;#input&quot;).keyup(function(e){ console.log(e.target.value); });&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  스타일 &amp;amp; 클래스 조작&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// CSS 스타일 설정
$(&quot;p&quot;).css(&quot;color&quot;, &quot;red&quot;);                    // 단일 속성
$(&quot;p&quot;).css({&quot;color&quot;: &quot;red&quot;, &quot;background&quot;: &quot;yellow&quot;}); // 다중 속성

// 클래스 조작
$(this).addClass(&quot;yellow&quot;);      // 클래스 추가
$(this).removeClass(&quot;yellow&quot;);   // 클래스 제거
$(this).toggleClass(&quot;active&quot;);   // 클래스 토글
$(this).hasClass(&quot;active&quot;);      // 클래스 존재 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  반복 처리 (each)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 배열 반복
let fruits = [&quot;사과&quot;, &quot;바나나&quot;, &quot;체리&quot;];
$.each(fruits, function(index, value){
    console.log(`인덱스: ${index}, 값: ${value}`);
});

// 객체 반복
let obj = {name: &quot;홍길동&quot;, age: 30};
$.each(obj, function(key, value){
    console.log(`키: ${key}, 값: ${value}`);
});

// DOM 요소 반복
$(&quot;li&quot;).each(function(i, element){
    $(this).text(`항목 ${i+1}`);  // this 사용
    // element.textContent = `항목 ${i+1}`; // 순수 JS
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  시각 효과&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 보이기/숨기기
$(&quot;#img&quot;).show(3000);      // 3초에 걸쳐 보이기
$(&quot;#img&quot;).hide(3000);      // 3초에 걸쳐 숨기기
$(&quot;#img&quot;).toggle(1000);    // 1초에 걸쳐 토글

// 페이드 효과
$(&quot;#img&quot;).fadeIn(2000);    // 서서히 나타나기
$(&quot;#img&quot;).fadeOut(2000);   // 서서히 사라지기
$(&quot;#img&quot;).fadeToggle(1000); // 페이드 토글&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  jQuery 기본 구조&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #abb2bf; text-align: left;&quot;&gt;&lt;code&gt;// 문서 준비 완료 후 실행 (3가지 방법)
jQuery(document).ready(function(){ /* 실행내용 */ });
$(document).ready(function(){ /* 실행내용 */ });
$(function(){ /* 실행내용 */ });  // 가장 많이 사용

// 메서드 체이닝 가능
$(&quot;#btn&quot;).css(&quot;color&quot;, &quot;red&quot;).html(&quot;버튼&quot;).click(function(){
    alert(&quot;체이닝!&quot;);
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;⚠️ 주의사항&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;jQuery는 0-based 인덱스 사용&lt;/li&gt;
&lt;li&gt;:even은 0,2,4... / :odd는 1,3,5...&lt;/li&gt;
&lt;li&gt;.val()은 setter/getter 겸용 (인자 있으면 설정, 없으면 조회)&lt;/li&gt;
&lt;li&gt;this는 순수 DOM 객체이므로 jQuery 메서드 사용시 $(this) 필요&lt;/li&gt;
&lt;li&gt;동적 요소에는 이벤트 위임(3번째 방법) 사용 필수&lt;/li&gt;
&lt;/ul&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;완료! jQuery 관련 코드들을 중요한 포인트들로 정리해서 시험용 주석을 만들었습니다.&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;b&gt;기본 선택자&lt;/b&gt; (아이디, 클래스, 태그, 후손/자식 선택자)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;속성 선택자&lt;/b&gt; (=, ~=, ^=, $=, *= 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;입력양식/상태 선택자&lt;/b&gt; (:text, :checked, :selected 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;필터링 메서드&lt;/b&gt; (first, last, even, odd, eq 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;탐색 메서드&lt;/b&gt; (parent, children, siblings 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DOM 조작&lt;/b&gt; (html, text, val, attr 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;요소 추가/제거&lt;/b&gt; (append, remove, clone 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이벤트 처리&lt;/b&gt; (click, on, keyup 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스타일/클래스 조작&lt;/b&gt; (css, addClass 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;반복 처리&lt;/b&gt; (each 메서드)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시각 효과&lt;/b&gt; (show, hide, fade 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 메소드마다 실제 사용 예제와 주의사항도 포함했으니 시험 공부하실 때 도움이 될 거예요!&lt;/p&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/76</guid>
      <comments>https://timozion.tistory.com/76#entry76comment</comments>
      <pubDate>Fri, 26 Sep 2025 09:20:17 +0900</pubDate>
    </item>
    <item>
      <title>  자바스크립트 핵심 요약 (시험용)</title>
      <link>https://timozion.tistory.com/75</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개요 / 데이터입출력 / 요소접근&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/* &lt;br /&gt;[기본&amp;nbsp;개념] &lt;br /&gt;-&amp;nbsp;HTML&amp;nbsp;:&amp;nbsp;구조 &lt;br /&gt;-&amp;nbsp;CSS&amp;nbsp;:&amp;nbsp;스타일 &lt;br /&gt;-&amp;nbsp;JS&amp;nbsp;:&amp;nbsp;동작(동적&amp;nbsp;효과,&amp;nbsp;이벤트&amp;nbsp;제어) &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;스크립트&amp;nbsp;언어&amp;nbsp;:&amp;nbsp;짧고&amp;nbsp;빠른&amp;nbsp;코드로&amp;nbsp;상호작용 &lt;br /&gt;-&amp;nbsp;JS&amp;nbsp;특징 &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;인터프리터&amp;nbsp;방식&amp;nbsp;(즉시&amp;nbsp;실행) &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;함수는&amp;nbsp;일급&amp;nbsp;객체 &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;접근제한자X,&amp;nbsp;반환형X,&amp;nbsp;타입&amp;nbsp;선언X &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;확장성&amp;nbsp;뛰어남 &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////// &lt;br /&gt;//&amp;nbsp;1.&amp;nbsp;자바스크립트&amp;nbsp;작성&amp;nbsp;위치 &lt;br /&gt;/* &lt;br /&gt;1)&amp;nbsp;inline&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;태그&amp;nbsp;속성에&amp;nbsp;직접&amp;nbsp;작성 &lt;br /&gt;2)&amp;nbsp;internal&amp;nbsp;:&amp;nbsp;&amp;lt;script&amp;gt;&amp;nbsp;태그&amp;nbsp;안에&amp;nbsp;작성 &lt;br /&gt;3)&amp;nbsp;external&amp;nbsp;:&amp;nbsp;.js&amp;nbsp;파일&amp;nbsp;분리,&amp;nbsp;&amp;lt;script&amp;nbsp;src=&quot;&quot;&amp;gt; &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////// &lt;br /&gt;//&amp;nbsp;2.&amp;nbsp;기본&amp;nbsp;출력&amp;nbsp;방법 &lt;br /&gt;/* &lt;br /&gt;1)&amp;nbsp;alert('창&amp;nbsp;출력') &lt;br /&gt;2)&amp;nbsp;console.log('콘솔&amp;nbsp;출력') &lt;br /&gt;3)&amp;nbsp;document.write('문서&amp;nbsp;출력')&amp;nbsp;&amp;nbsp;//&amp;nbsp;잘&amp;nbsp;안&amp;nbsp;씀 &lt;br /&gt;4)&amp;nbsp;요소.innerHTML&amp;nbsp;/&amp;nbsp;innerText&amp;nbsp;=&amp;nbsp;'내용' &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////// &lt;br /&gt;//&amp;nbsp;3.&amp;nbsp;기본&amp;nbsp;입력&amp;nbsp;방법 &lt;br /&gt;/* &lt;br /&gt;1)&amp;nbsp;confirm('질문')&amp;nbsp;&amp;rarr;&amp;nbsp;확인:true&amp;nbsp;/&amp;nbsp;취소:false &lt;br /&gt;2)&amp;nbsp;prompt('질문')&amp;nbsp;&amp;nbsp;&amp;rarr;&amp;nbsp;입력값&amp;nbsp;반환&amp;nbsp;/&amp;nbsp;취소:null &lt;br /&gt;3)&amp;nbsp;요소.value&amp;nbsp;&amp;rarr;&amp;nbsp;input&amp;nbsp;값&amp;nbsp;읽기 &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////// &lt;br /&gt;//&amp;nbsp;4.&amp;nbsp;주요&amp;nbsp;객체 &lt;br /&gt;/* &lt;br /&gt;-&amp;nbsp;window&amp;nbsp;:&amp;nbsp;최상위&amp;nbsp;객체&amp;nbsp;(alert,&amp;nbsp;console.log&amp;nbsp;등) &lt;br /&gt;-&amp;nbsp;document&amp;nbsp;:&amp;nbsp;HTML&amp;nbsp;문서&amp;nbsp;제어 &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////// &lt;br /&gt;//&amp;nbsp;5.&amp;nbsp;이벤트&amp;nbsp;연결 &lt;br /&gt;/* &lt;br /&gt;1)&amp;nbsp;inline&amp;nbsp;:&amp;nbsp;&amp;lt;button&amp;nbsp;onclick=&quot;fn()&quot;&amp;gt;버튼&amp;lt;/button&amp;gt; &lt;br /&gt;2)&amp;nbsp;내부&amp;nbsp;방식 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;btn&amp;nbsp;=&amp;nbsp;document.getElementById(&quot;btn&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;btn.onclick&amp;nbsp;=&amp;nbsp;function(){&amp;nbsp;...&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;익명&amp;nbsp;함수 &lt;br /&gt;3)&amp;nbsp;addEventListener&amp;nbsp;:&amp;nbsp;btn.addEventListener(&quot;click&quot;,&amp;nbsp;()=&amp;gt;{...}); &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////// &lt;br /&gt;//&amp;nbsp;6.&amp;nbsp;요소&amp;nbsp;접근&amp;nbsp;방법 &lt;br /&gt;/* &lt;br /&gt;document.getElementById(&quot;id&quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1개 &lt;br /&gt;document.getElementsByTagName(&quot;li&quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;배열 &lt;br /&gt;document.getElementsByName(&quot;menu&quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;배열 &lt;br /&gt;document.getElementsByClassName(&quot;c&quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;배열 &lt;br /&gt;document.querySelector(&quot;#id&amp;nbsp;/&amp;nbsp;.class&quot;)&amp;nbsp;//&amp;nbsp;1개 &lt;br /&gt;document.querySelectorAll(&quot;.class&quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;여러개 &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////// &lt;br /&gt;//&amp;nbsp;7.&amp;nbsp;innerHTML&amp;nbsp;/&amp;nbsp;innerText &lt;br /&gt;/* &lt;br /&gt;-&amp;nbsp;innerHTML&amp;nbsp;:&amp;nbsp;태그&amp;nbsp;포함 &lt;br /&gt;-&amp;nbsp;innerText&amp;nbsp;:&amp;nbsp;텍스트만 &lt;br /&gt;-&amp;nbsp;style.속성&amp;nbsp;=&amp;nbsp;값&amp;nbsp;&amp;rarr;&amp;nbsp;CSS&amp;nbsp;변경 &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////// &lt;br /&gt;//&amp;nbsp;8.&amp;nbsp;예제&amp;nbsp;(버튼&amp;nbsp;클릭&amp;nbsp;시&amp;nbsp;실행) &lt;br /&gt;/* &lt;br /&gt;btn.onclick&amp;nbsp;=&amp;nbsp;function(){ &lt;br /&gt;&amp;nbsp;&amp;nbsp;alert(&quot;클릭됨&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;div.innerHTML&amp;nbsp;=&amp;nbsp;&quot;&amp;lt;b&amp;gt;변경!&amp;lt;/b&amp;gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;div.style.color&amp;nbsp;=&amp;nbsp;&quot;red&quot;; &lt;br /&gt;} &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////// &lt;br /&gt;//&amp;nbsp;9.&amp;nbsp;input&amp;nbsp;제어 &lt;br /&gt;/* &lt;br /&gt;const&amp;nbsp;input&amp;nbsp;=&amp;nbsp;document.querySelector(&quot;input&quot;); &lt;br /&gt;console.log(input.value);&amp;nbsp;//&amp;nbsp;입력값&amp;nbsp;가져오기 &lt;br /&gt;*/&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 변수~배열&lt;/p&gt;
&lt;h2 data-end=&quot;173&quot; data-start=&quot;142&quot; data-ke-size=&quot;size26&quot;&gt;1. 변수 선언 (var / let / const)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;390&quot; data-start=&quot;174&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;259&quot; data-start=&quot;174&quot;&gt;&lt;b&gt;var&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;259&quot; data-start=&quot;186&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;208&quot; data-start=&quot;186&quot;&gt;중복선언 가능 ✅ / 재할당 가능 ✅&lt;/li&gt;
&lt;li data-end=&quot;240&quot; data-start=&quot;211&quot;&gt;function scope (함수 단위 유효범위)&lt;/li&gt;
&lt;li data-end=&quot;259&quot; data-start=&quot;243&quot;&gt;의도치 않은 버그 위험 ⛔&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;310&quot; data-start=&quot;260&quot;&gt;&lt;b&gt;let&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;310&quot; data-start=&quot;272&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;294&quot; data-start=&quot;272&quot;&gt;중복선언 불가 ❌ / 재할당 가능 ✅&lt;/li&gt;
&lt;li data-end=&quot;310&quot; data-start=&quot;297&quot;&gt;block scope&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;355&quot; data-start=&quot;311&quot;&gt;&lt;b&gt;const&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;355&quot; data-start=&quot;325&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;355&quot; data-start=&quot;325&quot;&gt;중복선언 ❌ / 재할당 ❌ / 반드시 초기화해야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;390&quot; data-start=&quot;356&quot;&gt;&lt;b&gt;권장&lt;/b&gt;: 기본 const, 필요할 때만 let&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;395&quot; data-start=&quot;392&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;414&quot; data-start=&quot;397&quot; data-ke-size=&quot;size26&quot;&gt;2. 전역변수 / 지역변수&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;511&quot; data-start=&quot;415&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;443&quot; data-start=&quot;415&quot;&gt;함수 안에서 선언 &amp;rarr; 지역변수 (우선순위 높음)&lt;/li&gt;
&lt;li data-end=&quot;479&quot; data-start=&quot;444&quot;&gt;var 없이 선언하면 &amp;rarr; 전역변수 (window 속성됨)&lt;/li&gt;
&lt;li data-end=&quot;511&quot; data-start=&quot;480&quot;&gt;this는 항상 window 가리키는 건 아님&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;516&quot; data-start=&quot;513&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;537&quot; data-start=&quot;518&quot; data-ke-size=&quot;size26&quot;&gt;3. 자료형 (자동 타입추론)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;613&quot; data-start=&quot;538&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;597&quot; data-start=&quot;538&quot;&gt;String / Number / Boolean / Object / Function / Undefined&lt;/li&gt;
&lt;li data-end=&quot;613&quot; data-start=&quot;598&quot;&gt;typeof 로 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;618&quot; data-start=&quot;615&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;633&quot; data-start=&quot;620&quot; data-ke-size=&quot;size26&quot;&gt;4. 문자열 메소드&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;801&quot; data-start=&quot;634&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;649&quot; data-start=&quot;634&quot;&gt;length : 길이&lt;/li&gt;
&lt;li data-end=&quot;685&quot; data-start=&quot;650&quot;&gt;toUpperCase() / toLowerCase()&lt;/li&gt;
&lt;li data-end=&quot;723&quot; data-start=&quot;686&quot;&gt;indexOf(&quot;x&quot;) / lastIndexOf(&quot;x&quot;)&lt;/li&gt;
&lt;li data-end=&quot;749&quot; data-start=&quot;724&quot;&gt;substring(start, end)&lt;/li&gt;
&lt;li data-end=&quot;775&quot; data-start=&quot;750&quot;&gt;split(&quot;,&quot;) : 문자열 &amp;rarr; 배열&lt;/li&gt;
&lt;li data-end=&quot;801&quot; data-start=&quot;776&quot;&gt;Math.random() : 랜덤 숫자&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;806&quot; data-start=&quot;803&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;817&quot; data-start=&quot;808&quot; data-ke-size=&quot;size26&quot;&gt;5. 형변환&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;953&quot; data-start=&quot;818&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;872&quot; data-start=&quot;818&quot;&gt;Number(&quot;3&quot;), parseInt(&quot;3&quot;), parseFloat(&quot;3.14&quot;)&lt;/li&gt;
&lt;li data-end=&quot;900&quot; data-start=&quot;873&quot;&gt;isNaN(x) : 숫자가 아니면 true&lt;/li&gt;
&lt;li data-end=&quot;924&quot; data-start=&quot;901&quot;&gt;+ : 숫자+문자 &amp;rarr; 문자로 연결됨&lt;/li&gt;
&lt;li data-end=&quot;953&quot; data-start=&quot;925&quot;&gt;산술 연산(- * /) 시 자동 형변환 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;958&quot; data-start=&quot;955&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;968&quot; data-start=&quot;960&quot; data-ke-size=&quot;size26&quot;&gt;6. 배열&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1426&quot; data-start=&quot;969&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;996&quot; data-start=&quot;969&quot;&gt;선언: const arr = [] (추천)&lt;/li&gt;
&lt;li data-end=&quot;1054&quot; data-start=&quot;997&quot;&gt;탐색 반복문:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1054&quot; data-start=&quot;1009&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1054&quot; data-start=&quot;1009&quot;&gt;for / for...in (index) / for...of (값)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1396&quot; data-start=&quot;1055&quot;&gt;메소드 정리
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1396&quot; data-start=&quot;1066&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1099&quot; data-start=&quot;1066&quot;&gt;indexOf(el) : 인덱스 찾기 (없으면 -1)&lt;/li&gt;
&lt;li data-end=&quot;1127&quot; data-start=&quot;1102&quot;&gt;concat(arr2) : 배열 합치기&lt;/li&gt;
&lt;li data-end=&quot;1148&quot; data-start=&quot;1130&quot;&gt;reverse() : 역순&lt;/li&gt;
&lt;li data-end=&quot;1166&quot; data-start=&quot;1151&quot;&gt;sort() : 정렬&lt;/li&gt;
&lt;li data-end=&quot;1211&quot; data-start=&quot;1169&quot;&gt;push() : 마지막에 추가 / pop() : 마지막 요소 제거&lt;/li&gt;
&lt;li data-end=&quot;1261&quot; data-start=&quot;1214&quot;&gt;unshift() : 맨 앞에 추가 / shift() : 맨 앞 요소 제거&lt;/li&gt;
&lt;li data-end=&quot;1298&quot; data-start=&quot;1264&quot;&gt;slice(begin, end) : 추출 (원본 유지)&lt;/li&gt;
&lt;li data-end=&quot;1345&quot; data-start=&quot;1301&quot;&gt;splice(begin, count, el) : 삭제&amp;middot;추가 (원본 변형)&lt;/li&gt;
&lt;li data-end=&quot;1374&quot; data-start=&quot;1348&quot;&gt;join(&quot;구분자&quot;) : 배열 &amp;rarr; 문자열&lt;/li&gt;
&lt;li data-end=&quot;1396&quot; data-start=&quot;1377&quot;&gt;map(fn) : 요소 가공&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1426&quot; data-start=&quot;1397&quot;&gt;구조분해할당: const [a,b] = arr&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1431&quot; data-start=&quot;1428&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1441&quot; data-start=&quot;1433&quot; data-ke-size=&quot;size26&quot;&gt;7. 기타&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1574&quot; data-start=&quot;1442&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1497&quot; data-start=&quot;1442&quot;&gt;비교 연산
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1497&quot; data-start=&quot;1452&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1475&quot; data-start=&quot;1452&quot;&gt;== 값만 비교 (자동 형변환)&lt;/li&gt;
&lt;li data-end=&quot;1497&quot; data-start=&quot;1478&quot;&gt;=== 값 + 타입까지 비교&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1574&quot; data-start=&quot;1498&quot;&gt;이벤트 연결 방법
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1574&quot; data-start=&quot;1512&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1538&quot; data-start=&quot;1512&quot;&gt;onclick = function(){}&lt;/li&gt;
&lt;li data-end=&quot;1574&quot; data-start=&quot;1541&quot;&gt;addEventListener(&quot;click&quot;, fn)&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;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;h2 data-end=&quot;145&quot; data-start=&quot;126&quot; data-ke-size=&quot;size26&quot;&gt;1. 함수 (Function)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;645&quot; data-start=&quot;146&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;190&quot; data-start=&quot;146&quot;&gt;&lt;b&gt;선언적 함수&lt;/b&gt;: function 이름(){} &amp;rarr; 식별자 호출로 실행&lt;/li&gt;
&lt;li data-end=&quot;276&quot; data-start=&quot;191&quot;&gt;&lt;b&gt;익명 함수&lt;/b&gt;: 이름 없음 &amp;rarr; 변수/속성에 대입, 이벤트 핸들러에서 자주 사용&lt;br /&gt;(ex. btn.onclick = () =&amp;gt; {...})&lt;/li&gt;
&lt;li data-end=&quot;431&quot; data-start=&quot;278&quot;&gt;&lt;b&gt;매개변수&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;431&quot; data-start=&quot;293&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;317&quot; data-start=&quot;293&quot;&gt;자료형 지정 ❌ (그냥 변수명만 씀)&lt;/li&gt;
&lt;li data-end=&quot;349&quot; data-start=&quot;320&quot;&gt;인자 개수만 맞으면 어떤 자료형이든 전달 가능&lt;/li&gt;
&lt;li data-end=&quot;386&quot; data-start=&quot;352&quot;&gt;안 주면 undefined, 더 주면 초과분 버려짐&lt;/li&gt;
&lt;li data-end=&quot;431&quot; data-start=&quot;389&quot;&gt;...nums &amp;rarr; Rest 파라미터, arguments 대체 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;524&quot; data-start=&quot;433&quot;&gt;&lt;b&gt;this 전달&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;524&quot; data-start=&quot;451&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;492&quot; data-start=&quot;451&quot;&gt;onclick=&quot;fn(this)&quot; &amp;rarr; 해당 요소 자기 자신 전달&lt;/li&gt;
&lt;li data-end=&quot;524&quot; data-start=&quot;495&quot;&gt;value.style.color = &quot;red&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;645&quot; data-start=&quot;526&quot;&gt;&lt;b&gt;반환(return)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;645&quot; data-start=&quot;547&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;569&quot; data-start=&quot;547&quot;&gt;함수 안에서 return 값;&lt;/li&gt;
&lt;li data-end=&quot;607&quot; data-start=&quot;572&quot;&gt;반환값이 함수인 경우 &amp;rarr; &lt;b&gt;클로저&lt;/b&gt; (외부변수 기억)&lt;/li&gt;
&lt;li data-end=&quot;645&quot; data-start=&quot;610&quot;&gt;testFn()(); &amp;rarr; 함수 실행 결과가 또 함수일 때&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;650&quot; data-start=&quot;647&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;669&quot; data-start=&quot;652&quot; data-ke-size=&quot;size26&quot;&gt;2. 객체 (Object)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1041&quot; data-start=&quot;670&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;738&quot; data-start=&quot;670&quot;&gt;&lt;b&gt;정의 방법&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;738&quot; data-start=&quot;686&quot;&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;const&lt;/span&gt;&lt;/span&gt;&lt;span&gt; obj = { &lt;/span&gt;&lt;span&gt;&lt;span&gt;key&lt;/span&gt;&lt;/span&gt;&lt;span&gt;: value, &lt;/span&gt;&lt;span&gt;&lt;span&gt;key&lt;/span&gt;&lt;/span&gt;&lt;span&gt;: value } &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li data-end=&quot;804&quot; data-start=&quot;739&quot;&gt;속성 접근
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;804&quot; data-start=&quot;751&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;764&quot; data-start=&quot;751&quot;&gt;obj.key&lt;/li&gt;
&lt;li data-end=&quot;804&quot; data-start=&quot;767&quot;&gt;obj[&quot;key&quot;] (공백/특수문자 있는 속성명 접근 가능)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;852&quot; data-start=&quot;806&quot;&gt;&lt;b&gt;반복문&lt;/b&gt;: for (let key in obj) { obj[key] }&lt;/li&gt;
&lt;li data-end=&quot;897&quot; data-start=&quot;854&quot;&gt;&lt;b&gt;메소드&lt;/b&gt;: 속성값이 함수일 때 &amp;rarr; this로 자기 객체 속성 접근&lt;/li&gt;
&lt;li data-end=&quot;977&quot; data-start=&quot;899&quot;&gt;&lt;b&gt;in, with&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;977&quot; data-start=&quot;916&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;944&quot; data-start=&quot;916&quot;&gt;&quot;속성명&quot; in 객체 &amp;rarr; 존재 여부 확인&lt;/li&gt;
&lt;li data-end=&quot;977&quot; data-start=&quot;947&quot;&gt;with(객체){ 속성명만; } &amp;rarr; 코드 줄이기&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1041&quot; data-start=&quot;979&quot;&gt;&lt;b&gt;속성 추가/제거&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1041&quot; data-start=&quot;996&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1018&quot; data-start=&quot;996&quot;&gt;obj.newProp = 값;&lt;/li&gt;
&lt;li data-end=&quot;1041&quot; data-start=&quot;1021&quot;&gt;delete obj.prop;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1046&quot; data-start=&quot;1043&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1059&quot; data-start=&quot;1048&quot; data-ke-size=&quot;size26&quot;&gt;3. 객체 활용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1431&quot; data-start=&quot;1060&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1152&quot; data-start=&quot;1060&quot;&gt;&lt;b&gt;객체 배열&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1152&quot; data-start=&quot;1074&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1111&quot; data-start=&quot;1074&quot;&gt;[ {image:&quot;&quot;, title:&quot;&quot;}, {...} ]&lt;/li&gt;
&lt;li data-end=&quot;1152&quot; data-start=&quot;1114&quot;&gt;for (let item of arr) &amp;rarr; DOM에 출력 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1255&quot; data-start=&quot;1154&quot;&gt;&lt;b&gt;생성자 함수&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1255&quot; data-start=&quot;1169&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1225&quot; data-start=&quot;1169&quot;&gt;대문자로 시작 (ex. function Webtoon(){ this.title=... })&lt;/li&gt;
&lt;li data-end=&quot;1255&quot; data-start=&quot;1228&quot;&gt;new Webtoon(&quot;제목&quot;, &quot;작가&quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1431&quot; data-start=&quot;1257&quot;&gt;&lt;b&gt;Date 객체&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1431&quot; data-start=&quot;1273&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1300&quot; data-start=&quot;1273&quot;&gt;new Date() &amp;rarr; 현재 날짜/시간&lt;/li&gt;
&lt;li data-end=&quot;1337&quot; data-start=&quot;1303&quot;&gt;new Date(연, 월-1, 일, 시, 분, 초)&lt;/li&gt;
&lt;li data-end=&quot;1394&quot; data-start=&quot;1340&quot;&gt;getFullYear(), getMonth()+1, getDate(), getDay()&lt;/li&gt;
&lt;li data-end=&quot;1431&quot; data-start=&quot;1397&quot;&gt;D-Day: 두 Date 차이 구해서 ms &amp;rarr; 일 변환&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1436&quot; data-start=&quot;1433&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1453&quot; data-start=&quot;1438&quot; data-ke-size=&quot;size26&quot;&gt;4. BOM / DOM&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1816&quot; data-start=&quot;1454&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1523&quot; data-start=&quot;1454&quot;&gt;&lt;b&gt;BOM (Browser Object Model)&lt;/b&gt;: window, location, navigator, screen&lt;/li&gt;
&lt;li data-end=&quot;1580&quot; data-start=&quot;1524&quot;&gt;&lt;b&gt;DOM (Document Object Model)&lt;/b&gt;: HTML 문서 제어 (요소 접근/조작)&lt;/li&gt;
&lt;li data-end=&quot;1759&quot; data-start=&quot;1582&quot;&gt;&lt;b&gt;window 메소드&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1759&quot; data-start=&quot;1603&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1637&quot; data-start=&quot;1603&quot;&gt;alert(), confirm(), prompt()&lt;/li&gt;
&lt;li data-end=&quot;1673&quot; data-start=&quot;1640&quot;&gt;open(url, 이름, &quot;옵션&quot;) &amp;rarr; 새창 열기&lt;/li&gt;
&lt;li data-end=&quot;1715&quot; data-start=&quot;1676&quot;&gt;setTimeout(fn, ms) &amp;rarr; 일정시간 후 1회 실행&lt;/li&gt;
&lt;li data-end=&quot;1759&quot; data-start=&quot;1718&quot;&gt;setInterval(fn, ms) &amp;rarr; 일정 간격마다 반복 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1816&quot; data-start=&quot;1761&quot;&gt;&lt;b&gt;location&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1816&quot; data-start=&quot;1780&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1816&quot; data-start=&quot;1780&quot;&gt;location.href = &quot;url&quot; &amp;rarr; 페이지 이동&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/75</guid>
      <comments>https://timozion.tistory.com/75#entry75comment</comments>
      <pubDate>Fri, 26 Sep 2025 09:13:53 +0900</pubDate>
    </item>
    <item>
      <title>j-Query 시험 공부</title>
      <link>https://timozion.tistory.com/74</link>
      <description>&lt;h2 data-end=&quot;103&quot; data-start=&quot;87&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ jQuery 개요&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;336&quot; data-start=&quot;104&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;160&quot; data-start=&quot;104&quot;&gt;&lt;b&gt;jQuery&lt;/b&gt;: 브라우저마다 다른 JS 코드를 통합, DOM 조작/이벤트/비동기 처리 쉽게.&lt;/li&gt;
&lt;li data-end=&quot;232&quot; data-start=&quot;161&quot;&gt;장점:
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;232&quot; data-start=&quot;169&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;184&quot; data-start=&quot;169&quot;&gt;DOM 요소 조작 용이&lt;/li&gt;
&lt;li data-end=&quot;205&quot; data-start=&quot;187&quot;&gt;AJAX, 이벤트 처리 간편&lt;/li&gt;
&lt;li data-end=&quot;232&quot; data-start=&quot;208&quot;&gt;다양한 플러그인, Open API 지원&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li data-end=&quot;336&quot; data-start=&quot;233&quot;&gt;&lt;b&gt;연결 방법&lt;/b&gt;:
&lt;script src=&quot;&amp;lt;a href=https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js&amp;gt;https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js&amp;lt;/a&amp;gt;&quot;&gt;&lt;/script&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;341&quot; data-start=&quot;338&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;363&quot; data-start=&quot;343&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ 문서 준비 완료 후 실행&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;442&quot; data-start=&quot;364&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;432&quot; data-start=&quot;364&quot;&gt;순수 JS: window.onload = function(){ ... } &amp;rarr; &lt;b&gt;문서 완전히 로딩 후 1회 실행&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;442&quot; data-start=&quot;433&quot;&gt;jQuery:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;$(&lt;/span&gt;&lt;span&gt;&lt;span&gt;document&lt;/span&gt;&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;span&gt;&lt;span&gt;ready&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;){ ... }); $(&lt;/span&gt;&lt;span&gt;&lt;span&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;){ ... }); &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 가장 간단&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;561&quot; data-start=&quot;530&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;561&quot; data-start=&quot;530&quot;&gt;특징: 여러 번 사용 가능, DOM 로딩 즉시 실행.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;566&quot; data-start=&quot;563&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;581&quot; data-start=&quot;568&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ 선택자 기본&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1039&quot; data-start=&quot;582&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;622&quot; data-start=&quot;582&quot;&gt;&lt;b&gt;아이디 선택자&lt;/b&gt;: $(&quot;#id&quot;) &amp;rarr; 특정 요소 1개 선택&lt;/li&gt;
&lt;li data-end=&quot;664&quot; data-start=&quot;623&quot;&gt;&lt;b&gt;태그 선택자&lt;/b&gt;: $(&quot;tag&quot;) &amp;rarr; 문서 상 모든 태그 선택&lt;/li&gt;
&lt;li data-end=&quot;712&quot; data-start=&quot;665&quot;&gt;&lt;b&gt;클래스 선택자&lt;/b&gt;: $(&quot;.class&quot;) &amp;rarr; 같은 클래스 모든 요소 선택&lt;/li&gt;
&lt;li data-end=&quot;787&quot; data-start=&quot;713&quot;&gt;&lt;b&gt;자식/후손 선택자&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;787&quot; data-start=&quot;734&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;758&quot; data-start=&quot;734&quot;&gt;$(&quot;부모 &amp;gt; 자식&quot;) : 바로 자식&lt;/li&gt;
&lt;li data-end=&quot;787&quot; data-start=&quot;762&quot;&gt;$(&quot;부모 자손&quot;) : 모든 하위 후손&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;868&quot; data-start=&quot;788&quot;&gt;&lt;b&gt;속성 선택자&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;868&quot; data-start=&quot;806&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;868&quot; data-start=&quot;806&quot;&gt;[속성=값], [속성~=값], [속성^=값], [속성$=값], [속성*=값], [속성]&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;970&quot; data-start=&quot;869&quot;&gt;&lt;b&gt;입력양식 선택자&lt;/b&gt;: :text, :radio, :button, :checkbox, :password, :file, :submit, :reset&lt;/li&gt;
&lt;li data-end=&quot;1039&quot; data-start=&quot;971&quot;&gt;&lt;b&gt;상태 선택자&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1039&quot; data-start=&quot;989&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1039&quot; data-start=&quot;989&quot;&gt;:checked, :selected, :enabled, :disabled&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1044&quot; data-start=&quot;1041&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1060&quot; data-start=&quot;1046&quot; data-ke-size=&quot;size26&quot;&gt;4️⃣ 필터링 메소드&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1075&quot; data-start=&quot;1061&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1075&quot; data-start=&quot;1061&quot;&gt;특정 요소 선택 필터:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&lt;span&gt;first&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 첫번째&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;last&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 마지막&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;filter&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 조건 만족&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;not&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 조건 불만족&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;eq&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(n) &lt;/span&gt;&lt;span&gt;&lt;span&gt;// n번째(0부터)&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1250&quot; data-start=&quot;1194&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1221&quot; data-start=&quot;1194&quot;&gt;짝수/홀수 선택: :even, :odd&lt;/li&gt;
&lt;li data-end=&quot;1250&quot; data-start=&quot;1222&quot;&gt;첫/마지막 행: :first, :last&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1255&quot; data-start=&quot;1252&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1273&quot; data-start=&quot;1257&quot; data-ke-size=&quot;size26&quot;&gt;5️⃣ 탐색 순회 메소드&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1286&quot; data-start=&quot;1274&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1286&quot; data-start=&quot;1274&quot;&gt;&lt;b&gt;조상 탐색&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&lt;span&gt;parent&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 바로 부모&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;parents&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 모든 상위&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;parentsUntil&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 특정 요소까지&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1397&quot; data-start=&quot;1385&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1397&quot; data-start=&quot;1385&quot;&gt;&lt;b&gt;후손 탐색&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&lt;span&gt;children&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 바로 자식&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;children&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;선택자&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 바로 자식 중 선택&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;find&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;선택자&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 모든 후손 중 선택&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1518&quot; data-start=&quot;1503&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1518&quot; data-start=&quot;1503&quot;&gt;&lt;b&gt;동위 요소 탐색&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&lt;span&gt;siblings&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 모든 동위&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;siblings&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;선택자&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 조건 만족 동위&lt;/span&gt;&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;&lt;span&gt;next&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;nextAll&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;nextUntil&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() .&lt;/span&gt;&lt;span&gt;&lt;span&gt;prev&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;prevAll&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;prevUntil&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1668&quot; data-start=&quot;1665&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1690&quot; data-start=&quot;1670&quot; data-ke-size=&quot;size26&quot;&gt;6️⃣ DOM 내용 관련 메소드&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1840&quot; data-start=&quot;1691&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1731&quot; data-start=&quot;1691&quot;&gt;.html() : HTML 태그 포함 content 가져오기/변경&lt;/li&gt;
&lt;li data-end=&quot;1758&quot; data-start=&quot;1732&quot;&gt;.text() : 텍스트만 가져오기/변경&lt;/li&gt;
&lt;li data-end=&quot;1788&quot; data-start=&quot;1759&quot;&gt;.val() : value 속성 가져오기/설정&lt;/li&gt;
&lt;li data-end=&quot;1814&quot; data-start=&quot;1789&quot;&gt;.attr() : 속성값 가져오기/설정&lt;/li&gt;
&lt;li data-end=&quot;1840&quot; data-start=&quot;1815&quot;&gt;.prop() : 상태 관련 속성 제어&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1845&quot; data-start=&quot;1842&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1864&quot; data-start=&quot;1847&quot; data-ke-size=&quot;size26&quot;&gt;7️⃣ 요소 생성 및 제거&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1874&quot; data-start=&quot;1865&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1874&quot; data-start=&quot;1865&quot;&gt;&lt;b&gt;생성&lt;/b&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;$(&lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;span&gt;&lt;span&gt;text&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;내용&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;&lt;span&gt;// jQuery 방식&lt;/span&gt;&lt;/span&gt;&lt;span&gt; $(&lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;#area&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;span&gt;&lt;span&gt;append&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(el1, el2) &lt;/span&gt;&lt;span&gt;&lt;span&gt;// 추가&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2269&quot; data-start=&quot;1964&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2118&quot; data-start=&quot;1964&quot;&gt;&lt;b&gt;추가 메소드&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2118&quot; data-start=&quot;1980&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2011&quot; data-start=&quot;1980&quot;&gt;내부: .append(), .prepend()&lt;/li&gt;
&lt;li data-end=&quot;2043&quot; data-start=&quot;2014&quot;&gt;외부: .before(), .after()&lt;/li&gt;
&lt;li data-end=&quot;2118&quot; data-start=&quot;2046&quot;&gt;반대: .appendTo(), .prependTo(), .insertBefore(), .insertAfter()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2164&quot; data-start=&quot;2119&quot;&gt;&lt;b&gt;복제&lt;/b&gt;: .clone(true/false) &amp;rarr; 이벤트 포함 여부 선택&lt;/li&gt;
&lt;li data-end=&quot;2269&quot; data-start=&quot;2165&quot;&gt;&lt;b&gt;제거/잘라내기&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2269&quot; data-start=&quot;2182&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2205&quot; data-start=&quot;2182&quot;&gt;.empty() : 후손 요소 제거&lt;/li&gt;
&lt;li data-end=&quot;2237&quot; data-start=&quot;2208&quot;&gt;.remove() : 요소 제거(이벤트 소멸)&lt;/li&gt;
&lt;li data-end=&quot;2269&quot; data-start=&quot;2240&quot;&gt;.detach() : 요소 제거(이벤트 유지)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2274&quot; data-start=&quot;2271&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2289&quot; data-start=&quot;2276&quot; data-ke-size=&quot;size26&quot;&gt;8️⃣ 시각적 효과&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2302&quot; data-start=&quot;2290&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2302&quot; data-start=&quot;2290&quot;&gt;&lt;b&gt;표시/숨김&lt;/b&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&lt;span&gt;show&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;hide&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;toggle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() .&lt;/span&gt;&lt;span&gt;&lt;span&gt;fadeIn&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;fadeOut&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;fadeToggle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() .&lt;/span&gt;&lt;span&gt;&lt;span&gt;slideUp&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;slideDown&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() / .&lt;/span&gt;&lt;span&gt;&lt;span&gt;slideToggle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2437&quot; data-start=&quot;2434&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2458&quot; data-start=&quot;2439&quot; data-ke-size=&quot;size26&quot;&gt;9️⃣ jQuery 반복 처리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2482&quot; data-start=&quot;2459&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2482&quot; data-start=&quot;2459&quot;&gt;&lt;b&gt;each&lt;/b&gt;: 배열/객체 순차 접근&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;$.&lt;/span&gt;&lt;span&gt;&lt;span&gt;each&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(array_or_object, &lt;/span&gt;&lt;span&gt;&lt;span&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;index/key, value&lt;/span&gt;&lt;/span&gt;&lt;span&gt;){ ... }); array.&lt;/span&gt;&lt;span&gt;&lt;span&gt;each&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;index, value&lt;/span&gt;&lt;/span&gt;&lt;span&gt;){ ... }); &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2631&quot; data-start=&quot;2604&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2617&quot; data-start=&quot;2604&quot;&gt;배열 &amp;rarr; 인덱스, 값&lt;/li&gt;
&lt;li data-end=&quot;2631&quot; data-start=&quot;2618&quot;&gt;객체 &amp;rarr; 속성명, 값&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;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wOyIS/btsQOBhY3JI/AgEP4aDMDZJco7p6XNoF8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wOyIS/btsQOBhY3JI/AgEP4aDMDZJco7p6XNoF8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wOyIS/btsQOBhY3JI/AgEP4aDMDZJco7p6XNoF8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwOyIS%2FbtsQOBhY3JI%2FAgEP4aDMDZJco7p6XNoF8K%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;1536&quot; height=&quot;1024&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/74</guid>
      <comments>https://timozion.tistory.com/74#entry74comment</comments>
      <pubDate>Fri, 26 Sep 2025 07:01:00 +0900</pubDate>
    </item>
    <item>
      <title>JavaScript 시험 공부 (feat.Claude)</title>
      <link>https://timozion.tistory.com/73</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #141413; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h1 style=&quot;color: #141413;&quot;&gt;JavaScript 시험 공부 요약&lt;/h1&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;1. JavaScript 기본 개념&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;HTML&lt;/b&gt;: 웹페이지의 구조 정보 표현&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CSS&lt;/b&gt;: 스타일링 담당&lt;/li&gt;
&lt;li&gt;&lt;b&gt;JavaScript&lt;/b&gt;: 브라우저에서 동적 효과, 요소 제어, 이벤트 제어&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;li&gt;컴파일 과정 없이 바로 실행 (인터프리터 방식)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;2. JavaScript의 주요 특징 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;컴파일 vs 인터프리터&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;: 컴파일 단계를 거친 후 실행&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인터프리터&lt;/b&gt;: 컴파일 단계 없이 곧바로 실행&lt;/li&gt;
&lt;li&gt;&lt;b&gt;JavaScript/Java&lt;/b&gt;: JIT Compiler (컴파일 + 인터프리터 혼합)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;JavaScript만의 특징&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;/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;접근제한자 개념 없음&lt;/li&gt;
&lt;li&gt;함수 정의 시 반환형 정의 불필요&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;span&gt;&amp;nbsp;&lt;/span&gt;- 다양한 분야에서 활용 가능&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;3. JavaScript 코드 작성 위치 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;1) Inline 방식 (인라인)&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;hsp&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;button onclick=&quot;window.alert('알림창')&quot;&amp;gt;버튼&amp;lt;/button&amp;gt;
&amp;lt;button onclick=&quot;console.log('콘솔출력')&quot;&amp;gt;콘솔 버튼&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;b&gt;특징&lt;/b&gt;: 요소 속성에 간단한 코드 작성&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 시기&lt;/b&gt;: 매우 소량의 코드이거나 다른 방식과 혼합 사용 시&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;2) Internal 방식 (내부)&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;script&amp;gt;
    function fn1() {
        window.alert('함수 출동~~');
        console.log('콘솔창도 찍혀라~~');
    }
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;b&gt;특징&lt;/b&gt;: HTML 문서 내&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;script&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;태그에 코드 작성&lt;/li&gt;
&lt;li&gt;&lt;b&gt;권장사항&lt;/b&gt;: 성능 향상을 위해 HTML 가장 하단에 배치&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;3) External 방식 (외부)&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;script src=&quot;resources/sample.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;b&gt;특징&lt;/b&gt;: 별도의 .js 파일로 작성하고 HTML에서 연결&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 모듈화, 재사용성, 유지보수성 향상&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;4. 이벤트 처리 방법 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;방법 1: Inline + Internal 혼합&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;hsp&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;button onclick=&quot;fn1()&quot;&amp;gt;누르시오&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;방법 2: 순수 Internal 방식&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;// 1. 요소 선택
const btnEl = document.getElementById('btn1');

// 2. 이벤트 리스너 등록
btnEl.onclick = function() { // 익명함수
    console.log('나는 1번 버튼이다');
    alert('호잇~');
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;방법 3: addEventListener 사용&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;const btnEl2 = document.querySelector('#btn2');
btnEl2.addEventListener('click', () =&amp;gt; { // 화살표 함수
    alert('이벤트 리스너 방식');
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;5. 함수 정의 방식 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;선언적 함수 (Named Function)&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;function fn1() {
    // 함수 내용
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;익명 함수 (Anonymous Function)&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;const func = function() {
    // 함수 내용
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;화살표 함수 (Arrow Function)&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;go&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;const func = () =&amp;gt; {
    // 함수 내용
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;6. DOM 요소 선택 방법&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;getElementById&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;const element = document.getElementById('btn1');&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;querySelector&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;const element = document.querySelector('#btn2'); // ID로 선택
const element = document.querySelector('.class'); // 클래스로 선택&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;7. 시험 예상 문제 유형&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;JavaScript의 특징이 아닌 것은?
&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;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;코드 해석 문제&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;function test() {
    console.log('테스트');
}
document.getElementById('btn').onclick = test;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드의 실행 결과를 설명하시오.&lt;/p&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;코드 작성 문제&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;버튼 클릭 시 '안녕하세요'라는 알림창이 뜨도록 하는 코드를 3가지 방식으로 작성하시오.&quot;&lt;/p&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;8. 주의사항 및 팁&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;스크립트는 가능한 HTML 하단에 배치&lt;/li&gt;
&lt;li&gt;외부 파일 방식 권장 (모듈화, 캐싱 효과)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;함수명, 변수명은 camelCase 사용&lt;/li&gt;
&lt;li&gt;의미있는 이름으로 명명&lt;/li&gt;
&lt;li&gt;적절한 주석 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;console.log()&lt;span&gt;&amp;nbsp;&lt;/span&gt;활용한 디버깅&lt;/li&gt;
&lt;li&gt;브라우저 개발자 도구 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;9. JavaScript 데이터 입출력 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;출력 방법 4가지&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;window.alert()&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 알림창에 출력&lt;/li&gt;
&lt;li&gt;&lt;b&gt;console.log()&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 콘솔창에 출력&lt;/li&gt;
&lt;li&gt;&lt;b&gt;document.write()&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 문서에 직접 출력 (HTML 태그 포함 가능)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;요소객체.innerHTML / innerText&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 특정 요소에 출력&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;innerHTML vs innerText&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;divEl.innerHTML = &quot;&amp;lt;b&amp;gt;태그 포함&amp;lt;/b&amp;gt;&quot;; // HTML 태그 해석됨
divEl.innerText = &quot;&amp;lt;b&amp;gt;태그 미포함&amp;lt;/b&amp;gt;&quot;; // 태그가 문자열로 표시됨&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;입력 방법 4가지&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;window.confirm()&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 확인/취소 버튼 (true/false 반환)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;window.prompt()&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 텍스트 입력창 (문자열 반환, 취소시 null)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;요소객체.속성&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 요소의 속성값 가져오기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;input요소.value&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- input 요소의 입력값 가져오기 ⭐중요⭐&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;10. DOM 요소 선택 방법 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;6가지 요소 선택 방법&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;getElementById('id')&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- ID로 요소 1개 선택&lt;/li&gt;
&lt;li&gt;&lt;b&gt;getElementsByTagName('tag')&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 태그명으로 여러 요소 선택 (배열 반환)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;getElementsByName('name')&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- name 속성으로 여러 요소 선택&lt;/li&gt;
&lt;li&gt;&lt;b&gt;getElementsByClassName('class')&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 클래스명으로 여러 요소 선택&lt;/li&gt;
&lt;li&gt;&lt;b&gt;querySelector('선택자')&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- CSS 선택자로 첫 번째 요소 선택&lt;/li&gt;
&lt;li&gt;&lt;b&gt;querySelectorAll('선택자')&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- CSS 선택자로 모든 요소 선택&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;선택된 요소 스타일 변경&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;ini&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;element.style.backgroundColor = &quot;red&quot;;
element.style.color = &quot;white&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;11. 변수 선언 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;var, let, const 차이점&lt;/h3&gt;
구분varletconst
&lt;table style=&quot;background-color: #faf9f5; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td&gt;중복선언&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;불가능&lt;/td&gt;
&lt;td&gt;불가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;재할당&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;가능&lt;/td&gt;
&lt;td&gt;&lt;b&gt;불가능&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td&gt;초기화&lt;/td&gt;
&lt;td&gt;선택적&lt;/td&gt;
&lt;td&gt;선택적&lt;/td&gt;
&lt;td&gt;&lt;b&gt;필수&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;스코프&lt;/td&gt;
&lt;td&gt;function scope&lt;/td&gt;
&lt;td&gt;block scope&lt;/td&gt;
&lt;td&gt;block scope&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;전역변수 vs 지역변수&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;: 함수 외부에서 선언, window 객체의 속성&lt;/li&gt;
&lt;li&gt;&lt;b&gt;지역변수&lt;/b&gt;: 함수 내부에서 선언, 해당 함수에서만 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;JavaScript 자료형 6가지&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;String&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(문자열)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;number&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(숫자)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(논리)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;object&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(객체)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;function&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(함수)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;undefined&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(초기화되지 않은 상태)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;12. 문자열 및 수학 메소드 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;문자열 메소드&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;processing&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;const str = &quot;Hello World&quot;;
str.length           // 길이
str.toUpperCase()    // 대문자 변환
str.toLowerCase()    // 소문자 변환
str.indexOf('l')     // 문자 위치 (첫 번째)
str.lastIndexOf('l') // 문자 위치 (마지막)
str.substring(0,5)   // 부분 문자열 추출
str.split(',')       // 문자열 분할 (배열 반환)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;강제 형변환&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;stylus&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;Number(&quot;123&quot;)     // 문자열을 숫자로
parseInt(&quot;123&quot;)   // 정수로 변환
parseFloat(&quot;1.5&quot;) // 실수로 변환&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;13. 배열 메소드 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;주요 배열 메소드&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;processing&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;const arr = ['A', 'B', 'C'];

// 요소 추가/제거
arr.push('D')      // 마지막에 추가
arr.pop()          // 마지막 요소 제거
arr.unshift('Z')   // 첫 번째에 추가
arr.shift()        // 첫 번째 요소 제거

// 유틸리티
arr.indexOf('B')   // 요소 위치 찾기
arr.concat(arr2)   // 배열 합치기
arr.reverse()      // 순서 뒤집기
arr.sort()         // 정렬
arr.slice(1,3)     // 부분 배열 추출
arr.splice(1,1)    // 요소 제거/추가
arr.join('-')      // 문자열로 합치기&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;배열 반복문&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;cpp&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;// for in문 (인덱스)
for(let i in array) {
    console.log(array[i]);
}

// for of문 (값)
for(let value of array) {
    console.log(value);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;14. 함수 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;함수 정의 방법&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;// 1. 선언적 함수
function functionName() {
    // 코드
}

// 2. 익명함수 (변수에 대입)
const func = function() {
    // 코드
};

// 3. 화살표 함수
const func = () =&amp;gt; {
    // 코드
};&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;매개변수와 this&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;function test(...params) {  // 가변 매개변수
    console.log(params);
}

// this 키워드 전달
&amp;lt;button onclick=&quot;changeColor(this)&quot;&amp;gt;버튼&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;15. 객체 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;객체 생성과 접근&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;const obj = {
    name: &quot;홍길동&quot;,
    age: 20,
    getName: function() {
        return this.name;  // 메소드에서 this 사용
    }
};

// 접근 방법
console.log(obj.name);      // 점 표기법
console.log(obj['name']);   // 대괄호 표기법&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;객체 반복문&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;for(let key in obj) {
    console.log(obj[key]);  // 대괄호 표기법 필수
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;생성자 함수&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;function Person(name, age) {
    this.name = name;
    this.age = age;
}
const person1 = new Person(&quot;김철수&quot;, 25);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;16. BOM과 DOM ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;BOM (Browser Object Model)&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;window&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 브라우저 창 객체&lt;/li&gt;
&lt;li&gt;&lt;b&gt;location&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: URL 정보 조작&lt;/li&gt;
&lt;li&gt;&lt;b&gt;screen&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 화면 정보&lt;/li&gt;
&lt;li&gt;&lt;b&gt;navigator&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 브라우저 정보&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;DOM 동적 요소 생성&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dart&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;// 1. 요소 노드 생성
const element = document.createElement('h3');

// 2. 텍스트 노드 생성  
const textNode = document.createTextNode('내용');

// 3. 연결
element.appendChild(textNode);

// 4. 문서에 추가
document.body.appendChild(element);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;타이머 함수&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;jboss-cli&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;setTimeout(함수, 시간);    // 일정 시간 후 1회 실행
setInterval(함수, 시간);   // 일정 간격으로 반복 실행&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;17. 이벤트 처리 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;3가지 이벤트 모델&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;span&gt;&amp;nbsp;&lt;/span&gt;element.onclick = function() {}&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인라인 이벤트&lt;/b&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;button onclick=&quot;함수()&quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;표준 이벤트&lt;/b&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;element.addEventListener('click', function() {})&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;이벤트 객체&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;aspectj&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;// 이벤트 타겟 접근
window.event.target  // IE 방식
e.target            // 표준 방식
this               // function 키워드 사용시&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;기본 이벤트 제거&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;livecodeserver&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;// 방법 1: return false
&amp;lt;a href=&quot;url&quot; onclick=&quot;return false;&quot;&amp;gt;링크&amp;lt;/a&amp;gt;

// 방법 2: 조건부 return
&amp;lt;a href=&quot;url&quot; onclick=&quot;return validate();&quot;&amp;gt;링크&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;18. 정규표현식 ⭐시험출제포인트⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;정규표현식 생성&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;const regExp = /패턴/플래그;
const regExp = new RegExp('패턴');&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 시작&lt;/li&gt;
&lt;li&gt;&lt;b&gt;$&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 끝&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[]&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 문자 클래스&lt;/li&gt;
&lt;li&gt;&lt;b&gt;.&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 모든 문자 (개행 제외)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;+&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 1글자 이상&lt;/li&gt;
&lt;li&gt;&lt;b&gt;\d&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 숫자 [0-9]&lt;/li&gt;
&lt;li&gt;&lt;b&gt;\w&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 영문자,숫자,_ [a-zA-Z0-9_]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;{n}&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 정확히 n글자&lt;/li&gt;
&lt;li&gt;&lt;b&gt;{n,m}&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: n글자 이상 m글자 이하&lt;/li&gt;
&lt;li&gt;&lt;b&gt;{n,}&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: n글자 이상&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;i&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 대소문자 구분 안함&lt;/li&gt;
&lt;li&gt;&lt;b&gt;g&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 전역 검색&lt;/li&gt;
&lt;li&gt;&lt;b&gt;m&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 여러 줄 검색&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;정규식 메소드&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;gcode&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;regExp.test(문자열)        // 패턴 일치 여부 (boolean)
문자열.replace(regExp, 값) // 패턴 치환&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;19. 시험 예상 문제 유형&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;1. 객관식 - 개념 문제&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;var, let, const 차이점&lt;/li&gt;
&lt;li&gt;DOM 요소 선택 방법&lt;/li&gt;
&lt;li&gt;이벤트 모델 종류&lt;/li&gt;
&lt;li&gt;정규표현식 메타문자&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;2. 단답형 - 코드 결과 예측&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #73726c;&quot;&gt;javascript&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;console.log(7 + &quot;7&quot;);        // &quot;77&quot;
console.log(7 + 7 + &quot;7&quot;);    // &quot;147&quot;
console.log(&quot;7&quot; - 7);        // 0&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; 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;/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 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;4. 디버깅 - 오류 찾기&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;이벤트 this 참조 오류&lt;/li&gt;
&lt;li&gt;정규식 패턴 오류&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;20. 암기할 핵심 키워드&lt;/h2&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;: JavaScript에서 함수가 갖는 특성&lt;/li&gt;
&lt;li&gt;&lt;b&gt;JIT Compiler&lt;/b&gt;: Java/JavaScript의 실행 방식&lt;/li&gt;
&lt;li&gt;&lt;b&gt;타입추론&lt;/b&gt;: 변수 선언 시 자료형을 자동으로 추론&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이벤트 핸들러&lt;/b&gt;: onclick, addEventListener 등&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DOM&lt;/b&gt;: Document Object Model - HTML 요소에 접근하는 방법&lt;/li&gt;
&lt;li&gt;&lt;b&gt;BOM&lt;/b&gt;: Browser Object Model - 브라우저 제어&lt;/li&gt;
&lt;li&gt;&lt;b&gt;호이스팅&lt;/b&gt;: var 변수의 선언부가 위로 끌어올려지는 현상&lt;/li&gt;
&lt;li&gt;&lt;b&gt;클로저&lt;/b&gt;: 외부 함수의 변수에 접근할 수 있는 내부 함수&lt;/li&gt;
&lt;li&gt;&lt;b&gt;this 키워드&lt;/b&gt;: 현재 실행 컨텍스트의 객체 참조&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/73</guid>
      <comments>https://timozion.tistory.com/73#entry73comment</comments>
      <pubDate>Fri, 26 Sep 2025 06:43:30 +0900</pubDate>
    </item>
    <item>
      <title>CSS 시험 준비 (feat.Claude)</title>
      <link>https://timozion.tistory.com/72</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #141413; text-align: start;&quot;&gt;
&lt;h1 style=&quot;color: #141413;&quot;&gt;CSS 기본 선택자 시험 공부 요약&lt;/h1&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;  CSS란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CSS (Cascading Style Sheets)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- HTML 구조에 스타일을 적용하는 언어 (CSS3 버전 사용, W3C 표준)&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;  CSS 스타일 적용 3가지 방식 ⭐⭐⭐&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;1.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;인라인 방식&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;div style=&quot;color:darkgreen&quot;&amp;gt;인라인 스타일 방식&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;&amp;nbsp;&lt;/span&gt;style&lt;span&gt;&amp;nbsp;&lt;/span&gt;속성으로 직접 기입&lt;/li&gt;
&lt;li&gt;&lt;b&gt;우선순위가 가장 높음&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;2.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;내부 방식&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;head&amp;gt;
  &amp;lt;style&amp;gt;
    /* CSS 코드 작성 */
  &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;lt;head&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;태그 안에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;style&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;태그 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;3.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;외부 방식&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;&amp;nbsp;&lt;/span&gt;.css&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;link&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;태그로 연결&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;  선택자(Selector) 개념 ⭐⭐⭐&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;선택자&lt;/b&gt;: 특정 HTML 요소를 선택해서 스타일을 적용하는 기능&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;  4가지 기본 선택자 유형&lt;/h2&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;1.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;전체 선택자 (*)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;⭐⭐&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;* {
    color: darkred;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;b&gt;모든 요소&lt;/b&gt;를 선택&lt;/li&gt;
&lt;li&gt;HTML 문서 내&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;모든 태그&lt;/b&gt;에 적용&lt;/li&gt;
&lt;li&gt;주로 초기화 목적으로 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;2.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;태그 선택자&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;⭐⭐⭐&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;pre {
    color: rgb(182, 91, 81);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;b&gt;같은 태그명&lt;/b&gt;을 가진 모든 요소 선택&lt;/li&gt;
&lt;li&gt;h1,&lt;span&gt;&amp;nbsp;&lt;/span&gt;p,&lt;span&gt;&amp;nbsp;&lt;/span&gt;div&lt;span&gt;&amp;nbsp;&lt;/span&gt;등 태그명 그대로 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;3.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;아이디 선택자 (#아이디값)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;⭐⭐⭐&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;#pre-3,
#list-2 {
    color: orangered;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;/li&gt;
&lt;li&gt;&lt;b&gt;딱 하나의 요소&lt;/b&gt;만 선택 (고유값)&lt;/li&gt;
&lt;li&gt;HTML에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;id=&quot;아이디값&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;속성 필요&lt;/li&gt;
&lt;li&gt;&lt;b&gt;문서 내에서 중복 불가&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;4.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;클래스 선택자 (.클래스값)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;⭐⭐⭐&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.class-1 {
    color: salmon;
}
.class-2 {
    color: saddlebrown;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&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;/li&gt;
&lt;li&gt;&lt;b&gt;여러 개의 요소&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;선택 가능&lt;/li&gt;
&lt;li&gt;HTML에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;class=&quot;클래스값&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;속성 필요&lt;/li&gt;
&lt;li&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;  시험 출제 포인트&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;id vs class 차이점&lt;/b&gt; ⭐⭐⭐&lt;/h3&gt;
구분idclass
&lt;table 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&gt;선택자 기호&lt;/td&gt;
&lt;td&gt;#&lt;/td&gt;
&lt;td&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;고유성&lt;/td&gt;
&lt;td&gt;&lt;b&gt;문서 내 유일&lt;/b&gt; (중복 불가)&lt;/td&gt;
&lt;td&gt;&lt;b&gt;중복 사용 가능&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;선택 개수&lt;/td&gt;
&lt;td&gt;&lt;b&gt;1개 요소만&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;여러 개 요소&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;사용 목적&lt;/td&gt;
&lt;td&gt;특정 요소 하나만 스타일링&lt;/td&gt;
&lt;td&gt;여러 요소를 그룹으로 스타일링&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;다중 선택자&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;⭐⭐&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;/* 쉼표로 구분하여 여러 선택자 동시 적용 */
#pre-3,
#list-2 {
    color: orangered;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #141413;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;다중 클래스 적용&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;⭐⭐&lt;/h3&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;!-- 한 요소에 여러 클래스 적용 --&amp;gt;
&amp;lt;li class=&quot;class-1 class-2&quot;&amp;gt;한 번에&amp;lt;/li&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #141413;&quot; data-ke-size=&quot;size26&quot;&gt;  암기 포인트&lt;/h2&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;:&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;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;(클래스)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CSS 적용 방식 3가지&lt;/b&gt;: 인라인 &amp;gt; 내부 &amp;gt; 외부 (우선순위 순서)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;id는 고유값, class는 공유값&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다중 선택자는 쉼표(,)로 구분&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1&gt;CSS 선택자 핵심 요약  &lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;기본 선택자 4개&lt;/h2&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;#아이디 : 아이디 선택자 (고유값, 1개만)&lt;/li&gt;
&lt;li&gt;.클래스 : 클래스 선택자 (중복가능, 여러개)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;고급 선택자 핵심&lt;/h2&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;부모 &amp;gt; 자식 : 자식 선택자 (바로 하위만)&lt;/li&gt;
&lt;li&gt;조상 후손 : 후손 선택자 (모든 하위)&lt;/li&gt;
&lt;li&gt;A + B : 인접 형제 (바로 다음 1개)&lt;/li&gt;
&lt;li&gt;A ~ B : 일반 형제 (뒤의 모든)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;상태 선택자 (:콜론)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;:hover : 마우스 올릴 때&lt;/li&gt;
&lt;li&gt;:active : 클릭 중일 때&lt;/li&gt;
&lt;li&gt;:focus : 포커스 상태&lt;/li&gt;
&lt;li&gt;:checked : 체크된 상태&lt;/li&gt;
&lt;li&gt;:enabled / :disabled : 활성/비활성&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 필수 암기&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;자식(&amp;gt;) vs 후손( )&lt;/b&gt; : 바로 하위 vs 모든 하위&lt;/li&gt;
&lt;li&gt;&lt;b&gt;id(#) vs class(.)&lt;/b&gt; : 고유값 vs 중복가능&lt;/li&gt;
&lt;li&gt;&lt;b&gt;형제 선택자&lt;/b&gt; : 뒤에 오는 요소만 선택 가능&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가상 클래스&lt;/b&gt; : 콜론(:) 사용&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;⭐⭐⭐ CSS 우선순위 (중요!)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;우선순위 순서 (높음 &amp;rarr; 낮음)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;1. !important          &amp;larr; 최우선 (강제 적용)
2. 인라인 스타일        &amp;larr; style=&quot;...&quot; 
3. 아이디 선택자        &amp;larr; #id
4. 클래스 선택자        &amp;larr; .class
5. 태그 선택자          &amp;larr; 태그명&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;CSS 글꼴 속성 핵심 요약 ✏️&lt;/h1&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;font-family&lt;/b&gt; (글꼴 지정) ⭐⭐⭐&lt;/h3&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;b&gt;웹폰트&lt;/b&gt;: Google Fonts 등에서 &amp;lt;link&amp;gt; 태그로 연결&lt;/li&gt;
&lt;li&gt;&lt;b&gt;fallback&lt;/b&gt;: 여러 폰트 나열 (앞에서부터 우선 적용)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;font-size&lt;/b&gt; (글꼴 크기) ⭐⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&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;&lt;b&gt;px&lt;/b&gt;: 고정 크기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;em&lt;/b&gt;: 부모 요소 기준 배수&lt;/li&gt;
&lt;li&gt;&lt;b&gt;%&lt;/b&gt;: 부모 요소 기준 백분율&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. &lt;b&gt;font-weight&lt;/b&gt; (글꼴 두께) ⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;font-weight: normal;    /* 기본 */
font-weight: bold;      /* 굵게 */
font-weight: bolder;    /* 더 굵게 */
font-weight: lighter;   /* 더 얇게 */
font-weight: 100-900;   /* 숫자 (100단위) */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. &lt;b&gt;font-style&lt;/b&gt; (글꼴 기울임) ⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;font-style: normal;     /* 기본 */
font-style: italic;     /* 이탤릭 글꼴 */
font-style: oblique;    /* 강제 기울임 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;italic vs oblique 차이&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;italic&lt;/b&gt;: 기울임 전용 폰트 사용&lt;/li&gt;
&lt;li&gt;&lt;b&gt;oblique&lt;/b&gt;: 일반 폰트를 강제로 기울임&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 출제 포인트  &lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;웹폰트 연결법 ⭐⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;!-- 구글 웹폰트 연결 --&amp;gt;
&amp;lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&amp;gt;
&amp;lt;link href=&quot;https://fonts.googleapis.com/.../font.css&quot; rel=&quot;stylesheet&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;font-weight 숫자값 ⭐⭐&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;100-300: 얇음 (light)&lt;/li&gt;
&lt;li&gt;400: 보통 (normal)&lt;/li&gt;
&lt;li&gt;700: 굵음 (bold)&lt;/li&gt;
&lt;li&gt;800-900: 매우 굵음&lt;/li&gt;
&lt;/ul&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;: px&lt;/li&gt;
&lt;li&gt;&lt;b&gt;반응형 원할 때&lt;/b&gt;: em, %&lt;/li&gt;
&lt;li&gt;&lt;b&gt;1em = 부모 font-size 100%&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;암기 포인트  &lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;font-family&lt;/b&gt;: 웹폰트 link 연결법&lt;/li&gt;
&lt;li&gt;&lt;b&gt;font-size&lt;/b&gt;: px, em, % 단위 차이&lt;/li&gt;
&lt;li&gt;&lt;b&gt;font-weight&lt;/b&gt;: normal(400), bold(700)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;font-style&lt;/b&gt;: italic vs oblique 차이&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;CSS 텍스트 &amp;amp; 색상 속성 핵심 요약  &lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;색상 표현 방법 5가지 ⭐⭐⭐&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;색상명&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;css&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;color: orangered;
color: yellowgreen;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;16진수 (#)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;css&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;color: #3e0703;    /* 6자리 */
color: #f00;       /* 3자리 (축약형) */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. &lt;b&gt;RGB&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;css&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;color: rgb(255, 114, 20);    /* Red(0-255), Green(0-255), Blue(0-255) */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. &lt;b&gt;RGBA&lt;/b&gt; (투명도 포함)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;css&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;color: rgba(255, 123, 66, 0.5);    /* 마지막 값: 투명도 0-1 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. &lt;b&gt;HSL/HSLA&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;css&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;color: hsl(2, 20%, 30%);           /* 색상(0-360), 채도%, 명도% */
color: hsla(2, 20%, 30%, 0.899);   /* + 투명도 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;텍스트 장식 속성&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;text-decoration&lt;/b&gt; ⭐⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;css&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;text-decoration: none;         /* 선 없음 (링크 밑줄 제거) */
text-decoration: underline;    /* 밑줄 */
text-decoration: overline;     /* 윗줄 */
text-decoration: line-through; /* 취소선 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;text-align&lt;/b&gt; ⭐⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;css&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;mel&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;text-align: left;      /* 왼쪽 정렬 */
text-align: right;     /* 오른쪽 정렬 */
text-align: center;    /* 가운데 정렬 */
text-align: justify;   /* 양쪽 정렬 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;실무 활용 예시&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;링크 스타일링&lt;/b&gt; ⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;a {
    text-decoration: none;           /* 기본 밑줄 제거 */
    color: rgb(50, 50, 50);
}

a:hover {
    text-decoration: underline;      /* 호버시 밑줄 추가 */
    color: rgba(50, 50, 50, 0.4);   /* 호버시 투명도 적용 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 출제 포인트  &lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;색상값 범위&lt;/b&gt; ⭐⭐⭐&lt;/h3&gt;
색상 방식범위
&lt;table 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&gt;RGB&lt;/td&gt;
&lt;td&gt;0 ~ 255&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;투명도 (A)&lt;/td&gt;
&lt;td&gt;0 ~ 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HSL 색상&lt;/td&gt;
&lt;td&gt;0 ~ 360도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HSL 채도/명도&lt;/td&gt;
&lt;td&gt;0 ~ 100%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;&lt;b&gt;0&lt;/b&gt;: 완전 투명&lt;/li&gt;
&lt;li&gt;&lt;b&gt;1&lt;/b&gt;: 완전 불투명&lt;/li&gt;
&lt;li&gt;&lt;b&gt;0.5&lt;/b&gt;: 반투명&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;text-decoration 용도&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;&lt;b&gt;none&lt;/b&gt;: 링크 밑줄 제거&lt;/li&gt;
&lt;li&gt;&lt;b&gt;underline&lt;/b&gt;: 중요 텍스트 강조&lt;/li&gt;
&lt;li&gt;&lt;b&gt;line-through&lt;/b&gt;: 삭제된 내용 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;text-align&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;&lt;b&gt;justify&lt;/b&gt;: 양쪽 끝을 맞춤 (신문처럼)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;center&lt;/b&gt;: 제목이나 버튼에 주로 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;암기 포인트  &lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;text-decoration: none&lt;/b&gt;: 링크 밑줄 제거 필수&lt;/li&gt;
&lt;li&gt;&lt;b&gt;text-align&lt;/b&gt;: left, right, center, justify&lt;/li&gt;
&lt;li&gt;&lt;b&gt;rgba/hsla&lt;/b&gt;: 투명도 포함된 색상 표현&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;h1&gt;CSS 박스 모델 핵심 요약  &lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;박스 모델 4개 영역 ⭐⭐⭐&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; style=&quot;color: #383a42; text-align: left;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;┌─────────── margin (바깥쪽 여백) ────────┐
│  ┌─────── border (테두리) ──────────┐   │
│  │  ┌─── padding (안쪽 여백) ──┐    │   │
│  │  │     content (내용물)     │    │   │
│  │  └─────────────────────────┘    │   │
│  └─────────────────────────────────┘   │
└────────────────────────────────────────┘&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;영역 구분&lt;/b&gt; (바깥 &amp;rarr; 안쪽)&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;margin&lt;/b&gt;: 요소의 바깥쪽 여백&lt;/li&gt;
&lt;li&gt;&lt;b&gt;border&lt;/b&gt;: 테두리&lt;/li&gt;
&lt;li&gt;&lt;b&gt;padding&lt;/b&gt;: 내용과 테두리 사이 거리 (안쪽 여백)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;content&lt;/b&gt;: 실제 내용물&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;실제 요소 크기&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;전체 크기 = content + padding + border
(margin은 포함되지 않음!)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Padding (안쪽 여백) ⭐⭐⭐&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;단축 속성 문법&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;/* 1개 값: 모든 방향 동일 */
padding: 100px;    /* 상하좌우 100px */

/* 2개 값: 세로/가로 */
padding: 50px 20px;    /* 상하 50px, 좌우 20px */

/* 4개 값: 시계방향 (상우하좌) */
padding: 50px 20px 10px 0px;    /* 상 우 하 좌 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;개별 속성&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;padding-top: 10px;
padding-right: 20px;
padding-bottom: 30px;
padding-left: 40px;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Margin (바깥쪽 여백) ⭐⭐⭐&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;기본 사용법&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;margin: 50px;              /* 모든 방향 50px */
margin: 10px 20px;         /* 상하 10px, 좌우 20px */
margin: 10px 20px 30px 40px;  /* 상 우 하 좌 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;특별한 값들&lt;/b&gt; ⭐⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;/* 음수 값: 요소를 위로 당김 */
margin-top: -150px;

/* auto: 가운데 정렬 */
margin: auto;              /* 상하좌우 auto */
margin: 0 auto;            /* 상하 0, 좌우 auto (가로 가운데) */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 출제 포인트  &lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;박스 모델 크기 계산&lt;/b&gt; ⭐⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.box {
    width: 100px;        /* content width */
    height: 100px;       /* content height */
    padding: 20px;       /* 안쪽 여백 */
    border: 5px solid;   /* 테두리 */
    margin: 10px;        /* 바깥 여백 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실제 요소가 차지하는 크기:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;가로: 100px (content) + 40px (padding) + 10px (border) = &lt;b&gt;150px&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;세로: 100px (content) + 40px (padding) + 10px (border) = &lt;b&gt;150px&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;margin은 크기에 포함되지 않음!&lt;/b&gt;&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;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;/* 시계방향: 12시부터 시작 */
padding: 상 우 하 좌;
margin: 상 우 하 좌;

/* 기억법: TRouBLe (상 우 하 좌) */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;margin auto 활용&lt;/b&gt; ⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;/* 가로 가운데 정렬 */
margin: 0 auto;           /* 블록 요소 가운데 정렬 */
margin-left: auto;
margin-right: auto;       /* 위와 동일한 효과 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;음수 margin&lt;/b&gt; ⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;margin-top: -50px;        /* 요소를 위로 50px 당김 */
margin-left: -20px;       /* 요소를 왼쪽으로 20px 당김 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;실무 팁  &lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;가운데 정렬&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.center {
    width: 300px;         /* 고정 너비 필요 */
    margin: 0 auto;       /* 가로 가운데 정렬 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;요소 간격 조정&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.spacing {
    margin-bottom: 20px;  /* 아래 요소와 간격 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&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;&lt;b&gt;margin collapse&lt;/b&gt;: 세로 margin은 겹칠 수 있음&lt;/li&gt;
&lt;li&gt;&lt;b&gt;padding&lt;/b&gt;은 절대 겹치지 않음&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;암기 포인트  &lt;/h2&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;: margin &amp;rarr; border &amp;rarr; padding &amp;rarr; content&lt;/li&gt;
&lt;li&gt;&lt;b&gt;크기 계산&lt;/b&gt;: content + padding + border (margin 제외)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단축 속성&lt;/b&gt;: 1개(전체), 2개(상하/좌우), 4개(상우하좌)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;margin auto&lt;/b&gt;: 가로 가운데 정렬&lt;/li&gt;
&lt;li&gt;&lt;b&gt;음수 margin&lt;/b&gt;: 요소를 반대 방향으로 이동&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h1&gt;CSS 목록 스타일 핵심 요약  &lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;list-style 속성 3가지&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. list-style-type&lt;/b&gt; (불릿/번호 모양) ⭐⭐⭐&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;순서 없는 목록 (ul)&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dsconfig&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;list-style-type: disc;      /* ● (기본값) */
list-style-type: circle;    /* ○ */
list-style-type: square;    /* ■ */
list-style-type: none;      /* 불릿 없음 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;순서 있는 목록 (ol)&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dsconfig&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;list-style-type: decimal;       /* 1, 2, 3... (기본값) */
list-style-type: lower-roman;   /* i, ii, iii... */
list-style-type: upper-roman;   /* I, II, III... */
list-style-type: lower-alpha;   /* a, b, c... */
list-style-type: upper-alpha;   /* A, B, C... */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. list-style-image&lt;/b&gt; (이미지 불릿) ⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dsconfig&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;list-style-image: url(path/to/image.jpg);
list-style-image: none;     /* 기본값 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. list-style-position&lt;/b&gt; (불릿 위치) ⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dsconfig&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;list-style-position: outside;   /* 텍스트 밖 (기본값) */
list-style-position: inside;    /* 텍스트 안 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;단축 속성 ⭐⭐⭐&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dsconfig&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;/* 개별 속성 */
list-style-type: none;
list-style-image: url(image.jpg);
list-style-position: inside;

/* 단축 속성 (순서 상관없음) */
list-style: none;
list-style: url(image.jpg) inside;
list-style: square outside;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 출제 포인트  &lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;ul vs ol 기본값&lt;/b&gt; ⭐⭐⭐&lt;/h3&gt;
&lt;table 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&gt;목록 타입&lt;/td&gt;
&lt;td&gt;기본 list-style-type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ul&lt;/td&gt;
&lt;td&gt;●&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ol&lt;/td&gt;
&lt;td&gt;1, 2, 3...&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;none의 활용&lt;/b&gt; ⭐⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;dsconfig&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;list-style: none;    /* 가장 많이 사용 - 네비게이션, 메뉴 등 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;브라우저 기본 스타일 초기화 ⭐⭐&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;/* 목록 기본 스타일 완전 제거 */
ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;CSS 테두리 &amp;amp; 효과 핵심 요약  &lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Border 기본 속성 3가지 ⭐⭐⭐&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. border-style&lt;/b&gt; (테두리 스타일)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;border-style: solid;      /* 실선 (가장 많이 사용) */
border-style: dotted;     /* 점선 */
border-style: dashed;     /* 대시선 */
border-style: double;     /* 이중선 */
border-style: groove;     /* 홈 파인 효과 */
border-style: ridge;      /* 돌출 효과 */
border-style: inset;      /* 안쪽으로 들어간 효과 */
border-style: outset;     /* 바깥으로 나온 효과 */
border-style: none;       /* 테두리 없음 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. border-width&lt;/b&gt; (테두리 두께)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;border-width: 3px;        /* 모든 면 3px */
border-width: 1px 2px 3px 4px;  /* 상 우 하 좌 */
border-top-width: 10px;   /* 특정 면만 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. border-color&lt;/b&gt; (테두리 색상)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;border-color: tomato;
border-color: #ff6347;
border-right-color: purple;  /* 특정 면만 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 출제 포인트  &lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;border 단축 속성 순서&lt;/b&gt; ⭐⭐⭐&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;border: 두께 스타일 색상;
border: 2px solid red;    /* 순서 중요! */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;box-shadow vs text-shadow&lt;/b&gt;&lt;span style=&quot;color: #000000; font-size: 1.44em; letter-spacing: -1px;&quot;&gt; ⭐⭐&lt;/span&gt;&lt;/div&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;b&gt;box-shadow&lt;/b&gt;: 요소 전체에 그림자&lt;/li&gt;
&lt;li&gt;&lt;b&gt;text-shadow&lt;/b&gt;: 텍스트에만 그림자&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;암기 포인트  &lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;border 순서&lt;/b&gt;: 두께 &amp;rarr; 스타일 &amp;rarr; 색상&lt;/li&gt;
&lt;li&gt;&lt;b&gt;border-radius: 50%&lt;/b&gt;: 완전한 원&lt;/li&gt;
&lt;li&gt;&lt;b&gt;box-shadow&lt;/b&gt;: x y 흐림 번짐 색상&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다중 그림자&lt;/b&gt;: 쉼표(,)로 구분&lt;/li&gt;
&lt;li&gt;&lt;b&gt;border-style 8가지&lt;/b&gt;: solid, dotted, dashed, double, groove, ridge, inset, outset&lt;/li&gt;
&lt;li&gt;&lt;b&gt;hover 효과&lt;/b&gt;: 그림자로 상호작용 표현&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;CSS 배경 속성 핵심 요약&lt;/h1&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 출제 포인트&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;background-size&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;&lt;b&gt;auto&lt;/b&gt;: 원본 크기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;contain&lt;/b&gt;: 전체 보임, 비율 유지&lt;/li&gt;
&lt;li&gt;&lt;b&gt;cover&lt;/b&gt;: 영역 꽉참, 비율 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;background-clip vs box-sizing&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;&lt;b&gt;background-clip&lt;/b&gt;: 배경 적용 범위&lt;/li&gt;
&lt;li&gt;&lt;b&gt;box-sizing&lt;/b&gt;: 너비 계산 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;background-attachment: fixed&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;패럴랙스 스크롤 효과&lt;/li&gt;
&lt;li&gt;배경이 화면에 고정됨&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h1&gt;CSS 레이아웃 &amp;amp; 배치 핵심 요약&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Display 속성 ⭐⭐⭐&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;블록 vs 인라인 기본 개념&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;&lt;b&gt;블록 요소&lt;/b&gt;: 한 줄 단위로 영역 차지 (div, h1, p 등)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인라인 요소&lt;/b&gt;: 컨텐츠 크기만큼만 영역 차지 (span, a, strong 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;display 값들&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;display: block;          /* 블록 요소로 변환 */
display: inline;         /* 인라인 요소로 변환 (width, height 적용 X) */
display: inline-block;   /* 인라인처럼 나열 + width, height 적용 가능 */
display: none;          /* 완전히 숨김 (공간도 차지 안함) */
display: flex;          /* 플렉스 컨테이너 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&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;&lt;b&gt;inline&lt;/b&gt;: width, height 속성 적용 불가&lt;/li&gt;
&lt;li&gt;&lt;b&gt;inline-block&lt;/b&gt;: width, height 적용 가능하면서 가로 배열&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Flexbox ⭐⭐⭐&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;기본 설정&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.container {
    display: flex;          /* 자식 요소들이 가로 배열 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;방향 설정&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;flex-direction: row;        /* 가로 배열 (기본값) */
flex-direction: column;     /* 세로 배열 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;가로 정렬 (justify-content)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;justify-content: flex-start;    /* 왼쪽 정렬 (기본값) */
justify-content: center;        /* 가운데 정렬 */
justify-content: flex-end;      /* 오른쪽 정렬 */
justify-content: space-around;  /* 요소 사이사이 동일 간격 */
justify-content: space-evenly;  /* 모든 간격 동일 */
justify-content: space-between; /* 양 끝 붙이고 사이 균등 분배 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;세로 정렬 (align-items)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;align-items: stretch;       /* 부모 높이에 맞춤 (기본값) */
align-items: center;        /* 세로 가운데 */
align-items: flex-start;    /* 위쪽 정렬 */
align-items: flex-end;      /* 아래쪽 정렬 */
align-items: baseline;      /* 텍스트 베이스라인 맞춤 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;자식 요소 속성&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.item {
    flex-grow: 1;           /* 남은 공간 차지 비율 */
    order: 2;               /* 배치 순서 변경 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Position 속성 ⭐⭐⭐&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;position 값들&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;position: static;       /* 기본값 (일반적인 흐름) */
position: relative;     /* 원래 위치 기준으로 이동 */
position: absolute;     /* 부모 기준으로 절대 위치 */
position: fixed;        /* 화면(viewport) 기준 고정 */&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Z-index (쌓임 순서) ⭐⭐⭐&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;n1ql&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;z-index: 1;             /* 숫자가 클수록 위에 */
z-index: 9999;          /* 매우 위에 */
z-index: -1;            /* 아래로 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;z-index 주의사항&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;position이 static이 아닌 요소에만 적용&lt;/li&gt;
&lt;li&gt;같은 부모 내에서만 비교됨&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 출제 포인트&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;display 차이&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;&lt;b&gt;inline&lt;/b&gt;: width, height 무시&lt;/li&gt;
&lt;li&gt;&lt;b&gt;inline-block&lt;/b&gt;: width, height 적용 + 가로 배열&lt;/li&gt;
&lt;li&gt;&lt;b&gt;none vs visibility: hidden&lt;/b&gt;: 공간 차지 여부&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Flexbox 축&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;&lt;b&gt;justify-content&lt;/b&gt;: 주축(기본 가로) 정렬&lt;/li&gt;
&lt;li&gt;&lt;b&gt;align-items&lt;/b&gt;: 교차축(기본 세로) 정렬&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Position 상대성&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;&lt;b&gt;relative&lt;/b&gt;: 원래 위치 기준&lt;/li&gt;
&lt;li&gt;&lt;b&gt;absolute&lt;/b&gt;: 부모(relative) 기준&lt;/li&gt;
&lt;li&gt;&lt;b&gt;fixed&lt;/b&gt;: 화면 기준&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;z-index 조건&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;position: static이 아닌 요소에만 적용&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;암기 포인트&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;inline&lt;/b&gt;: width, height 적용 안됨&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Flexbox&lt;/b&gt;: justify(가로), align(세로)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Position 3단계&lt;/b&gt;: 부모 relative &amp;rarr; 자식 absolute &amp;rarr; 위치 지정&lt;/li&gt;
&lt;li&gt;&lt;b&gt;z-index&lt;/b&gt;: 숫자 클수록 위, position 필수&lt;/li&gt;
&lt;li&gt;&lt;b&gt;display: none vs visibility: hidden&lt;/b&gt;: 공간 차지 여부&lt;/li&gt;
&lt;li&gt;&lt;b&gt;flex-grow&lt;/b&gt;: 남은 공간 차지 비율&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;CSS 레이아웃 패턴 핵심 요약&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;기본 웹 레이아웃 구조&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;전체 컨테이너 설정&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;#wrap {
    width: 1000px;           /* 고정 너비 */
    height: 800px;           /* 고정 높이 */
    margin: auto;            /* 화면 가운데 정렬 */
    box-sizing: border-box;  /* 테두리 포함 크기 계산 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 기본 3단 레이아웃 (Header-Main-Footer)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;HTML 구조&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;div id=&quot;wrap&quot;&amp;gt;
    &amp;lt;div id=&quot;header&quot;&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div id=&quot;container&quot;&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div id=&quot;footer&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;CSS (백분율 방식)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;#header, #footer {
    height: 30%;             /* 각각 30% */
}
#container {
    height: 40%;             /* 가운데 40% */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Flexbox 3단 레이아웃&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;HTML 구조&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;div id=&quot;wrap&quot;&amp;gt;
    &amp;lt;header&amp;gt;&amp;lt;/header&amp;gt;
    &amp;lt;main&amp;gt;&amp;lt;/main&amp;gt;
    &amp;lt;footer&amp;gt;&amp;lt;/footer&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;CSS (flex 비율)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;#wrap {
    display: flex;
    flex-direction: column;   /* 세로 배치 */
}

header { flex: 3; }          /* 비율 3 */
main   { flex: 4; }          /* 비율 4 */
footer { flex: 3; }          /* 비율 3 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 복합 레이아웃 (Header + Main 2분할 + Footer)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;HTML 구조&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;xml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;div id=&quot;wrap&quot;&amp;gt;
    &amp;lt;header&amp;gt;&amp;lt;/header&amp;gt;
    &amp;lt;main&amp;gt;
        &amp;lt;div id=&quot;content_1&quot;&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;div id=&quot;content_2&quot;&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/main&amp;gt;
    &amp;lt;footer&amp;gt;&amp;lt;/footer&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;CSS (중첩 flex)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;#wrap {
    display: flex;
    flex-direction: column;
}

header { flex: 2; }
footer { flex: 2; }
main   { flex: 6; }

/* main 내부를 가로 분할 */
main {
    display: flex;           /* 가로 배치 */
}

#content_1 { flex: 7; }     /* 70% */
#content_2 { flex: 3; }     /* 30% */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 고급 레이아웃 (Header 3분할 + Main 3분할 + Footer)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;HTML 구조&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;div id=&quot;wrap&quot;&amp;gt;
    &amp;lt;header&amp;gt;
        &amp;lt;div id=&quot;header_1&quot;&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;div id=&quot;header_2&quot;&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;div id=&quot;header_3&quot;&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/header&amp;gt;
    &amp;lt;main&amp;gt;
        &amp;lt;div id=&quot;content_1&quot;&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;div id=&quot;content_2&quot;&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;div id=&quot;content_3&quot;&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/main&amp;gt;
    &amp;lt;footer&amp;gt;&amp;lt;/footer&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;CSS (다중 flex 컨테이너)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;#wrap {
    display: flex;
    flex-direction: column;
}

/* 세로 영역 비율 */
header { flex: 2; }
main   { flex: 6; }
footer { flex: 2; }

/* Header 가로 분할 */
header {
    display: flex;
}
#header_1 { flex: 2; }      /* 20% */
#header_2 { flex: 5; }      /* 50% */
#header_3 { flex: 3; }      /* 30% */

/* Main 가로 분할 */
main {
    display: flex;
}
#content_1 { flex: 1.5; }   /* 15% */
#content_2 { flex: 5; }     /* 50% */
#content_3 { flex: 3.5; }   /* 35% */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;핵심 Flexbox 패턴&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;세로 배치 (Column)&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.container {
    display: flex;
    flex-direction: column;   /* 세로로 쌓기 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;가로 배치 (Row) - 기본값&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.container {
    display: flex;            /* 가로로 나열 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;비율 설정&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.item1 { flex: 1; }          /* 1 비율 */
.item2 { flex: 2; }          /* 2 비율 (item1의 2배) */
.item3 { flex: 3; }          /* 3 비율 (item1의 3배) */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 출제 포인트&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;flex 비율 계산&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;/* flex: 2, flex: 4, flex: 4 인 경우 */
/* 전체 비율 = 2 + 4 + 4 = 10 */
/* 첫 번째: 2/10 = 20% */
/* 두 번째: 4/10 = 40% */
/* 세 번째: 4/10 = 40% */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;중첩 flex 이해&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;부모가 flex-direction: column (세로)&lt;/li&gt;
&lt;li&gt;자식이 flex-direction: row (가로) - 기본값&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;box-sizing의 중요성&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;* {
    box-sizing: border-box;  /* 모든 요소에 적용 권장 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;암기 포인트&lt;/h2&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;: wrap &amp;rarr; header/main/footer&lt;/li&gt;
&lt;li&gt;&lt;b&gt;세로 배치&lt;/b&gt;: flex-direction: column&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가로 배치&lt;/b&gt;: display: flex (기본값)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비율 설정&lt;/b&gt;: flex: 숫자&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가운데 정렬&lt;/b&gt;: margin: auto&lt;/li&gt;
&lt;li&gt;&lt;b&gt;중첩 flex&lt;/b&gt;: 부모와 자식 모두 flex 컨테이너 가능&lt;/li&gt;
&lt;li&gt;&lt;b&gt;box-sizing&lt;/b&gt;: border-box 필수&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;CSS 전체 종합 요약 - 시험 완벽 대비&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 선택자 (Selectors)&lt;/h2&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;li&gt;#아이디 : 아이디 선택자 (문서 내 고유값, 1개만)&lt;/li&gt;
&lt;li&gt;.클래스 : 클래스 선택자 (중복 가능, 여러 개)&lt;/li&gt;
&lt;/ul&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;부모 &amp;gt; 자식 : 자식 선택자 (바로 하위만)&lt;/li&gt;
&lt;li&gt;조상 후손 : 후손 선택자 (모든 하위)&lt;/li&gt;
&lt;li&gt;A + B : 인접 형제 (바로 다음 형제 1개)&lt;/li&gt;
&lt;li&gt;A ~ B : 일반 형제 (뒤에 오는 모든 형제)&lt;/li&gt;
&lt;/ul&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;:hover : 마우스 올릴 때&lt;/li&gt;
&lt;li&gt;:active : 클릭 중일 때&lt;/li&gt;
&lt;li&gt;:focus : 포커스된 상태&lt;/li&gt;
&lt;li&gt;:checked : 체크된 상태&lt;/li&gt;
&lt;li&gt;:enabled / :disabled : 활성화/비활성화 상태&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. CSS 우선순위 (매우 중요!)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;우선순위 순서 (높음 &amp;rarr; 낮음)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;1. !important          &amp;larr; 최우선 (강제 적용)
2. 인라인 스타일        &amp;larr; style=&quot;...&quot; 
3. 아이디 선택자        &amp;larr; #id
4. 클래스 선택자        &amp;larr; .class
5. 태그 선택자          &amp;larr; 태그명&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&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;같은 선택자: 아래쪽이 덮어씀 (cascade)&lt;/li&gt;
&lt;li&gt;다른 선택자: 우선순위에 따라 적용&lt;/li&gt;
&lt;li&gt;!important는 모든 우선순위를 무시하고 강제 적용&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. CSS 적용 방식&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3가지 스타일 적용 방법&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;: &amp;lt;div style=&quot;color: red&quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;내부 방식&lt;/b&gt;: &amp;lt;head&amp;gt; 안에 &amp;lt;style&amp;gt; 태그&lt;/li&gt;
&lt;li&gt;&lt;b&gt;외부 방식&lt;/b&gt;: 별도 CSS 파일을 &amp;lt;link&amp;gt; 태그로 연결&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 글꼴 속성 (Font Properties)&lt;/h2&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;font-family: 글꼴명 : 글꼴 지정&lt;/li&gt;
&lt;li&gt;font-size: 크기 : 글꼴 크기 (px, em, %)&lt;/li&gt;
&lt;li&gt;font-weight: normal|bold|100-900 : 글꼴 두께&lt;/li&gt;
&lt;li&gt;font-style: normal|italic|oblique : 글꼴 기울임&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;웹폰트 사용&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;html&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;link href=&quot;https://fonts.googleapis.com/css2?family=...&quot; rel=&quot;stylesheet&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&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;px&lt;/b&gt;: 절대 단위 (고정 크기)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;em&lt;/b&gt;: 상대 단위 (부모 요소 기준)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;%&lt;/b&gt;: 백분율 (부모 요소 기준)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 텍스트 &amp;amp; 색상 속성&lt;/h2&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;색상명: red, blue&lt;/li&gt;
&lt;li&gt;16진수: #ff0000, #f00&lt;/li&gt;
&lt;li&gt;RGB: rgb(255, 0, 0)&lt;/li&gt;
&lt;li&gt;RGBA: rgba(255, 0, 0, 0.5) (투명도 0-1)&lt;/li&gt;
&lt;li&gt;HSL: hsl(0, 100%, 50%) (색상 0-360도, 채도/명도 0-100%)&lt;/li&gt;
&lt;/ul&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;color: 색상값 : 글자 색상&lt;/li&gt;
&lt;li&gt;text-decoration: none|underline|overline|line-through&lt;/li&gt;
&lt;li&gt;text-align: left|right|center|justify : 텍스트 정렬&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 박스 모델 (Box Model) - 핵심!&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;박스 모델 구조 (바깥 &amp;rarr; 안쪽)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;margin &amp;rarr; border &amp;rarr; padding &amp;rarr; content&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;크기 계산 공식&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;실제 요소 크기 = content + padding + border
(margin은 포함되지 않음!)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;단축 속성 순서 (시계 방향)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;padding: 10px 20px 30px 40px;  /* 상 우 하 좌 */
margin: 10px 20px;             /* 상하 좌우 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&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;margin: auto : 가로 가운데 정렬&lt;/li&gt;
&lt;li&gt;box-sizing: border-box : 테두리까지 포함한 크기 계산 (실무 필수)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 테두리 &amp;amp; 효과&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Border 속성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;border: 두께 스타일 색상 (예: border: 2px solid red)&lt;/li&gt;
&lt;li&gt;border-radius: 값 : 모서리 둥글게 (50%면 완전한 원)&lt;/li&gt;
&lt;li&gt;스타일: solid, dotted, dashed, double, groove, ridge, inset, outset&lt;/li&gt;
&lt;/ul&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;box-shadow: x좌표 y좌표 흐림정도 번짐정도 색상&lt;/li&gt;
&lt;li&gt;text-shadow: x좌표 y좌표 흐림정도 색상&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 배경 속성 (Background)&lt;/h2&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;background-color: 색상 : 배경색&lt;/li&gt;
&lt;li&gt;background-image: url(경로) : 배경 이미지&lt;/li&gt;
&lt;li&gt;background-repeat: repeat|no-repeat|repeat-x|repeat-y&lt;/li&gt;
&lt;li&gt;background-size: auto|contain|cover|크기&lt;/li&gt;
&lt;li&gt;background-position: left|right|center|좌표&lt;/li&gt;
&lt;/ul&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;contain&lt;/b&gt;: 이미지 전체 보임, 비율 유지 (여백 생길 수 있음)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;cover&lt;/b&gt;: 영역을 완전히 덮음, 비율 유지 (이미지 일부 잘릴 수 있음)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 레이아웃 &amp;amp; 배치 (Layout)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Display 속성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;display: block : 블록 요소 (한 줄 차지)&lt;/li&gt;
&lt;li&gt;display: inline : 인라인 요소 (width, height 적용 안됨)&lt;/li&gt;
&lt;li&gt;display: inline-block : width, height 적용 + 가로 배열&lt;/li&gt;
&lt;li&gt;display: none : 완전히 숨김 (공간도 차지 안함)&lt;/li&gt;
&lt;li&gt;display: flex : 플렉스 컨테이너&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Flexbox (현대 레이아웃의 핵심)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;.container {
    display: flex;                    /* 자식 요소들 가로 배열 */
    flex-direction: column;           /* 세로 배열 */
    justify-content: center;          /* 가로 정렬 */
    align-items: center;              /* 세로 정렬 */
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Flexbox 정렬 옵션&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;justify-content&lt;/b&gt;: flex-start, center, flex-end, space-between, space-around, space-evenly&lt;/li&gt;
&lt;li&gt;&lt;b&gt;align-items&lt;/b&gt;: stretch, center, flex-start, flex-end, baseline&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;flex: 숫자 : 공간 차지 비율&lt;/li&gt;
&lt;li&gt;order: 숫자 : 배치 순서 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Position 속성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;position: static : 기본값&lt;/li&gt;
&lt;li&gt;position: relative : 원래 위치 기준으로 이동&lt;/li&gt;
&lt;li&gt;position: absolute : 부모(relative) 기준으로 절대 위치&lt;/li&gt;
&lt;li&gt;position: fixed : 화면(viewport) 기준 고정&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Position 설정 3단계&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;부모 요소에 position: relative&lt;/li&gt;
&lt;li&gt;자식 요소에 position: absolute&lt;/li&gt;
&lt;li&gt;위치 지정: top, right, bottom, left&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Z-index (쌓임 순서)&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;position이 static이 아닌 요소에만 적용&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 목록 스타일 (List Style)&lt;/h2&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;list-style-type: disc|circle|square|decimal|none&lt;/li&gt;
&lt;li&gt;list-style-image: url(이미지경로)&lt;/li&gt;
&lt;li&gt;list-style: none : 불릿/번호 완전 제거 (네비게이션에서 필수)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 가시성 제어&lt;/h2&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;visibility: hidden : 안 보이지만 공간은 차지&lt;/li&gt;
&lt;li&gt;display: none : 완전히 제거 (공간도 차지 안함)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;12. 웹 레이아웃 패턴&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기본 3단 구조&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;#wrap {
    width: 1000px;
    margin: auto;              /* 가운데 정렬 */
    display: flex;
    flex-direction: column;    /* 세로 배치 */
}

header { flex: 2; }           /* 비율 2 */
main   { flex: 6; }           /* 비율 6 */
footer { flex: 2; }           /* 비율 2 */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중첩 레이아웃&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;css&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot; style=&quot;color: #383a42; text-align: left;&quot;&gt;&lt;code&gt;main {
    display: flex;            /* 가로 분할 */
}
#sidebar { flex: 3; }        /* 30% */
#content { flex: 7; }        /* 70% */&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시험 출제 빈도 높은 문제들&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 우선순위 계산 문제&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;!important &amp;gt; 인라인 &amp;gt; #id &amp;gt; .class &amp;gt; 태그&lt;/li&gt;
&lt;li&gt;같은 우선순위면 아래쪽이 적용&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 박스 모델 크기 계산&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;width: 200px, padding: 20px, border: 5px&lt;/li&gt;
&lt;li&gt;실제 크기 = 200 + 40 + 10 = 250px&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;자식(&amp;gt;) vs 후손(공백): 바로 하위 vs 모든 하위&lt;/li&gt;
&lt;li&gt;id vs class: 고유값 vs 중복 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. Flexbox 정렬&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;justify-content: 가로 정렬&lt;/li&gt;
&lt;li&gt;align-items: 세로 정렬&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. Position 관계&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;relative-absolute 부모-자식 관계&lt;/li&gt;
&lt;li&gt;fixed는 화면 기준 고정&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. Display 차이&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;inline: width, height 적용 안됨&lt;/li&gt;
&lt;li&gt;inline-block: width, height 적용 + 가로 배열&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;최종 암기 체크리스트&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CSS 우선순위 5단계&lt;/li&gt;
&lt;li&gt;박스 모델 크기 계산 공식&lt;/li&gt;
&lt;li&gt;Flexbox 정렬 속성 (justify vs align)&lt;/li&gt;
&lt;li&gt;Position 부모-자식 관계 설정법&lt;/li&gt;
&lt;li&gt;색상 표현법과 범위 (RGB 0-255, 투명도 0-1)&lt;/li&gt;
&lt;li&gt;단축 속성 순서 (상 우 하 좌)&lt;/li&gt;
&lt;li&gt;display 값들의 차이점&lt;/li&gt;
&lt;li&gt;background-size: cover vs contain&lt;/li&gt;
&lt;li&gt;margin: auto 가운데 정렬&lt;/li&gt;
&lt;li&gt;box-sizing: border-box의 중요성&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;  &lt;b&gt;최종 시험 대비 핵심&lt;/b&gt;:&lt;/p&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;/li&gt;
&lt;li&gt;&lt;b&gt;박스 모델 계산&lt;/b&gt; - width 계산 문제 단골&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Flexbox 정렬&lt;/b&gt; - 현대 레이아웃 필수&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Position 관계&lt;/b&gt; - relative-absolute 부모-자식&lt;/li&gt;
&lt;li&gt;&lt;b&gt;색상 표현법&lt;/b&gt; - RGB, RGBA 범위 값&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 margin: auto와 box-sizing: border-box는 실무에서도 기본이니까 확실히 기억해두세요.&lt;/p&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/72</guid>
      <comments>https://timozion.tistory.com/72#entry72comment</comments>
      <pubDate>Fri, 26 Sep 2025 05:59:05 +0900</pubDate>
    </item>
    <item>
      <title>html 시험 준비 (feat.ChatGPT)</title>
      <link>https://timozion.tistory.com/71</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;  1_글자관련태그.html&lt;/p&gt;
&lt;hr data-start=&quot;754&quot; data-end=&quot;757&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;56&quot; data-start=&quot;46&quot;&gt;  주석 요약&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;752&quot; data-start=&quot;57&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;97&quot; data-start=&quot;57&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt; : 이 문서가 HTML임을 선언.&lt;/li&gt;
&lt;li data-end=&quot;134&quot; data-start=&quot;98&quot;&gt;&amp;lt;html lang=&quot;ko&quot;&amp;gt; : 문서 언어는 한국어.&lt;/li&gt;
&lt;li data-end=&quot;174&quot; data-start=&quot;135&quot;&gt;&amp;lt;head&amp;gt; : 문서 정보(제목, 설명, 메타, 링크 등).&lt;/li&gt;
&lt;li data-end=&quot;226&quot; data-start=&quot;175&quot;&gt;&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; : 한글 깨짐 방지, UTF-8 인코딩.&lt;/li&gt;
&lt;li data-end=&quot;272&quot; data-start=&quot;227&quot;&gt;&amp;lt;meta name=&quot;viewport&quot;&amp;gt; : 반응형 모바일 화면 지원.&lt;/li&gt;
&lt;li data-end=&quot;305&quot; data-start=&quot;273&quot;&gt;&amp;lt;title&amp;gt; : 브라우저 탭에 표시되는 제목.&lt;/li&gt;
&lt;li data-end=&quot;336&quot; data-start=&quot;306&quot;&gt;&amp;lt;body&amp;gt; : 실제 화면에 표시되는 내용.&lt;/li&gt;
&lt;li data-end=&quot;363&quot; data-start=&quot;337&quot;&gt;&amp;lt;br&amp;gt; : 줄바꿈 태그(빈 태그).&lt;/li&gt;
&lt;li data-end=&quot;384&quot; data-start=&quot;364&quot;&gt;&amp;lt;hr&amp;gt; : 수평선 태그.&lt;/li&gt;
&lt;li data-end=&quot;438&quot; data-start=&quot;385&quot;&gt;&amp;lt;h1&amp;gt; ~ &amp;lt;h6&amp;gt; : 제목 태그, 단계별 계층 구조. (h1은 문서당 1개 권장)&lt;/li&gt;
&lt;li data-end=&quot;473&quot; data-start=&quot;439&quot;&gt;&amp;lt;p&amp;gt; : 문단 나눔. 줄바꿈은 &amp;lt;br&amp;gt; 필요.&lt;/li&gt;
&lt;li data-end=&quot;506&quot; data-start=&quot;474&quot;&gt;&amp;lt;pre&amp;gt; : 입력한 그대로 줄바꿈/공백 반영.&lt;/li&gt;
&lt;li data-end=&quot;533&quot; data-start=&quot;507&quot;&gt;&amp;lt;b&amp;gt; : 단순 굵게(시각적 강조).&lt;/li&gt;
&lt;li data-end=&quot;569&quot; data-start=&quot;534&quot;&gt;&amp;lt;strong&amp;gt; : 의미적 강조(스크린리더도 강조).&lt;/li&gt;
&lt;li data-end=&quot;589&quot; data-start=&quot;570&quot;&gt;&amp;lt;i&amp;gt; : 단순 기울임.&lt;/li&gt;
&lt;li data-end=&quot;615&quot; data-start=&quot;590&quot;&gt;&amp;lt;em&amp;gt; : 의미적 강조(기울임).&lt;/li&gt;
&lt;li data-end=&quot;632&quot; data-start=&quot;616&quot;&gt;&amp;lt;s&amp;gt; : 취소선.&lt;/li&gt;
&lt;li data-end=&quot;655&quot; data-start=&quot;633&quot;&gt;&amp;lt;mark&amp;gt; : 형광펜 강조.&lt;/li&gt;
&lt;li data-end=&quot;678&quot; data-start=&quot;656&quot;&gt;&amp;lt;small&amp;gt; : 글자 작게.&lt;/li&gt;
&lt;li data-end=&quot;713&quot; data-start=&quot;679&quot;&gt;&amp;lt;big&amp;gt; : 글자 크게. (HTML5에서 비권장)&lt;/li&gt;
&lt;li data-end=&quot;733&quot; data-start=&quot;714&quot;&gt;&amp;lt;sub&amp;gt; : 아래첨자.&lt;/li&gt;
&lt;li data-end=&quot;752&quot; data-start=&quot;734&quot;&gt;&amp;lt;sup&amp;gt; : 위첨자.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;757&quot; data-start=&quot;754&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;780&quot; data-start=&quot;759&quot;&gt;  코드 해석 (중요 부분 중심)&lt;/h1&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;회원관리프로그램입니다. &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; /&amp;gt; 1. 회원추가 &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; /&amp;gt; 2. 전체 회원 조회 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;867&quot; data-start=&quot;840&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; br로 강제 줄바꿈, 콘솔 출력처럼 나열.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;hr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; /&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;901&quot; data-start=&quot;888&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 화면에 가로 구분선.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;h1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;대장 제목&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;h1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; ... &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;h6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;h6제목입니다.&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;h6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;h7&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;태그가 아닌 일반 텍스트로 인식&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;h7&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1010&quot; data-start=&quot;979&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; h1~h6까지만 제목 태그, h7은 없음.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; 문단영역을 나누는 태그로는 p태그와 prer가 있음 개행을 하더라도 줄바꿈이 일어나지 않음&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; ... &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1137&quot; data-start=&quot;1100&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &amp;lt;p&amp;gt; 내부에서는 개행이 무시, 줄바꿈은 &amp;lt;br&amp;gt; 필요.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;pre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; pre의 경우 브라우저에 자체 스타일이 부여 개행하는데로 잘 들어감 &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;pre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1230&quot; data-start=&quot;1210&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 입력한 공백&amp;middot;줄바꿈 그대로 반영.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; vs &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;strong&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;strong&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1321&quot; data-start=&quot;1279&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 둘 다 굵게 보이지만 의미 차이: strong은 중요성까지 전달.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; vs &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;em&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;em&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1389&quot; data-start=&quot;1362&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 둘 다 기울임 보이지만 em은 의미 강조.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &amp;rarr; 취소선 &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;mark&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;style&lt;/span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot;background:red&quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;mark&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &amp;rarr; 빨간 형광펜 효과 &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;small&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;small&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &amp;rarr; 글자 작게 &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;big&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;big&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &amp;rarr; 글자 크게 &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &amp;rarr; 아래첨자 &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;span&gt;sup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;...&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;sup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt; &amp;rarr; 위첨자 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1579&quot; data-start=&quot;1576&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1598&quot; data-start=&quot;1581&quot;&gt;  시험 대비 핵심 포인트&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1936&quot; data-start=&quot;1599&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1643&quot; data-start=&quot;1599&quot;&gt;&lt;b&gt;h태그는 h1~h6까지만 존재&lt;/b&gt; &amp;rarr; h7은 일반 텍스트 처리.&lt;/li&gt;
&lt;li data-end=&quot;1751&quot; data-start=&quot;1644&quot;&gt;&lt;b&gt;시맨틱 차이&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1751&quot; data-start=&quot;1664&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1687&quot; data-start=&quot;1664&quot;&gt;&amp;lt;b&amp;gt; vs &amp;lt;strong&amp;gt;&lt;/li&gt;
&lt;li data-end=&quot;1751&quot; data-start=&quot;1691&quot;&gt;&amp;lt;i&amp;gt; vs &amp;lt;em&amp;gt;&lt;br /&gt;의미 전달 가능한 태그를 쓰는 게 HTML5 표준/접근성 권장.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1787&quot; data-start=&quot;1752&quot;&gt;&amp;lt;p&amp;gt;는 자동 줄바꿈 안 함 &amp;rarr; &amp;lt;br&amp;gt; 필요.&lt;/li&gt;
&lt;li data-end=&quot;1833&quot; data-start=&quot;1788&quot;&gt;&amp;lt;pre&amp;gt;는 입력 그대로 표시 (코드 블록, 시&amp;middot;가사 표현에 유용).&lt;/li&gt;
&lt;li data-end=&quot;1898&quot; data-start=&quot;1834&quot;&gt;&amp;lt;mark&amp;gt;, &amp;lt;small&amp;gt;, &amp;lt;sub&amp;gt;, &amp;lt;sup&amp;gt; 등은 &amp;ldquo;출력 예제 문제&amp;rdquo;로 자주 나옴.&lt;/li&gt;
&lt;li data-end=&quot;1936&quot; data-start=&quot;1899&quot;&gt;&amp;lt;big&amp;gt;은 구식 태그 &amp;mdash; 현재는 CSS로 대체 권장.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1941&quot; data-start=&quot;1938&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;2016&quot; data-start=&quot;1943&quot; data-ke-size=&quot;size16&quot;&gt;  정리하면, 이 파일은 &lt;b&gt;텍스트 관련 HTML 태그 기본기 + 시맨틱/비시맨틱 구분&lt;/b&gt;을 묻는 시험에 딱 맞는 내용이에요.&lt;/p&gt;
&lt;hr data-start=&quot;1938&quot; data-end=&quot;1941&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;2016&quot; data-start=&quot;1943&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;32&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;  2_표태그.html을 정리해드릴게요.&lt;/p&gt;
&lt;hr data-end=&quot;37&quot; data-start=&quot;34&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;49&quot; data-start=&quot;39&quot;&gt;  주석 요약&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;417&quot; data-start=&quot;50&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;92&quot; data-start=&quot;50&quot;&gt;&lt;b&gt;표(table)&lt;/b&gt;: row(행) + cell(셀) 구조.&lt;/li&gt;
&lt;li data-end=&quot;341&quot; data-start=&quot;93&quot;&gt;태그 구성:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;341&quot; data-start=&quot;106&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;126&quot; data-start=&quot;106&quot;&gt;&amp;lt;table&amp;gt; : 표 전체&lt;/li&gt;
&lt;li data-end=&quot;148&quot; data-start=&quot;129&quot;&gt;&amp;lt;tr&amp;gt; : 행(Row)&lt;/li&gt;
&lt;li data-end=&quot;179&quot; data-start=&quot;151&quot;&gt;&amp;lt;td&amp;gt; : 일반 셀(Data Cell)&lt;/li&gt;
&lt;li data-end=&quot;230&quot; data-start=&quot;182&quot;&gt;&amp;lt;th&amp;gt; : 제목 셀(Header Cell, 기본적으로 굵게&amp;middot;가운데 정렬됨)&lt;/li&gt;
&lt;li data-end=&quot;263&quot; data-start=&quot;233&quot;&gt;&amp;lt;thead&amp;gt; : 표 머리 부분 (제목 행)&lt;/li&gt;
&lt;li data-end=&quot;298&quot; data-start=&quot;266&quot;&gt;&amp;lt;tbody&amp;gt; : 표 본문 부분 (데이터 행들)&lt;/li&gt;
&lt;li data-end=&quot;341&quot; data-start=&quot;301&quot;&gt;&amp;lt;tfoot&amp;gt; : 표 하단 요약 부분 (주로 합계, 비고 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;417&quot; data-start=&quot;342&quot;&gt;&lt;b&gt;셀 병합&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;417&quot; data-start=&quot;358&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;386&quot; data-start=&quot;358&quot;&gt;colspan=&quot;2&quot; &amp;rarr; 열 2칸 합치기&lt;/li&gt;
&lt;li data-end=&quot;417&quot; data-start=&quot;389&quot;&gt;rowspan=&quot;2&quot; &amp;rarr; 행 2칸 합치기&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1281&quot; data-start=&quot;1278&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1300&quot; data-start=&quot;1283&quot;&gt;  시험 대비 핵심 포인트&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1685&quot; data-start=&quot;1301&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1409&quot; data-start=&quot;1301&quot;&gt;&lt;b&gt;표 기본 구조&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1409&quot; data-start=&quot;1321&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1370&quot; data-start=&quot;1321&quot;&gt;&amp;lt;table&amp;gt; &amp;rarr; &amp;lt;thead&amp;gt; / &amp;lt;tbody&amp;gt; / &amp;lt;tfoot&amp;gt;&lt;/li&gt;
&lt;li data-end=&quot;1409&quot; data-start=&quot;1374&quot;&gt;각 안에는 &amp;lt;tr&amp;gt; &amp;rarr; &amp;lt;th&amp;gt; 또는 &amp;lt;td&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1483&quot; data-start=&quot;1411&quot;&gt;&lt;b&gt;차이점&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1483&quot; data-start=&quot;1427&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1459&quot; data-start=&quot;1427&quot;&gt;&amp;lt;th&amp;gt;: 제목 셀 (자동 굵게, 가운데 정렬)&lt;/li&gt;
&lt;li data-end=&quot;1483&quot; data-start=&quot;1463&quot;&gt;&amp;lt;td&amp;gt;: 일반 데이터 셀&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1545&quot; data-start=&quot;1485&quot;&gt;&lt;b&gt;셀 병합 속성&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1545&quot; data-start=&quot;1505&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1545&quot; data-start=&quot;1505&quot;&gt;colspan (가로 병합), rowspan (세로 병합)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1685&quot; data-start=&quot;1547&quot;&gt;&lt;b&gt;스타일 적용&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1685&quot; data-start=&quot;1566&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1610&quot; data-start=&quot;1566&quot;&gt;표는 기본적으로 테두리 없음 &amp;rarr; CSS로 border 지정해야 보임.&lt;/li&gt;
&lt;li data-end=&quot;1685&quot; data-start=&quot;1614&quot;&gt;border-collapse: collapse; 속성을 쓰면 &lt;b&gt;이중 테두리 제거 가능&lt;/b&gt; (시험에서 자주 물어봄).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1690&quot; data-start=&quot;1687&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;1766&quot; data-start=&quot;1692&quot; data-ke-size=&quot;size16&quot;&gt;  요약하면, 이 파일은 &lt;b&gt;표 만들기, 행/열 병합, &amp;lt;th&amp;gt;와 &amp;lt;td&amp;gt; 차이, 테두리 스타일링&lt;/b&gt;이 시험 핵심이에요.&lt;/p&gt;
&lt;p data-end=&quot;1766&quot; data-start=&quot;1692&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;40&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;45&quot; data-start=&quot;42&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;57&quot; data-start=&quot;47&quot;&gt;  3&lt;span style=&quot;font-size: 16px;&quot;&gt;_이미지및멀티미디어관련태그.html&lt;/span&gt;&lt;/h1&gt;
&lt;hr data-start=&quot;1687&quot; data-end=&quot;1690&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;57&quot; data-start=&quot;47&quot;&gt;  주석 요약&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;634&quot; data-start=&quot;58&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;255&quot; data-start=&quot;58&quot;&gt;&lt;b&gt;이미지 태그 &amp;lt;img&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;255&quot; data-start=&quot;85&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;124&quot; data-start=&quot;85&quot;&gt;필수 속성: src(이미지 경로), alt(대체 텍스트)&lt;/li&gt;
&lt;li data-end=&quot;169&quot; data-start=&quot;128&quot;&gt;선택 속성: width, height (픽셀 또는 % 가능)&lt;/li&gt;
&lt;li data-end=&quot;255&quot; data-start=&quot;173&quot;&gt;alt의 역할:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;255&quot; data-start=&quot;193&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;218&quot; data-start=&quot;193&quot;&gt;이미지 로딩 실패 시 대체 텍스트 표시&lt;/li&gt;
&lt;li data-end=&quot;255&quot; data-start=&quot;224&quot;&gt;스크린 리더에서 읽어주는 문구 &amp;rarr; 웹 접근성 필수&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;487&quot; data-start=&quot;257&quot;&gt;&lt;b&gt;미디어 태그&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;487&quot; data-start=&quot;276&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;301&quot; data-start=&quot;276&quot;&gt;&amp;lt;audio&amp;gt; : 오디오 파일 재생&lt;/li&gt;
&lt;li data-end=&quot;330&quot; data-start=&quot;305&quot;&gt;&amp;lt;video&amp;gt; : 비디오 파일 재생&lt;/li&gt;
&lt;li data-end=&quot;487&quot; data-start=&quot;334&quot;&gt;공통 속성:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;487&quot; data-start=&quot;350&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;371&quot; data-start=&quot;350&quot;&gt;src : 미디어 파일 경로&lt;/li&gt;
&lt;li data-end=&quot;403&quot; data-start=&quot;377&quot;&gt;controls : 재생 컨트롤 표시&lt;/li&gt;
&lt;li data-end=&quot;431&quot; data-start=&quot;409&quot;&gt;autoplay : 자동 재생&lt;/li&gt;
&lt;li data-end=&quot;455&quot; data-start=&quot;437&quot;&gt;loop : 반복 재생&lt;/li&gt;
&lt;li data-end=&quot;487&quot; data-start=&quot;461&quot;&gt;poster : 비디오 썸네일 이미지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;634&quot; data-start=&quot;489&quot;&gt;&lt;b&gt;CSS 스타일링&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;634&quot; data-start=&quot;508&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;537&quot; data-start=&quot;508&quot;&gt;#id:hover &amp;rarr; 마우스 오버 시 효과&lt;/li&gt;
&lt;li data-end=&quot;574&quot; data-start=&quot;541&quot;&gt;cursor: pointer &amp;rarr; 마우스 커서 변경&lt;/li&gt;
&lt;li data-end=&quot;634&quot; data-start=&quot;578&quot;&gt;transition + transform: scale(1.1) &amp;rarr; 확대 애니메이션 효과&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1355&quot; data-start=&quot;1352&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1374&quot; data-start=&quot;1357&quot;&gt;  시험 대비 핵심 포인트&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1639&quot; data-start=&quot;1375&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1418&quot; data-start=&quot;1375&quot;&gt;&lt;b&gt;src와 alt&lt;/b&gt; 필수 속성, 의미와 역할 정확히 이해.&lt;/li&gt;
&lt;li data-end=&quot;1460&quot; data-start=&quot;1419&quot;&gt;&lt;b&gt;이미지 크기 조절&lt;/b&gt;: px vs %, 고정/가변 단위 차이.&lt;/li&gt;
&lt;li data-end=&quot;1550&quot; data-start=&quot;1461&quot;&gt;&lt;b&gt;CSS 효과&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1550&quot; data-start=&quot;1481&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1529&quot; data-start=&quot;1481&quot;&gt;hover, cursor, transform, transition&lt;/li&gt;
&lt;li data-end=&quot;1550&quot; data-start=&quot;1533&quot;&gt;이미지 확대/축소 예제.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1593&quot; data-start=&quot;1551&quot;&gt;&lt;b&gt;미디어 태그 사용법&lt;/b&gt;: audio/video 기본 속성 암기.&lt;/li&gt;
&lt;li data-end=&quot;1639&quot; data-start=&quot;1594&quot;&gt;&lt;b&gt;HTML 접근성&lt;/b&gt;: alt &amp;rarr; 화면 낭독기, 사용자 경험 고려.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1644&quot; data-start=&quot;1641&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;1725&quot; data-start=&quot;1646&quot; data-ke-size=&quot;size16&quot;&gt;✅ 요약: 이 파일은 &lt;b&gt;이미지 삽입, 크기 조절, 마우스 오버 효과, 오디오 재생&lt;/b&gt; 등 HTML 실습의 핵심 내용이 포함되어 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1808&quot; data-start=&quot;1726&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1808&quot; data-start=&quot;1726&quot;&gt;시험 문제 유형: &amp;lt;img&amp;gt; 필수 속성, 고정/가변 크기 차이, alt의 역할, CSS hover 적용, &amp;lt;audio&amp;gt; 속성 이해&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-start=&quot;1641&quot; data-end=&quot;1644&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;56&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;  4.&lt;b&gt;목록 관련 HTML 태그.html&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;61&quot; data-start=&quot;58&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;73&quot; data-start=&quot;63&quot;&gt;  주석 요약&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;492&quot; data-start=&quot;74&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;194&quot; data-start=&quot;74&quot;&gt;&lt;b&gt;기본 목록 태그 &amp;lt;li&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;194&quot; data-start=&quot;102&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;122&quot; data-start=&quot;102&quot;&gt;항목(Item) 하나를 나타냄&lt;/li&gt;
&lt;li data-end=&quot;194&quot; data-start=&quot;126&quot;&gt;반드시 &amp;lt;ul&amp;gt;(순서 없는 목록), &amp;lt;ol&amp;gt;(순서 있는 목록), &amp;lt;dl&amp;gt;(정의 리스트) 안에서 사용 권장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;273&quot; data-start=&quot;196&quot;&gt;&lt;b&gt;순서 없는 목록 &amp;lt;ul&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;273&quot; data-start=&quot;224&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;251&quot; data-start=&quot;224&quot;&gt;기본 bullet 표시: ●, ○, ■ 등&lt;/li&gt;
&lt;li data-end=&quot;273&quot; data-start=&quot;255&quot;&gt;CSS로 커스터마이징 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;411&quot; data-start=&quot;275&quot;&gt;&lt;b&gt;순서 있는 목록 &amp;lt;ol&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;411&quot; data-start=&quot;303&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;332&quot; data-start=&quot;303&quot;&gt;숫자, 알파벳, 로마 숫자 등 순서 표시 가능&lt;/li&gt;
&lt;li data-end=&quot;411&quot; data-start=&quot;336&quot;&gt;속성 예시:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;411&quot; data-start=&quot;352&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;379&quot; data-start=&quot;352&quot;&gt;start=&quot;10&quot; &amp;rarr; 시작 번호 지정&lt;/li&gt;
&lt;li data-end=&quot;411&quot; data-start=&quot;385&quot;&gt;type=&quot;I&quot; &amp;rarr; 로마 숫자 대문자&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;492&quot; data-start=&quot;413&quot;&gt;&lt;b&gt;정의 리스트 &amp;lt;dl&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;492&quot; data-start=&quot;439&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;460&quot; data-start=&quot;439&quot;&gt;&amp;lt;dt&amp;gt; : 용어(term)&lt;/li&gt;
&lt;li data-end=&quot;492&quot; data-start=&quot;464&quot;&gt;&amp;lt;dd&amp;gt; : 정의(description)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;1124&quot; data-start=&quot;1121&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1143&quot; data-start=&quot;1126&quot;&gt;  시험 대비 핵심 포인트&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1377&quot; data-start=&quot;1144&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1179&quot; data-start=&quot;1144&quot;&gt;&lt;b&gt;순서 없는 목록&lt;/b&gt; : &amp;lt;ul&amp;gt; + &amp;lt;li&amp;gt;&lt;/li&gt;
&lt;li data-end=&quot;1242&quot; data-start=&quot;1180&quot;&gt;&lt;b&gt;순서 있는 목록&lt;/b&gt; : &amp;lt;ol&amp;gt; + &amp;lt;li&amp;gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1242&quot; data-start=&quot;1219&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1242&quot; data-start=&quot;1219&quot;&gt;속성: start, type&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1285&quot; data-start=&quot;1243&quot;&gt;&lt;b&gt;정의 리스트&lt;/b&gt; : &amp;lt;dl&amp;gt; + &amp;lt;dt&amp;gt; + &amp;lt;dd&amp;gt;&lt;/li&gt;
&lt;li data-end=&quot;1333&quot; data-start=&quot;1286&quot;&gt;&lt;b&gt;중첩 목록 가능&lt;/b&gt; &amp;rarr; ul 안에 ul/ol, ol 안에 ul/ol 가능&lt;/li&gt;
&lt;li data-end=&quot;1377&quot; data-start=&quot;1334&quot;&gt;&lt;b&gt;li 단독 사용은 비권장&lt;/b&gt; &amp;rarr; 반드시 목록 요소 안에서 쓰기&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1382&quot; data-start=&quot;1379&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;1437&quot; data-start=&quot;1384&quot; data-ke-size=&quot;size16&quot;&gt;✅ 요약: 이 파일은 &lt;b&gt;HTML 목록 태그 기본 구조와 중첩, 속성 활용&lt;/b&gt;을 보여줍니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1516&quot; data-start=&quot;1438&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1516&quot; data-start=&quot;1438&quot;&gt;시험에서 자주 나오는 포인트: ul vs ol vs dl, start/type 속성&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-start=&quot;1379&quot; data-end=&quot;1382&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot; data-start=&quot;47&quot; data-end=&quot;57&quot;&gt;  4&lt;span&gt;_&lt;/span&gt;폼(form)과 입력(input) 양식 관련 HTML 태그 (중요)&lt;/h1&gt;
&lt;hr data-end=&quot;93&quot; data-start=&quot;90&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;105&quot; data-start=&quot;95&quot;&gt;  주석 요약&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1329&quot; data-start=&quot;107&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;186&quot; data-start=&quot;107&quot;&gt;&lt;b&gt;기본 아이디어&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;186&quot; data-start=&quot;127&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;161&quot; data-start=&quot;127&quot;&gt;Java에서 Scanner 역할을 HTML에서 대체&lt;/li&gt;
&lt;li data-end=&quot;186&quot; data-start=&quot;165&quot;&gt;사용자 입력을 받아 서버로 전송&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;580&quot; data-start=&quot;188&quot;&gt;&lt;b&gt;입력 태그 &amp;lt;input&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;580&quot; data-start=&quot;216&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;246&quot; data-start=&quot;216&quot;&gt;type=&quot;text&quot; : 한 줄 텍스트 입력&lt;/li&gt;
&lt;li data-end=&quot;289&quot; data-start=&quot;250&quot;&gt;type=&quot;password&quot; : 비밀번호 입력, 입력값 숨김&lt;/li&gt;
&lt;li data-end=&quot;342&quot; data-start=&quot;293&quot;&gt;type=&quot;search&quot; / url / email : 특화된 입력 상자&lt;/li&gt;
&lt;li data-end=&quot;383&quot; data-start=&quot;346&quot;&gt;type=&quot;number&quot; : 숫자 입력 + 스핀박스 지원&lt;/li&gt;
&lt;li data-end=&quot;416&quot; data-start=&quot;387&quot;&gt;type=&quot;range&quot; : 슬라이드바 입력&lt;/li&gt;
&lt;li data-end=&quot;479&quot; data-start=&quot;420&quot;&gt;type=&quot;date/month/week/time/datetime-local&quot; : 날짜/시간 입력&lt;/li&gt;
&lt;li data-end=&quot;509&quot; data-start=&quot;483&quot;&gt;type=&quot;color&quot; : 색상 선택&lt;/li&gt;
&lt;li data-end=&quot;538&quot; data-start=&quot;513&quot;&gt;type=&quot;file&quot; : 파일 첨부&lt;/li&gt;
&lt;li data-end=&quot;580&quot; data-start=&quot;542&quot;&gt;type=&quot;hidden&quot; : 화면에 표시하지 않고 값 전송&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;701&quot; data-start=&quot;582&quot;&gt;&lt;b&gt;텍스트 영역 &amp;lt;textarea&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;701&quot; data-start=&quot;614&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;628&quot; data-start=&quot;614&quot;&gt;여러 줄 입력 가능&lt;/li&gt;
&lt;li data-end=&quot;661&quot; data-start=&quot;632&quot;&gt;cols, rows 속성으로 크기 조절&lt;/li&gt;
&lt;li data-end=&quot;701&quot; data-start=&quot;665&quot;&gt;CSS resize: none으로 크기 조절 제한 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;835&quot; data-start=&quot;703&quot;&gt;&lt;b&gt;폼 &amp;lt;form&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;835&quot; data-start=&quot;726&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;748&quot; data-start=&quot;726&quot;&gt;입력 요소를 묶어 서버로 값 전송&lt;/li&gt;
&lt;li data-end=&quot;773&quot; data-start=&quot;752&quot;&gt;action : 요청 URL&lt;/li&gt;
&lt;li data-end=&quot;808&quot; data-start=&quot;777&quot;&gt;method : 전송 방식 (GET/POST)&lt;/li&gt;
&lt;li data-end=&quot;835&quot; data-start=&quot;812&quot;&gt;submit 버튼 클릭 시 전송&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;933&quot; data-start=&quot;837&quot;&gt;&lt;b&gt;그룹화 &amp;lt;fieldset&amp;gt; + &amp;lt;legend&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;933&quot; data-start=&quot;879&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;907&quot; data-start=&quot;879&quot;&gt;&amp;lt;fieldset&amp;gt; : 입력 요소 그룹화&lt;/li&gt;
&lt;li data-end=&quot;933&quot; data-start=&quot;911&quot;&gt;&amp;lt;legend&amp;gt; : 그룹 제목&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1060&quot; data-start=&quot;935&quot;&gt;&lt;b&gt;라디오 버튼 / 체크박스&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1060&quot; data-start=&quot;961&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1007&quot; data-start=&quot;961&quot;&gt;type=&quot;radio&quot; : 같은 name 그룹 내 한 개만 선택 가능&lt;/li&gt;
&lt;li data-end=&quot;1060&quot; data-start=&quot;1011&quot;&gt;type=&quot;checkbox&quot; : 여러 개 선택 가능, 값은 value 전달&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1205&quot; data-start=&quot;1062&quot;&gt;&lt;b&gt;버튼 만들기&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1205&quot; data-start=&quot;1081&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1121&quot; data-start=&quot;1081&quot;&gt;&amp;lt;input type=&quot;submit/reset/button&quot;&amp;gt;&lt;/li&gt;
&lt;li data-end=&quot;1166&quot; data-start=&quot;1125&quot;&gt;&amp;lt;button type=&quot;submit/reset/button&quot;&amp;gt;&lt;/li&gt;
&lt;li data-end=&quot;1205&quot; data-start=&quot;1170&quot;&gt;button 기본값은 submit (폼 내부에서)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1329&quot; data-start=&quot;1207&quot;&gt;&lt;b&gt;선택 목록 &amp;lt;select&amp;gt; + &amp;lt;option&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1329&quot; data-start=&quot;1249&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1264&quot; data-start=&quot;1249&quot;&gt;제시된 옵션 중 선택&lt;/li&gt;
&lt;li data-end=&quot;1291&quot; data-start=&quot;1268&quot;&gt;value 속성값이 서버로 전송&lt;/li&gt;
&lt;li data-end=&quot;1329&quot; data-start=&quot;1295&quot;&gt;&amp;lt;datalist&amp;gt; : 텍스트박스와 선택 목록 결합&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1334&quot; data-start=&quot;1331&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;1355&quot; data-start=&quot;1336&quot;&gt;  핵심 포인트 (시험 대비)&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;2083&quot; data-start=&quot;1357&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1486&quot; data-start=&quot;1357&quot;&gt;&lt;b&gt;폼(Form) 이해&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1486&quot; data-start=&quot;1380&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1435&quot; data-start=&quot;1380&quot;&gt;form 내부 input 요소 &amp;rarr; submit 클릭 시 action URL로 값 전송&lt;/li&gt;
&lt;li data-end=&quot;1486&quot; data-start=&quot;1439&quot;&gt;method 차이: GET &amp;rarr; URL에 노출 / POST &amp;rarr; URL 비노출&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1649&quot; data-start=&quot;1488&quot;&gt;&lt;b&gt;입력 요소 속성&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1649&quot; data-start=&quot;1509&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1537&quot; data-start=&quot;1509&quot;&gt;placeholder : 입력 안내 문구&lt;/li&gt;
&lt;li data-end=&quot;1563&quot; data-start=&quot;1541&quot;&gt;required : 필수 입력&lt;/li&gt;
&lt;li data-end=&quot;1593&quot; data-start=&quot;1567&quot;&gt;maxlength : 입력 최대 길이&lt;/li&gt;
&lt;li data-end=&quot;1623&quot; data-start=&quot;1597&quot;&gt;name : 서버에 전달될 key 값&lt;/li&gt;
&lt;li data-end=&quot;1649&quot; data-start=&quot;1627&quot;&gt;value : 실제 입력된 값&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1722&quot; data-start=&quot;1651&quot;&gt;&lt;b&gt;라디오 vs 체크박스&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1722&quot; data-start=&quot;1675&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1697&quot; data-start=&quot;1675&quot;&gt;라디오 &amp;rarr; 한 그룹 내 단일 선택&lt;/li&gt;
&lt;li data-end=&quot;1722&quot; data-start=&quot;1701&quot;&gt;체크박스 &amp;rarr; 여러 개 선택 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1802&quot; data-start=&quot;1724&quot;&gt;&lt;b&gt;특수 입력 타입&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1802&quot; data-start=&quot;1745&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1776&quot; data-start=&quot;1745&quot;&gt;숫자/슬라이드바/날짜/시간/색상/파일/숨김 값 등&lt;/li&gt;
&lt;li data-end=&quot;1802&quot; data-start=&quot;1780&quot;&gt;각 타입의 특징과 전송 방식 숙지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1888&quot; data-start=&quot;1804&quot;&gt;&lt;b&gt;그룹화 &amp;amp; 레이아웃&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1888&quot; data-start=&quot;1827&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1865&quot; data-start=&quot;1827&quot;&gt;fieldset + legend &amp;rarr; 폼 구성 요소 묶기&lt;/li&gt;
&lt;li data-end=&quot;1888&quot; data-start=&quot;1869&quot;&gt;시각적 구분 + 접근성 향상&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1979&quot; data-start=&quot;1890&quot;&gt;&lt;b&gt;버튼과 전송 동작&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1979&quot; data-start=&quot;1912&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1954&quot; data-start=&quot;1912&quot;&gt;button 기본 타입 주의 (폼 내부에서 submit 기본)&lt;/li&gt;
&lt;li data-end=&quot;1979&quot; data-start=&quot;1958&quot;&gt;reset &amp;rarr; 입력값 초기화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2083&quot; data-start=&quot;1981&quot;&gt;&lt;b&gt;선택 목록과 데이터 리스트&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2083&quot; data-start=&quot;2008&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2046&quot; data-start=&quot;2008&quot;&gt;&amp;lt;select&amp;gt; + &amp;lt;option&amp;gt; : 단일 선택 목록&lt;/li&gt;
&lt;li data-end=&quot;2083&quot; data-start=&quot;2050&quot;&gt;&amp;lt;datalist&amp;gt; : 텍스트 입력 + 선택 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;2088&quot; data-start=&quot;2085&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;2235&quot; data-start=&quot;2090&quot; data-ke-size=&quot;size16&quot;&gt;✅ 요약:&lt;br /&gt;이 파일은 &lt;b&gt;HTML 폼 작성법, 다양한 input 타입, submit/GET/POST 전송, 라디오/체크박스, 버튼, select/datalist&lt;/b&gt; 등을 다루며, 실제 웹 입력 UI 구현과 시험에서 자주 출제되는 핵심 내용을 포함합니다.&lt;/p&gt;
&lt;hr data-start=&quot;85&quot; data-end=&quot;88&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot; data-end=&quot;57&quot; data-start=&quot;47&quot;&gt;  5&lt;span&gt;_&lt;/span&gt;HTML 영역 관련 태그&lt;/h1&gt;
&lt;hr data-end=&quot;88&quot; data-start=&quot;85&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;100&quot; data-start=&quot;90&quot;&gt;  주석 요약&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;773&quot; data-start=&quot;102&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;400&quot; data-start=&quot;102&quot;&gt;&lt;b&gt;블록(block) 요소 vs 인라인(inline) 요소&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;400&quot; data-start=&quot;143&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;255&quot; data-start=&quot;143&quot;&gt;&lt;b&gt;블록 요소&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;255&quot; data-start=&quot;162&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;184&quot; data-start=&quot;162&quot;&gt;한 줄 전체를 차지, 자동 줄바꿈&lt;/li&gt;
&lt;li data-end=&quot;255&quot; data-start=&quot;190&quot;&gt;예: h1 ~ h6, p, pre, textarea, ul, ol, li, div&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;400&quot; data-start=&quot;259&quot;&gt;&lt;b&gt;인라인 요소&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;400&quot; data-start=&quot;279&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;305&quot; data-start=&quot;279&quot;&gt;내용 길이만큼만 영역 차지, 줄바꿈 없음&lt;/li&gt;
&lt;li data-end=&quot;333&quot; data-start=&quot;311&quot;&gt;줄바꿈 필요 시 &amp;lt;br&amp;gt; 사용&lt;/li&gt;
&lt;li data-end=&quot;400&quot; data-start=&quot;339&quot;&gt;예: input, label, button, mark, s, img, span&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;485&quot; data-start=&quot;402&quot;&gt;&lt;b&gt;div 요소&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;485&quot; data-start=&quot;421&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;430&quot; data-start=&quot;421&quot;&gt;블록 요소&lt;/li&gt;
&lt;li data-end=&quot;466&quot; data-start=&quot;434&quot;&gt;영역 지정 가능 (width, height)&lt;/li&gt;
&lt;li data-end=&quot;485&quot; data-start=&quot;470&quot;&gt;레이아웃 그룹화 용도&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;575&quot; data-start=&quot;487&quot;&gt;&lt;b&gt;span 요소&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;575&quot; data-start=&quot;507&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;517&quot; data-start=&quot;507&quot;&gt;인라인 요소&lt;/li&gt;
&lt;li data-end=&quot;548&quot; data-start=&quot;521&quot;&gt;블록처럼 영역 지정 가능하지만 줄바꿈 없음&lt;/li&gt;
&lt;li data-end=&quot;575&quot; data-start=&quot;552&quot;&gt;텍스트 강조나 레이아웃 일부에 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;773&quot; data-start=&quot;577&quot;&gt;&lt;b&gt;iframe 요소&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;773&quot; data-start=&quot;599&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;628&quot; data-start=&quot;599&quot;&gt;다른 웹페이지 또는 콘텐츠를 현재 문서에 포함&lt;/li&gt;
&lt;li data-end=&quot;773&quot; data-start=&quot;632&quot;&gt;속성:
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;773&quot; data-start=&quot;645&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;668&quot; data-start=&quot;645&quot;&gt;src : 포함할 페이지 URL&lt;/li&gt;
&lt;li data-end=&quot;700&quot; data-start=&quot;674&quot;&gt;frameborder : 테두리 유무&lt;/li&gt;
&lt;li data-end=&quot;735&quot; data-start=&quot;706&quot;&gt;width, height : 크기 지정&lt;/li&gt;
&lt;li data-end=&quot;773&quot; data-start=&quot;741&quot;&gt;allowfullscreen : 전체 화면 허용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;778&quot; data-start=&quot;775&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 data-end=&quot;1269&quot; data-start=&quot;1250&quot;&gt;  핵심 포인트 (시험 대비)&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1676&quot; data-start=&quot;1271&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1359&quot; data-start=&quot;1271&quot;&gt;&lt;b&gt;블록 vs 인라인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1359&quot; data-start=&quot;1291&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1315&quot; data-start=&quot;1291&quot;&gt;블록: 줄바꿈 자동, 영역 전체 사용&lt;/li&gt;
&lt;li data-end=&quot;1359&quot; data-start=&quot;1319&quot;&gt;인라인: 내용 길이만큼 영역, 줄바꿈 없음, 필요 시 &amp;lt;br&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1448&quot; data-start=&quot;1361&quot;&gt;&lt;b&gt;div와 span&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1448&quot; data-start=&quot;1385&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1413&quot; data-start=&quot;1385&quot;&gt;div : 레이아웃 구조 및 영역 그룹화&lt;/li&gt;
&lt;li data-end=&quot;1448&quot; data-start=&quot;1417&quot;&gt;span : 텍스트 강조 및 인라인 영역 지정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1537&quot; data-start=&quot;1450&quot;&gt;&lt;b&gt;영역 지정&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1537&quot; data-start=&quot;1466&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1501&quot; data-start=&quot;1466&quot;&gt;width와 height 속성으로 크기 조절 가능&lt;/li&gt;
&lt;li data-end=&quot;1537&quot; data-start=&quot;1505&quot;&gt;CSS 스타일로 블록/인라인 영역 커스터마이징 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1676&quot; data-start=&quot;1539&quot;&gt;&lt;b&gt;iframe&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1676&quot; data-start=&quot;1558&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1575&quot; data-start=&quot;1558&quot;&gt;외부 페이지/미디어 포함&lt;/li&gt;
&lt;li data-end=&quot;1645&quot; data-start=&quot;1579&quot;&gt;속성: src, width, height, frameborder, allowfullscreen&lt;/li&gt;
&lt;li data-end=&quot;1676&quot; data-start=&quot;1649&quot;&gt;동영상, 다른 HTML 문서 삽입 시 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;1681&quot; data-start=&quot;1678&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;1732&quot; data-start=&quot;1683&quot; data-ke-size=&quot;size16&quot;&gt;✅ 요약:&lt;br /&gt;이 파일은 &lt;b&gt;HTML에서 영역과 레이아웃 이해&lt;/b&gt;를 위한 실습입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1851&quot; data-start=&quot;1733&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1746&quot; data-start=&quot;1733&quot;&gt;블록/인라인 구분&lt;/li&gt;
&lt;li data-end=&quot;1775&quot; data-start=&quot;1747&quot;&gt;영역 지정(width, height)&lt;/li&gt;
&lt;li data-end=&quot;1799&quot; data-start=&quot;1776&quot;&gt;외부 콘텐츠 포함(iframe)&lt;/li&gt;
&lt;li data-end=&quot;1851&quot; data-start=&quot;1800&quot;&gt;시험 포인트: div vs span, 줄바꿈 특징, iframe 기본 속성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;앵커 태그(a)와 하이퍼링크&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;88&quot; data-start=&quot;85&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot; data-start=&quot;47&quot; data-end=&quot;57&quot;&gt;  6&lt;span&gt;_ 앵커 태그(a)와 하이퍼링크 관련 태그&lt;/span&gt;&lt;/h1&gt;
&lt;hr data-start=&quot;85&quot; data-end=&quot;88&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;91&quot; data-start=&quot;81&quot;&gt;  주석 요약&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;613&quot; data-start=&quot;93&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;156&quot; data-start=&quot;93&quot;&gt;&lt;b&gt;앵커 태그 &amp;lt;a&amp;gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;156&quot; data-start=&quot;115&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;131&quot; data-start=&quot;115&quot;&gt;HyperLink 생성&lt;/li&gt;
&lt;li data-end=&quot;156&quot; data-start=&quot;135&quot;&gt;문서 내/외부 페이지 이동 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;328&quot; data-start=&quot;158&quot;&gt;&lt;b&gt;속성&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;328&quot; data-start=&quot;171&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;209&quot; data-start=&quot;171&quot;&gt;href : 이동할 URL 또는 페이지 ID (#id)&lt;/li&gt;
&lt;li data-end=&quot;296&quot; data-start=&quot;213&quot;&gt;target : 링크 열기 방식
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;296&quot; data-start=&quot;242&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;266&quot; data-start=&quot;242&quot;&gt;_self : 현재 창 (기본값)&lt;/li&gt;
&lt;li data-end=&quot;296&quot; data-start=&quot;272&quot;&gt;_blank : 새 창 / 새 탭&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;328&quot; data-start=&quot;300&quot;&gt;id : 페이지 내 점프(Anchor)용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;386&quot; data-start=&quot;330&quot;&gt;&lt;b&gt;이미지 링크&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;386&quot; data-start=&quot;347&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;386&quot; data-start=&quot;347&quot;&gt;&amp;lt;a&amp;gt; 안에 &amp;lt;img&amp;gt; 넣으면 이미지 클릭 시 이동 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;470&quot; data-start=&quot;388&quot;&gt;&lt;b&gt;페이지 내 점프&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;470&quot; data-start=&quot;407&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;447&quot; data-start=&quot;407&quot;&gt;&amp;lt;a href=&quot;#id&quot;&amp;gt; &amp;rarr; 해당 id 요소 위치로 이동&lt;/li&gt;
&lt;li data-end=&quot;470&quot; data-start=&quot;451&quot;&gt;주로 &amp;ldquo;위로 가기&amp;rdquo; 버튼 등&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;613&quot; data-start=&quot;472&quot;&gt;&lt;b&gt;스타일링&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;613&quot; data-start=&quot;487&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;516&quot; data-start=&quot;487&quot;&gt;&amp;lt;a&amp;gt;를 버튼처럼 보이게 CSS 적용 가능&lt;/li&gt;
&lt;li data-end=&quot;613&quot; data-start=&quot;520&quot;&gt;text-decoration, display, width, height, background-color, border-radius 등 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;1467&quot; data-start=&quot;1385&quot; data-ke-size=&quot;size16&quot;&gt;✅ 요약:&lt;br /&gt;이 파일은 &lt;b&gt;앵커 태그 기본, target 속성, 이미지 링크, 페이지 내 점프, CSS로 링크 버튼화&lt;/b&gt;까지 다루고 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1532&quot; data-start=&quot;1468&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1532&quot; data-start=&quot;1468&quot;&gt;시험 포인트: href, target, 페이지 점프(#id), 이미지 링크, CSS 스타일링 기본&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;118&quot; data-start=&quot;115&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;139&quot; data-start=&quot;120&quot;&gt;01_HTML 폴더 시험용 요약&lt;/h1&gt;
&lt;div&gt;
&lt;div&gt;구분태그주요 속성설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;641&quot; data-start=&quot;141&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;641&quot; data-start=&quot;213&quot;&gt;
&lt;tr data-end=&quot;288&quot; data-start=&quot;213&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;225&quot; data-start=&quot;213&quot;&gt;&lt;b&gt;문서 구조&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;245&quot; data-start=&quot;225&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;250&quot; data-start=&quot;245&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;267&quot; data-start=&quot;250&quot;&gt;문서가 HTML5임을 선언&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;288&quot; data-start=&quot;267&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;355&quot; data-start=&quot;289&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;292&quot; data-start=&quot;289&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;313&quot; data-start=&quot;292&quot;&gt;&amp;lt;html lang=&quot;ko&quot;&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;322&quot; data-start=&quot;313&quot;&gt;lang&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;333&quot; data-start=&quot;322&quot;&gt;문서 언어 지정&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;355&quot; data-start=&quot;333&quot;&gt;&amp;lt;html lang=&quot;ko&quot;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;422&quot; data-start=&quot;356&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;359&quot; data-start=&quot;356&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;370&quot; data-start=&quot;359&quot;&gt;&amp;lt;head&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;375&quot; data-start=&quot;370&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;400&quot; data-start=&quot;375&quot;&gt;문서 메타데이터, 제목, 링크 등을 작성&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;422&quot; data-start=&quot;400&quot;&gt;&amp;lt;head&amp;gt;...&amp;lt;/head&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;516&quot; data-start=&quot;423&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;426&quot; data-start=&quot;423&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;437&quot; data-start=&quot;426&quot;&gt;&amp;lt;meta&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;468&quot; data-start=&quot;437&quot;&gt;charset, name, content&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;488&quot; data-start=&quot;468&quot;&gt;문자 인코딩, 뷰포트, 설명 등&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;516&quot; data-start=&quot;488&quot;&gt;&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;582&quot; data-start=&quot;517&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;520&quot; data-start=&quot;517&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;532&quot; data-start=&quot;520&quot;&gt;&amp;lt;title&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;537&quot; data-start=&quot;532&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;557&quot; data-start=&quot;537&quot;&gt;브라우저 탭에 표시될 문서 제목&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;582&quot; data-start=&quot;557&quot;&gt;&amp;lt;title&amp;gt;문서제목&amp;lt;/title&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;641&quot; data-start=&quot;583&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;586&quot; data-start=&quot;583&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;597&quot; data-start=&quot;586&quot;&gt;&amp;lt;body&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;602&quot; data-start=&quot;597&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;619&quot; data-start=&quot;602&quot;&gt;화면에 표시할 내용을 작성&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;641&quot; data-start=&quot;619&quot;&gt;&amp;lt;body&amp;gt;...&amp;lt;/body&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;646&quot; data-start=&quot;643&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;구분태그주요 속성설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1266&quot; data-start=&quot;648&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1266&quot; data-start=&quot;720&quot;&gt;
&lt;tr data-end=&quot;798&quot; data-start=&quot;720&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;735&quot; data-start=&quot;720&quot;&gt;&lt;b&gt;글자 / 텍스트&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;753&quot; data-start=&quot;735&quot;&gt;&amp;lt;h1&amp;gt; ~ &amp;lt;h6&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;758&quot; data-start=&quot;753&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;781&quot; data-start=&quot;758&quot;&gt;제목 표시, h1은 문서당 1개 권장&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;798&quot; data-start=&quot;781&quot;&gt;&amp;lt;h1&amp;gt;제목&amp;lt;/h1&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;838&quot; data-start=&quot;799&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;802&quot; data-start=&quot;799&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;810&quot; data-start=&quot;802&quot;&gt;&amp;lt;p&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;815&quot; data-start=&quot;810&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;823&quot; data-start=&quot;815&quot;&gt;문단 영역&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;838&quot; data-start=&quot;823&quot;&gt;&amp;lt;p&amp;gt;문단&amp;lt;/p&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;897&quot; data-start=&quot;839&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;842&quot; data-start=&quot;839&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;852&quot; data-start=&quot;842&quot;&gt;&amp;lt;pre&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;857&quot; data-start=&quot;852&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;874&quot; data-start=&quot;857&quot;&gt;입력한 줄바꿈 그대로 표시&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;897&quot; data-start=&quot;874&quot;&gt;&amp;lt;pre&amp;gt;줄바꿈 유지&amp;lt;/pre&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;978&quot; data-start=&quot;898&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;901&quot; data-start=&quot;898&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;922&quot; data-start=&quot;901&quot;&gt;&amp;lt;b&amp;gt; / &amp;lt;strong&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;927&quot; data-start=&quot;922&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;963&quot; data-start=&quot;927&quot;&gt;글자 굵게 표시 (b: 시각, strong: 의미적)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;978&quot; data-start=&quot;963&quot;&gt;&amp;lt;b&amp;gt;굵게&amp;lt;/b&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1051&quot; data-start=&quot;979&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;982&quot; data-start=&quot;979&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;999&quot; data-start=&quot;982&quot;&gt;&amp;lt;i&amp;gt; / &amp;lt;em&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1004&quot; data-start=&quot;999&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1034&quot; data-start=&quot;1004&quot;&gt;글자 기울임 (i: 시각, em: 의미적)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1051&quot; data-start=&quot;1034&quot;&gt;&amp;lt;em&amp;gt;강조&amp;lt;/em&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1089&quot; data-start=&quot;1052&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1055&quot; data-start=&quot;1052&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1063&quot; data-start=&quot;1055&quot;&gt;&amp;lt;s&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1068&quot; data-start=&quot;1063&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1074&quot; data-start=&quot;1068&quot;&gt;취소선&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1089&quot; data-start=&quot;1074&quot;&gt;&amp;lt;s&amp;gt;취소&amp;lt;/s&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1139&quot; data-start=&quot;1090&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1093&quot; data-start=&quot;1090&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1104&quot; data-start=&quot;1093&quot;&gt;&amp;lt;mark&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1109&quot; data-start=&quot;1104&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1118&quot; data-start=&quot;1109&quot;&gt;형광펜 효과&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1139&quot; data-start=&quot;1118&quot;&gt;&amp;lt;mark&amp;gt;강조&amp;lt;/mark&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1204&quot; data-start=&quot;1140&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1143&quot; data-start=&quot;1140&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1165&quot; data-start=&quot;1143&quot;&gt;&amp;lt;small&amp;gt; / &amp;lt;big&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1170&quot; data-start=&quot;1165&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1181&quot; data-start=&quot;1170&quot;&gt;글자 크기 조절&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1204&quot; data-start=&quot;1181&quot;&gt;&amp;lt;small&amp;gt;작게&amp;lt;/small&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1266&quot; data-start=&quot;1205&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1208&quot; data-start=&quot;1205&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1228&quot; data-start=&quot;1208&quot;&gt;&amp;lt;sub&amp;gt; / &amp;lt;sup&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1233&quot; data-start=&quot;1228&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1246&quot; data-start=&quot;1233&quot;&gt;아래첨자 / 위첨자&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1266&quot; data-start=&quot;1246&quot;&gt;H&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1271&quot; data-start=&quot;1268&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;구분태그주요 속성설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1668&quot; data-start=&quot;1273&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1668&quot; data-start=&quot;1345&quot;&gt;
&lt;tr data-end=&quot;1401&quot; data-start=&quot;1345&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1353&quot; data-start=&quot;1345&quot;&gt;&lt;b&gt;표&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1365&quot; data-start=&quot;1353&quot;&gt;&amp;lt;table&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1370&quot; data-start=&quot;1365&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1377&quot; data-start=&quot;1370&quot;&gt;표 전체&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1401&quot; data-start=&quot;1377&quot;&gt;&amp;lt;table&amp;gt;...&amp;lt;/table&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1446&quot; data-start=&quot;1402&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1405&quot; data-start=&quot;1402&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1414&quot; data-start=&quot;1405&quot;&gt;&amp;lt;tr&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1419&quot; data-start=&quot;1414&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1428&quot; data-start=&quot;1419&quot;&gt;행(row)&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1446&quot; data-start=&quot;1428&quot;&gt;&amp;lt;tr&amp;gt;...&amp;lt;/tr&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1528&quot; data-start=&quot;1447&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1450&quot; data-start=&quot;1447&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1459&quot; data-start=&quot;1450&quot;&gt;&amp;lt;th&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1482&quot; data-start=&quot;1459&quot;&gt;colspan, rowspan&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1499&quot; data-start=&quot;1482&quot;&gt;열 제목, 셀 합치기 가능&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1528&quot; data-start=&quot;1499&quot;&gt;&amp;lt;th colspan=&quot;2&quot;&amp;gt;제목&amp;lt;/th&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1588&quot; data-start=&quot;1529&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1532&quot; data-start=&quot;1529&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1541&quot; data-start=&quot;1532&quot;&gt;&amp;lt;td&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1564&quot; data-start=&quot;1541&quot;&gt;colspan, rowspan&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1571&quot; data-start=&quot;1564&quot;&gt;일반 셀&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1588&quot; data-start=&quot;1571&quot;&gt;&amp;lt;td&amp;gt;내용&amp;lt;/td&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1668&quot; data-start=&quot;1589&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1592&quot; data-start=&quot;1589&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1628&quot; data-start=&quot;1592&quot;&gt;&amp;lt;thead&amp;gt; / &amp;lt;tbody&amp;gt; / &amp;lt;tfoot&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1633&quot; data-start=&quot;1628&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1644&quot; data-start=&quot;1633&quot;&gt;표 구획 나누기&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1668&quot; data-start=&quot;1644&quot;&gt;&amp;lt;thead&amp;gt;...&amp;lt;/thead&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1673&quot; data-start=&quot;1670&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;구분태그주요 속성설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2097&quot; data-start=&quot;1675&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;2097&quot; data-start=&quot;1747&quot;&gt;
&lt;tr data-end=&quot;1862&quot; data-start=&quot;1747&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1763&quot; data-start=&quot;1747&quot;&gt;&lt;b&gt;이미지 / 미디어&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1773&quot; data-start=&quot;1763&quot;&gt;&amp;lt;img&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1807&quot; data-start=&quot;1773&quot;&gt;src, alt, width, height&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1828&quot; data-start=&quot;1807&quot;&gt;이미지 삽입, alt: 대체텍스트&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1862&quot; data-start=&quot;1828&quot;&gt;&amp;lt;img src=&quot;img.jpg&quot; alt=&quot;설명&quot;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1965&quot; data-start=&quot;1863&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1866&quot; data-start=&quot;1863&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1878&quot; data-start=&quot;1866&quot;&gt;&amp;lt;audio&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1918&quot; data-start=&quot;1878&quot;&gt;src, controls, autoplay, loop&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1927&quot; data-start=&quot;1918&quot;&gt;오디오 삽입&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1965&quot; data-start=&quot;1927&quot;&gt;&amp;lt;audio src=&quot;sound.mp3&quot; controls&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2097&quot; data-start=&quot;1966&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1969&quot; data-start=&quot;1966&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1981&quot; data-start=&quot;1969&quot;&gt;&amp;lt;video&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2050&quot; data-start=&quot;1981&quot;&gt;src, controls, autoplay, loop, width, height, poster&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2059&quot; data-start=&quot;2050&quot;&gt;동영상 삽입&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2097&quot; data-start=&quot;2059&quot;&gt;&amp;lt;video src=&quot;movie.mp4&quot; controls&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2102&quot; data-start=&quot;2099&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;구분태그주요 속성설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2434&quot; data-start=&quot;2104&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;2434&quot; data-start=&quot;2176&quot;&gt;
&lt;tr data-end=&quot;2236&quot; data-start=&quot;2176&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2185&quot; data-start=&quot;2176&quot;&gt;&lt;b&gt;목록&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2194&quot; data-start=&quot;2185&quot;&gt;&amp;lt;ul&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2199&quot; data-start=&quot;2194&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2210&quot; data-start=&quot;2199&quot;&gt;순서 없는 목록&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2236&quot; data-start=&quot;2210&quot;&gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;항목&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2308&quot; data-start=&quot;2237&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2240&quot; data-start=&quot;2237&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2249&quot; data-start=&quot;2240&quot;&gt;&amp;lt;ol&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2267&quot; data-start=&quot;2249&quot;&gt;start, type&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2278&quot; data-start=&quot;2267&quot;&gt;순서 있는 목록&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2308&quot; data-start=&quot;2278&quot;&gt;&amp;lt;ol start=&quot;10&quot; type=&quot;I&quot;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2353&quot; data-start=&quot;2309&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2312&quot; data-start=&quot;2309&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2321&quot; data-start=&quot;2312&quot;&gt;&amp;lt;li&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2326&quot; data-start=&quot;2321&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2334&quot; data-start=&quot;2326&quot;&gt;목록 항목&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2353&quot; data-start=&quot;2334&quot;&gt;&amp;lt;li&amp;gt;HTML&amp;lt;/li&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2434&quot; data-start=&quot;2354&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2357&quot; data-start=&quot;2354&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2384&quot; data-start=&quot;2357&quot;&gt;&amp;lt;dl&amp;gt; / &amp;lt;dt&amp;gt; / &amp;lt;dd&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2389&quot; data-start=&quot;2384&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2397&quot; data-start=&quot;2389&quot;&gt;설명 목록&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2434&quot; data-start=&quot;2397&quot;&gt;&amp;lt;dl&amp;gt;&amp;lt;dt&amp;gt;포함&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;내용&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2439&quot; data-start=&quot;2436&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;구분태그주요 속성설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3298&quot; data-start=&quot;2441&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;3298&quot; data-start=&quot;2513&quot;&gt;
&lt;tr data-end=&quot;2618&quot; data-start=&quot;2513&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2526&quot; data-start=&quot;2513&quot;&gt;&lt;b&gt;폼 / 입력&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2537&quot; data-start=&quot;2526&quot;&gt;&amp;lt;form&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2558&quot; data-start=&quot;2537&quot;&gt;action, method&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2580&quot; data-start=&quot;2558&quot;&gt;입력 양식 틀, 서버로 데이터 전송&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2618&quot; data-start=&quot;2580&quot;&gt;&amp;lt;form action=&quot;url&quot; method=&quot;get&quot;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2769&quot; data-start=&quot;2619&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2622&quot; data-start=&quot;2619&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2634&quot; data-start=&quot;2622&quot;&gt;&amp;lt;input&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2722&quot; data-start=&quot;2634&quot;&gt;type, name, value, placeholder, required, maxlength, min, max, step&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2734&quot; data-start=&quot;2722&quot;&gt;다양한 입력 요소&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2769&quot; data-start=&quot;2734&quot;&gt;&amp;lt;input type=&quot;text&quot; name=&quot;id&quot;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2865&quot; data-start=&quot;2770&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2773&quot; data-start=&quot;2770&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2788&quot; data-start=&quot;2773&quot;&gt;&amp;lt;textarea&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2813&quot; data-start=&quot;2788&quot;&gt;cols, rows, name&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2823&quot; data-start=&quot;2813&quot;&gt;여러 줄 입력&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2865&quot; data-start=&quot;2823&quot;&gt;&amp;lt;textarea name=&quot;content&quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2961&quot; data-start=&quot;2866&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2869&quot; data-start=&quot;2866&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2882&quot; data-start=&quot;2869&quot;&gt;&amp;lt;button&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2891&quot; data-start=&quot;2882&quot;&gt;type&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2922&quot; data-start=&quot;2891&quot;&gt;버튼 (submit / reset / button)&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;2961&quot; data-start=&quot;2922&quot;&gt;&amp;lt;button type=&quot;submit&quot;&amp;gt;제출&amp;lt;/button&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3082&quot; data-start=&quot;2962&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2965&quot; data-start=&quot;2962&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;2991&quot; data-start=&quot;2965&quot;&gt;&amp;lt;select&amp;gt; / &amp;lt;option&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3009&quot; data-start=&quot;2991&quot;&gt;name, value&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3019&quot; data-start=&quot;3009&quot;&gt;드롭다운 선택&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3082&quot; data-start=&quot;3019&quot;&gt;&amp;lt;select name=&quot;menu&quot;&amp;gt;&amp;lt;option value=&quot;1&quot;&amp;gt;A&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3197&quot; data-start=&quot;3083&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3086&quot; data-start=&quot;3083&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3101&quot; data-start=&quot;3086&quot;&gt;&amp;lt;datalist&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3108&quot; data-start=&quot;3101&quot;&gt;id&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3123&quot; data-start=&quot;3108&quot;&gt;텍스트 입력+선택 옵션&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3197&quot; data-start=&quot;3123&quot;&gt;&amp;lt;input list=&quot;menu&quot;&amp;gt;&amp;lt;datalist id=&quot;menu&quot;&amp;gt;&amp;lt;option&amp;gt;1&amp;lt;/option&amp;gt;&amp;lt;/datalist&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3298&quot; data-start=&quot;3198&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3201&quot; data-start=&quot;3198&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3229&quot; data-start=&quot;3201&quot;&gt;&amp;lt;fieldset&amp;gt; / &amp;lt;legend&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3234&quot; data-start=&quot;3229&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3249&quot; data-start=&quot;3234&quot;&gt;폼 그룹화, 제목 표시&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3298&quot; data-start=&quot;3249&quot;&gt;&amp;lt;fieldset&amp;gt;&amp;lt;legend&amp;gt;정보&amp;lt;/legend&amp;gt;...&amp;lt;/fieldset&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;3303&quot; data-start=&quot;3300&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;구분태그주요 속성설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3639&quot; data-start=&quot;3305&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;3639&quot; data-start=&quot;3377&quot;&gt;
&lt;tr data-end=&quot;3444&quot; data-start=&quot;3377&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3393&quot; data-start=&quot;3377&quot;&gt;&lt;b&gt;영역 / 레이아웃&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3403&quot; data-start=&quot;3393&quot;&gt;&amp;lt;div&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3408&quot; data-start=&quot;3403&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3425&quot; data-start=&quot;3408&quot;&gt;블록 영역 지정, 레이아웃&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3444&quot; data-start=&quot;3425&quot;&gt;&amp;lt;div&amp;gt;내용&amp;lt;/div&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3506&quot; data-start=&quot;3445&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3448&quot; data-start=&quot;3445&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3459&quot; data-start=&quot;3448&quot;&gt;&amp;lt;span&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3464&quot; data-start=&quot;3459&quot;&gt;없음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3484&quot; data-start=&quot;3464&quot;&gt;인라인 영역 지정, 텍스트 강조&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3506&quot; data-start=&quot;3484&quot;&gt;&amp;lt;span&amp;gt;텍스트&amp;lt;/span&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3639&quot; data-start=&quot;3507&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3510&quot; data-start=&quot;3507&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3523&quot; data-start=&quot;3510&quot;&gt;&amp;lt;iframe&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;3584&quot; data-start=&quot;3523&quot;&gt;src, width, height, frameborder, allowfullscreen&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3600&quot; data-start=&quot;3584&quot;&gt;다른 페이지/미디어 포함&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3639&quot; data-start=&quot;3600&quot;&gt;&amp;lt;iframe src=&quot;page.html&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;3644&quot; data-start=&quot;3641&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;
&lt;div&gt;구분태그주요 속성설명예시
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;3930&quot; data-start=&quot;3646&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;3930&quot; data-start=&quot;3718&quot;&gt;
&lt;tr data-end=&quot;3833&quot; data-start=&quot;3718&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3732&quot; data-start=&quot;3718&quot;&gt;&lt;b&gt;링크 / 앵커&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3740&quot; data-start=&quot;3732&quot;&gt;&amp;lt;a&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3765&quot; data-start=&quot;3740&quot;&gt;href, target, id&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3791&quot; data-start=&quot;3765&quot;&gt;하이퍼링크, 페이지 내 이동, 새 창 열기&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3833&quot; data-start=&quot;3791&quot;&gt;&amp;lt;a href=&quot;url&quot; target=&quot;_blank&quot;&amp;gt;링크&amp;lt;/a&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;3930&quot; data-start=&quot;3834&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3837&quot; data-start=&quot;3834&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3855&quot; data-start=&quot;3837&quot;&gt;&amp;lt;a&amp;gt; + &amp;lt;img&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3870&quot; data-start=&quot;3855&quot;&gt;src, alt&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3887&quot; data-start=&quot;3870&quot;&gt;이미지 클릭 시 링크 이동&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;3930&quot; data-start=&quot;3887&quot;&gt;&amp;lt;a href=&quot;url&quot;&amp;gt;&amp;lt;img src=&quot;img.jpg&quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;3935&quot; data-start=&quot;3932&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h1 data-end=&quot;3954&quot; data-start=&quot;3937&quot;&gt;  시험 대비 핵심 포인트&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;4380&quot; data-start=&quot;3956&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;4008&quot; data-start=&quot;3956&quot;&gt;HTML 구조: &amp;lt;!DOCTYPE html&amp;gt; &amp;rarr; html &amp;rarr; head &amp;rarr; body&lt;/li&gt;
&lt;li data-end=&quot;4038&quot; data-start=&quot;4009&quot;&gt;블록 vs 인라인 요소 구분 + 줄바꿈 특성&lt;/li&gt;
&lt;li data-end=&quot;4094&quot; data-start=&quot;4039&quot;&gt;텍스트 관련 태그: 강조(b, strong, i, em), 취소선(s), 형광펜(mark)&lt;/li&gt;
&lt;li data-end=&quot;4138&quot; data-start=&quot;4095&quot;&gt;표: table, tr, th, td + rowspan/colspan&lt;/li&gt;
&lt;li data-end=&quot;4188&quot; data-start=&quot;4139&quot;&gt;이미지/미디어: img, audio, video + 필수 속성(src, alt)&lt;/li&gt;
&lt;li data-end=&quot;4217&quot; data-start=&quot;4189&quot;&gt;목록: ul/ol/dl + li/dt/dd&lt;/li&gt;
&lt;li data-end=&quot;4290&quot; data-start=&quot;4218&quot;&gt;폼: form, input, textarea, select, datalist, button, fieldset/legend&lt;/li&gt;
&lt;li data-end=&quot;4327&quot; data-start=&quot;4291&quot;&gt;영역/레이아웃: div vs span, iframe 포함&lt;/li&gt;
&lt;li data-end=&quot;4380&quot; data-start=&quot;4328&quot;&gt;링크: a 태그 기본, target 속성, 이미지 링크, 페이지 내 점프(#id)&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/71</guid>
      <comments>https://timozion.tistory.com/71#entry71comment</comments>
      <pubDate>Fri, 26 Sep 2025 04:55:33 +0900</pubDate>
    </item>
    <item>
      <title>db sql study</title>
      <link>https://timozion.tistory.com/70</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;DQL 기본문법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;* - ResultSet : 조회된 행들의 집합 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 컬럼명에 별칭 부여하기 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼명 AS 별칭, 컬럼명 AS &quot;별칭&quot;, 컬럼명 &quot;별칭&quot;, 컬럼명 별칭&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 리터럴 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 임의로 지정한 문자열('')을 SELECT절에 기술하게 되면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ResultSet을 반환받을 때 데이터를 붙여서 조회할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- EMPLOYEE테이블로부터 사원명, 급여&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt;DISTNCT&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 조회하고자하는 컬럼 앞에 작성하여 중복된 값을 딱 한번만 조회하는 용도&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 주의) SELELCT에 DISTINCT구문은 한 개만 사용이 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * SELECT문을 이용해서 조회를 할 때 조건을 부여하는 방법!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; WHERE 절 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 조회하고자 하는 테이블에 특정 조건을 제시해서&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 조건에 만족하는 행만 조회하고자 할 때 기술하는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 논리 연산자 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 여러 개의 조건을 엮을 때 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * AND(이면서~~, 그리고) / OR(~~거나, 또는)&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&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;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; BETWEEN AND &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 몇 이상 몇 이하인 범위에 대해서 조건을 제시할 때 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상컬럼명 BETWEEN 하한값 AND 상한값&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; LIKE '특정패턴' &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교하려는 컬럼의 값이 내가 지정한 특정 패턴에 만족할 경우 조회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상컬럼 LIKE '특정패턴'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 특정패턴 --&amp;gt; 와일드카드&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * '%', '_' 두 가지를 가지고 패턴을 만들 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * '%' : 0글자 이상&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상컬럼 LIKE 'A%' =&amp;gt; 컬럼값 중 'A'로 시작하는 것만 조회-&amp;gt; Apple, Add, A&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상컬럼 LIKE '%A' =&amp;gt; 컬럼값 중 'A'로 끝나는 것만 조회 -&amp;gt; BananA, GolilA, A&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상컬럼 LIKE '%A%' =&amp;gt; 컬럼값 중 'A'가 포함되는 것을 전부 조회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * '_' : 1글자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상컬럼 LIKE '_A' =&amp;gt; 컬럼값에 'A'앞에 무조건 1글자가 있어야만 패턴에 만족&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상컬럼 LIKE '__A' =&amp;gt; 컬럼값에 'A'앞에 무조건 2글자가 있어야만 패턴에 만족 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; IS NULL &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상컬럼 IS NULL : 컬럼값이 NULL일경우&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상컬럼 IS NOT NULL : 컬럼값이 NULL이 아닐 경우 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 연결연산자 || &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 여러개의 컬럼 값들을 마치 하나의 컬럼인것처럼 연결시켜주는 연산자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼값 또는 리터럴(문자열)을 전부 다 합칠 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; IN &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비교대상 컬럼값에 내가 제시한 목록들 중에 일치하는 값이 있는지&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&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;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 연산자 우선순위 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1. ( )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2. 산술연산자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 3. 연결연산자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 4. 비교연산자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 5. IS NULL, LIKE, IN&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 6. BETWEEN AND&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 7. NOT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 8. AND&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 9. OR&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; ☆★☆★☆★☆★☆★☆★☆★ ORDER BY 절 ☆★☆★☆★☆★☆★☆★☆★ &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 정렬용도로 사용하는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * SELECT문에 가장 마지막에 작성하는 문법 + 실행 순서 또한 가장 마지막&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ORDER BY절을 작성하지 않으면 ResultSet은 정렬이 안된 상태&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * SELECT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * , 컬럼명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * , ...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * FROM &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * WHERE &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 조건식(생략가능)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ORDER&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * BY&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [정렬기준으로 삼고 싶은 컬럼명 / 별칭 / 컬럼 순번]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ASC / DESC]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [NULLS FIRST / NULLS LAST] (생략가능)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - ASC : 오름차순 정렬(기본값)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - DESC : 내림차순 정렬&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - NULLS FIRST : 컬럼값이 NULL일 경우 조회결과의 위쪽에 배치(내림차순일 경우 기본값)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - NULLS LAST : 컬럼값이 NULL일 경우 조회결과의 아래쪽에 배치(오름차순일 경우 기본값)&lt;/span&gt;&lt;/p&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;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 함수 &amp;lt; FUNCTION &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 자바로 따지면 메소드&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 전달된 값을 가지고 계산된 결과를 반환해준당&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 단일행 함수 : N개의 값을 읽어서 N개의 결과를 반환(매 행마다 함수 결과 반환)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - ★☆그룹 함수☆★ : N개의 값을 읽어서 1개의 결과를 반환(그릅별로 함수 결과 반환)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 단일행 함수와 그룹함수는 함꼐 사용할 수 없음 : 결과 행의 개수가 다르기 때문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 문자열과 관련된 함수 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * LENGTH / LENGTHB&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * STR : '문자열' / 문자열이 들어가있는 컬럼&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &quot;equals&quot;.length(); &amp;lt;-- 얘랑 똑같아용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - LENGTH(STR) : 전달된 문자열의 글자 수 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - LENGTHB(STR) : 전달된 문자열의 바이트 수 반환 (크기)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 결과는 NUMBER타입 (ORACLE은 정수,실수 구분없이 NUMBER타입)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 한글 : 'ㄱ', 'ㅏ', '강' =&amp;gt; 한글자당 3Byte&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 숫자, 영어, 특수문자 =&amp;gt; 한 글자당 1Byte&lt;/span&gt;&lt;/p&gt;
&lt;/div&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;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * INSTR&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - INSTR(STR) : 문자열로부터 특정 문자의 위치값 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * INSTR(STR, '특정 문자', 찾을위치의 시작값, 순번)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 결과값은 NUMBER타입으로 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 찾을 위치의 시작값과 순번은 생략이 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 찾을 위치의 시작값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1 : 앞에서부터 찾겠다.(기본값)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * -1 : 뒤에서부터 찾겠다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * SUBSTR&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - SUBSTR(STR, POSITION, LENGTH) : 문자열로부터 특전 문자열을 추출해서 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - STR : '문자열' 또는 문자타입 컬럼 값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - POSITION : 문자열 추출 시작위치값(POSITION번째 문자부터 추출) -&amp;gt; 음수도 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - LENGTH : 추출할 문자 개수(생략 시 끝까지라는 의미)&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * LPAD / RPAD&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - LPAD / RPAD(STR, 최종적으로 반환할 문자의 길이(바이트), 패딩할문자)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * : 인자로 전달한 문자열에 임의의 문자를 왼쪽 또는 오른쪽에 덧붙여서 N길이만큼의 문자열 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 결과값은 CHARACTER타입으로 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 덧붙이고자하는 문자는 생략 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * LTRIM / RTRIM&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - LTRIM / RTRIM(STR, 제거하고자하는 문자)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * : 문자열의 왼쪽 또는 오른쪽에서 제거하고자 하는 문자들을 찾아서 제거한 나머지 문자열을 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 결과값은 CHARACTER타입으로 반환&lt;/span&gt;&lt;/p&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;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * TRIM&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - TRIM(BOTH / LEADING / TRAILRING '제거하고자하는문자' FROM STR)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * : 문자열의 앞 / 뒤 / 양쪽에 있는 문자를 제거한 나머지 문자열을 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 결과값은 CHARACTER&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * BOTH / LEADING / TRAILRING은 생략 가능, 참고로 생략 시 기본값은 BOTH&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * -LOWER(STR)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * : 다 소문자로 변경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - UPPER(STR)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * : 다 대문자로 변경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * -INTICAP(STR)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * : 각 단어마다 앞글자만 대문자로 변경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 결과값은 모두 CHARACTER 타입으로 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CONCAT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - CONCAT(STR1, STR2)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * : 전달된 두 개의 인자를 하나로 합친 결과를 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 반환타입은 CHARACTER&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * REPLACE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * -REPLACE(STR, 찾을문자, 바꿀문자)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * : STR로부터 찾을 문자를 찾아서 바꿀 문자로 바꾼 문자열을 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 결과값은 CHARACTER타입 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * MOD&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - MOD(NUMBER 1, NUMBER 2)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ROUND&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - ROUND(NUMBER, 위치) : 반올림 처리해주는 함수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 위치 : 소수점 아래 N번째 위치를 지정할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 생략도 가능, 생략 시 기본값은 0&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * FLOOR&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - FLOOR(NUMBER) 소수점 아래의 수를 무조건 버림처리해주는 함수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CEIL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - CEIL(NNUMBER) 소수점 아래의 수를 무조건 올림처리해주는 함수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * TRUNC&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - TRUNC(NUMBER, 위치) : 위치지정이 가능한 절삭처리 함수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 날짜 관련 함수 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * DATE 타입 : 년, 월, 일, 시, 분, 초를 모두 포함한 자료형&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * TIMESTAMP &amp;lt;- 얘는 나중에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ☆★EXTRACT : 년도 또는 월 또는 일정보를 추축해서 반환(NUMBER타입)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - EXTRACT(YEAR FROM DATE) : 년도만 추출&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - EXTRACT(MONTH FROM DATE) : 월만 추출&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - EXTRACT(DAY FROM DATE) : 일만 추출&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 형변환 함수&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * NUMBER . DATE =&amp;gt; CHARACTER&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - TO_CHAR(NUMBER/DATE, 포맷) : 숫자 또는 날짜 데이터를 문자데이터타입으로 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * NUMBER / CHARACTER =&amp;gt; DATE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - TO_DATE(NUMBER, CHARACTER, 포맷) : 숫자/문자를 날짜로 변환(DATE로반환)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CHARACTER =&amp;gt; NUMBER&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - TO_NUMBER(CHARACTER, 포맷) : 문자를 숫자형으로 변환(NUMBER로반환)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; NULL 처리 함수&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * NVL(컬럼명, 해당 컬럼값이 NULL값일 경우 반환할 결과값)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- NVL2(컬럼명, 결과값1, 결과값2)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 해당 컬럼에 값이 존재할 경우 결과값 1을 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 해당 컬럼에 값이 null값일 경우 결과값 2를 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- NULLIF(비교대상1, 비교대상2)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 두 개의 값이 동일할 경우 NULL을 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 두 개의 값이 동일하지 않을 경우 비교대상 1을 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 선택함수 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * DECODE(비교대상(컬럼명/산술연산/함수식), 조건값1, 결과값1, 조건값2, 결과값3...);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 자바에서의 switch문과 유사&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * switch(비교대상){&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * case 조건값1 : 결과값1;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * case 조건값2 : 결과값2;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * default : 결과값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CASE WHEN THEN 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - DECODE랑 비교했을 때 DECODE는 동등비교만 수행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CASE WHEN THEN 다양한 조건식을 기술 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CASE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * WHEN 조건식1 THEN 결과값1&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * WHEN 조건식2 THEN 결과값2&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ELSE 결과값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * END&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;------------------------- &amp;lt; ☆그룹 함수★ &amp;gt; --------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * N개의 값을 읽어서 1개의 결과를 반환(하나의 그룹별로 함수 실행결과를 반환)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 1. SUM(숫자타입) : 해당 컬럼값들의 총 합계를 반환해주는 함수&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 전체 사원의 총 급여합계&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;SELECT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000080;&quot;&gt;SUM&lt;/span&gt;(&lt;span style=&quot;color: #006464;&quot;&gt;SALARY&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;FROM&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8e00c6;&quot;&gt;EMPLOYEE&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 2. AVG(숫자타입) : 해당 컬럽값들의 평균값을 구해서 반환&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 3. MIN(ANY) : 해당 컬럼값들 중 작은 값 반환&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 4. MAX(ANY) : 해당 컬럼값들 중 가장 큰 값 반환&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 5. COUNT(*/ 컬럼명 / DISTINCT 컬럼명) : 행 개수 세서 반환&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080; background-color: #ffffff; letter-spacing: 0px;&quot;&gt;-- COUNT(*) : 조회 결과에 해당하는 모든 행 개수를 다 세서 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;--COUNT(DISTINCT 컬럼명) : 제시한 해당 컬럼값이 중복값이 존재할경우 하나로만 세서 반환&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DQL_GROUP BY&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; GROUP BY 절 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 그룹을 묶어줄 기준을 제시할 수 있는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 여러 개의 컬럼값을 특정 그룹으로 묶어서 처리할 목적으로 사용 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 주의할 점 : GROUP BY절 사용 시 GROUP으로 나누지 않은 컬럼은 SELECT 할 수 없음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; HAVING 절 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 그룹에 대한 조건을 제시할 때 사용하는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * (그룹함수를 아주 쏠쏠히 사용할 수 있음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 실행 순서 &amp;gt; --&amp;gt; 실행순서가 중요함 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 5 : SELECT 조회하고자하는 컬럼명 / 함수식 / 산술연산식 / 리터럴값 / * AS &quot;별칭&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1 : FROM 조회하고자하는 테이블명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2 : WHERE 조건식&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 3 : GROUP BY 그룹 기준에 해당하는 컬럼명 / 함수식&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 4 : HAVING 그룹함수로 만들어줄 조건식&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 6 : ORDER BY 정렬기준으로 사용할 컬럼명 / 함수식 / 별칭 / 컬럼 순번&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; JOIN &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 두 개 이상의 테이블에서 데이터를 한 번에 조회하기 위해 사용하는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 조회 결과는 하나의 ResultSet으로 나옴&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 관계형 데이터베이스에서는 최소한의 데이터로 각각의 테이블에 데이터를 보관하고 있음(중복방지)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * -&amp;gt; JOIN구문을 사용해서 여러 개의 테이블 간 &quot;관계&quot;를 맺어서 같이 조회 해야함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; 무작정 JIN을 해서 조인하는 것이 아니고 테이블 간 매칠을 할 수 있는 컬럼이 존재해야함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * JOIN은 크게 &quot;오라클 전용구문&quot;과 &quot;ANSI(미국국립표준협회)구문&quot;으로 나뉜다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ==================================================================&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 오라클 전용 구문 | ANSI(오라클 + 타 DBMS) 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ==================================================================&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 등가조인 | 내부조인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * (EQUAL JOIN) | (INNER JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 포괄조인 | 왼쪽 외부조인(LEFT OUTER JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * (LEFT OUTER) | 오른쪽 외부조인(RIGHT OUTER JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * (RIGHT OUTER) | 전체 외부조인(FULL OUTER JOIN) -&amp;gt; 오라클에선X&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ------------------------------------------------------------------ &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 카테시안 곱 | 교차조인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * (CARTESIAN PRODUCT) | (CROSS JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 자체조인(SELF JOIN) &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 비등가조인(NON EQUAL JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 자연조인(NATURAL JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1. 등가조인(EQUAL JOIN) / 내부조인(INNER JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * JOIN 시 연결시키는 컬럼의 값이 일치하는 행들만 조인되서 조회&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ( == 일치하지 않는 값들을 조회에서 제외 )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;--&amp;gt; 오라클 전용 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;--&amp;gt; SELECT 절에는 조회하고 싶은 컬럼명을 각각 기술&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;--&amp;gt; FROM 절에는 조회하고자 하는 테이블을 , 를 이용해서 전부 다 나열&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;--&amp;gt; WHERE 절에는 매칭을 시키고자 하는 컬럼명에 대한 조건을 제시함( = )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;--&amp;gt; ANSI구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- FROM절에 기준 테이블을 하나 기술한 뒤&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 그 뒤에 JOIN절에 같이 조회하고자하는 테이블을 기술(매칭시킬 컬럼에 대한 조건도 기술)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- USING / ON 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- EMP_NAME, DEPT_CODE, DEPT_TITLE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 사원명, 부서코드, 부서명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 연결컬럼이 컬럼명이 다름(EMPLOYEE - DEPT_CODE / DEPARTMENT - DEPT_ID)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 무조건 ON구문만 사용가능!!!(USING은 못씀 안됨 불가능함!!!!!!!!!!!!!!!!!!!!)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2. 포괄조인 / 외부조인(OUTER JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블간의 JOIN 시 일치하지 않는 행도 포함시켜서 ResultSet 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 단, 반드시 LEFT / RIGHT를 지정해줘야함!(기준 테이블을 선택해야함)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 3. 카테시안 곱(CARTESIAN PRODUCT) / 교차조인(CROSS JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 모든 테이블의 각 행들을 서로서로 매핑해서 조회된(곱집합) ** 사용금지 문법&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 두 테이블의 행들이 곱해진 조합 뽑아냄 =&amp;gt; 데이터가 많을수록 방대한 행이 생겨남&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; 과부하의 위험&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 4. 비등가 조인(NON EQUAL JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * '='를 사용하지 않는 조인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼값을 비교하는 경우가 아니라 &quot;범위&quot;에 포함되는 내용을 매칭&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&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 5. 자체조인(SELF JOIN)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 같은 테이블을 다시 한 번 조인하는 경우&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 자기자신의 테이블과 조인을 맺음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 집합 연산자 SET OPERATOR &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 여러 개의 쿼리문을 가지고 하나의 쿼리문으로 만드는 연산자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - UNION : 합집합 ( 두 쿼리문의 수행 결과값을 더한 후 중복되는 부분을 제거)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - INTERSECT : 교집합(두 쿼리문의 수행 결과값 중 중복된 부분)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - MINUS : 차집합(선행 쿼리문 결과값 빼기 후행 쿼리문의 결과값을 한 결과)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - UNION ALL : 합집합의 결과에 교집합을 더한 개념&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * (두 쿼리문을 수행한 결과값을 무조건 더함. 합집합에서 중복 제거를 하지 않는 것)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; 중복행이 여러 번 조회 될 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; SUB QUERY 서브쿼리 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 하나의 메인 SQL(SELECT, INSERTM UPDATE, CREATE, ...)안에 포함된&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 또 하나의 SELECT문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * MAIN SQL문의 보조역할을 하는 쿼리문&lt;/span&gt;&lt;/p&gt;
&lt;/div&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;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 박세혁 사원과 부서가 같은 사원들의 사원명 조회&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;SELECT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006464;&quot;&gt;EMP_NAME&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;FROM&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8e00c6;&quot;&gt;EMPLOYEE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;WHERE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006464;&quot;&gt;DEPT_CODE&lt;/span&gt; = (&lt;span style=&quot;color: #800000;&quot;&gt;SELECT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;DEPT_CODE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;FROM&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EMPLOYEE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;WHERE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EMP_ID&lt;/span&gt; = (&lt;span style=&quot;color: #800000;&quot;&gt;SELECT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EMP_ID&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;FROM&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EMPLOYEE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;WHERE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EMP_NAME&lt;/span&gt; = &lt;span style=&quot;color: #008000;&quot;&gt;'박세혁'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;AND&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;DEPT_CODE&lt;/span&gt; = &lt;span style=&quot;color: #008000;&quot;&gt;'D5'&lt;/span&gt;)&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 서브쿼리의 분류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 서브쿼리를 수행한 결과가 몇 행 몇 열이냐에 따라서 분류됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 단일행 [단일열] 서브쿼리 : 서브쿼리 수행 결과가 딱 1개일 경우&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 다중행 [단일열] 서브쿼리 : 서브쿼리 수행 결과가 여러 행일 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - [단일열] 다중열 서브쿼리 : 서브쿼리 수행 결과가 여러 열일 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 다중행 다중열 서브쿼리 : 서브쿼리 수행 결과가 여러 행, 여러 열 일때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; 수행 결과가 몇 행 몇 열이냐에 따라서 사용할 수 있는 연산자가 다름&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1. 단일 행 서브쿼리(SINGLE ROW SUBQUERY)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 서브쿼리의 조회 결과값이 오로지 1개 일 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 일반 연산자 사용(=, !=, &amp;gt;, &amp;lt; ...)&lt;/span&gt;&lt;/p&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 style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- FINAL class =&amp;gt; 상속 안됨 X&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- FINAL METHOD =&amp;gt; 오버라이딩 안됨 XX&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;--&amp;gt; JAVA&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 자! 우리가 지금 하고 있는 작업이 어떤걸 하고 있는 건가요? / DB에다가 주고받고 --&amp;gt; 콤퓨타 작업&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2. 다중 행 서브쿼리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 서브쿼리의 조회 결과값이 여러 행일 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - IN(10, 20, 30) : 여러 개의 결과값 중 한 개라도 일치하는 값이 있다면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * X(컬럼) &amp;gt; ANY(값, 값, 값)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * X의 값이 ANY괄호안의 값 중 하나라도 크면 참&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;gt; ANY(값, 값, 값) : 여러 개의 결과값중 하나라도 &quot;클&quot;경우 참을 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; ANY(값, 값, 값) : 여러 개의 결과값중 하나라도 &quot;작을&quot;경우 참을 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 3. 다중 열 서브쿼리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 조회결과는 한 행이지만 나열된 컬럼의 수가 다수개일 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 5. 인라인 뷰(INLINE-VIEW)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * FROM 절에 서브쿼리를 작성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * SELECT문의 수행결과(Result Set)을 테이블 대신 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 6. 스칼라 서브쿼리(Scalar Subquery)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 주로 SELECT 절에 사용하는 쿼리를 의미(WHERE나 FROM이나 다 쓸 순 있음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 메인쿼리 실행마다 서브쿼리가 실행될 수 있으므로 성능이슈가 생길 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 그렇기 때문에 JOIN으로 대체하는 것이 일반적으로는 성능상 유리함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 단, 캐싱이 되기 때문에 동일한 결과에 대해선 성능상 JOIN보다 뛰어날 수도 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 스칼라 쿼리는 반드시 단 한개의 값만을 반환해야함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;--&amp;gt; 인라인 뷰를 주로 사용하는 예(클래식)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;--&amp;gt; TOP-N 분석 : DB상에 있는 값들 중 최상위 N개의 데이터를 보기 위해서 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- * ROWNUM : 오라클에서 자체적으로 제공해주는 컬럼, 조회된 순서대로 순번을 붙여줌&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;SELECT&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;--3&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ROWNUM&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;, &lt;span style=&quot;color: #000000;&quot;&gt;EMP_NAME&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;, &lt;span style=&quot;color: #000000;&quot;&gt;SALARY&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;--1&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EMPLOYEE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;WHERE&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;--2&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ROWNUM&lt;/span&gt; &amp;lt;= &lt;span style=&quot;color: #0000ff;&quot;&gt;5&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;--4 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;BY&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;SALARY&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;DESC&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;SELECT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EMP_NAME&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;, &lt;span style=&quot;color: #000000;&quot;&gt;SALARY&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;FROM&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EMPLOYEE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;ORDER&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;BY&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;SALARY&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;DESC&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;NULLS&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;LAST&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OFFSET&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;ROWS&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;FETCH&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;NEXT&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;ROWS&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;ONLY&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; &amp;lt; DML : DATA MANIPULATION LANGUAGE &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 데이터 조작 언어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 논외 ) SELECT : DML / DQL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; INSERT / UPDATE / DELETE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 디엠엘의 종류는 무엇이 있나요?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 인설트, 업데이트, 딜리트가 있고 셀렉트는 디엠엘 범주에 포함되는데 요새는 디큐엘로 분류하기도 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 테이블에 새로운 데이터를 삽입(INSERT)하거나,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 테이블에 존재하는 데이터를 수정(UPDATE)하거나,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 테이블에 존재하는 데이터를 삭제(DELETE)하는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;*/&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1. INSERT : 테이블에 새로운 행을 추가해주는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1) INSERT INTO 테이블명 VALUES (값, 값, 값, ...);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; 해당 테이블에 모든 컬럼에 추가하고자 하는 값을 직접 입력해서 한 행을 INSERT할 때 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ※ 주의할 점 : 값의 순서를 컬럼의 순서와 동일하게 작성해야 함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2) INSERT INTO 테이블명(컬럼명, 컬럼명, 컬럼명) VALUES(값, 값, 값);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; 테이블 특정 컬럼만 선택해서 컬럼에 값을 추가하면서 행을 추가할 때 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * INSERT는 무조건 한 행 단위로 추가가 되기 때문에 작성하지 않은 컬럼은 NULL값이 들어감&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 주의할 점 ) NOT NULL이 달려있는 컬럼은 반드시 테이블 명 뒤에 컬럼명을 적어야함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 예외 사항 ) NOT NULL제약조건이 달려있는데 기본값이 있는 경우는 DEFAULT VALUE가 들어감&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 3) INSERT INTO 테이블명 (서브쿼리);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; VALUES 대신에 서브쿼리를 작성해서 INSERT 할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 4) INSERT ALL ☆★☆&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 하나의 테이블에 여러 행을 한꺼번에 INSERT 할 때 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * INSERT ALL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * INTO 테이블명 VALUES(값, 값, 값 ...)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * INTO 테이블명 VALUES(값, 값, 값 ...)&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;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2. UPDATE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블에 기록된 기존의 데이터를 수정하는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * UPDATE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * SET&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼명 = 바꿀값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * , 컬럼명 = 바꿀값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * , ... =&amp;gt; 여러 개의 컬럼값을 바꿀 수 있음(,써야함! AND아님!! AND아님!!!!)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * WHERE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 조건식; =&amp;gt; 생략 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * UPDATE 사용시 서브쿼리 사용해보기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * UPDATE &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * SET &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼명 = (서브쿼리)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * WHERE &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 조건;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 3. DELETE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블에 기록된 행을 삭제하는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * DELETE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * FROM&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * WHERE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 조건; =&amp;gt; 생략가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * WHERE 조건절을 작성하지 않으면 모든 행 삭제&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * * TRUNCATE : 테이블의 전체 행을 삭제하는데 사용하는 구문(절삭)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * DELETE보다 빠름(이론적으로)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 별도의 조건을 부여할 수 없음 ROLLBACK불가능!&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;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * DDL(DATA DEFINITION LANGUAGE) : 데이터 정의 언어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 구조자체를 정의하는 언어로 주로 DB관리자, 설계자가 사용함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 오라클에서 제공하는 객체(OBJECT)를&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 새롭게 만들고(CREATE), 구조를 변경하고(ALTER), 구조를 삭제하고(DROP)하는 명령어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; DDL : CREATE, ALTER, DROP&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 오라클의 객체(구조) : 테이블(TABLE), 사용자(USER), 뷰(VIEW), 시퀀스(SEQUENCE)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; , 인덱스(INDEX), 패키지(PACKAGE), 트리거(TRIGGER)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; , 프로시저(PROCEDURE), 함수(FUNCTION), 동의어(SYNONYM) ...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; DQL : SELECT =&amp;gt; 질의&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; DML : INSERT / UPDATE / DELETE =&amp;gt; 데이터를 조작&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; DDL : CREATE / ALTER / DROP =&amp;gt; 구조 조작&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; CREATE TABLE &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블이란? : 행(ROW), 열(COLUMN)로 구성되는 가장 기본적인 데이터베이스 객체&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 관계형 데이터베이스는 모든 데이터를 테이블 형태로 저장함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * (데이터를 보관하고자 하면 반드시 테이블이 존재해야함!!)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CREATE TABLE TB_테이블명 (&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼명 자료형,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼명 자료형,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼명 자료형,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * );&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 자료형 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 문자(CHAR(크기) / VARCHAR2(크기) / NVARCHAR2(크기)) : 크기는 BYTE단위&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * (NVARCHAR는 예외)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 숫자, 영문자, 특수문자 =&amp;gt; 1글자당 1BYTE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 한글, 일본어, 중국어 =&amp;gt; 1글자당 3BYTE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - CHAR(바이트크기) : 최대 2000BYTE까지 지정가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 고정길이(아무리 작은 값이 들어와도 공백으로 채워서 크기 유지)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 주로 들어올 값의 글자수가 정해져 있을 경우&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 예) 성별 M/F&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - VARCHAR2(바이트크기) : VAR는 '가변'을 의미, 2는 '2배'를 의미&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 최대 4000BYTE까지 지정 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 가변길이(적은값이 들어오면 맞춰서 크기가 줄어듬)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * --&amp;gt; CLOB, BLOB&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - NVARCHAR2(N) : 가변길이, 선언방식(N) --&amp;gt; N : 최대 문자 수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 다국어 지원 아주 화끈함 완전 지원&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * VARCHAR2보다 성능이 떨어질 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 숫자(NUMBER) : 정수 / 실수 상관없이 NUMBER&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 날짜(DATE)&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&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 style=&quot;background-color: #ffffff;&quot;&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼에 주석 달기 == 설명 다는 법&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * COMMENT ON COLUMN 테이블명.컬럼명 IS '설명'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 테이블에 데이터를 추가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- INSERT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;INSERT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;INTO&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 제약 조건 CONSTRAINT &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 테이블에 유효한 데이터값만 유지하기 위해서 특정 컬럼마다 제약 == 데이터 무결섬 보장&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 제약조건을 부여하면 데이터를 INSERT . UPDATE할 때마다 제약조건에 위배되지 않는지 검사&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 종류 : NOT NULL, UNIQUEM CHECK, PRIMARY KEY, FOREIGN KEY&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 제약조건을 부여하는 방법 : 컬럼 레벨 / 테이블 레벨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1. NOT NULL 제약조건&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 해당 컬럼에 반드시 값이 존재해야 할 경우 사용(NULL값을 막는다)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * INSERT / UPDATE 시 NULL값을 허용하지 않도록 제한&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * NOT NULL제약조건은 컬럼레벨 방식으로만 부여할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2. UNIQUE 제약조건&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼에 중복값을 제한하는 제약조건&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * INSERT / UPDATE 시 기존 컬럼값 중 중복값이 있을 경우 추가 또는 수정을 할 수 없도록 제약&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼레벨 / 테이블레벨 방식 둘 다 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 3. CHECK 제약조건&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼에 기록될 수 있는 값에 대한 조건을 설정할 수 있음!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CHECK(조건식)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 4. PRIMARY KEY(기본키, PK) 제약조건 ☆★☆★☆★☆★☆★☆★☆★중요&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블에서 각 행들의 정보를 유일하게 식별할 용도로 컬럼에 부여하는 제약조건&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * -&amp;gt; 행들을 구분하는 식별자의 역할&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 예 ) 학생번호, 게시글번호, 사번, 주문번호, 예약번호 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; 중복이 발생해선 안되고 값이 꼭 있어야만 하는 식별용 컬럼에 PRIMARY KEY를 부여&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; *&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 한 테이블 당 한 번만 사용 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #8e00c6;&quot;&gt;TB_USER_PK&lt;/span&gt;(&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006464;&quot;&gt;USER_NO&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;NUMBER&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;CONSTRAINT&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;PK_USER&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;PRIMARY&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;KEY&lt;/span&gt;, &lt;span style=&quot;color: #808080;&quot;&gt;-- 컬럼레벨 방식&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006464;&quot;&gt;USER_ID&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;VARCHAR2&lt;/span&gt;(&lt;span style=&quot;color: #0000ff;&quot;&gt;15&lt;/span&gt;) &lt;span style=&quot;color: #800000;&quot;&gt;NOT&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;UNIQUE&lt;/span&gt;,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006464;&quot;&gt;USER_PWD&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;VARCHAR2&lt;/span&gt;(&lt;span style=&quot;color: #0000ff;&quot;&gt;20&lt;/span&gt;) &lt;span style=&quot;color: #800000;&quot;&gt;NOT&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;NULL&lt;/span&gt;,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006464;&quot;&gt;USER_NAME&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;VARCHAR2&lt;/span&gt;(&lt;span style=&quot;color: #0000ff;&quot;&gt;30&lt;/span&gt;),&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006464;&quot;&gt;GENDER&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;CHAR&lt;/span&gt;(&lt;span style=&quot;color: #0000ff;&quot;&gt;3&lt;/span&gt;) &lt;span style=&quot;color: #800000;&quot;&gt;CHECK&lt;/span&gt;(&lt;span style=&quot;color: #006464;&quot;&gt;GENDER&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;IN&lt;/span&gt; (&lt;span style=&quot;color: #008000;&quot;&gt;'남'&lt;/span&gt;, &lt;span style=&quot;color: #008000;&quot;&gt;'여'&lt;/span&gt;))&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- PRIMARY KEY(USER_NO) -- 테이블레벨방식&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;)&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 하나의 테이블은 하나의 PRIMARY KEY만 가질 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 두 개의 컬럼을 묶어서 하나의 PRIMARY KEY로 만들 수 있음 --&amp;gt; 복합키☆★&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;* 5. FOREIGN KEY(외래키) 제약조건&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 다른 테이블에 존재하는 값만 컬럼에 INSERT하고 싶을 때 부여하는 제약조건&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; 다른 테이블(부모 테이블)을 참조한다고 표현&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 참조하는 테이블에 존재하는 값만 INSERT 할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * =&amp;gt; FOREIGN KEY제약조건을 이용해서 다른 테이블간의 관계를 형성할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 컬럼 레벨 방식&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼명 자료형 REFERENCES 참조할테이블명(참조할컬럼명)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 테이블 레벨 방식&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * FOREIGN KEYT(컬럼명) REFERENCES 참조할테이블명(참조할컬럼명)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 컬럼명 생략 시 PRIMARY KEY컬럼이 참조할 컬럼이 됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * * 자식테이블 생성 시 외래키 제약조건을 부여하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 부모테이블의 데이터를 삭제할 때 자식테이블에서는 처리를 어떻게 할 것인지 옵션 지정 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 기본 설정은 ON DELETE RESTRTIRCTED(삭제제한)이 설정됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2. ALTER&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 객체 구조를 수정하는 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 테이블 수정 &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ALTER TABLE 테이블명 수정할내용;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 수정할 내용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1) 컬럼 추가 / 컬럼 수정 / 컬럼 삭제&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2) 제약조건 추가 / 삭제 =&amp;gt; 제약조건 수정은 X&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 3) 테이블명 / 컬럼명 / 제약조건명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 1) 컬럼 추가 / 수정 / 삭제&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 1_1) 추가(ADD) : ADD 추가할 컬럼명 자료형 DEFAULT 기본값(DEFAULT 생략 가능)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- LOCATION&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #8e00c6;&quot;&gt;JOB_COPY&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: #006464;&quot;&gt;LOCATION&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;VARCHAR2&lt;/span&gt;(&lt;span style=&quot;color: #0000ff;&quot;&gt;10&lt;/span&gt;)&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 1_2) 컬럼수정(MODIFY)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 자료형 수정 : ALTER TABLE 테이블명 MODIFY 컬럼명 바꿀데이터타입;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- DEFAULT 값 수정 : ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT 기본값;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- ALTER USER 계정명 IDENTIFIED BY 바꾸고 싶은 비밀번호;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- JOB_CODE 컬럼 데이터 타입을 CHAR(3)로 변경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- ALTER TABLE JOB_COPY MODIFY JOB_CODE NUMBER;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- ALTER TABLE JOB)COPY MODIFY JOB_CODE CHAR(1);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 현재 변경하려고 하는 컬럼의 값과 완전히 다른 타입이거나 작은 크기러는 변경이 불가능함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 문자 -&amp;gt; 숫자(X) / 사이즈 축소(X) / 확대 (O)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- JOB_NAME 컬럼 데이터 타입을 NVARCHAR2(40)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- LOCATION 컬럼 데이터 타입을 NVARCHAR(40)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- LOCATION_NAME컬럼 기본값을 '미국&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 1_3) 컬럼 삭제 (DROP COLUMN) : DROP COLUMN 컬럼명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 2) 제약조건 추가 / 삭제&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 테이블을 생성한 후 제약조건을 추가 (ADD)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - PRIMARY KEY : ADD PRIMARY KEY(컬럼명);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - FOREIGN KEY : ADD FOREIGN KEY(컬럼명) REFERENCES 부모테이블명;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - CHECK : ADD CHECK(컬럼명);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - UNIQUE : ADD UNIQUE(컬럼명);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - NOT NULL : MODIFY 컬럼명 NOT NULL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 제약조건 달려있는걸 삭제&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK : DROP CONSTRAINT 제약조건명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - NOT NULL : MODIFY 컬럼명 NULL;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 3) 컬럼명 / 제약조건명 / 테이블명 변경(RENAME)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 3_1) 컬럼명 바꾸기 : ALTER TABLE 테이블명 RENAME COLUMN 원래컬럼명 TO 바꿀컬럼명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #8e00c6;&quot;&gt;JOB_COPY&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;RENAME&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;COLUMN&lt;/span&gt; &lt;span style=&quot;color: #006464;&quot;&gt;LOCATION&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;TO&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;LNAME&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 3_2) 테이블명 변경 : ALTER TABLE 테이블명 RENAME 기존테이블명 TO 바꿀테이블명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #8e00c6;&quot;&gt;JOB_COPY2&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;RENAME&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;TO&lt;/span&gt; &lt;span style=&quot;color: #006464;&quot;&gt;JOB_COPY3&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;DROP&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #8e00c6;&quot;&gt;PARENT_TABLE&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 1. 자식테이블을 DROP한 후 부모테이블을 DROP&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 2. CASCADE CONSTRAINT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #800000;&quot;&gt;DROP&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;TABLE&lt;/span&gt; &lt;span style=&quot;color: #8e00c6;&quot;&gt;PARENT_TABLE&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;CASCADE&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;CONSTRAINT&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; &amp;lt; TCL : TRANSACTION CONTROL LANGUAGE &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 트랜잭션 제어 언어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★생각이 필요한 개념☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * TRANSACTION&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; - 작업단위&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; - 데이터베이스의 상태를 변화시키는 논리적 연산단위&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; - 여러개의 DML구문을 하나로 묶어 처리하는 메커니즘&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; - 데이터의 변경사항(DML)들을 하나의 트랜잭션으로 묶어서 관리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; COMMIT(확정)하기 전까지의 변동사항들을 하나의 트랜잭션에 담게됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; - 트랜잭션의 대상이 되는 SQL : INSERT, UPDATE, DELETE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; COMMIT(트랜잭션을 종료 처리 후 확정), ROLLBACK(트랜잭션 취소), SAVEPOINT&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * TRANSACTION의 4가지 속성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; ACID&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 1. Atomicity(원자성) : 트랜잭션 내의 모든 작업은 전부 수행되거나,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 전혀 수행되지 않아야 한다. 라는 원칙&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 2. Consistency(일관성) : 트랜잭션이 성공적으로 완료 된 후에도&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 데이터베이스는 유효한 상태를 유지해야한다는 원칙&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 3. Isolation(고립성) : 동시에 실행되는 여러 트랜잭션이 상호간에 영향을 끼치지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 않도록 하는 원칙&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 4. Durablity(지속성) : 트랜잭션이 성공적으로 수행되었다면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; 시스템에 문제가 발생하더라도 영구적으로 반영이 되어야한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * DDL 구문(CREATE, ALTER, DROP)을 수행하는 순간&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 트랜잭션에 있는 모든 작업사항을 무조건 COMMIT해서 실제 DB에 반영 한 후 DDL을 수행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * --&amp;gt; DDL을 써야하는데 이전 트랜잭션이 존재한다 ==&amp;gt; COMMIT / ROLLBACK 수행 후 처리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; VIEW 뷰 &amp;gt; --&amp;gt; 논리적인 가상테이블&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * SELECT문 저장하는 객체 -&amp;gt; 강사님 설명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1. VIEW 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CREATE VIEW 뷰이름&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * AS 서브쿼리;&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;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 뷰의 장점 : 쿼리문이 엄청 긴게 필요할 때 그때 그때 작성하면 힘들다...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 딱 한번 뷰로 만들어주면 그때부터는 뷰를 사용해서 간단하게 조회할 수 있음 (생산성 향상)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 해당 계정이 가지고 있는 VIEW에 대한 정보를 조회할 수 있는 데이터 딕셔너리&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;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 뷰는 논리적인 가상테이블 =&amp;gt; 실질적으로 데이터를 저장하고 있지 않음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- (쿼리문을 TEXT 형태로 저장해놓음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-------------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CREATE OR REPLACE VIEW 뷰이름&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * AS 서브쿼리;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 뷰 생성 시 기존에 중복된 이름의 뷰가 존재한다면 갱신(변경)해주고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 없다면 새로운 뷰를 생성해줌&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 사원의 사원명, 연봉, 근무년수를 조회할 수 있는 SELECT문 정의&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;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 뷰 생성 시 SELECT절에 함수 또는 산술연산식이 기술되어있는 경우 뷰 생성이 불가능하기 때문에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 반드시 별칭을 지정해주어야함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 시퀀스 SEQUENCE &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 자동으로 번호를 발생시켜주는 역할을 하는 객체&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 정수값을 자동으로 순차 증가시켜 생성해줌&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * -- 회원번호, 사원번호, 예약번호, 주문번호 등등 채번 할 때 주로 사용함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 1. 시퀀스 객체 생성 구문&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CREATE SEQUENCE 시퀀스명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * START WITH 시작숫자 -&amp;gt; 시작값을 지정하는 옵션&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * INCREMENT BY 증가값 -&amp;gt; 값을 증가시킬 때 몇 씩 증가할건지 지정하는 옵션&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * MAXVALUE 최대값 -&amp;gt; 최대값 지정 옵션&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * MINVALUE 최소값 -&amp;gt; 최소값 지정 옵션&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CYCLE / NOCYCLE -&amp;gt; 순환 여부 지정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * ------------생략가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CACHE 바이트크기 / NOCACHE -&amp;gt; 캐시메모리 쓸건지 말건지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * -&amp;gt; CACHE_SIZE 기본값은 20BYTE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * * CACHE : 미리 발생할 값을 생성해서 저장을 해둘건지 말건지 여부 지정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 값이 필요할 때마다 매 번 새롭게 값을 생성해내는 것보다는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 캐시 공간에 미리 생성된 값들을 가져다 쓰는 것이 훨씬 속도적인 측면에서 이득이 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 단, 접속이 끊기고나서 재접속 후 기존 생성된 값들이 다 날아가고 없음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * * 접두사&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 테이블명 : TB_&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 뷰 : VW_&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 시퀀스 : SEQ_&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 트리거 : TRG_&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;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 2. 시퀀스를 사용하는 방법&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 시퀀스명.CURRVAL : 현재 시퀀스의 값(마지막으로 성공적으로 만들어진 NEXTVAL 값)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 시퀀스명.NEXTVAL : 시퀀스값을 증가시킨 뒤 증가된 시퀀스의 값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 기존 시퀀스 값에서 INCREMENT BY값만큼 증가한 값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * (시퀀스명.CURRVAL + INCREMENT BY값(기본값 1))&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 시퀀스 생성 시 첫 NEXTVAL은 START WITH로 지정한 시작값으로 발생&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;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- NEXTVAL를 한 번이라도 수행하지 않으면 CURRVAL을 사용할 수 없음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- CURRVAL은 마지막에 성공적으로 만들어진 NEXTVAL을 보여주는 임시값&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;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- LAST_NUMBER : 지금 NEXTVAL하면 나오는 값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 수정 : ALTER --&amp;gt; START WITH는 변경 불거능 너무 바꾸고 싶으면 DROP하고 다시 CREATE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- 삭제 : DROP&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;background-color: #ffffff; color: #000000;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; DCL : DATE CONTROL LANGUAGE &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 데이터 제어 언어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 계정에게 시스템 권한 또는 객체 접근 권한을 부여(GRANT)하거나 회수(REVOKE)하는 언어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * * 권한 부여(GRANT)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 시스템 권한 : DB에 접근하는 권한, 객체를 생성할 수 있는 권한&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - 객체 접근 권한 : 특정 객체들에 접근해서 조작할 수 있는 권한&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * -- 객체 접근권한 부여하는 법&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [ 표현법 ]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * GRANT 권한종류(SELECT, INSERT, UPDATE, DELETE) ON 객체명(테이블명) TO 계정명;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * * 시스템권한의 종류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - CREATE SESSION : 계정에 접속할 수 있는 권한&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - CREATE TABLE : 테이블을 생성할 수 있는 권한&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - CREATE VIEW : 뷰를 생성할 수 있는 권한&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * - CREATE SEQUENCE : 시퀀스를 생성할 수 있는 권한&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * GRANT 권한1, 권한2, ... TO 계정명;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; ROLE &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * 특정 권한들을 하나의 집합으로 모아놓은 것&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * CONNECT, RESOURCE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * &amp;lt; 권한 회수 REVOKE &amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * [표현법]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; * REVOKE 권한1, 권한2... FROM 사용자명; --&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- CREATE USER C##TEST IDENTIFIED BY TEST;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- GRANT CREATE SESSION TO C##TEST;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;-- REVOKE CREATE SESSION FROM C##TEST;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/70</guid>
      <comments>https://timozion.tistory.com/70#entry70comment</comments>
      <pubDate>Fri, 5 Sep 2025 07:24:57 +0900</pubDate>
    </item>
    <item>
      <title>JDBC SQL</title>
      <link>https://timozion.tistory.com/69</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;250904jpg.jpg&quot; data-origin-width=&quot;1551&quot; data-origin-height=&quot;845&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PlWUg/btsQkiW2K5G/bmFA8FdzeOHEbXKAF9jJ7K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PlWUg/btsQkiW2K5G/bmFA8FdzeOHEbXKAF9jJ7K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PlWUg/btsQkiW2K5G/bmFA8FdzeOHEbXKAF9jJ7K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPlWUg%2FbtsQkiW2K5G%2FbmFA8FdzeOHEbXKAF9jJ7K%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;1551&quot; height=&quot;845&quot; data-filename=&quot;250904jpg.jpg&quot; data-origin-width=&quot;1551&quot; data-origin-height=&quot;845&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>티모_</author>
      <guid isPermaLink="true">https://timozion.tistory.com/69</guid>
      <comments>https://timozion.tistory.com/69#entry69comment</comments>
      <pubDate>Thu, 4 Sep 2025 12:47:36 +0900</pubDate>
    </item>
  </channel>
</rss>