<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ss5Jng</title>
        <link>https://velog.io/</link>
        <description>백엔드 개발자입니다:)</description>
        <lastBuildDate>Tue, 09 Aug 2022 02:16:12 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>ss5Jng</title>
            <url>https://velog.velcdn.com/images/sso_055/profile/77e0679a-ceb9-464c-9f04-7a275e439dec/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. ss5Jng. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/sso_055" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[M1] shop]]></title>
            <link>https://velog.io/@sso_055/M1-shop</link>
            <guid>https://velog.io/@sso_055/M1-shop</guid>
            <pubDate>Tue, 09 Aug 2022 02:16:12 GMT</pubDate>
            <description><![CDATA[<p>**각 메뉴마다 검색추가</p>
<h2 id="1-공지관리">1. 공지관리</h2>
<ol>
<li>notice CRUD</li>
</ol>
<h2 id="2-고객관리">2. 고객관리</h2>
<ol>
<li>고객목록 -&gt;[link] 특정고객의 주문</li>
<li>삭제 (강제탈퇴) - 메일/문자 알림 구현X</li>
<li>비밀번호 수정 - 알림 구현X</li>
</ol>
<h2 id="3사원관리">3.사원관리</h2>
<p><del>1. 목록</del>
<del>2. 활성화값 변경</del></p>
<h2 id="4상품관리">4.상품관리</h2>
<p><del>1. 상품목록
2. 상품 상세 + 리뷰
3. 상품&amp;이미지 입력</del>
4. 상품수정
5. 상품삭제</p>
<h2 id="5주문관리">5.주문관리</h2>
<ol>
<li>주문 목록</li>
<li>주문상태값 수정</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[블로그 로고 생성/로그인 구현/로그아웃 구현]]></title>
            <link>https://velog.io/@sso_055/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EB%A1%9C%EA%B3%A0-%EC%83%9D%EC%84%B1%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%EB%A1%9C%EA%B7%B8%EC%95%84%EC%9B%83-%EA%B5%AC%ED%98%84</link>
            <guid>https://velog.io/@sso_055/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EB%A1%9C%EA%B3%A0-%EC%83%9D%EC%84%B1%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%EB%A1%9C%EA%B7%B8%EC%95%84%EC%9B%83-%EA%B5%AC%ED%98%84</guid>
            <pubDate>Wed, 03 Aug 2022 14:31:27 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/sso_055/post/7719b0a5-10ed-430c-8ee3-866285fd0072/image.png" alt=""></p>
<h3 id="기능구현">기능구현</h3>
<ol>
<li>로그인</li>
<li>로그아웃</li>
<li>member db update_date 추가
<img src="https://velog.velcdn.com/images/sso_055/post/88a9c05a-a7ae-41a8-826a-cddf800b9c88/image.png" alt=""></li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[[MVC1] 회원가입 ]]></title>
            <link>https://velog.io/@sso_055/MVC1-%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85</link>
            <guid>https://velog.io/@sso_055/MVC1-%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85</guid>
            <pubDate>Tue, 02 Aug 2022 15:50:16 GMT</pubDate>
            <description><![CDATA[<h3 id="구현화면">구현화면</h3>
<p><strong>회원가입 화면</strong>
<img src="https://velog.velcdn.com/images/sso_055/post/eb50098d-34d9-4ecf-a24e-89f3cfaca2c9/image.png" alt="">
<strong>회원가입 성공시 **
<img src="https://velog.velcdn.com/images/sso_055/post/5c13fde8-ba9e-4ac6-885a-402d028761ac/image.png" alt="">
**정상적으로 DB 작동함</strong>
<img src="https://velog.velcdn.com/images/sso_055/post/e391b3ac-d300-4f1a-81e0-474579fb9934/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[LMS]boardList.jsp ]]></title>
            <link>https://velog.io/@sso_055/LMSboardList.jsp</link>
            <guid>https://velog.io/@sso_055/LMSboardList.jsp</guid>
            <pubDate>Wed, 20 Jul 2022 16:12:13 GMT</pubDate>
            <description><![CDATA[<h3 id="벤치마킹-문의사항-게시판">벤치마킹 문의사항 게시판</h3>
<p><img src="https://velog.velcdn.com/images/sso_055/post/a1b7dfc6-d6ae-403d-bf11-688ca40aabe1/image.png" alt=""></p>
<h3 id="소스코드">소스코드</h3>
<pre><code class="language-jsp">&lt;%@page import=&quot;java.sql.ResultSet&quot;%&gt;
&lt;%@page import=&quot;java.sql.PreparedStatement&quot;%&gt;
&lt;%@page import=&quot;java.sql.DriverManager&quot;%&gt;
&lt;%@page import=&quot;java.sql.Connection&quot;%&gt;
&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&quot;%&gt;
&lt;%
    //인코딩
    request.setCharacterEncoding(&quot;utf-8&quot;);
    //DB연결
    //#1. Driver 클래스에 로드
    Class.forName(&quot;org.mariadb.jdbc.Driver&quot;);
    //디버깅
    System.out.println(&quot;드라이버 로딩 성공&quot;);

    //#2  Connection 객체 생성
    Connection conn = DriverManager.getConnection(&quot;jdbc:mariadb://localhost:3306/gdj50&quot;,&quot;root&quot;,&quot;1234&quot;);
    //디버깅
    System.out.println(conn + &quot;&lt;-- conn&quot;);

    //#3 sql을 담을 stmt 객체 생성
    String sql = &quot;select no,title,userid,create_date FROM board ORDER BY create_date DESC LIMIT 0,10;&quot;;
    PreparedStatement stmt = conn.prepareStatement(sql);
    //디버깅
    System.out.println(stmt + &quot;&lt;-- stmt&quot;);

    //#4 데이터 담을 resultset 객체 생성
    ResultSet rs =  stmt.executeQuery();
    //디버깅
    System.out.println(rs + &quot;&lt;-- rs&quot;);
%&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Insert title here&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;문의사항&lt;/h1&gt;
    &lt;table border=&quot;1&quot;&gt;
        &lt;tr&gt;
            &lt;th&gt;번호&lt;/th&gt;
            &lt;th&gt;제목&lt;/th&gt;
            &lt;th&gt;작성자&lt;/th&gt;
            &lt;th&gt;작성일&lt;/th&gt;
        &lt;/tr&gt;&lt;!-- end tr --&gt;
        &lt;%
            while(rs.next()){
        %&gt;

        &lt;tr&gt;
            &lt;td&gt;&lt;%=rs.getInt(&quot;no&quot;) %&gt;&lt;/td&gt;
            &lt;td&gt;&lt;a href=&quot;./boardOne.jsp?no=&lt;%=rs.getInt(&quot;no&quot;)%&gt;&quot;&gt;&lt;%=rs.getString(&quot;title&quot;)%&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;&lt;%=rs.getString(&quot;userid&quot;) %&gt;&lt;/td&gt;
            &lt;td&gt;&lt;%=rs.getString(&quot;create_date&quot;) %&gt;&lt;/td&gt;
        &lt;/tr&gt;

        &lt;%     
            }
        %&gt;
    &lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<h3 id="출력화면">출력화면</h3>
<p><img src="https://velog.velcdn.com/images/sso_055/post/21d29617-6164-4b5c-a251-1729e2ddd0a9/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[트러블슈팅]Table 'home.mock_data' doesn't exist ]]></title>
            <link>https://velog.io/@sso_055/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85Table-home.mockdata-doesnt-exist</link>
            <guid>https://velog.io/@sso_055/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85Table-home.mockdata-doesnt-exist</guid>
            <pubDate>Wed, 20 Jul 2022 15:31:20 GMT</pubDate>
            <description><![CDATA[<h3 id="1-오류-발생">1. 오류 발생</h3>
<p><a href="https://www.mockaroo.com/%EC%9D%84">https://www.mockaroo.com/을</a> 이용해서 랜덤데이터를 추출하여 mariaDB에 insert함.</p>
<blockquote>
<p>오류 코드 : Table &#39;home.mock_data&#39; doesn&#39;t exist </p>
</blockquote>
<h3 id="2-발생-이유">2. 발생 이유</h3>
<p>랜덤 데이터의 테이블 이름을 mariaDB에서 설정한 테이블 이름과 동일하게 작성하지 않았음.
<img src="https://velog.velcdn.com/images/sso_055/post/44a98c5b-08c7-4283-9b8b-b987d18254e5/image.png" alt="">
<img src="https://velog.velcdn.com/images/sso_055/post/c3cd2269-3ac4-4993-bfd5-8d3929bc83f3/image.png" alt=""></p>
<h3 id="3-해결방안">3. 해결방안</h3>
<p>❗<strong>데이터를 삽입하고자 하는 테이블 이름 작성하기</strong>
정상적으로 데이터  insert 되었음
<img src="https://velog.velcdn.com/images/sso_055/post/d095a566-dffc-4d4c-b986-5b3bd9d465c8/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[트러블슈팅]HTTP 상태 500 - 내부 서버 오류]]></title>
            <link>https://velog.io/@sso_055/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85HTTP-%EC%83%81%ED%83%9C-500-%EB%82%B4%EB%B6%80-%EC%84%9C%EB%B2%84-%EC%98%A4%EB%A5%98</link>
            <guid>https://velog.io/@sso_055/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85HTTP-%EC%83%81%ED%83%9C-500-%EB%82%B4%EB%B6%80-%EC%84%9C%EB%B2%84-%EC%98%A4%EB%A5%98</guid>
            <pubDate>Mon, 18 Jul 2022 15:31:47 GMT</pubDate>
            <description><![CDATA[<h3 id="⛔문제발생">⛔문제발생</h3>
<p>paperForm에서 정답(radio)을 체크하지 않고 paperAction에 값을 넘겼을 때, 다음과 같은 오류가 발생함.</p>
<p><img src="https://velog.velcdn.com/images/sso_055/post/8c59ba46-9e2d-4685-931f-48704769817f/image.png" alt=""></p>
<h3 id="❗오류이유">❗오류이유</h3>
<pre><code class="language-java">String q1 = request.getParameter(&quot;q1&quot;);
String q2 = request.getParameter(&quot;q2&quot;);
String q3 = request.getParameter(&quot;q3&quot;);
String q4 = request.getParameter(&quot;q4&quot;);
String q5 = request.getParameter(&quot;q5&quot;);
String q6 = request.getParameter(&quot;q6&quot;);
String q7 = request.getParameter(&quot;q7&quot;);
String q8 = request.getParameter(&quot;q8&quot;);
String q9 = request.getParameter(&quot;q9&quot;);
String q10 = request.getParameter(&quot;q10&quot;);

String[] q = { q1, q2, q3, q4, q5, q6, q7, q8, q9, q10 };</code></pre>
<p>정답을 체크하지 않았을 경우, 위의 q 배열에 들어오는 값이 전부 null값인데 null값을 처리할 구문을 작성하지 않았음.</p>
<h3 id="🔨해결방안">🔨해결방안</h3>
<blockquote>
<pre><code class="language-java">if(q[i] == null) {
        q[i] = &quot;&quot;;
    }</code></pre>
</blockquote>
<pre><code>다음과 같은 코드를 배점을 주는 코드 전에 추가.
배열[i]값이 null인 경우에는 q[i]에 &quot;&quot;을 대입함.

&gt; 그렇다면, **null과 &quot;&quot; 차이**는 무엇이기에 이런 오류가 발생한 것일까?
null은 어떠한 값으로도 초기화가 되어있지 아니한 상태.
&quot;&quot;은 하나의 String값으로 생각하면 됨.
**즉, null은 메모리에 어떠한 값도 할당되지 않은 반면에 &quot;&quot;은 메모리에 공백을 할당해놓은 것이다.**
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[트러블슈팅]The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports.]]></title>
            <link>https://velog.io/@sso_055/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85The-server-cannot-be-started-because-one-or-more-of-the-ports-are-invalid.-Open-the-server-editor-and-correct-the-invalid-ports</link>
            <guid>https://velog.io/@sso_055/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85The-server-cannot-be-started-because-one-or-more-of-the-ports-are-invalid.-Open-the-server-editor-and-correct-the-invalid-ports</guid>
            <pubDate>Sun, 17 Jul 2022 14:08:34 GMT</pubDate>
            <description><![CDATA[<h3 id="⛔문제발생">⛔문제발생</h3>
<p><img src="https://velog.velcdn.com/images/sso_055/post/33608160-2ea5-4b85-88b5-9d207cfbcaf5/image.png" alt=""></p>
<blockquote>
<p>The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports.
하나 이상의 포트가 잘못되어 서버를 시작할 수 없습니다. 서버 편집기를 열고 잘못된 포트를 수정하십시오.</p>
</blockquote>
<h3 id="❗오류이유">❗오류이유</h3>
<blockquote>
<p> Tomcat Admin port가 -로 설정되어 있었음 </p>
</blockquote>
<h3 id="🔨해결방안">🔨해결방안</h3>
<p><img src="https://velog.velcdn.com/images/sso_055/post/8e2a2fc7-1411-4feb-b9e7-0c005fa20ca8/image.png" alt=""></p>
<blockquote>
<p>Tomcat Admin port를 8080으로 수정하면 됨</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL] 220630 MySQL 문법]]></title>
            <link>https://velog.io/@sso_055/TIL-220630-MySQL-%EB%AC%B8%EB%B2%95</link>
            <guid>https://velog.io/@sso_055/TIL-220630-MySQL-%EB%AC%B8%EB%B2%95</guid>
            <pubDate>Thu, 30 Jun 2022 15:15:34 GMT</pubDate>
            <description><![CDATA[<h3 id="📌mysql">📌MySQL</h3>
<pre><code class="language-mysql">show databases;

create table 테이블명 select * from db명.테이블명; 테이블과 값 전체 들고오기
create table 테이블명 select * from db명.테이블명 where 1=2; 테이블만 들고오기

drop table 테이블명;
alter table 테이블명 change no no int not null primary key auto_increment;
insert into select_userinfo (name, age) values (&#39;aa&#39;,11),(&#39;bb&#39;,22),(&#39;cc&#39;,33);
-- 주석입니다

set character set euckr;
-&gt; 한글 안 나올때 설정하기
mysql&gt; select no as &#39;번호&#39; from select_userinfo;
select no as 번호, name as 이름 from select_userinfo;
select no 번호, name 이름 from select_userinfo;
-- as생략가능

select no as `int`,name as `String` from select_userinfo;
-- syntax를 사용하고 싶을 때는 `자료형`

select distinct name from select_userinfo;
-- name에서 중복제거 distinct

select * from select_userinfo where no=1 and no=3;
select * from select_userinfo where no in (1,3);
select * from select_userinfo where age is null;
select * from select_userinfo where age between 20 and 40;
select * from select_userinfo where name like &#39;%f&#39;;
select * from select_userinfo where name like &#39;%f%&#39;;
select * from select_userinfo where name like &#39;f%&#39;;
select * from select_userinfo where name like &#39;_f%&#39;;
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL] 220628 람다 / insert into]]></title>
            <link>https://velog.io/@sso_055/TIL-220628-%EB%9E%8C%EB%8B%A4</link>
            <guid>https://velog.io/@sso_055/TIL-220628-%EB%9E%8C%EB%8B%A4</guid>
            <pubDate>Tue, 28 Jun 2022 14:39:37 GMT</pubDate>
            <description><![CDATA[<div>
  <h2>PART1. JAVA</h2>
  <h3> 📍 람다 </h3>
  <ul>
    <li>코드를 간결화 </li>
    <li>Collection API 성능을 효과적으로 개선</li>
    <li>자바에서 함수적 프로그래밍 지원 기법</li>
  </ul>
  <p> 람다식을 만들 때 확인해야 할 부분은 return이다.<br>
어떤 객체가 생성되야 하는지 알아야 하고, 
그 객체에서 어떤 메서드를 사용하는지 확인해야 한다.<br>
    <strong>(형태)</strong
      > 객체 변수(클래스,인스턴스) :: 메서드명; </p>
</div><!--람다 이해-->
<div>
  <h3>💻 람다식 예제</h3>
</div>

<pre><code class="language-java">    System.out.println(&quot;#1 String :: length;&quot;);
    System.out.println(&quot;#2 int[] :: new;&quot;);
    System.out.println(&quot;#3 Arrays :: strea,;&quot;);
    System.out.println(&quot;#4 String :: equals;&quot;);
    System.out.println(&quot;#5 Integer :: compare;&quot;);
    System.out.println(&quot;#6 Card :: new;&quot;);
    System.out.println(&quot;#7 System.out :: println;&quot;);
    System.out.println(&quot;#8 Math :: random;&quot;);
    System.out.println(&quot;#9 String :: toUpperCase;&quot;);
    System.out.println(&quot;#10 NullPointException :: new;&quot;);
    System.out.println(&quot;#11 Optional :: get;&quot;);
    System.out.println(&quot;#12 StringBuffer :: append;&quot;);
    System.out.println(&quot;#13 System.out :: println;&quot;);</code></pre>
<div>
  <h2>PART2. MYSQL</h2>
  <h3> 📍 INSERT INTO </h3>
  <p>데이터 삽입하는 방법<br>
    <strong>형태 > </strong> insert into 테이블명 (데이터형태, 데이터 형태, 데이터 형태...) values (값, 값, 값...);<br>
    Q> 동시에 여러 데이터 넣으려면?<br>
    A> insert into 테이블명 (데이터형태, 데이터 형태, 데이터 형태...) values (값, 값, 값...),(값, 값, 값...),(값, 값, 값...);
 </p>
![](https://velog.velcdn.com/images/sso_055/post/fb19095e-e593-4165-90a6-531e5878bb95/image.png)

</div><!--MYSQL 이해-->

]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL]220627 개인사이트 만들기]]></title>
            <link>https://velog.io/@sso_055/TIL220627-%EA%B0%9C%EC%9D%B8%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@sso_055/TIL220627-%EA%B0%9C%EC%9D%B8%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Mon, 27 Jun 2022 12:39:42 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="📝til--개인포트폴리오-사이트-만들기">📝TIL : 개인포트폴리오 사이트 만들기</h3>
</blockquote>
<ol>
<li>마음에 드는 템플릿 고르기</li>
<li>다운로드</li>
<li>개인 최적화_ 색깔 변경 , 내용 변경<ul>
<li>웹사이트에서 f12 누르기</li>
<li>수정을 원하는 영역을 로 선택하기 <img src="https://velog.velcdn.com/images/sso_055/post/060f22e2-4c03-4549-9108-b0705948c761/image.png" alt=""></li>
<li>main.css 어디에 관련 코드가 작성되어 있는지 확인</li>
<li>관련 코드를 원하는 방향으로 수정하기</li>
</ul>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[#1 시작]]></title>
            <link>https://velog.io/@sso_055/1-%EC%8B%9C%EC%9E%91</link>
            <guid>https://velog.io/@sso_055/1-%EC%8B%9C%EC%9E%91</guid>
            <pubDate>Tue, 21 Jun 2022 15:51:48 GMT</pubDate>
            <description><![CDATA[<p>팀 프로젝트에서 다른 사람과의 협동 능력을 보여줄 수 있다면, 개인의 능력치는 개별 프로젝트에서 보여줄 수 있다고 생각한다.
그리하여 나만의 첫 프로젝트를 시작해보려 한다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL][Java][220620] 컬렉션 프레임워크]]></title>
            <link>https://velog.io/@sso_055/TILJava220620-%EC%BB%AC%EB%A0%89%EC%85%98-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC</link>
            <guid>https://velog.io/@sso_055/TILJava220620-%EC%BB%AC%EB%A0%89%EC%85%98-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC</guid>
            <pubDate>Mon, 20 Jun 2022 15:51:20 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>오늘 푼 복습 문제 중 헷갈렸던 부분 코드 리뷰하기</p>
</blockquote>
<pre><code class="language-java">HashMap&lt;Integer,MyColor&gt; map = new HashMap&lt;&gt;();
        map.put(1, new MyColor(1,2,&quot;RED&quot;));
        map.put(2, new MyColor(2,5,&quot;GREEN&quot;));
        map.put(3, new MyColor(3,3,&quot;BLUE&quot;));

        System.out.println(&quot;======================\nNO\tNAME\tNUM\n======================&quot;);
        Iterator&lt;Entry&lt;Integer, MyColor&gt;&gt; iter_m = map.entrySet().iterator();
        while(iter_m.hasNext()) {
        //iter_m에 값이 있다면 
            Entry&lt;Integer,MyColor&gt; e = iter_m.next();    
            //iter_.m의 값을 Entry&lt;Integer,MyColor&gt; 자료형 e 변수로 가져와라
            MyColor temp=e.getValue();    
            //e의 값을 MyColor로 선언한 temp에 대입
            System.out.println(temp.getNo()+&quot;\t&quot;+temp.getName()+&quot;\t&quot;+temp.getNum());
            //get을 이용해서 값 가져오기
        }</code></pre>
<p><a href="TIL/src/day_220620/collection000.java">github</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL][html]기본 태그]]></title>
            <link>https://velog.io/@sso_055/TILhtml%EA%B8%B0%EB%B3%B8-%ED%83%9C%EA%B7%B8</link>
            <guid>https://velog.io/@sso_055/TILhtml%EA%B8%B0%EB%B3%B8-%ED%83%9C%EA%B7%B8</guid>
            <pubDate>Sun, 19 Jun 2022 13:48:43 GMT</pubDate>
            <description><![CDATA[<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;0620 시험대비&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div&gt;
        &lt;h3&gt;링크사용법&lt;/h3&gt;
        &lt;p&gt;&lt; a href=&quot;이동하려는 사이트의 url&quot; target=&quot;_blank&quot; title=&quot;&quot;&gt;화면 창에 띄울 문구&lt; /a&gt; &lt;/p&gt;
        &lt;p&gt; title =&quot;마우스를 위에 대면 뜨는 설명글 &lt;/p&gt; 
        &lt;p&gt;&lt;a href=&quot;https://www.daum.net&quot; target=&quot;_blank&quot; title=&quot;다음 포털 사이트를 새 창에서 열기&quot;&gt;새 창에서 다음 포털사이트 열기&lt;/a&gt;&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://www.naver.com&quot;    target=&quot;_blank&quot;    title=&quot;네이버 포털사이트를 새 창에서 열기&quot;&gt;새 창에서 네이버 포털사이트 열기&lt;/a&gt;
        &lt;p&gt;&lt;a href=&quot;https://www.google.com&quot;    target=&quot;_blank&quot;    title=&quot;구글 사이트를 새창에서 열기&quot;&gt;새 창에서 구글사이트 열기&lt;/a&gt;&lt;/p&gt;
    &lt;/div&gt;

    &lt;div&gt;
        &lt;h3&gt;이미지태그 사용법&lt;/h3&gt;
        &lt;p&gt;img src=&quot;&quot; alt=&quot;&quot;  이미지 태그는 empty tag이므로 종료태그가 없다&lt;/p&gt;
        &lt;p&gt;src 속성은 이미지가 저장된 주소의 URL 주소를 명시&lt;/p&gt;
        &lt;p&gt;alt 속성으로 이미지가 로딩될 수 없는 상황에서 이미지 대신 나타날 문자열을 설정&lt;/p&gt;
        &lt;p&gt;&lt;img src=&quot;images/다운로드.png&quot; alt=&quot;구글 로고&quot;&gt;&lt;/p&gt;
        &lt;p&gt;&lt;img src=&quot;images/DAUM.png&quot; alt=&quot;다음 로고&quot;&gt;&lt;/p&gt;
        &lt;p&gt;&lt;img src=&quot;images/NAVER.gif&quot; alt=&quot;네이버 로고&quot;&gt;&lt;/p&gt;
    &lt;/div&gt;

    &lt;div&gt;
        &lt;h3&gt; list-ul&lt;/h3&gt;
        &lt;ul&gt;
            &lt;li&gt;apple&lt;/li&gt;
            &lt;li&gt;banana&lt;/li&gt;
            &lt;li&gt;coconut&lt;/li&gt;
        &lt;/ul&gt;

        &lt;h3&gt;list-ol&lt;/h3&gt;
        &lt;ol&gt;
            &lt;li&gt;양치한다&lt;/li&gt;
            &lt;li&gt;세수한다&lt;/li&gt;
            &lt;li&gt;샤워한다&lt;/li&gt;
        &lt;/ol&gt;

        &lt;h3&gt;list-descprition list&lt;/h3&gt;
            &lt;dl&gt;
                &lt;dt&gt;마녀2&lt;/dt&gt;
                    &lt;dd&gt;2022년 6월에 개봉한 영화&lt;/dd&gt;
            &lt;/dl&gt;
    &lt;/div&gt;

    &lt;div&gt;
        &lt;h3&gt;LOGIN FORM&lt;/h3&gt;
        &lt;p&gt;&lt;img src=&quot;images/login.png&quot; alt=&quot;로그인 화면입니다.&quot;&gt;&lt;/p&gt;
        &lt;form action =&quot;&quot; method=&quot;post&quot;&gt;
        &lt;fieldset&gt;
        &lt;legend&gt;Welcome! Our Company!&lt;/legend&gt;
        &lt;div&gt;
        &lt;label for=&quot;email&quot;&gt;&lt;/label&gt;
        &lt;input type =&quot;text&quot; name=&quot;email&quot; id=&quot;&quot; value=&quot;&quot; placeholder=&quot;Enter email&quot;&gt;
        &lt;/div&gt;&lt;!-- email --&gt;
        &lt;div&gt;
        &lt;label for=&quot;&quot;&gt;Password&lt;/label&gt;
        &lt;input type=&quot;text&quot; name=&quot;&quot; id=&quot;&quot; value=&quot;&quot; placeholder=&quot;Enter password&quot;&gt;
        &lt;/div&gt;&lt;!-- password --&gt;
        &lt;div&gt;
        &lt;label for=&quot;&quot;&gt;Remember&lt;/label&gt;
        &lt;input type=&quot;checkbox&quot; name=&quot;remember&quot; id=&quot;remember&quot;&gt;
        &lt;/div&gt;&lt;!-- remember --&gt;
        &lt;div&gt;
        &lt;input type=&quot;submit&quot; value=&quot;로그인&quot; title=&quot;로그인버튼을 눌러주세요&quot;&gt;
        &lt;/div&gt;&lt;!-- submit --&gt;
        &lt;/fieldset&gt;
        &lt;/form&gt;
    &lt;/div&gt;

    &lt;div&gt;
        &lt;h3&gt;Search form&lt;/h3&gt;
        &lt;form action=&quot;https://www.google.com/search&quot; method=&quot;get&quot;&gt;
            &lt;fieldset&gt;
            &lt;legend&gt;GOOGLE 검색폼&lt;/legend&gt;
            &lt;label for=&quot;search&quot;&gt;검색어 입력 : &lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;q&quot; id=&quot;search&quot;&gt;
            &lt;input type=&quot;submit&quot; value=&quot;검색&quot; title=&quot;구글 검색어입니다.&quot;&gt;
            &lt;/fieldset&gt;
        &lt;/form&gt;
    &lt;/div&gt;&lt;!-- search form_구글 --&gt;

    &lt;div&gt;
    &lt;h3&gt;SEARCH FORM2&lt;/h3&gt;
        &lt;form action=&quot;https://www.naver.com&quot; method=&quot;get&quot;&gt;
        &lt;fieldset&gt;
        &lt;legend&gt;네이버 검색&lt;/legend&gt;
        &lt;label for=&quot;search&quot;&gt;검색어 입력 : &lt;/label&gt;
        &lt;input type=&quot;text&quot; name=&quot;query&quot; id=&quot;search&quot; placeholder=&quot;검색어를 입력하세요&quot;&gt;
        &lt;input type=&quot;submit&quot; value=&quot;검색&quot; title=&quot;네이버 검색어입니다.&quot;&gt;
        &lt;/fieldset&gt;
        &lt;/form&gt;
    &lt;/div&gt;

    &lt;div&gt;
    &lt;h3&gt;SEARCH FORM3&lt;/h3&gt;
        &lt;form action=&quot;https://search.daum.net/search&quot; method=&quot;get&quot;&gt;
        &lt;fieldset&gt;
        &lt;legend&gt;다음 검색폼&lt;/legend&gt;
        &lt;label for=&quot;search&quot;&gt;검색어 입력 : &lt;/label&gt;
        &lt;input type=&quot;text&quot; name=&quot;q&quot; id=&quot;search&quot;  placeholder=&quot;검색어를 입력하세요&quot;&gt;
        &lt;input type=&quot;submit&quot; value=&quot;검색&quot; title=&quot;다음검색어입니다.&quot;&gt;
        &lt;/fieldset&gt;
        &lt;/form&gt;
    &lt;/div&gt;&lt;!-- daum  --&gt;

    &lt;div&gt;
        &lt;h3&gt;textarea 만들기&lt;/h3&gt;
        &lt;label for=&quot;content&quot;&gt;내용&lt;/label&gt;
        &lt;textarea rows=&quot;4&quot; cols=&quot;20&quot; name=&quot;&quot; id=&quot;content&quot;&gt;&lt;/textarea&gt;
    &lt;/div&gt;

    &lt;div&gt;
        &lt;h3&gt;CHECKBOX&lt;/h3&gt;
            &lt;form action=&quot;&quot; method=&quot;&quot;&gt;
            &lt;fieldset&gt;
            &lt;legend&gt;다중 선택&lt;/legend&gt;
            &lt;div&gt;
                &lt;label for=&quot;name&quot;&gt;회원명&lt;/label&gt;
                &lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot;&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;strong&gt;반려동물들&lt;/strong&gt;
                &lt;input type=&quot;checkbox&quot; name=&quot;animal&quot; id=&quot;dog&quot; value=&quot;dog&quot;&gt;
                &lt;label for=&quot;dog&quot;&gt;dog&lt;/label&gt;
                &lt;input type=&quot;checkbox&quot; name=&quot;animal&quot; id=&quot;cat&quot; value=&quot;cat&quot;&gt;
                &lt;label for=&quot;cat&quot;&gt;cat&lt;/label&gt;
                &lt;input type=&quot;checkbox&quot; name=&quot;animal&quot; id=&quot;pig&quot; value=&quot;pig&quot;&gt;
                &lt;label for=&quot;pig&quot;&gt;pig&lt;/label&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;label for=&quot;name&quot;&gt;회원명&lt;/label&gt;
                &lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot; value=&quot;홍길동&quot; readonly&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;strong&gt;수신여부&lt;/strong&gt;
                &lt;input type=&quot;radio&quot; name=&quot;agree&quot; id=&quot;yes&quot; value=&quot;yes&quot; &gt;
                &lt;label for=&quot;&quot;&gt;동의합니다.&lt;/label&gt;
                &lt;input type=&quot;radio&quot; name=&quot;agree&quot; id=&quot;no&quot; value=&quot;no&quot; checked&gt;
                &lt;label for=&quot;&quot;&gt;동의하지 않습니다.&lt;/label&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;input type=&quot;submit&quot; value=&quot;제출&quot; title=&quot;회원정보를 전송합니다.&quot;&gt;
            &lt;/div&gt;
            &lt;/fieldset&gt;
            &lt;/form&gt;
    &lt;/div&gt;

    &lt;div&gt;
        &lt;h3&gt;MULTIBOARD 상세보기&lt;/h3&gt;
        &lt;div&gt;
            &lt;a href=&quot;https://www.naver.com&quot;&gt;네이버&lt;/a&gt;
            &lt;a href=&quot;https://www.daum.net&quot;&gt;다음&lt;/a&gt;
            &lt;a href=&quot;https://www.google.com&quot;&gt;구글&lt;/a&gt;
        &lt;/div&gt;
    &lt;/div&gt;&lt;!-- MULTIBOARD 상세보기 --&gt;

    &lt;div&gt;
        &lt;h3&gt;비밀번호 입력폼&lt;/h3&gt;
        &lt;form action=&quot;#&quot; method=&quot;post&quot;&gt;
        &lt;div&gt;
            &lt;label for=&quot;password&quot;&gt;비밀번호&lt;/label&gt;
            &lt;input type=&quot;password&quot; name=&quot;password&quot; id=&quot;password&quot;&gt;
            &lt;span&gt;(*)삭제시 필수입니다.&lt;/span&gt;
            &lt;div&gt;
                &lt;input type=&quot;submit&quot; value=&quot;확인&quot; title=&quot;비밀번호를 전송합니다.&quot;&gt;
                &lt;input type=&quot;reset&quot; value=&quot;취소&quot; title=&quot;초기화합니다.&quot;&gt;
            &lt;/div&gt;
        &lt;/div&gt;    
        &lt;/form&gt;
    &lt;/div&gt;&lt;!-- 비밀빈호 입력폼 --&gt;

    &lt;div&gt;
        &lt;h3&gt;CHECKBOX 다중선택&lt;/h3&gt;
        &lt;form action=&quot;&quot; method=&quot;&quot;&gt;
        &lt;fieldset&gt;
        &lt;legend&gt;다중선택&lt;/legend&gt;
            &lt;div&gt;
            &lt;label for=&quot;name&quot;&gt;회원명&lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot; value=&quot;회원명을 입력하세요&quot;&gt;
            &lt;span&gt;(*)회원명을 정확히 입력하세요&lt;/span&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;strong&gt;관심있는 모바일종류&lt;/strong&gt;
                &lt;input type=&quot;checkbox&quot; name=&quot;mobile&quot; id=&quot;note8&quot; value=&quot;note8&quot;&gt;
                &lt;label for=&quot;note8&quot;&gt;note8&lt;/label&gt;
                &lt;input type=&quot;checkbox&quot; name=&quot;mobile&quot; id=&quot;note9&quot; value=&quot;note9&quot;&gt;
                &lt;label for=&quot;note9&quot;&gt;note9&lt;/label&gt;
                &lt;input type=&quot;checkbox&quot; name=&quot;mobile&quot; id=&quot;iphone8&quot; value=&quot;iphone8&quot;&gt;
                &lt;label for=&quot;iphone8&quot;&gt;iphone8&lt;/label&gt;
            &lt;/div&gt;
        &lt;/fieldset&gt;
        &lt;/form&gt;
    &lt;/div&gt;
        &lt;h3&gt;RADIO 단일선택&lt;/h3&gt;
        &lt;form action=&quot;&quot; method=&quot;&quot;&gt;
            &lt;fieldset&gt;
            &lt;legend&gt;성별체크&lt;/legend&gt;
            &lt;div&gt;
            &lt;label&gt;이름&lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot;&gt;&lt;br&gt;
            &lt;strong&gt;성별을 체크해주세요&lt;/strong&gt;
            &lt;input type=&quot;radio&quot; name=&quot;sex&quot; id=&quot;man&quot; value=&quot;man&quot;&gt;
            &lt;label for=&quot;man&quot;&gt;남&lt;/label&gt;
            &lt;input type=&quot;radio&quot; name=&quot;sex&quot; id=&quot;woman&quot; value=&quot;woman&quot;&gt;
            &lt;label for=&quot;woman&quot;&gt;여&lt;/label&gt;
            &lt;/div&gt;
            &lt;div&gt;
            &lt;input type=&quot;submit&quot; value=&quot;제출&quot; title=&quot;이름과 성별을 전송합니다&quot;&gt;
            &lt;/div&gt;
            &lt;/fieldset&gt;
        &lt;/form&gt;
    &lt;div&gt;
    &lt;/div&gt;&lt;!-- 성별 --&gt;
    &lt;div&gt;
    &lt;h3&gt;SELECT - 단일선택&lt;/h3&gt;
    &lt;form action=&quot;#&quot; method=&quot;post&quot;&gt;
        &lt;fieldset&gt;
            &lt;legend&gt;단일선택&lt;/legend&gt;
            &lt;label for=&quot;name&quot;&gt;회원명&lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot; placehold=&quot;회원명을 입력하세요&quot;&gt;&lt;br&gt;
            &lt;label for=&quot;fruit&quot;&gt;좋아하는 과일 선택&lt;/label&gt;
            &lt;select name=&quot;fruit&quot; id=&quot;fruit&quot;&gt;
                &lt;option value=&quot;default&quot;&gt;--선택--&lt;/option&gt;
                &lt;option value=&quot;apple&quot;&gt;apple&lt;/option&gt;
                &lt;option value=&quot;banana&quot;&gt;banana&lt;/option&gt;
                &lt;option value=&quot;coconut&quot;&gt;coconut&lt;/option&gt;
            &lt;/select&gt;

            &lt;div&gt;
            &lt;input type=&quot;submit&quot; name=&quot;확인&quot; value=&quot;확인&quot;&gt;
            &lt;/div&gt;
        &lt;/fieldset&gt;
    &lt;/form&gt;
    &lt;/div&gt;


    &lt;div&gt;
        &lt;h3&gt;HTML5 FORM&lt;/h3&gt;
        &lt;p&gt;회원가입을 위한 &lt;b&gt;필수입력(*)&lt;/b&gt;항목을 입력해주세요&lt;/p&gt;
        &lt;form action=&quot;#&quot; method=&quot;post&quot;&gt;
        &lt;fieldset&gt;
            &lt;legend&gt;필수정보1&lt;/legend&gt;
            &lt;div&gt;
            &lt;label for=&quot;name&quot;&gt;Name&lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot; placehold=&quot;Enter name&quot;&gt;
            &lt;br&gt;
            &lt;label for=&quot;password&quot;&gt;Password&lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;password&quot; id=&quot;password&quot; placehold=&quot;Enter password&quot;&gt;
            &lt;/div&gt;&lt;!-- 필수정보1 --&gt;
        &lt;/fieldset&gt;
        &lt;fieldset&gt;
        &lt;legend&gt;추가정보2&lt;/legend&gt;
            &lt;div&gt;
                &lt;div&gt;
                &lt;label for=&quot;skin&quot;&gt;&lt;strong&gt;피부타입&lt;/strong&gt;&lt;/label&gt;
                &lt;input type=&quot;checkbox&quot; name=&quot;skin&quot; id=&quot;여드름&quot; value=&quot;여드름&quot;&gt;
                &lt;label for=&quot;여드름&quot;&gt;여드름&lt;/label&gt;
                &lt;input type=&quot;checkbox&quot; name=&quot;skin&quot; id=&quot;민감성&quot; value=&quot;민감성&quot;&gt;
                &lt;label for=&quot;민감성&quot;&gt;민감성&lt;/label&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;label for=&quot;trouble&quot;&gt;&lt;strong&gt;피부고민&lt;/strong&gt;&lt;/label&gt;
                &lt;select name=&quot;trouble&quot; id=&quot;trouble&quot;&gt;
                    &lt;option value=&quot;default&quot;&gt;::::선택사항::::&lt;/option&gt;
                    &lt;option value=&quot;여드름&quot;&gt;여드름&lt;/option&gt;
                    &lt;option value=&quot;민감성&quot;&gt;민감성&lt;/option&gt;
                &lt;/select&gt;

                &lt;label for=&quot;level&quot;&gt;피부고민단계 1~5&lt;/label&gt;
                &lt;select name=&quot;level&quot; id=&quot;level&quot;&gt;
                    &lt;option value=&quot;default&quot;&gt;::::선택사항::::&lt;/option&gt;
                    &lt;option value=&quot;1단계&quot;&gt;1단계&lt;/option&gt;
                    &lt;option value=&quot;2단계&quot;&gt;2단계&lt;/option&gt;
                &lt;/select&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;label for=&quot;agree&quot;&gt;메일수신에 동의하십니까?&lt;/label&gt;
                &lt;input type=&quot;radio&quot; name=&quot;agree&quot; id=&quot;yes&quot; value=&quot;yes&quot; checked&gt;
                &lt;label for=&quot;yes&quot;&gt;동의합니다.&lt;/label&gt;
                &lt;input type=&quot;radio&quot; name=&quot;agree&quot; id=&quot;no&quot; value=&quot;no&quot;&gt;
                &lt;label for=&quot;no&quot;&gt;동의하지 않습니다.&lt;/label&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;input type=&quot;submit&quot; name=&quot;확인&quot; value=&quot;확인&quot;&gt;
                &lt;input type=&quot;reset&quot; name=&quot;취소&quot; value=&quot;취소&quot;&gt;
            &lt;/div&gt;
            &lt;/div&gt;&lt;!-- 추가정보2 --&gt;
        &lt;/fieldset&gt;
        &lt;/form&gt;

    &lt;/div&gt;&lt;!-- exfinal --&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<blockquote>
<h4 id="출력-화면">출력 화면</h4>
</blockquote>
<p><img src="https://velog.velcdn.com/images/sso_055/post/c16f019b-7e64-473f-9bb8-044420d5e1a9/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Code Review][Java][220615] ArrayList ]]></title>
            <link>https://velog.io/@sso_055/Code-ReviewJava220615-ArrayList</link>
            <guid>https://velog.io/@sso_055/Code-ReviewJava220615-ArrayList</guid>
            <pubDate>Wed, 15 Jun 2022 01:28:56 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>💻 <strong>소스 코드</strong></p>
</blockquote>
<pre><code class="language-java">package day_0615;

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class ArrayList002 {
    public static void main(String[] args) {
        int index = 0;
        ArrayList numbers = new ArrayList();
        // ArrayList란? 자바의 List 인터페이스를 상속받은 클래스 중 하나
        // 일반 배열과 동일하게 연속된 메모리 공간을 사용하고 index는 0부터 시작
        // 배열과의 차이점 &gt;&gt; 배열은 크기가 고정적이지만 ArrayList는 크기가 가변적이다.
        numbers.add(&quot;one&quot;);
        // 요소 추가하기 위해서 add 연산자 사용
        numbers.add(&quot;two&quot;);
        // 요소 추가하기 위해서 add 연산자 사용
        numbers.add(&quot;three&quot;);
        // 요소 추가하기 위해서 add 연산자 사용

        String num = JOptionPane.showInputDialog(&quot;숫자를 입력하세요&quot;);
        // ★ JOptionPane.showInputDialog 사용법 ★
        // Show a dialog asking the user to type in a String:
        // String inputValue = JOptionPane.showInputDialog(&quot;Please input a value&quot;);

        for (int i = 0; i &lt; numbers.size(); i++) {
            // for구문 반복문 i가 0부터 ArrayList numbers의 크기보다 작을 때까지 반복.
            if (Integer.parseInt(num) - 1 == i) {
                // 입력받은 값 : 1 / 1 - 1 == 0 =&gt; index = 0
                // 입력받은 값 : 2 / 2 - 1 == 1 =&gt; index = 1
                // 입력받은 값 : 3 / 3 - 1 == 2 =&gt; index = 2
                index = i;
            }
        }
        System.out.println(numbers.get(index));
        // numbers ArrayList에서 index의 칸을 값을 꺼냄.

    }// end main
}// end class
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Code Review][Java][220614] Vector]]></title>
            <link>https://velog.io/@sso_055/TILJava220614-Collection</link>
            <guid>https://velog.io/@sso_055/TILJava220614-Collection</guid>
            <pubDate>Wed, 15 Jun 2022 00:29:54 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p><strong>💻 코드 리뷰</strong></p>
</blockquote>
<pre><code class="language-java">import java.util.Vector;

class UserInfo {
    private String name;
    // 접근제어자 private 자료형 String 변수명 name
    private int age;
    // 접근제어자 private 자료형 int 변수명 age

    public UserInfo() {
        super();
    }
    // 기본생성자

    public UserInfo(String name, int age) {
        super();
        this.name = name;
        this.age = age;
    }
    // 파라미터 생성자

    @Override
    public String toString() {
        return &quot;UserInfo [name=&quot; + name + &quot;, age=&quot; + age + &quot;]&quot;;
    }
    // toString

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    // private로 접근제어자를 설정했으므로 다른 클래스에서 변수를 사용하려면 getter&amp;setter를 선언해야 한다.
}

public class Collection001_vector006 {
    public static void main(String[] args) {
        Vector user = new Vector();
        // Vector란?
        // Collection 프레임워크의 일부이면서 배열의 크기가 자동으로 늘어나고 줄어듦으로써 크기가 조절된다.
        /*
          &gt; 배열선언 방법1) 
          user.add(new UserInfo(&quot;아이언맨&quot;,50)); 
          user.add(new UserInfo(&quot;헐크&quot;,40)); 
          user.add(new UserInfo(&quot;캡틴&quot;,120));

          //user에 데이터 값을 넣는데 UserInfo 클래스 객체 선언을 해서 name과 나이를 삽입
          //vector에 배열 값을 넣기 위해서는 add 연산자를 이용해서 대입해야 한다.
         */ 
          //&gt; 배열선언 방법2) 
         UserInfo[] arr = new UserInfo[] { 
                 new UserInfo(&quot;아이언맨&quot;, 50), 
                 new UserInfo(&quot;헐크&quot;, 40),
                 new UserInfo(&quot;캡틴&quot;, 120) };
         //user에 바로 넣지 않고 UserInfo 객체 배열을 선언한 후 대입하는 방법
        for (UserInfo a : arr) { user.add(a); }
        //UserInfo 객체의 가장 작은 단위 a를 arr 배열의 크기만큼 for문(vector 배열 user에 add하는 반복문)을 반복한다.

        for (int i = 0; i &lt; user.size(); i++) {
            //for문을 i=0부터 user 배열의 사이즈보다 작을 때까지 반복하는 for문
            UserInfo temp = (UserInfo) user.get(i);
            //UserInfo 클래스 temp에 UserInfo로 형변환한 user배열 값을 get연산자를 이용해서 가져온다.
            //형변환을 하는 이유는 user가 Object로 되어 있으므로 자식은 부모를 담을 수 있다.
            System.out.println(&quot;USER&quot; + (i + 1) + &quot;:&quot; + temp.getName() + &quot;\t&quot; + temp.getAge());
            //UserInfo 클래스의 멤버변수 name과 age를 출력하기 위해서 getter를 이용해서 값을 가져온다.
        }
    }// end main
}// end class
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[20220614] #1]]></title>
            <link>https://velog.io/@sso_055/PORTFOLIO20220614-1</link>
            <guid>https://velog.io/@sso_055/PORTFOLIO20220614-1</guid>
            <pubDate>Tue, 14 Jun 2022 04:32:14 GMT</pubDate>
            <description><![CDATA[<h3 id="주제--숲길">주제- 숲길</h3>
<ol>
<li>api</li>
<li>벤치마킹</li>
<li>api + 사이트랑 매칭</li>
<li>파트</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL][Java][220614] review]]></title>
            <link>https://velog.io/@sso_055/TILJava220614-review</link>
            <guid>https://velog.io/@sso_055/TILJava220614-review</guid>
            <pubDate>Tue, 14 Jun 2022 00:58:55 GMT</pubDate>
            <description><![CDATA[<p><strong>Q1. 객체지향 프로그램 (OOP) 풀네임</strong>
object oriented programming</p>
<p><strong>Q2. 객체지향의 특징 3가지</strong>
캡슐화(private, protected, default, public), 상속성(extends), 다형성(다양한 형태를 가질 수 있다.)</p>
<p><strong>Q3. 생성자의 역할</strong>
초기화</p>
<p><strong>Q4. 인스턴스변수, 지역변수, 인스턴스메서드, 클래스메서드 구분</strong>
인스턴스 변수 - heap area - new,this 관련
지역변수 -  stack area - new,this 관련 X
        - 인스턴스 변수와 지역변수를 구분하기 위해 this 사용
인스턴스 메서드 - heap area 
클래스 메서드 - method area</p>
<p>*<em>Q5.오류의 이유와 수정하기 *</em>
지역변수는 무조건 초기화를 해야 한다.</p>
<pre><code class="language-java">int show2(){int a=0; return a;}</code></pre>
<p>*<em>Q6.runtime data area 종류 *</em>
method, heap, stack</p>
<p>*<em>Q7.접근제어자 사용범위 *</em>
public &gt; protected  &gt; default&gt; private</p>
<p><strong>Q8. getter와 setter 구문 사용</strong></p>
<pre><code class="language-java">public int getNo(){return no;}
public void setNo(int no){this.no=no;}</code></pre>
<p><strong>Q9. 빈칸 채우기</strong>
implements</p>
<p><strong>Q10. 오류 코드</strong>
interface의 멤버변수 선언 시 final static이므로 수정 불가능</p>
<p><strong>Q11. 오류나는 코드 수정하기</strong></p>
<pre><code class="language-java">Vehicle43 vehicle43 = new Bus43();
//업캐스팅
//부모는 자식을 담을 수 있다. 형변환 생략가능
Bus43 bus43 = (Bus43)vehicle43;
//다운캐스팅
//자식은 부모를 담을 수 있다. 단, 부모가 자식생성자를 사용한 적이 있어야 한다.</code></pre>
<p><strong>Q12</strong>
공통점 : 구현시 자손클래스를 통해서 구현을 해야 한다.
차이점 : 추상화정도가 interface가 더 강하다. interface(상수, abstrace메서드) abstract (인스턴스 변수, 메서드 사용가능)</p>
<p><strong>Q13</strong>
다형성은 다양한 형태를 띄는 성질</p>
<ul>
<li>업캐스팅 : 부모는 자식을 담을 수 있다. 형변환 생략가능</li>
<li>다운캐스팅 : 자식은 부모를 담을 수 있다. 형변환 생략 불가능</li>
</ul>
<p><strong>Q14</strong>
오버로딩은 같은 목적의 메서드들의 이름을 같게 하여, 파라미터의 타입과 개수를 다르게 한다.
오버라이딩은 상속시 보무와 같은 메서드를 재정의한다.</p>
<p><strong>Q15</strong></p>
<pre><code class="language-java">public class Exception{
    private static void test(int a) throws Exception { // ##1. 오류처리 넘기기
        System.out.println(10 / a); // ##
    }
    public static void main(String[] args) {
        // ##2. 오류처리 호출한 곳에서 try~catch
        try {
            test(1); // public static 리턴값 메서드명(파라미터)
            test(0); // public static void test(int a){} ##
        } catch (Exception e) {
            System.out.println(&quot;##Error 발생&quot;);
        }
    }// end main
}// end class
</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Project]1]]></title>
            <link>https://velog.io/@sso_055/Project1</link>
            <guid>https://velog.io/@sso_055/Project1</guid>
            <pubDate>Mon, 13 Jun 2022 22:25:00 GMT</pubDate>
            <description><![CDATA[<ul>
<li>주제 선정 : 마이홈포털 클론 프로젝트</li>
<li>선정한 이유 : 초보자인 우리 팀이 사용할 수 있는 공공데이터가 많다고 생각했기 때문에</li>
<li><h2 id="사용할--api">사용할  API </h2>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL][Java][220613] 이너클래스]]></title>
            <link>https://velog.io/@sso_055/TILJava220613-%EC%9D%B4%EB%84%88%ED%81%B4%EB%9E%98%EC%8A%A4-r13nin0j</link>
            <guid>https://velog.io/@sso_055/TILJava220613-%EC%9D%B4%EB%84%88%ED%81%B4%EB%9E%98%EC%8A%A4-r13nin0j</guid>
            <pubDate>Mon, 13 Jun 2022 22:21:33 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="💻-코드-리뷰">💻 코드 리뷰</h3>
</blockquote>
<pre><code class="language-java">class Outer{
//아웃클래스 선언
    int a =10;
    //인스턴스 변수 a에 10 대입
    class Inner{
    //이너클래스 선언
        int a =20;
        //인스턴스 변수 a에 20 대입
    }
}
////////////////////
public class Ex001 {
    public static void main(String[] args) {
        Outer out = new Outer();
        //아우터 클래스 객체 생성
        Outer.Inner in = out.new Inner();
        //이너 클래스 객체 생성
        System.out.println(in.a);    //20
        //이너 클래스의 필드 호출    
        System.out.println(out.a);    //10
        //아웃 클래스의 필드 호출
        //this를 사용해서 호출하는 방법 추가하기
    }//end main
}//end class</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[TIL 220613 html_1]]></title>
            <link>https://velog.io/@sso_055/TIL-220613-html1</link>
            <guid>https://velog.io/@sso_055/TIL-220613-html1</guid>
            <pubDate>Mon, 13 Jun 2022 06:52:49 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="💡-목표-달성">💡 목표 달성</h3>
<p>중첩 클랩스, 익명 클래스, 예외 처리를 할수 있다.</p>
</blockquote>
<blockquote>
<h3 id="✏-수업-필기">✏ 수업 필기</h3>
</blockquote>
<ul>
<li><strong>HTML 개론</strong><ul>
<li>WEB &gt;&gt; 홈페이지 =&gt; 우리 과정</li>
<li>android app<ul>
<li><strong>MVC</strong></li>
<li>M (MODEL) : 저장소 DB (mysql,oracle....)</li>
<li>V  (VIEW) : 사용자가 사용하는 화면 (html,css,js/jquery) java + html</li>
<li>C (CONTROLER) : 해결사(처리) servlet(web 전용자바) + java </li>
</ul>
</li>
</ul>
</li>
<li><strong>web 기초</strong><ol>
<li>html 구조</li>
<li>css Rnalrl</li>
<li>js + jquery 움직임</li>
<li>jsp ( html + java ) + servlet ( java 전용 controller )<ul>
<li><strong>html basic (뼈대)</strong>
html    : hyper text markup language
&lt;&gt;    : 브라우저야 해석해줘
&lt; html&gt; : 엘리먼트 - 해석내용
head : 문서정보
body : 문서내용<pre><code class="language-&lt;html&gt;">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;&lt;head&gt;
&lt;body&gt;&lt;body&gt;
&lt;/html&gt; </code></pre>
</li>
</ul>
</li>
</ol>
</li>
<li><strong>dynamic web</strong><ol>
<li>웹프로젝트
 1-1. perspective : JAVA EE
 1-2. 오른쪽 마우스 - new - project -  dynamic web -xml~</li>
<li>java1.8
 2-1. build path - [congifure build path] - [libraries] - JRE SYSTEM Library[se1.8]
 -Server Runtime[tomcat8.0]</li>
<li>jsp 파일생성</li>
<li>템플릿 작성
 템플릿 작성 경로  : Window -&gt;  web -&gt; Jsp Files -&gt; Editor -&gt; Templates -&gt; New
 파일작성 :  Name, description, pattern,
 context : New Jsp Au~insert</li>
</ol>
</li>
</ul>
]]></description>
        </item>
    </channel>
</rss>