<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>dongsik-00.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Wed, 04 Jun 2025 07:34:45 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>dongsik-00.log</title>
            <url>https://velog.velcdn.com/images/dongsik-00/profile/db017d0d-b862-41c2-8749-8306cbb1bba2/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. dongsik-00.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/dongsik-00" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Java, Eclipse설치(mac os)]]></title>
            <link>https://velog.io/@dongsik-00/Java-Eclipse%EC%84%A4%EC%B9%98mac-os</link>
            <guid>https://velog.io/@dongsik-00/Java-Eclipse%EC%84%A4%EC%B9%98mac-os</guid>
            <pubDate>Wed, 04 Jun 2025 07:34:45 GMT</pubDate>
            <description><![CDATA[<h1 id="자바-설치">자바 설치</h1>
<p><img src="https://velog.velcdn.com/images/dongsik-00/post/bb35faa1-6307-41fe-98b3-41b2f2d5f090/image.png" alt="">
oracle.com/java/technologies/downloads/#jdk21-mac</p>
<p>나는 m2 맥이라서 ARM64 DMG INSTALLER설치</p>
<p>자바 버전 여러개 깔면 환경변수 잡아줘야하는데,
저기 버전 하나만 잇으면 환경변수 설정 필요 없다함.</p>
<hr>
<h1 id="이클립스-설치">이클립스 설치</h1>
<p><a href="https://www.eclipse.org/downloads/">https://www.eclipse.org/downloads/</a>
<img src="https://velog.velcdn.com/images/dongsik-00/post/8efa6920-6e7c-4312-87af-c5e294e023fe/image.png" alt="">
download package 클릭
<img src="https://velog.velcdn.com/images/dongsik-00/post/e8f4ab4a-e47b-4667-a0b7-b9ef49441a8e/image.png" alt="">
이거 macos x86_64 클릭</p>
<p>그러고 걍 설치때리면 됨.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[이벤트와 이벤트 처리기]]></title>
            <link>https://velog.io/@dongsik-00/%EC%9D%B4%EB%B2%A4%ED%8A%B8%EC%99%80-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%B2%98%EB%A6%AC%EA%B8%B0</link>
            <guid>https://velog.io/@dongsik-00/%EC%9D%B4%EB%B2%A4%ED%8A%B8%EC%99%80-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%B2%98%EB%A6%AC%EA%B8%B0</guid>
            <pubDate>Fri, 16 May 2025 01:59:05 GMT</pubDate>
            <description><![CDATA[<h1 id="이벤트">이벤트</h1>
<p>웹 페이지를 읽어오거나 링크를 클릭하는 것 처럼 웹 문서 영역 안에서 이루어지는 동작</p>
<h2 id="마우스-이벤트">마우스 이벤트</h2>
<table>
<thead>
    <tr>
    <th>이벤트</th>
    <th>설명</th>
    </tr>
</thead>
<tbody>
    <tr>
    <td><code>click</code></td>
    <td>사용자가 HTML 요소를 클릭할 때 이벤트가 발생합니다.</td>
    </tr>
    <tr>
    <td><code>dblclick</code></td>
    <td>사용자가 HTML 요소를 더블클릭할 때 이벤트가 발생합니다.</td>
    </tr>
    <tr>
    <td><code>mousedown</code></td>
    <td>사용자가 요소 위에서 마우스 버튼을 눌렀을 때 이벤트가 발생합니다.</td>
    </tr>
    <tr>
    <td><code>mousemove</code></td>
    <td>사용자가 요소 위에서 마우스 포인터를 움직일 때 이벤트가 발생합니다.</td>
    </tr>
    <tr>
    <td><code>mouseover</code></td>
    <td>마우스 포인터가 요소 위로 옮겨질 때 이벤트가 발생합니다.</td>
    </tr>
    <tr>
    <td><code>mouseout</code></td>
    <td>마우스 포인터가 요소를 벗어날 때 이벤트가 발생합니다.</td>
    </tr>
    <tr>
    <td><code>mouseup</code></td>
    <td>사용자가 요소 위에 놓인 마우스 버튼에서 손을 뗄 때 이벤트가 발생합니다.</td>
    </tr>
</tbody>
</table>

<h2 id="키보드-이벤트">키보드 이벤트</h2>
  <table>
    <thead>
      <tr>
        <th>이벤트</th>
        <th>설명</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><code>keydown</code></td>
        <td>사용자가 키를 누르는 동안 이벤트가 발생합니다.</td>
      </tr>
      <tr>
        <td><code>keypress</code></td>
        <td>사용자가 키를 눌렀을 때 이벤트가 발생합니다.</td>
      </tr>
      <tr>
        <td><code>keyup</code></td>
        <td>사용자가 키에서 손을 뗄 때 이벤트가 발생합니다.</td>
      </tr>
    </tbody>
  </table>

<h2 id="문서-로딩-이벤트">문서 로딩 이벤트</h2>
  <table>
    <thead>
      <tr>
        <th>이벤트</th>
        <th>설명</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><code>abort</code></td>
        <td>문서가 완전히 로딩되기 전에 불러오기를 멈췄을 때 이벤트가 발생합니다.</td>
      </tr>
      <tr>
        <td><code>error</code></td>
        <td>문서가 정확히 로딩되지 않았을 때 이벤트가 발생합니다.</td>
      </tr>
      <tr>
        <td><code>load</code></td>
        <td>문서 로딩이 끝나면 이벤트가 발생합니다.</td>
      </tr>
      <tr>
        <td><code>resize</code></td>
        <td>문서 화면 크기가 바뀌었을 때 이벤트가 발생합니다.</td>
      </tr>
      <tr>
        <td><code>scroll</code></td>
        <td>문서 화면이 스크롤되었을 때 이벤트가 발생합니다.</td>
      </tr>
      <tr>
        <td><code>unload</code></td>
        <td>문서에서 벗어날 때 이벤트가 발생합니다.</td>
      </tr>
    </tbody>
  </table>


<h2 id="폼-이벤트">폼 이벤트</h2>
  <table>
    <thead>
      <tr>
        <th>이벤트</th>
        <th>설명</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><code>blur</code></td>
        <td>폼 요소에서 포커스가 벗어났을 때 이벤트가 발생합니다.</td>
      </tr>
      <tr>
        <td><code>change</code></td>
        <td>목록이나 체크 상태 등이 변경되면 이벤트가 발생합니다. <code>&lt;input&gt;</code>, <code>&lt;select&gt;</code>, <code>&lt;textarea&gt;</code> 태그에서 사용합니다.</td>
      </tr>
      <tr>
        <td><code>focus</code></td>
        <td>폼 요소에 포커스가 놓였을 때 이벤트가 발생합니다. <code>&lt;label&gt;</code>, <code>&lt;select&gt;</code>, <code>&lt;textarea&gt;</code>, <code>&lt;button&gt;</code> 태그에서 사용합니다.</td>
      </tr>
      <tr>
        <td><code>reset</code></td>
        <td>폼이 리셋되었을 때 이벤트가 발생합니다.</td>
      </tr>
      <tr>
        <td><code>submit</code></td>
        <td>submit 버튼을 클릭했을 때 이벤트가 발생합니다.</td>
      </tr>
    </tbody>
  </table>

<h1 id="이벤트-처리기">이벤트 처리기</h1>
<p>웹 문서에서 이벤트가 발생하면 처리하는 함수 : 이벤트 처리기 or 이벤트 핸들러</p>
<p><strong>기본형</strong>
&lt;태그 on이벤트명 = &quot;함수명&quot;&gt;</p>
<p>이벤트 발생 후 여러가지 명령 실행해야 할 경우 명령을 묶어서 하나의 자바스크립트 함수로 만드는 게 좋음</p>
<pre><code>&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot; onclick=&quot;changeBg(&#39;green&#39;)&quot;&gt;Green&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot; onclick=&quot;changeBg(&#39;orange&#39;)&quot;&gt;Orange&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot; onclick=&quot;changeBg(&#39;purple&#39;)&quot;&gt;Purple&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;        
&lt;div id=&quot;result&quot;&gt;&lt;/div&gt;

&lt;script&gt;
    function changeBg(color) {
        let result = document.querySelector(&#39;#result&#39;);
        result.style.backgroundColor = color;
    }
&lt;/script&gt;</code></pre><p><img src="https://velog.velcdn.com/images/dongsik-00/post/51328ca6-cef8-49a6-8444-e79b0388f21f/image.png" alt="">
<img src="https://velog.velcdn.com/images/dongsik-00/post/4205746b-2d8e-4701-a60e-f4068b052608/image.png" alt="">
버튼 클릭시 색상값을 인수로 넘겨 작성한 함수colorBg()를 실행시킴</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[프로필 사이트 만들기]]></title>
            <link>https://velog.io/@dongsik-00/%ED%94%84%EB%A1%9C%ED%95%84-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@dongsik-00/%ED%94%84%EB%A1%9C%ED%95%84-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Wed, 23 Apr 2025 09:24:32 GMT</pubDate>
            <description><![CDATA[<p>node.js 설치 후</p>
<p>원하는 로컬 경로에 ex) D:\dev\homework</p>
<p><a href="https://github.com/Yeon85/chapter3-main.git">https://github.com/Yeon85/chapter3-main.git</a> 경로를 git clone</p>
<p><img src="https://velog.velcdn.com/images/dongsik-00/post/9899e96e-75a9-448d-bf1a-ae48da3cf277/image.png" alt=""></p>
<p>terminal의 +에서 Command Prompt를 켠 후</p>
<p>D:\dev\homework\chapter3-main&gt;  이 경로로 온다.</p>
<p>npm install vite --save-dev</p>
<p>npm install </p>
<p>npm run dev</p>
<p>차례대로 터미널에 입력 후 
<img src="https://velog.velcdn.com/images/dongsik-00/post/4985842c-6970-45cc-ba78-ea174724af58/image.png" alt="">
나타나는 링크에 ctrl+클릭을 통하여 접속하면 
<img src="https://velog.velcdn.com/images/dongsik-00/post/c4efbb1c-97fe-420a-9c36-592be21364f6/image.png" alt="">
해당 사이트로 접속 가능.
이후 GitHub에 업로드하고, Vercel을 통해 배포함으로써 언제 어디서든 해당 사이트에 접속할 수 있도록 하였다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[250423]]></title>
            <link>https://velog.io/@dongsik-00/250423</link>
            <guid>https://velog.io/@dongsik-00/250423</guid>
            <pubDate>Wed, 23 Apr 2025 09:14:34 GMT</pubDate>
            <description><![CDATA[<p>p168 ~ p312</p>
<p>*<em>인라인스타일 *</em>: 한 줄마다 style=&quot;color:색;&quot; 입력</p>
<p><strong>내부스타일 시트</strong> : </p>
<pre><code>  &lt;style&gt;
    h1{
      padding: 10px;
      background-color: #222;
      color: #fff;
    }
  &lt;/style&gt;</code></pre><p><strong>외부 스타일 시트</strong>:</p>
<p><img src="https://velog.velcdn.com/images/dongsik-00/post/e480cac5-e223-49e7-a2aa-7d24bff6b5d8/image.png" alt="">
외부 스타일 시트를 따로 작성 후 헤드에 href를 이용하여 작성된 스타일시트를 링크해줌.</p>
<p>외부 스타일시트 연결시 사용하는 태그</p>
<pre><code> &lt;head&gt;
  &lt;link rel=&quot;stylesheet&quot; href=&quot;css/style.css&quot;&gt;
 &lt;/head&gt;</code></pre><p>결과
<img src="https://velog.velcdn.com/images/dongsik-00/post/e18c592b-8d35-47ba-8844-01e5edcd9492/image.png" alt=""></p>
<p>마진과 패딩
<img src="https://velog.velcdn.com/images/dongsik-00/post/a78abb0d-7473-4fbd-8f31-89392714976f/image.png" alt="">
초록 -&gt; 마진
파랑 -&gt; 패딩</p>
<p>div -&gt; divide 의 뜻
h     -&gt; 헤더의 뜻</p>
<h4 id="클래스-선택자-사용">클래스 선택자 사용</h4>
<pre><code>  &lt;style&gt;
    p {
      font-style: italic;  /* 이탤릭체 */
    }
    .accent {
      border:1px solid #000;  /* 테두리 */
      padding:5px;  /* 테두리와 내용 사이의 여백 */
    }
    .bg {
      background-color:#ddd;    /* 배경색 */  
    }
  &lt;/style&gt;</code></pre><blockquote>
<p>클래스 선택자 기본형 : .클래스명{스타일 규칙}
사용시 class =&quot;클래스명&quot;</p>
</blockquote>
<p>헤더에 스타일을 정의 
모든 p에 italic 적용
accent, bg 스타일 정의</p>
<p>h1 태그에 accent, bg 적용하려면</p>
<pre><code>&lt;h1 class = &quot;accent bg&quot;&gt;레드향&lt;/h1&gt;</code></pre><p>특정 텍스트에만 적용하려면 span이용해서 해당 텍스트 선택하면 됨.</p>
<pre><code>&lt;p&gt;껍질에 붉은 빛이 돌아 &lt;span class=&quot;accent&quot;&gt;레드향&lt;/span&gt;이라 불린다.&lt;/p&gt;</code></pre><p><img src="https://velog.velcdn.com/images/dongsik-00/post/08a8faca-b987-4efb-bb84-cb46278164d9/image.png" alt=""></p>
<h4 id="id-선택자-사용">id 선택자 사용</h4>
<p>클래스 선택자의 경우 문서에서 여러번 적용 가능하나, id선택자의 경우 문서에서 한번만 적용 가능.</p>
<pre><code>  &lt;style&gt;
    #container {
      width:500px;  /* 너비 */
      margin:10px auto;  /* 바깥 여백 */
      padding:10px;  /* 테두리와 내용 사이 여백 */ 
      border:1px solid #000;  /* 테두리 */
    }    
  &lt;/style&gt;</code></pre><pre><code>  &lt;div id=&quot;container&quot;&gt;
    &lt;h1&gt;레드향&lt;/h1&gt;
    &lt;p&gt;껍질에 붉은 빛이 돌아 레드향이라 불린다.&lt;/p&gt;
    &lt;p&gt;레드향은 한라봉과 귤을 교배한 것으로 일반 귤보다 2~3배 크고, 과육이 붉고 통통하다.&lt;/p&gt;
    &lt;p&gt;비타민 C와 비타민 P가 풍부해 혈액순환, 감기예방 등에 좋은 것으로 알려져 있다.&lt;/p&gt;
  &lt;/div&gt;</code></pre><blockquote>
<p>id 선택자 기본형 : #아이디명{스타일 규칙}
사용시 id=&quot;아이디명&quot;</p>
</blockquote>
<p>div에 #container를 사용하여 스타일을 정의
#을 이용한거면 id선택자를 사용하기위해 스타일에 선언한거임
<img src="https://velog.velcdn.com/images/dongsik-00/post/e628b6ff-c529-49e9-940b-3f9bf639e742/image.png" alt=""></p>
<p><strong>우선순위</strong></p>
<p>1) !important
2) 인라인 스타일
3) id 스타일
4) 클래스 스타일
5) 타입 스타일</p>
<p>text align 속성
start, end, left, right, center 등등</p>
<p>header에 style에 설정</p>
<pre><code>&lt;style&gt;
    .center{
        text-align: center;
     }
    .justify{
        text-align:justify;
    }
&lt;/style&gt;</code></pre><p>이런식으로 클래스를 만들고 속성을 지정하여 정렬,자간등을 변경 가능</p>
<p>목록 스타일
list-style-type, list-style-image, list-style-position, list-style
등으로 들여쓰기, 목록 이미지등을 변경 가능</p>
<p><strong>CSS박스 모델</strong>
박스 모델의 기본 요소
마진, 테두리, 패딩, 콘텐츠 영역</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML 정리 250422]]></title>
            <link>https://velog.io/@dongsik-00/HTML-%EC%A0%95%EB%A6%AC-250422</link>
            <guid>https://velog.io/@dongsik-00/HTML-%EC%A0%95%EB%A6%AC-250422</guid>
            <pubDate>Tue, 22 Apr 2025 14:31:29 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>HTML이란? 
HyperText Markup Language
-&gt; 웹 문서를 만드는 기본 언어</p>
</blockquote>
<h1 id="html문서의-기본-구조">HTML문서의 기본 구조</h1>
<p>웹 문서는 기본적으로 <strong>html, head, body</strong>의 세 영역으로 구성되어있음.</p>
<pre><code>&lt;html&gt; ~ &lt;\html&gt;: 웹 문서의 시작과 끝을 나타내는 태그
&lt;head&gt; ~ &lt;\head&gt;: 웹 브라우저가 웹 문서를 해석하는데 필요한 정보를 입력하는 부분
&lt;body&gt; ~ &lt;\body&gt;: 실제로 웹 브라우저에 나타나는 내용</code></pre><h2 id="head태그">head태그</h2>
<p>head 태그 사이에 작성한 내용은 웹 브라우저 화면에서는 보이지 않는다.
head 태그에서 가장 중요한 부분은 title태그.</p>
<h3 id="사용-방법">사용 방법</h3>
<pre><code>&lt;title&gt;HTML 기본 문서&lt;\title&gt;</code></pre><p><img src="https://velog.velcdn.com/images/dongsik-00/post/82410d74-aa99-4c9d-88f7-685ac9f6ed98/image.png" alt="">
다음과 같이 title 태그에 작성한 내용이 웹 문서 제목 표시줄에 표기된다.</p>
<h3 id="body태그">body태그</h3>
<p>실제 웹 브라우저에 표시할 내용을 입력한다.</p>
<h4 id="사용-방법-1">사용 방법</h4>
<pre><code>&lt;body&gt;
    &lt;h1&gt;웹 문서 만들기&lt;/h1&gt;
    &lt;hr&gt;
    &lt;p&gt;HTML&lt;/p&gt;
    &lt;p&gt;CSS&lt;/p&gt;
    &lt;p&gt;자바스크립트&lt;/p&gt;
&lt;/body&gt;</code></pre><p><img src="https://velog.velcdn.com/images/dongsik-00/post/d7645a23-ab53-4c61-abdb-54238be4ab93/image.png" alt=""></p>
<h4 id="태그-정리">태그 정리</h4>
<p>h태그 : h1 ~ h6 존재 폰트 크기가 숫자가 낮을수록 크다.
p태그 : 문단을 표시
a태그 : 하이퍼링크 표시</p>
<pre><code>&lt;a href=&quot;링크할주소&quot;&gt;텍스트 또는 이미지&lt;\a&gt;</code></pre><p>br태그 : 다음줄로 넘어감 (break row의 줄임말)
blockquote태그 : 인용문
strong, br태그 : 볼드체
em, i, cite : 이탤릭체(기울임체)</p>
<p>순서 목록 태그
ol, li태그 : 순서 O 목록
ul, li태그 : 순서 X 목록</p>
<h4 id="표-제작">표 제작</h4>
<pre><code>&lt;table&gt;
    &lt;tr&gt;
        &lt;td&gt;1행 1열&lt;/td&gt;
        &lt;td&gt;1행 2열&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;2행 1열&lt;/td&gt;
        &lt;td&gt;2행 2열&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;</code></pre><p>--&gt; 단순한 표가 제작됨
<img src="https://velog.velcdn.com/images/dongsik-00/post/27bdef3a-591c-4eb6-90ab-2bb341a25499/image.png" alt=""></p>
<pre><code>    &lt;style&gt;
        table, th, td {
          border:1px solid #ccc;
          border-collapse: collapse;
        }
        th, td { padding:10px 20px; }
      &lt;/style&gt;</code></pre><p>--&gt; 헤드에 css를 적용하여 테두리 등을 적용 
<img src="https://velog.velcdn.com/images/dongsik-00/post/a8f71de9-cd93-4af6-92f5-a4949446407c/image.png" alt=""></p>
<h4 id="이미지-삽입">이미지 삽입</h4>
<p>img태그 사용하여 삽입 가능</p>
<p>사용법</p>
<pre><code>&lt;img scr=&quot;이미지 파일 경로&quot; alt = &quot;대체 텍스트&quot;&gt;</code></pre><h4 id="pdf등의-파일오디오-비디오-삽입">pdf등의 파일,오디오, 비디오 삽입</h4>
<pre><code>&lt;object width=&quot;너비&quot; height=&quot;높이&quot; data=&quot;파일&quot;&gt;&lt;\object&gt;
&lt;audio src=&quot;오디오 파일 경로&quot;&gt;&lt;\audio&gt;
&lt;video src=&quot;비디오 파일 경로&quot;&gt;&lt;\video&gt;</code></pre><pre><code>컨트롤 속성 추가시 플레이어 바에 컨트롤바 표시.
&lt;audio src=&quot;오디오 파일 경로&quot; controls&gt;&lt;\audio&gt;
&lt;video src=&quot;비디오 파일 경로&quot; controls&gt;&lt;\video&gt;</code></pre><h2 id="폼">폼</h2>
<p>폼 : 특정 항목에 사용자가 뭔가를 입력할 수 있게 만든 것, 입력 양식
ex) 로그인 창, 검색 창</p>
<h3 id="폼-태그">폼 태그</h3>
<pre><code>&lt;form [속성=&quot;속성값&quot;]&gt;여러 폼 요소&lt;/form&gt;</code></pre><h4 id="라벨-태그">라벨 태그</h4>
<pre><code>&lt;label&gt;레이블명&lt;input&gt;&lt;/label&gt;

ex) 
    &lt;form&gt;
        &lt;label&gt;아이디&lt;input type=&quot;text&quot;&gt;&lt;/label&gt;
    &lt;/form&gt;</code></pre><p><img src="https://velog.velcdn.com/images/dongsik-00/post/a2738f34-af7a-41f6-9916-655527b90887/image.png" alt=""></p>
<pre><code>폼 요소와 label태그를 따로 작성하고 연결하는 방법도 가능
    &lt;form&gt;
        &lt;label for=&quot;userid&quot;&gt;아이디&lt;/label&gt;
        &lt;input type=&quot;text&quot; id=&quot;userid&quot;&gt;
    &lt;/form&gt;</code></pre><p><img src="https://velog.velcdn.com/images/dongsik-00/post/a2738f34-af7a-41f6-9916-655527b90887/image.png" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>