<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발자취 </title>
    <link>https://seen-young.tistory.com/</link>
    <description>하얀 천과 바람만 있다면 어디든 갈 수 있어</description>
    <language>ko</language>
    <pubDate>Wed, 26 Aug 2026 08:14:56 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Hiya_</managingEditor>
    <image>
      <title>개발자취 </title>
      <url>https://tistory1.daumcdn.net/tistory/5155599/attach/04e0e4e716b3400dbaa8315c83f6609a</url>
      <link>https://seen-young.tistory.com</link>
    </image>
    <item>
      <title>[AWS] 프리티어 종료 후 요금 청구, 당황하지 않고 환불(감면)받은 후기 (Support팀 문의 방법)</title>
      <link>https://seen-young.tistory.com/161</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 오늘은 AWS 프리티어 기간이 끝난 줄 모르고 있다가 예상치 못한 요금이 청구되었을 때, 어떻게 Support 팀과 소통하여 해결했는지 그 과정을 상세히 공유해 보려 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;유료 서비스로 전환되면서 당황스러운 상황을 겪고 계신 분들께 이 글이 실질적인 가이드가 되길 바랍니다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;5&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;6&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-path-to-node=&quot;6&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-path-to-node=&quot;6&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6&quot;&gt;1. 문제 발생: &quot;잊고 있던 AWS에서 결제 문자가?&quot;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;공부나 테스트 목적으로 생성했던 AWS 계정, 프리티어 1년이 지나면 유료로 전환된다는 사실은 알고 있었지만 막상 문자를 받으니 가슴이 철렁하더라구요ㅜㅜ&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;우선 어떤 리소스에서 비용이 발생하는지 확인하기 위해 로그인이 필요했습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IKBp6/dJMcaihYWZU/W7kmCFHP1kwvIP7PRI5Ca0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IKBp6/dJMcaihYWZU/W7kmCFHP1kwvIP7PRI5Ca0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IKBp6/dJMcaihYWZU/W7kmCFHP1kwvIP7PRI5Ca0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIKBp6%2FdJMcaihYWZU%2FW7kmCFHP1kwvIP7PRI5Ca0%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;320&quot; height=&quot;182&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8&quot;&gt;2. 첫 번째 난관: 계정 정보 찾기 (중요 포인트! ⚠️)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;가장 당황했던 지점은 &lt;b data-index-in-node=&quot;12&quot; data-path-to-node=&quot;9&quot;&gt;'어떤 이메일로 가입했는지'&lt;/b&gt; 기억이 나지 않는다는 것이었습니다. 여기서 꼭 알아두셔야 할 주의사항이 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;AWS Support는 보안 정책상 비용이 청구되는 계정의 이메일 주소를 절대 알려주지 않습니다.&lt;/b&gt; 카드 정보가 있더라도 본인 확인을 위해 이메일 주소를 직접 찾아내야만 합니다.&lt;/li&gt;
&lt;li&gt;다행히 저는 예전에 **노션(Notion)**에 프로젝트 정보를 정리하며 계정 정보를 함께 적어둔 덕분에 간신히 로그인할 수 있었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-path-to-node=&quot;11&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-path-to-node=&quot;11,0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,0&quot;&gt;  Tip:&lt;/b&gt; AWS 계정을 새로 만드신다면, 나중을 위해 이메일과 비밀번호를 꼭 안전한 곳(노션, 메모장 등)에 기록해 두는 습관이 정말 중요합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;h3 data-path-to-node=&quot;12&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12&quot;&gt;AWS 와 메일로 나눈 대화&lt;/b&gt;&lt;/h3&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DCz1k/dJMb99L52qy/Vd5NMJkRbrI911XdRMC8C0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DCz1k/dJMb99L52qy/Vd5NMJkRbrI911XdRMC8C0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DCz1k/dJMb99L52qy/Vd5NMJkRbrI911XdRMC8C0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDCz1k%2FdJMb99L52qy%2FVd5NMJkRbrI911XdRMC8C0%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;1100&quot; height=&quot;3000&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;12&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12&quot;&gt;3. AWS Support 팀과의 실시간 소통&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;로그인 후 &lt;b data-index-in-node=&quot;6&quot; data-path-to-node=&quot;13&quot;&gt;Support Center&lt;/b&gt;를 통해 케이스(Case)를 오픈했습니다. 다행히 결제 및 계정 관련 문의는 무료 플랜에서도 친절하게 대응해 줍니다. (이미지 참고)&lt;/p&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14&quot;&gt;✅ 상담 진행 과정:&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;15&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15,0,0&quot;&gt;원인 파악:&lt;/b&gt; 상담원(Abhishek 등)이 현재 요금이 발생하는 리소스(EC2, Elastic IP 등)를 정확히 짚어주었습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15,1,0&quot;&gt;리소스 정리:&lt;/b&gt; 환불을 받기 위한 전제 조건은 **'더 이상 과금이 발생하지 않는 상태'**를 만드는 것입니다. 안내받은 리소스를 즉시 삭제(Terminate)하거나 해제했습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15,2,0&quot;&gt;환불 요청:&lt;/b&gt; &quot;프리티어 종료를 인지하지 못했고, 인지하자마자 모든 리소스를 정리했다. 이번 한 번만 배려해 줄 수 있느냐&quot;라고 정중히 요청했습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;h3 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16&quot;&gt;AWS Case 오픈 후 대화&lt;/b&gt;&lt;/h3&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2103&quot; data-origin-height=&quot;11878&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZd7EG/dJMcagqV4qF/K7k6qIpLNzNHbnRhkZ0li0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZd7EG/dJMcagqV4qF/K7k6qIpLNzNHbnRhkZ0li0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZd7EG/dJMcagqV4qF/K7k6qIpLNzNHbnRhkZ0li0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZd7EG%2FdJMcagqV4qF%2FK7k6qIpLNzNHbnRhkZ0li0%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;2103&quot; height=&quot;11878&quot; data-origin-width=&quot;2103&quot; data-origin-height=&quot;11878&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16&quot;&gt;4. 최종 해결: 1회성 요금 조정 승인&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;상담원은 제가 리소스를 모두 정리한 것을 확인한 후, **'서비스 차원의 1회성 예외(One-time exception)'**로 청구된 금액을 취소해 주겠다는 확답을 주었습니다. 며칠 뒤 실제 청구 금액이 0원으로 조정된 것을 확인할 수 있었습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;467&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nc2PS/dJMcafS6PMs/K9XSCVG7cZJ4RNPknLlFL1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nc2PS/dJMcafS6PMs/K9XSCVG7cZJ4RNPknLlFL1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nc2PS/dJMcafS6PMs/K9XSCVG7cZJ4RNPknLlFL1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNc2PS%2FdJMcafS6PMs%2FK9XSCVG7cZJ4RNPknLlFL1%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;320&quot; height=&quot;128&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;467&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-path-to-node=&quot;18&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;19&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19&quot;&gt;  요약 및 재발 방지 체크리스트&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;20&quot; data-ke-size=&quot;size16&quot;&gt;이번 경험을 통해 느낀 핵심 내용을 정리해 드립니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;21&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,0,0&quot;&gt;계정 정보는 반드시 기록하자:&lt;/b&gt; AWS Support는 이메일 주소를 알려주지 않습니다. 본인이 직접 관리해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,1,0&quot;&gt;안 쓰는 리소스는 즉시 삭제:&lt;/b&gt; 인스턴스 중지만으로는 EBS(디스크)나 고정 IP 비용이 나갈 수 있으니 아예 '삭제(Terminate)' 하세요.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,2,0&quot;&gt;빌링 알람 설정:&lt;/b&gt; CloudWatch를 통해 1달러만 넘어도 메일이 오도록 설정해 두면 이런 사태를 미연에 방지할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,3,0&quot;&gt;Support 팀에는 정중하게:&lt;/b&gt; 상황을 솔직하게 설명하고 조치 사항을 빠르게 이행하면 원만하게 해결될 확률이 높습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-path-to-node=&quot;22&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;23&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;23&quot;&gt;마치며&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;24&quot; data-ke-size=&quot;size16&quot;&gt;AWS 요금 폭탄은 누구에게나 일어날 수 있는 일이지만, 차분하게 Support 팀과 소통하면 충분히 해결할 수 있습니다. 혹시 지금 결제 문자를 받고 당황하고 계신다면, 우선 계정 정보부터 확인하고 바로 Support 문을 두드려 보세요!&lt;/p&gt;</description>
      <category> Backend</category>
      <category>AWS</category>
      <category>프리티어</category>
      <author>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/161</guid>
      <comments>https://seen-young.tistory.com/161#entry161comment</comments>
      <pubDate>Tue, 17 Feb 2026 16:58:58 +0900</pubDate>
    </item>
    <item>
      <title>[Java Web] 1. WAS (Web Application Server)</title>
      <link>https://seen-young.tistory.com/160</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Java로 Servlet기반 Web Server를 만드는 방법에 대한 글이다.&lt;br /&gt;로그인 서비스 제공 서버 제작을 목표로 작성함&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring framework를 사용하면 되는데 왜 굳이 쓰지도 않는 Servlet을 사용해야하는지 의문이 들 수 있다.&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;하지만 Spring framework도 Servlet을 기반으로 틀(frame)을 제공해줄뿐이기 때문에 공부하다보면 언젠가 Servlet이라는 개념을 마주하게 될 것이다. 다시 돌아와 공부하기 보다 튼튼한 기초를 쌓고 framework를 공부하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프로젝트 환경&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본격적으로 프로젝트를 생성하기 앞서 개발 환경과 세팅 값, 패키지 구조에 대해서 살펴보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 설정이 익숙하지 않다면 다양한 블로그를 참고하면서 동일한 환경 상태를 설정해놓는 것이 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://suyeonchoi.tistory.com/33&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://suyeonchoi.tistory.com/33&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1731911734627&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Intellij] Servlet 프로젝트 생성하기(JSP, Web Dynamic Project 생성하기)&quot; data-og-description=&quot;Intellij 2020.3.2 버전 기준 (Ultimate긴하지만 Community에서도 가능) 인텔리제에서 이클립스와 같은 Dynamic Web Project를 생성하는 방법이다. 프로젝트 생성까지는 다른 블로그 글과 비슷한데 난 servlet생성&quot; data-og-host=&quot;suyeonchoi.tistory.com&quot; data-og-source-url=&quot;https://suyeonchoi.tistory.com/33&quot; data-og-url=&quot;https://suyeonchoi.tistory.com/33&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eNnKK/hyXzSwdKxw/2GBoWDzkyr7usPQKF1rHY0/img.png?width=800&amp;amp;height=595&amp;amp;face=0_0_800_595,https://scrap.kakaocdn.net/dn/bK2Mc8/hyXzHO0dQA/n858YOMGx3mhYRe9XXx6qk/img.png?width=800&amp;amp;height=595&amp;amp;face=0_0_800_595,https://scrap.kakaocdn.net/dn/bLRSBt/hyXzQd5y1D/BzhKvt1Q0qKqvXhQHoi8r0/img.png?width=2366&amp;amp;height=1664&amp;amp;face=0_0_2366_1664&quot;&gt;&lt;a href=&quot;https://suyeonchoi.tistory.com/33&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://suyeonchoi.tistory.com/33&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eNnKK/hyXzSwdKxw/2GBoWDzkyr7usPQKF1rHY0/img.png?width=800&amp;amp;height=595&amp;amp;face=0_0_800_595,https://scrap.kakaocdn.net/dn/bK2Mc8/hyXzHO0dQA/n858YOMGx3mhYRe9XXx6qk/img.png?width=800&amp;amp;height=595&amp;amp;face=0_0_800_595,https://scrap.kakaocdn.net/dn/bLRSBt/hyXzQd5y1D/BzhKvt1Q0qKqvXhQHoi8r0/img.png?width=2366&amp;amp;height=1664&amp;amp;face=0_0_2366_1664');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Intellij] Servlet 프로젝트 생성하기(JSP, Web Dynamic Project 생성하기)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Intellij 2020.3.2 버전 기준 (Ultimate긴하지만 Community에서도 가능) 인텔리제에서 이클립스와 같은 Dynamic Web Project를 생성하는 방법이다. 프로젝트 생성까지는 다른 블로그 글과 비슷한데 난 servlet생성&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;suyeonchoi.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;OS&lt;/b&gt; : mac m2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;IDE&lt;/b&gt; : Intellij&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;Package&lt;/b&gt; &lt;b&gt;구조&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/llh3t/btsKMJlMlLV/YaCbaosS1u68Z5UykwEZuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/llh3t/btsKMJlMlLV/YaCbaosS1u68Z5UykwEZuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/llh3t/btsKMJlMlLV/YaCbaosS1u68Z5UykwEZuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fllh3t%2FbtsKMJlMlLV%2FYaCbaosS1u68Z5UykwEZuk%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;339&quot; height=&quot;700&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;context(프로젝트 이름)&lt;/b&gt; : bananaShop&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;  src : WAS, 즉 java파일들이 모여있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;  web : .html, .js, .jsp 등 화면 관련 정적 파일들이 모여있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;❓ &lt;span style=&quot;color: #666666;&quot;&gt;context이름은 'Run/Debug Configurations'에서 'Deployment' 탭에서 'Application context'를 보면 알 수 있다.&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Database&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;DBMS&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: Oracle&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- Database : xe&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- userid : hr&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- userpass : hr&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1731919270828&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;--------------------------------------------------------
--  DDL for Table MEMBERS
--------------------------------------------------------

  CREATE TABLE &quot;HR&quot;.&quot;MEMBERS&quot; 
   (	&quot;MEMBER_ID&quot; VARCHAR2(20 BYTE), 
	&quot;MEMBER_PASS&quot; VARCHAR2(20 BYTE), 
	&quot;MEMBER_NAME&quot; VARCHAR2(50 BYTE), 
	&quot;MEMBER_EMAIL&quot; VARCHAR2(50 BYTE)
   ) SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE &quot;SYSTEM&quot; ;
--------------------------------------------------------
--  DDL for Index MEMBERS_PK
--------------------------------------------------------

  CREATE UNIQUE INDEX &quot;HR&quot;.&quot;MEMBERS_PK&quot; ON &quot;HR&quot;.&quot;MEMBERS&quot; (&quot;MEMBER_ID&quot;) 
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE &quot;SYSTEM&quot; ;
--------------------------------------------------------
--  Constraints for Table MEMBERS
--------------------------------------------------------

  ALTER TABLE &quot;HR&quot;.&quot;MEMBERS&quot; MODIFY (&quot;MEMBER_ID&quot; NOT NULL ENABLE);
  ALTER TABLE &quot;HR&quot;.&quot;MEMBERS&quot; ADD CONSTRAINT &quot;MEMBERS_PK&quot; PRIMARY KEY (&quot;MEMBER_ID&quot;)
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE &quot;SYSTEM&quot;  ENABLE;&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다루게 될 server 구조는&lt;b&gt; MVC2 model&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MVC2 model은 다음과 같은 구조를 갖는다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(MVC2 model 이미지)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[MVC1, MVC2 모델](MVC1, 2 model 글)&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;즉, Java Web server를 구성하기 위한 요소는 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Servlet (&lt;b&gt;C&lt;/b&gt;ontroller)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;b&gt;M&lt;/b&gt;odel&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. JSP (&lt;b&gt;V&lt;/b&gt;iew)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Servlet (Controller)&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거창한 표현같지만 풀어서 설명하자면 '&lt;b&gt;web server가 처리할 수 없는 요청을 Java로 던졌을 때 처리할 능력이 있는 클래스&lt;/b&gt;'이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;web server는 HTML, CSS, JS처럼 정적인 파일만 인식할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 파일들이 아닌 요청들을 web server입장에서는 해석할 수 없으므로 WAS로 해당 요청을 보낸다.&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;이 요청을 받아 처리하는 역할을 Servlet이 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Servlet의 더 자세한 내용은 다음 글에서 살펴보도록 하고 간단한 구조만 살펴보도록 하겠다.&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;class 위에 &lt;b&gt;@WebServlet(&quot;/auth/login.do&quot;)&lt;/b&gt;을 통해 해당 경로로 들어올 수 있음을 등록한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;doGet&lt;/b&gt; : http://&amp;lt;ip&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;context path&amp;gt;&lt;b&gt;/auth/login.do&lt;/b&gt; 경로에 &lt;b&gt;Get요청&lt;/b&gt;으로 들어오면 수행하는 함수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;doPost&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: http://&amp;lt;ip&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;context path&amp;gt;&lt;b&gt;/auth/login.do&lt;/b&gt; 경로에 &lt;b&gt;Post요청&lt;/b&gt;으로 들어오면 수행하는 함수&lt;/p&gt;
&lt;pre id=&quot;code_1731901687932&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package main.java.com.shinhan4.controller;

import java.util.Arrays;
import java.util.Map;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import main.java.com.firstzone.member.MemberDTO;
import main.java.com.firstzone.member.MemberService;

@WebServlet(&quot;/auth/login.do&quot;)
public class LoginServlet extends HttpServlet {

    MemberService memberService = new MemberService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println(&quot;GET&quot;);

        // 위임 (받은 요청을 전달)
//        RequestDispatcher rd = request.getRequestDispatcher(&quot;/auth/login.jsp&quot;); // 절대
        RequestDispatcher rd = request.getRequestDispatcher(&quot;login.jsp&quot;);  // 상대 : 'servlet' path(auth/) == 'context' web/auth
        rd.forward(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        request.setCharacterEncoding(&quot;utf-8&quot;);

        String uid = request.getParameter(&quot;userid&quot;);
        String upass = request.getParameter(&quot;userpass&quot;);
        MemberDTO memberDTO = new MemberDTO().builder().memberId(uid).memberPass(upass).build();

        MemberDTO login = memberService.login(memberDTO);
        String message = &quot;&quot;;
        if(login == null){
            message = &quot;ID 존재하지 않습니다.&quot;;
        } else if (login.getMemberId().equals(&quot;-1&quot;)){
            message = &quot;Password가 잘못되었습니다.&quot;;
        } else{
            message = login.getMemberName() + &quot;님 환영  &quot;;
        }

        // 1. 각각의 파라메터 읽기
        String food = request.getParameter(&quot;food&quot;);

        String[] food2 = request.getParameterValues(&quot;food2&quot;);
        
        Map&amp;lt;String, String[]&amp;gt; map = request.getParameterMap();
        for(String key:map.keySet()){
            System.out.println(Arrays.toString(map.get(key)));
        }

        request.setAttribute(&quot;resultMessage&quot;, message);
        RequestDispatcher rd = request.getRequestDispatcher(&quot;result.jsp&quot;);
        rd.forward(request, response);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Model&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;요청을 받는 것(servlet 역할)을 제외한 시스템의 비즈니스 로직 구간&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Service, DAO(Repositoty)가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Service&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Service는 요청을 받는 것 (servlet)과 Database연결(DAO) 로직을 제외한 모든 로직을 담당한다&lt;br /&gt;&lt;br /&gt;src&amp;gt;main&amp;gt;java&amp;gt;com&amp;gt;firstzone&amp;gt;member 폴더에 MemberService.java 파일&lt;/blockquote&gt;
&lt;pre id=&quot;code_1731918474333&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package main.java.com.firstzone.member;


// DAO : 업무로직, DB에 CRUD
// service : DB 무관한 업무로직 ex. 비밀번호 암호화
public class MemberService {
    MemberDAO memberDAO = new MemberDAO();

    public MemberDTO login(MemberDTO memberDTO){
        return memberDAO.login(memberDTO);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;DAO (Repository)&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Database를 연결하는 역할을 한다.&lt;br /&gt;&lt;br /&gt;src&amp;gt;main&amp;gt;java&amp;gt;com&amp;gt;firstzone&amp;gt;member 폴더에 MemberDAO.java 파일&lt;/blockquote&gt;
&lt;pre id=&quot;code_1731918486160&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package main.java.com.firstzone.member;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import main.java.com.shinhan4.util.DBUtil;

public class MemberDAO {
    Connection conn;
    PreparedStatement statement;
    ResultSet rs;
    String sql =&quot;&quot;;

    public MemberDTO login(MemberDTO memberDTO){
        System.out.println(&quot;memberDTO : &quot; + memberDTO);
        sql =  &quot;select * from members where member_id=?&quot;;
        MemberDTO result = null;
        conn = DBUtil.getConnection();
        try {
            statement = conn.prepareStatement(sql);
            statement.setString(1, memberDTO.getMemberId());
            rs = statement.executeQuery();
            if(rs.next()){
                // 아이디 있음
                String resultUserPass = rs.getString(&quot;member_pass&quot;);

                if(memberDTO.getMemberPass().equals(resultUserPass)){
                    // 비밀번호 맞음
                    result = MemberDTO.builder()
                            .memberId(memberDTO.getMemberId())
                            .memberPass(memberDTO.getMemberPass())
                            .memberName(rs.getString(&quot;member_name&quot;))
                            .mamberEmail(rs.getString(&quot;member_email&quot;))
                            .build();
                } else{
                    result = MemberDTO.builder().memberId(&quot;-1&quot;).build();
                }
            }

        } catch (SQLException e) {
            throw new RuntimeException(e);
        }

        return result;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;JSP (View)&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Servlet에서 HTML을 동적으로 반환하는 servlet&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1731917929267&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot; language=&quot;java&quot; %&amp;gt;
&amp;lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/core&quot; prefix=&quot;c&quot; %&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Title&amp;lt;/title&amp;gt;
    &amp;lt;title&amp;gt;Login&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;main&amp;gt;
    &amp;lt;h1&amp;gt;로그인&amp;lt;/h1&amp;gt;
    &amp;lt;c:set var=&quot;path&quot; value=&quot;${pageContext.request.contextPath}&quot;&amp;gt;&amp;lt;/c:set&amp;gt;
    &amp;lt;form action=&quot;${path}/auth/login.do&quot; method=&quot;post&quot;&amp;gt;
        &amp;lt;%--&amp;lt;form action=&quot;login.do&quot; method=&quot;post&quot;&amp;gt;--%&amp;gt;
        &amp;lt;label&amp;gt;아이디&amp;lt;/label&amp;gt;
        &amp;lt;input type=&quot;text&quot; name=&quot;userid&quot; value=&quot;kseenyoung&quot;&amp;gt;
        &amp;lt;br&amp;gt;
        &amp;lt;label&amp;gt;비밀번호&amp;lt;/label&amp;gt;
        &amp;lt;input type=&quot;password&quot; name=&quot;userpass&quot; value=&quot;1234&quot;&amp;gt;
        &amp;lt;input type=&quot;submit&quot; value=&quot;로그인&quot;&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/main&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;결과 화면&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1RKjs/btsKMEFoF9Q/tnBRrw8Et4UKyDKZZ85zlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1RKjs/btsKMEFoF9Q/tnBRrw8Et4UKyDKZZ85zlk/img.png&quot; width=&quot;483&quot; height=&quot;341&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;760&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.6956%; margin-right: 10px;&quot; data-widthpercent=&quot;49.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1RKjs/btsKMEFoF9Q/tnBRrw8Et4UKyDKZZ85zlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1RKjs%2FbtsKMEFoF9Q%2FtnBRrw8Et4UKyDKZZ85zlk%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;1076&quot; height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wpxwI/btsKOUTUL62/xD9IvL6YbYwLBnFmGQruvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wpxwI/btsKOUTUL62/xD9IvL6YbYwLBnFmGQruvK/img.png&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;664&quot; data-is-animation=&quot;false&quot; width=&quot;490&quot; height=&quot;336&quot; style=&quot;width: 50.1416%;&quot; data-widthpercent=&quot;50.73&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wpxwI/btsKOUTUL62/xD9IvL6YbYwLBnFmGQruvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwpxwI%2FbtsKOUTUL62%2FxD9IvL6YbYwLBnFmGQruvK%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;968&quot; height=&quot;664&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;당연히 DB에 아이디와 비밀번호가 일치하는 값이 들어있어야 함!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Web Server / WAS (Web Application Server)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 언급한 MVC2 model은 server 내부 구조에 대한 개념이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조금 더 멀리서 client와 server의 관계를 본다면 아래와 같은 모습이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1980&quot; data-origin-height=&quot;1102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sb15Y/btsKU8y3fNA/p3Fn2xVAlTSzLHsSIBNf4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sb15Y/btsKU8y3fNA/p3Fn2xVAlTSzLHsSIBNf4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sb15Y/btsKU8y3fNA/p3Fn2xVAlTSzLHsSIBNf4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsb15Y%2FbtsKU8y3fNA%2Fp3Fn2xVAlTSzLHsSIBNf4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;334&quot; data-origin-width=&quot;1980&quot; data-origin-height=&quot;1102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;server에 Database를 붙인다면 아래와 같을 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1986&quot; data-origin-height=&quot;1110&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CwFye/btsKT7OqL9M/7zKIXu4k4QbdnVbncY5snk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CwFye/btsKT7OqL9M/7zKIXu4k4QbdnVbncY5snk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CwFye/btsKT7OqL9M/7zKIXu4k4QbdnVbncY5snk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCwFye%2FbtsKT7OqL9M%2F7zKIXu4k4QbdnVbncY5snk%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;596&quot; height=&quot;333&quot; data-origin-width=&quot;1986&quot; data-origin-height=&quot;1110&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;server내부 구조를 붙여서 전체 구조를 본다면 아래와 같을 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1980&quot; data-origin-height=&quot;1118&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beGWPT/btsKUwAOk3O/3lDZglF4m5eK7sy1uitYH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beGWPT/btsKUwAOk3O/3lDZglF4m5eK7sy1uitYH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beGWPT/btsKUwAOk3O/3lDZglF4m5eK7sy1uitYH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeGWPT%2FbtsKUwAOk3O%2F3lDZglF4m5eK7sy1uitYH0%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;595&quot; height=&quot;336&quot; data-origin-width=&quot;1980&quot; data-origin-height=&quot;1118&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> Backend/신한DS 금융SW 아카데미</category>
      <category>오블완</category>
      <category>티스토리챌린지</category>
      <author>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/160</guid>
      <comments>https://seen-young.tistory.com/160#entry160comment</comments>
      <pubDate>Mon, 25 Nov 2024 15:56:06 +0900</pubDate>
    </item>
    <item>
      <title>[Java Web] Servlet Binding | Local/ Session Storage</title>
      <link>https://seen-young.tistory.com/159</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;Server&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Java Servlet에서 관리하는 저장 공간은 Servlet context, reqeust, Page context, Session이 있다.&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 85px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&lt;b&gt;바인딩 위치&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&lt;b&gt;사용 가능 범위&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&lt;b&gt;사용 예시&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;ServletContext&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;모든 요청&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt; 조회수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;session&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;브라우저&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;로그인 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;request&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;각 요청&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;JSP 동적 할당&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;PageContext&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;page&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BindTestServlet.java&lt;/p&gt;
&lt;pre id=&quot;code_1731983661865&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@WebServlet(&quot;/jsp/bind1.go&quot;)
public class BindingTestServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // request
        request.setAttribute(&quot;kirua&quot;, &quot;request 영역에 저장&quot;);

        // session
        HttpSession session = request.getSession();
        session.setAttribute(&quot;kirua2&quot;, &quot;session 영역에 저장&quot;);

        // Servlet Context
        ServletContext servletContext = request.getServletContext();
        servletContext.setAttribute(&quot;kirua3&quot;, &quot;servlet context 영역에 저장&quot;);

        request.getRequestDispatcher(&quot;bind1.jsp&quot;).forward(request, response);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;bind1.jsp&lt;/p&gt;
&lt;pre id=&quot;code_1731984991113&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot; language=&quot;java&quot; %&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Bind Test&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h1&amp;gt;application/ session/ request에 Bind 연습&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;myName 읽음 : ${kirua}&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;myName2 읽음 : ${kirua2}&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;myName3 읽음 : ${kirua3}&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. http://ip:port/&lt;b&gt;jsp/bind1.go&lt;/b&gt;로 요청&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;reqeust, session, servletcontext 영역에 각각 값을 저장한 뒤 bind1.jsp를 반환한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;JSP에 모든 영역의 값이 잘 출력된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4jEWn/btsKOaQBqCB/RK3y43wrO5pLnHhkucsmGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4jEWn/btsKOaQBqCB/RK3y43wrO5pLnHhkucsmGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4jEWn/btsKOaQBqCB/RK3y43wrO5pLnHhkucsmGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4jEWn%2FbtsKOaQBqCB%2FRK3y43wrO5pLnHhkucsmGk%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;468&quot; height=&quot;173&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. http://ip:post/&lt;b&gt;jsp/bind1.jsp&lt;/b&gt; 로 직접 요청&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이전에 저장한 session, servelet context 영역 값은 잘 가져오나&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;래로운 request 요청에 대해서는 저장하지 않았으므로 보이지 않는다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;456&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ne7ri/btsKOyKllGQ/NZShkEQ9I6sSuKAzNGbg11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ne7ri/btsKOyKllGQ/NZShkEQ9I6sSuKAzNGbg11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ne7ri/btsKOyKllGQ/NZShkEQ9I6sSuKAzNGbg11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNe7ri%2FbtsKOyKllGQ%2FNZShkEQ9I6sSuKAzNGbg11%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;471&quot; height=&quot;174&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;456&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. Session 을 지우고 http://ip:post/&lt;b&gt;jsp/bind1.jsp&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;로 다시 요청&lt;/h4&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. (크롬 기준) f12를 눌러 개발자 도구 &amp;gt; Application &amp;gt; Cookies &amp;gt; http://ip:port &amp;gt; JSESSIONID 삭제&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1544&quot; data-origin-height=&quot;808&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uUM6Q/btsKNWys80P/3jdTOutlObaLSPc65JMt4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uUM6Q/btsKNWys80P/3jdTOutlObaLSPc65JMt4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uUM6Q/btsKNWys80P/3jdTOutlObaLSPc65JMt4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuUM6Q%2FbtsKNWys80P%2F3jdTOutlObaLSPc65JMt4k%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;621&quot; height=&quot;325&quot; data-origin-width=&quot;1544&quot; data-origin-height=&quot;808&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;2.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;http://ip:post/&lt;b&gt;jsp/bind1.jsp&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;재요청&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  session은 cookie 영역의 'JSESSIONID'를 통해서 소통하므로 이와같은 결과를 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bndCmz/btsKOqTdG9Z/IEv96l0vgAM3vvMOPRkOuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bndCmz/btsKOqTdG9Z/IEv96l0vgAM3vvMOPRkOuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bndCmz/btsKOqTdG9Z/IEv96l0vgAM3vvMOPRkOuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbndCmz%2FbtsKOqTdG9Z%2FIEv96l0vgAM3vvMOPRkOuk%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;605&quot; height=&quot;227&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 서버를 재시작 후 http://ip:post/&lt;b&gt;jsp/bind1.jsp&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;로 다시 요청&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebSclz/btsKOTHu3Nj/GZFvGBvC1nDZcSz2BRP5T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebSclz/btsKOTHu3Nj/GZFvGBvC1nDZcSz2BRP5T0/img.png&quot; data-alt=&quot;os : mac, IDE : intellij&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebSclz/btsKOTHu3Nj/GZFvGBvC1nDZcSz2BRP5T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebSclz%2FbtsKOTHu3Nj%2FGZFvGBvC1nDZcSz2BRP5T0%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;242&quot; height=&quot;180&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;os : mac, IDE : intellij&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;jsp로 바로 접근 시 어떤 영역에도 값을 저장하지 않으므로 이와같은 결과를 얻을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LeyPL/btsKOITCFuF/tBLpfa1bJLIbVctBokFnbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LeyPL/btsKOITCFuF/tBLpfa1bJLIbVctBokFnbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LeyPL/btsKOITCFuF/tBLpfa1bJLIbVctBokFnbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLeyPL%2FbtsKOITCFuF%2FtBLpfa1bJLIbVctBokFnbk%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;494&quot; height=&quot;186&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style4&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Client&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;client(browswer) 에서 관리할 수 있는 저장 공간은 &lt;b&gt;local storage&lt;/b&gt;와 &lt;b&gt;session storage&lt;/b&gt;가 존재한다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;bind1.jsp&lt;/p&gt;
&lt;pre id=&quot;code_1731986803675&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot; language=&quot;java&quot; %&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Bind Test&amp;lt;/title&amp;gt;
    &amp;lt;script&amp;gt;
        function f_local(){
            localStorage.setItem(&quot;myname&quot;, &quot;JK&quot;);
            localStorage.setItem(&quot;mymajor&quot;, &quot;SW&quot;);
            localStorage.setItem(&quot;myscore&quot;, &quot;99&quot;);
        }
        function f_session(){
            sessionStorage.setItem(&quot;myname2&quot;, &quot;JK2&quot;);
            sessionStorage.setItem(&quot;mymajor2&quot;, &quot;SW2&quot;);
            sessionStorage.setItem(&quot;myscore2&quot;, &quot;992&quot;);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h2&amp;gt;PC에 저장하기&amp;lt;/h2&amp;gt;
&amp;lt;button onclick=&quot;f_local()&quot;&amp;gt;Local Storage&amp;lt;/button&amp;gt;
&amp;lt;button onclick=&quot;f_session()&quot;&amp;gt;session Storage&amp;lt;/button&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;bind2.jsp&lt;/p&gt;
&lt;pre id=&quot;code_1731986732889&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot; language=&quot;java&quot; %&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Bind Test&amp;lt;/title&amp;gt;
    &amp;lt;script&amp;gt;
        function f_local(){
            let a=localStorage.getItem(&quot;myname&quot;);
            let b=localStorage.getItem(&quot;mymajor&quot;);
            let c=localStorage.getItem(&quot;myscore&quot;);
            document.querySelector(&quot;#here&quot;).innerHTML =
                a + &quot;&amp;lt;br&amp;gt;&quot; + b + &quot;&amp;lt;br&amp;gt;&quot; + c + &quot;&amp;lt;br&amp;gt;&quot;;
        }
        function f_session(){
            let a = sessionStorage.getItem(&quot;myname2&quot;);
            let b = sessionStorage.getItem(&quot;mymajor2&quot;);
            let c = sessionStorage.getItem(&quot;myscore2&quot;);
            document.querySelector(&quot;#here&quot;).innerHTML =
                a + &quot;&amp;lt;br&amp;gt;&quot; + b + &quot;&amp;lt;br&amp;gt;&quot; + c + &quot;&amp;lt;br&amp;gt;&quot;;
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;button onclick=&quot;f_local()&quot;&amp;gt;Local Storage 읽기&amp;lt;/button&amp;gt;
&amp;lt;button onclick=&quot;f_session()&quot;&amp;gt;session Storage 읽기&amp;lt;/button&amp;gt;
&amp;lt;div id=&quot;here&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;storage 값 저장&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;http://ip:post/&lt;b&gt;jsp/bind1.jsp 들어가서 버튼 두 개 모두 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;374&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD0ayd/btsKO8q1eKC/peETi0XLswVpmfLAISIpk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD0ayd/btsKO8q1eKC/peETi0XLswVpmfLAISIpk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD0ayd/btsKO8q1eKC/peETi0XLswVpmfLAISIpk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD0ayd%2FbtsKO8q1eKC%2FpeETi0XLswVpmfLAISIpk1%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;428&quot; height=&quot;162&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;374&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Local storage&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;browser끄더라도 유지&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위처럼 값을 저장 한 상태로 동일한 창에서 &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;http://ip:post/&lt;/span&gt;&lt;b&gt;jsp/bind2.jsp 실행 시&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfE5MK/btsKOnI9pPE/gkWT6iF3vqwthmw4Su0VrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfE5MK/btsKOnI9pPE/gkWT6iF3vqwthmw4Su0VrK/img.png&quot; data-alt=&quot;동일한 창에서 ~~/jsp/bind2.jsp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfE5MK/btsKOnI9pPE/gkWT6iF3vqwthmw4Su0VrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfE5MK%2FbtsKOnI9pPE%2FgkWT6iF3vqwthmw4Su0VrK%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;466&quot; height=&quot;167&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;동일한 창에서 ~~/jsp/bind2.jsp&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;브라우처 '창'을 새롭게 실행 후&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;http://ip:post/&lt;/span&gt;&lt;b&gt;jsp/bind2.jsp 실행 시&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzYhae/btsKNY32coq/JWMeARUkj1kqFWK4Qx8MX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzYhae/btsKNY32coq/JWMeARUkj1kqFWK4Qx8MX1/img.png&quot; data-alt=&quot;새로운 창에서 ~~/jsp/bind2.jsp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzYhae/btsKNY32coq/JWMeARUkj1kqFWK4Qx8MX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzYhae%2FbtsKNY32coq%2FJWMeARUkj1kqFWK4Qx8MX1%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;493&quot; height=&quot;172&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;새로운 창에서 ~~/jsp/bind2.jsp&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘 값을 불러올 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Session storage&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;browser 끄면 삭제 됨&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;값을 저장 한 상태로 동일한 창에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;http://ip:post/&lt;/span&gt;&lt;b&gt;jsp/bind2.jsp 실행 시&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkMKQk/btsKOAuJoyT/mzSPgtIpIsMZwzJqr8hTKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkMKQk/btsKOAuJoyT/mzSPgtIpIsMZwzJqr8hTKk/img.png&quot; data-alt=&quot;동일한 창에서 ~~/jsp/bind2.jsp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkMKQk/btsKOAuJoyT/mzSPgtIpIsMZwzJqr8hTKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkMKQk%2FbtsKOAuJoyT%2FmzSPgtIpIsMZwzJqr8hTKk%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;461&quot; height=&quot;144&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;동일한 창에서 ~~/jsp/bind2.jsp&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;브라우처 '창'을 새롭게 실행 후&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;http://ip:post/&lt;/span&gt;&lt;b&gt;jsp/bind2.jsp 실행 시&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cd5Q8g/btsKOlq3v6l/GjUrFccHBcPWKfgxCyXi90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cd5Q8g/btsKOlq3v6l/GjUrFccHBcPWKfgxCyXi90/img.png&quot; data-alt=&quot;새로운 창에서 ~~/jsp/bind2.jsp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cd5Q8g/btsKOlq3v6l/GjUrFccHBcPWKfgxCyXi90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcd5Q8g%2FbtsKOlq3v6l%2FGjUrFccHBcPWKfgxCyXi90%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;509&quot; height=&quot;171&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;새로운 창에서 ~~/jsp/bind2.jsp&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 연 창에서는 session storage 값이 저장되어 있지 않아서 null 값을 가져온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> Backend/신한DS 금융SW 아카데미</category>
      <category>오블완</category>
      <category>티스토리챌린지</category>
      <author>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/159</guid>
      <comments>https://seen-young.tistory.com/159#entry159comment</comments>
      <pubDate>Tue, 19 Nov 2024 12:58:06 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 백준 1629 곱셈 - 분할 정복</title>
      <link>https://seen-young.tistory.com/158</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;~목차~&lt;/b&gt;&lt;br /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;#c1&quot;&gt;문제&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;#c2&quot;&gt;문제 해결 포인트&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;#c3&quot;&gt;작성 코드&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1629&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/1629&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제 해결 과정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 단순히 a를 b번 곱하게 된다면 시간 복잡도 O(b) (시간 초과)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- a^b = (a^(b/2))^2&amp;nbsp; 사용하면 해결 가능! (^ : 제곱)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;작성 코드&lt;/h2&gt;
&lt;pre id=&quot;code_1681788873676&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class BJ_1629_곱셈 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        StringBuilder sb = new StringBuilder();

        long a = Integer.parseInt(st.nextToken());
        long b = Integer.parseInt(st.nextToken());
        long c = Integer.parseInt(st.nextToken());

        // 분할 정복
        System.out.println(pow(a, b, c));

    }

    private static long pow(long a, long b, long c){
        if(b==1){
            return a % c;
        }
        long half = pow(a, b/2, c);
        if(b % 2 == 0){
            return (half*half)%c;
        } else{
            return ((half*half)%c*a)%c;
        }
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도움이 되셨다면 좋아요 눌러주세요 &lt;/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>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/158</guid>
      <comments>https://seen-young.tistory.com/158#entry158comment</comments>
      <pubDate>Mon, 21 Oct 2024 19:12:56 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 프로그래머스 여행경로 | DFS</title>
      <link>https://seen-young.tistory.com/157</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;~목차~&lt;/b&gt;&lt;br /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;#c1&quot;&gt;문제&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;#c2&quot;&gt;문제 해결 포인트&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;#c3&quot;&gt;작성 코드&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p id=&quot;c1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/43164&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/43164&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1726901939934&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;프로그래머스&quot; data-og-description=&quot;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/43164&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/boJAMd/hyW2458645/XuSnklBakXmkBWMIbvHtb0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/Zh5Iq/hyW6CfPpK2/xaYupcQhDonWTWkgTdj6D0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/43164&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/43164&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/boJAMd/hyW2458645/XuSnklBakXmkBWMIbvHtb0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/Zh5Iq/hyW6CfPpK2/xaYupcQhDonWTWkgTdj6D0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;프로그래머스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;c2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제 해결 과정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 티켓은 한 번만 사용할 수 있으므로 사용했음을 기록해야함 (하지만, 중복이 있을 수 있음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특정 공항에서 갈 수 있는 공항을 올림차순으로 관리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- DFS로 순환하면서 정답이 될 수 있는 첫번째 경우를 반환&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;b&gt;- 주의 사항&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 티켓은 한 번만 사용할 수 있지만, 동일한 경로의 티켓이 2개 이상일 수 있음 ( 2번 테케)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 특정 공항에서 다른 공항으로 갈 수 없는데 해당 공항을 저장하지 않았다면 런타임에러가 발생할 수 있음 ( 1번 테케 )&lt;/p&gt;
&lt;p id=&quot;c3&quot; 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;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 style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;b&gt;입력&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;[[&quot;ICN&quot;,&amp;nbsp;&quot;BOO&quot;],&amp;nbsp;[&quot;ICN&quot;,&amp;nbsp;&quot;COO&quot;],&amp;nbsp;[&quot;COO&quot;,&amp;nbsp;&quot;DOO&quot;],&amp;nbsp;[&quot;DOO&quot;,&amp;nbsp;&quot;COO&quot;],&amp;nbsp;[&quot;BOO&quot;,&amp;nbsp;&quot;DOO&quot;],&amp;nbsp;[&quot;DOO&quot;,&amp;nbsp;&quot;BOO&quot;],&amp;nbsp;[&quot;BOO&quot;,&amp;nbsp;&quot;ICN&quot;],&amp;nbsp;[&quot;COO&quot;,&amp;nbsp;&quot;BOO&quot;]]&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;[&quot;ICN&quot;,&amp;nbsp;&quot;BOO&quot;,&amp;nbsp;&quot;DOO&quot;,&amp;nbsp;&quot;BOO&quot;,&amp;nbsp;&quot;ICN&quot;,&amp;nbsp;&quot;COO&quot;,&amp;nbsp;&quot;DOO&quot;,&amp;nbsp;&quot;COO&quot;,&amp;nbsp;&quot;BOO&quot;]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;[[&quot;ICN&quot;,&amp;nbsp;&quot;BBB&quot;],&amp;nbsp;[&quot;BBB&quot;,&amp;nbsp;&quot;ICN&quot;],&amp;nbsp;[&quot;ICN&quot;,&amp;nbsp;&quot;AAA&quot;]]&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;[&quot;ICN&quot;,&amp;nbsp;&quot;BBB&quot;,&amp;nbsp;&quot;ICN&quot;,&amp;nbsp;&quot;AAA&quot;]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;작성 코드&lt;/h2&gt;
&lt;pre id=&quot;code_1681788873676&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(tickets):
    route = ['' for _ in range(len(tickets)+1)]
    ticket = {}
    used = {}
    for t1, t2 in tickets:
        ticket[t1] = ticket.get(t1, []) + [t2]
        used[(t1, t2)] = used.get((t1, t2), 0) + 1
    
    for t in ticket:
        ticket[t].sort()
    
    def dfs(count, city):
        route[count] = city
        if count == len(tickets):
            return True
        
        if city in ticket:
            for c in ticket[city]:
                if used[(city, c)] &amp;gt; 0:
                    used[(city, c)] -= 1
                    if dfs(count+1, c):
                        return True
                    used[(city, c)] += 1
        return False
    
    dfs(0, &quot;ICN&quot;)
        
    return route&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도움이 되셨다면 좋아요 눌러주세요 &lt;/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>
      <category> 문제 풀이/ Programmers</category>
      <author>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/157</guid>
      <comments>https://seen-young.tistory.com/157#entry157comment</comments>
      <pubDate>Sat, 21 Sep 2024 16:38:25 +0900</pubDate>
    </item>
    <item>
      <title>2024 2회 정보처리기사 실기 합격 독학 후기</title>
      <link>https://seen-young.tistory.com/156</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음으로 자격증 취득 후기를 올려보려고 합니다&lt;/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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자격증 인증으로 글을 시작하죠!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xys33/btsJAjPNt6f/2nZrGuCTwMHOG3t0NczlS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xys33/btsJAjPNt6f/2nZrGuCTwMHOG3t0NczlS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xys33/btsJAjPNt6f/2nZrGuCTwMHOG3t0NczlS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxys33%2FbtsJAjPNt6f%2F2nZrGuCTwMHOG3t0NczlS1%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;420&quot; height=&quot;569&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;788&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;베이스 지식이 어떻게 돼?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 질문에 먼저 답변드리겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서울 4년제 대학 소프트웨어 전공, 경영 복수전공으로 졸업하였습니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;얼마나 공부했어?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빡세지 않게 4주 잡고 공부했습니다.&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;b&gt;마지막 2~3일에 빡세게&lt;/b&gt; 하는게 가장 중요하다는 것!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;어떻게 공부했어?&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중요도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자격증 시험에서 가장 중요한 것이 기출!!!!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기출이 중요한 이유는 어디서 많이 나오는지 파악하기 위함!!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AFZCM/btsJzQHlIGz/ZqwBLKFTigu4SE5aTFjkVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AFZCM/btsJzQHlIGz/ZqwBLKFTigu4SE5aTFjkVK/img.png&quot; data-alt=&quot;2024 2회 정보처리기사 실기 출제 경향&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AFZCM/btsJzQHlIGz/ZqwBLKFTigu4SE5aTFjkVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAFZCM%2FbtsJzQHlIGz%2FZqwBLKFTigu4SE5aTFjkVK%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;504&quot; height=&quot;517&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2024 2회 정보처리기사 실기 출제 경향&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전략적으로 60점(12개)이상만 맞추겠다는 마음가짐으로 많이 나오는 과목 중점으로 공부하는 것이 중요합니다 (별표 100개)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;계산+SQL+코딩&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;3과목 SQL 응용&lt;/li&gt;
&lt;li&gt;4과목 데이터 입출력 구현&lt;/li&gt;
&lt;li&gt;5과목 프로그래밍 언어 활용&lt;/li&gt;
&lt;li&gt;10과목 응용 SW 기초 기술 활용&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;이론&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;7과목 서버프로그램 구현 (중 디자인 패턴)&lt;/li&gt;
&lt;li&gt;8과목 애플리케이션 테스트 관리&lt;/li&gt;
&lt;li&gt;9과목 소프트웨어 개발 보안 구축&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;참고 자료&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 기출 문제집&lt;/b&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HQ5CB/btsJAknEUZT/PohofwjSAkKGoI1qInISI1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HQ5CB/btsJAknEUZT/PohofwjSAkKGoI1qInISI1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HQ5CB/btsJAknEUZT/PohofwjSAkKGoI1qInISI1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHQ5CB%2FbtsJAknEUZT%2FPohofwjSAkKGoI1qInISI1%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;343&quot; height=&quot;446&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 이론 및 계산 문제 풀이 영상&lt;/b&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;SRT 페이징 계산 문제가 나왔었는데, 흥달쌤 강의 안 들었으면 틀렸음..&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@HeungSsaem&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/@HeungSsaem&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1726150698489&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;profile&quot; data-og-title=&quot;흥달쌤&quot; data-og-description=&quot;흥달쌤과 함께하는 IT 채널입니다. 정보처리기사 자격증 관련된 강의 및 실무 노하우, 프로그래밍 언어(JAVA, C언어, Python) 특강 등이 진행됩니다. 앞으로 진행 예정인 동영상은 IT 관련된 이야기 &quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/@HeungSsaem&quot; data-og-url=&quot;https://www.youtube.com/channel/UCtGmUJ92gdjC5GwzGYj7Tug&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpFC3m/hyW2Z3iRhU/3vXCpjIm6Cg4zlcZluZRD0/img.jpg?width=900&amp;amp;height=900&amp;amp;face=288_91_541_366,https://scrap.kakaocdn.net/dn/bzBuqG/hyW2O8xsIS/1EATh2UhEzQeSfaEgShSK0/img.jpg?width=900&amp;amp;height=900&amp;amp;face=288_91_541_366&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@HeungSsaem&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/@HeungSsaem&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpFC3m/hyW2Z3iRhU/3vXCpjIm6Cg4zlcZluZRD0/img.jpg?width=900&amp;amp;height=900&amp;amp;face=288_91_541_366,https://scrap.kakaocdn.net/dn/bzBuqG/hyW2O8xsIS/1EATh2UhEzQeSfaEgShSK0/img.jpg?width=900&amp;amp;height=900&amp;amp;face=288_91_541_366');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;흥달쌤&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;흥달쌤과 함께하는 IT 채널입니다. 정보처리기사 자격증 관련된 강의 및 실무 노하우, 프로그래밍 언어(JAVA, C언어, Python) 특강 등이 진행됩니다. 앞으로 진행 예정인 동영상은 IT 관련된 이야기&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 꿈꾸는 라이언님 실기 요약본&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://blog.naver.com/dreaming_ryan/223378483931&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/dreaming_ryan/223378483931&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1726150674427&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[정보처리기사 실기] 정처기 실기 핵심 요약노트 PDF 무료 제공&quot; data-og-description=&quot;안녕하세요! 꿈꾸는라이언입니다 :D 오늘은 정보처리기사 시험을 준비하시며 꿈꾸는라이언 요약노트를 찾...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/dreaming_ryan/223378483931&quot; data-og-url=&quot;https://blog.naver.com/dreaming_ryan/223378483931&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bb8syT/hyW23YWQUR/sOPYQjlhNrRilltSl7BZg1/img.jpg?width=743&amp;amp;height=1073&amp;amp;face=0_0_743_1073&quot;&gt;&lt;a href=&quot;https://blog.naver.com/dreaming_ryan/223378483931&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/dreaming_ryan/223378483931&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bb8syT/hyW23YWQUR/sOPYQjlhNrRilltSl7BZg1/img.jpg?width=743&amp;amp;height=1073&amp;amp;face=0_0_743_1073');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[정보처리기사 실기] 정처기 실기 핵심 요약노트 PDF 무료 제공&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요! 꿈꾸는라이언입니다 :D 오늘은 정보처리기사 시험을 준비하시며 꿈꾸는라이언 요약노트를 찾...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;일정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 과목을 공부하겠다는 마음보다 위에서 언급한 중요한 부분들 위주로 일정을 계획했습니다.&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;b&gt;1주차 ~ 2주차&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;1) 기출문제집의 SQL/ 계산/ 코딩 찾아서 풀고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;2) 다시 풀어보기(최소 2회) &amp;amp; 2회 이상 틀린 것 오답 노트&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;b&gt;3주차&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;1) 1~2주차 하던 것 동일하게 비중만 줄여서 지속&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;2) 안 풀고 넘어간 이론 - 안 풀려도 화내지 말고 아는 것만 풀면서 문제 유형 파악 및  자주 나오는 유형 파악&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;b&gt;4주차&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;1) 꿈꾸는 라이언님 실기 요약본 학습&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;2) 틀렸던 이론 문제들 다시 풀고 또 틀린 것 오답 정리&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;b&gt;마지막 2~3일차&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;1) 헷갈렸던 SQL/ 계산/ 코딩 흥달쌤 영상과 오답노트보며 복습&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;2) 자주 나오는 이론 유형 위주로 헷갈렸던 것 복습&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;시험 마음가짐&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;짧은 기간 내에 빠르게 &lt;b&gt;커트라인만 넘기고 끝내겠다&lt;/b&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;b&gt;마지막 2~3일이 가장 중요&lt;/b&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;b&gt;2번, 3번 다시 계산&lt;/b&gt;해보세요 꼭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끝까지 포기하지 말고 모두 화이팅입니다!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>✨Useful information</category>
      <category>정보처리기사</category>
      <category>정처리</category>
      <author>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/156</guid>
      <comments>https://seen-young.tistory.com/156#entry156comment</comments>
      <pubDate>Thu, 12 Sep 2024 23:40:40 +0900</pubDate>
    </item>
    <item>
      <title>[토익][스타트리딩 무료강의] 챌린지 20일차</title>
      <link>https://seen-young.tistory.com/155</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;드디어 마지막&amp;nbsp; 20일차 주제 '병치/도치'!!!&lt;br&gt;부족하지만 제 글을 읽어주신 분들과 저에게 감사의 말씀을 드립니다&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7suAG/btsJz2ArmK0/p3y7EPraUCEL7Gja69NMTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7suAG/btsJz2ArmK0/p3y7EPraUCEL7Gja69NMTk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7suAG/btsJz2ArmK0/p3y7EPraUCEL7Gja69NMTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7suAG%2FbtsJz2ArmK0%2Fp3y7EPraUCEL7Gja69NMTk%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;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;병치/ 도치&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 병치&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;: 두 가지 요소가 연결어로 이어질 때는 연결어 앞뒤가 서로 균형을 이루어야 함&lt;br&gt;&amp;nbsp; &amp;nbsp;: 등위접속사와 상관접속사로 연결할 때 일어남&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;1) 품사 병치&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;: 같은 품사끼리 연결&lt;br&gt;&amp;nbsp;&lt;br&gt;명사 - The employees get both &lt;b&gt;a bonus&lt;/b&gt; and &lt;b&gt;benefits&lt;/b&gt;.&lt;br&gt;동사 - We can &lt;b&gt;send&lt;/b&gt; a letter or &lt;b&gt;call&lt;/b&gt; you.&amp;nbsp;&lt;br&gt;형용사 - The new machine is neither &lt;b&gt;efficient&lt;/b&gt; not &lt;b&gt;fast&lt;/b&gt;.&lt;br&gt;부사 - He edited the letter &lt;b&gt;quickly&lt;/b&gt; and &lt;b&gt;correctly&lt;/b&gt;.&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;2) 구조 병치&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;: 병치 구문에서는 같은 구조끼리 연결해야 합니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;동명사 - She is responsible for not only &lt;b&gt;analyzing data&lt;/b&gt; but also &lt;b&gt;reviewing reports&lt;/b&gt;.&lt;br&gt;부정사 - The team needs &lt;b&gt;to work overtime&lt;/b&gt; or &lt;b&gt;to ask for an extension&lt;/b&gt;.&lt;br&gt;전치사구 - The meeting will be held either &lt;b&gt;in the morning&lt;/b&gt; or &lt;b&gt;at night&lt;/b&gt;.&lt;br&gt;명사절 - He remember &lt;b&gt;what he did&lt;/b&gt; and &lt;b&gt;why he did it&lt;/b&gt;.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 도치&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;: 주어, 동사의 순서가 바뀌는 현상&lt;br&gt;&amp;nbsp; &amp;nbsp;: 강조하고자 하는 말이 문장 앞으로 나올 때 발생&lt;br&gt;&amp;nbsp; &amp;nbsp;: 동사에 be/ have/ 조동사가 있는 경우와 일반동사가 있는 경우 동사 형태가 다름!&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;do + 주어 + 동사원형, have + 주어 + p.p(과거분사형)&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;br&gt;1) 도치된 문장에서 &lt;b&gt;do가 앞&lt;/b&gt;에 있으면 뒤에 &lt;b&gt;동사원형&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;: Seldom does Diana &lt;b&gt;delay&lt;/b&gt; doing her work.&lt;br&gt;&amp;nbsp;&lt;br&gt;2)&lt;b&gt; have가 앞&lt;/b&gt;에 있으면 뒤에 &lt;b&gt;과거분사형&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;: Rarely has the economic situation &lt;b&gt;been&lt;/b&gt; better.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;⬇️ 해커스 토익 무료 강의 URL &lt;span style=&quot;color: #333333;&quot;&gt;⬇️&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;a href=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;토익 스타트 무료강의 :: 해커스영어&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;토익인강 입문, 토익초보를 위한 최신 토익무료인강! 해커스 교재 한권으로 끝내는 정수진 선생님의 무료 토익인강&quot; data-og-host=&quot;www.hackers.co.kr&quot; data-og-source-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/PqIls/hyWOnjSLcH/q2QwZsxK9mP0CReQvqSfaK/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bceBZK/hyWOn5d812/SuaWKccmKRnajZJ4tIaFG1/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot; data-og-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_startmovie/toeic_movie/start_2020/start_2020_event&quot;&gt;&lt;a href=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_startmovie/toeic_movie/start_2020/start_2020_event&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/PqIls/hyWOnjSLcH/q2QwZsxK9mP0CReQvqSfaK/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bceBZK/hyWOn5d812/SuaWKccmKRnajZJ4tIaFG1/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;토익 스타트 무료강의 :: 해커스영어&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;토익인강 입문, 토익초보를 위한 최신 토익무료인강! 해커스 교재 한권으로 끝내는 정수진 선생님의 무료 토익인강&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;www.hackers.co.kr&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> Language/English</category>
      <category>토익RC</category>
      <category>토익공부</category>
      <category>토익기출</category>
      <category>토익독학</category>
      <category>토익무료강의</category>
      <category>토익무료자료</category>
      <category>토익시험</category>
      <category>토익점수</category>
      <category>해커스토익</category>
      <category>해커스파랭이</category>
      <author>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/155</guid>
      <comments>https://seen-young.tistory.com/155#entry155comment</comments>
      <pubDate>Thu, 12 Sep 2024 17:54:05 +0900</pubDate>
    </item>
    <item>
      <title>[토익][스타트리딩 무료강의] 챌린지 19일차</title>
      <link>https://seen-young.tistory.com/154</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;오늘은 19일차 '비교 구문'! 벌써 19일차다&lt;br&gt;1일차 수강하면서 다짐하던데 엊그제같은데..&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lxvRb/btsJz3LvixW/rMcrToz84zRuUVxgcIKCmk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lxvRb/btsJz3LvixW/rMcrToz84zRuUVxgcIKCmk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lxvRb/btsJz3LvixW/rMcrToz84zRuUVxgcIKCmk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlxvRb%2FbtsJz3LvixW%2FrMcrToz84zRuUVxgcIKCmk%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;1500&quot; height=&quot;2000&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;비교 구문&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;: 두 가지 혹은 세 가지 이상의 대상을 서로 견주어 비교하는 구문&lt;br&gt;&amp;nbsp;&lt;br&gt;1) 원급 : 비교하는 두 대상이 같을 때&lt;br&gt;2) &lt;b&gt;비교급&lt;/b&gt; : 두 개의 비교 대상 중 하나가 더 우월할 때&lt;br&gt;3) &lt;b&gt;최상급&lt;/b&gt; : 셋 이상의 비교 대상 중 하나가 가장 뛰어날 때&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 70.9284%; height: 80px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 8.60465%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;원급 구문&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 26.5117%; height: 20px;&quot;&gt;as 원급 as&lt;/td&gt;&lt;td style=&quot;width: 14.0071%; height: 20px;&quot;&gt;as large as&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 20px;&quot;&gt;&lt;td style=&quot;width: 8.60465%; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;비교급 구문&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 26.5117%; height: 20px;&quot;&gt;비교급 + than&lt;/td&gt;&lt;td style=&quot;width: 14.0071%; height: 20px;&quot;&gt;larger than&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 40px;&quot;&gt;&lt;td style=&quot;width: 8.60465%; height: 40px;&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;최상급 구문&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;width: 26.5117%; height: 40px;&quot;&gt;the + 최상급&lt;br&gt;(단, 부사의 최상급 앞에는 보통 the 사용 x)&lt;/td&gt;&lt;td style=&quot;width: 14.0071%; height: 40px;&quot;&gt;the largest&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 비교급&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;1) 비교급 + than&lt;br&gt;&amp;nbsp; &amp;nbsp;: 형용사/ 부사의 비교급 _ than을 쓴다&lt;br&gt;&amp;nbsp; &amp;nbsp;: 즉 문장에 than이 나오면 앞에 현용사/ 부사는 비교급&lt;br&gt;&amp;nbsp;&lt;br&gt;2) &lt;b&gt;비교급이 포함된 표현&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;: the + 비교급 ~, the + 비교급 -&amp;nbsp; &amp;nbsp; &amp;nbsp; ~하면 할수록 더 -하다&lt;br&gt;&amp;nbsp; &amp;nbsp;: the + 비교급 + ot the two&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;둘 중 더 ~한&lt;br&gt;&amp;nbsp;&lt;br&gt;3) &lt;b&gt;비교급 강조&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;: 훨씬이라는 의미로 &lt;b&gt;비교급을 강조&lt;/b&gt;하는 부사에는 &lt;b&gt;much, even, still, far&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 최상급&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;b&gt;the + 최상급 + of ~ / in ~ / that 절&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;: 최상급 구문에서는 the + 형용사/ 부사의 최상급 + of ~ / in ~ / that절&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;2) &lt;b&gt;최상급이 포함된 표현&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;: one of the 최상급 + 복수 명사 &amp;nbsp; &amp;nbsp; 가장 ~한 사람/ 것 중 하나&lt;br&gt;&amp;nbsp; &amp;nbsp;: the + 서수 + 최상급&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 몇 번째로 가장 ~한&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;⬇️ 해커스 토익 무료 강의 URL &lt;span style=&quot;color: #333333;&quot;&gt;⬇️&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;a href=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;토익 스타트 무료강의 :: 해커스영어&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;토익인강 입문, 토익초보를 위한 최신 토익무료인강! 해커스 교재 한권으로 끝내는 정수진 선생님의 무료 토익인강&quot; data-og-host=&quot;www.hackers.co.kr&quot; data-og-source-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/PqIls/hyWOnjSLcH/q2QwZsxK9mP0CReQvqSfaK/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bceBZK/hyWOn5d812/SuaWKccmKRnajZJ4tIaFG1/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot; data-og-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_startmovie/toeic_movie/start_2020/start_2020_event&quot;&gt;&lt;a href=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_startmovie/toeic_movie/start_2020/start_2020_event&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/PqIls/hyWOnjSLcH/q2QwZsxK9mP0CReQvqSfaK/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bceBZK/hyWOn5d812/SuaWKccmKRnajZJ4tIaFG1/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;토익 스타트 무료강의 :: 해커스영어&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;토익인강 입문, 토익초보를 위한 최신 토익무료인강! 해커스 교재 한권으로 끝내는 정수진 선생님의 무료 토익인강&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;www.hackers.co.kr&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> Language/English</category>
      <category>토익RC</category>
      <category>토익공부</category>
      <category>토익기출</category>
      <category>토익독학</category>
      <category>토익무료강의</category>
      <category>토익무료자료</category>
      <category>토익시험</category>
      <category>토익점수</category>
      <category>해커스토익</category>
      <category>해커스파랭이</category>
      <author>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/154</guid>
      <comments>https://seen-young.tistory.com/154#entry154comment</comments>
      <pubDate>Wed, 11 Sep 2024 23:04:51 +0900</pubDate>
    </item>
    <item>
      <title>[토익][스타트리딩 무료강의] 챌린지 18일차</title>
      <link>https://seen-young.tistory.com/153</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;오늘은 '형용사절'을 학습!&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brMH7M/btsJwQAmqXm/RGpedNPOpD9TENROKHQ2pk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brMH7M/btsJwQAmqXm/RGpedNPOpD9TENROKHQ2pk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brMH7M/btsJwQAmqXm/RGpedNPOpD9TENROKHQ2pk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrMH7M%2FbtsJwQAmqXm%2FRGpedNPOpD9TENROKHQ2pk%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;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;형용사절&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;: 형용사절 접속사 + (주어) + 동사 ~&lt;br&gt;&amp;nbsp; &amp;nbsp;: 형용사절 접속사 = 관계대명사&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 76.9767%; height: 76px;&quot; border=&quot;1&quot; data-ke-style=&quot;style1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;height: 19px;&quot;&gt;&lt;td style=&quot;width: 20.927%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;수식 받는 명사&amp;nbsp; &amp;nbsp;\&amp;nbsp; 격&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 17.8134%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;주격&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 18.499%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;목적격&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 17.9415%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;소유격&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 19px;&quot;&gt;&lt;td style=&quot;width: 20.927%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;사람&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 17.8134%; height: 19px; text-align: center;&quot;&gt;who&lt;/td&gt;&lt;td style=&quot;width: 18.499%; height: 19px; text-align: center;&quot;&gt;who/ whom&lt;/td&gt;&lt;td style=&quot;width: 17.9415%; height: 19px; text-align: center;&quot;&gt;whose&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 19px;&quot;&gt;&lt;td style=&quot;width: 20.927%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;사물, 동물&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 17.8134%; height: 19px; text-align: center;&quot;&gt;which&lt;/td&gt;&lt;td style=&quot;width: 18.499%; height: 19px; text-align: center;&quot;&gt;which&lt;/td&gt;&lt;td style=&quot;width: 17.9415%; height: 19px; text-align: center;&quot;&gt;whose/ of which&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 19px;&quot;&gt;&lt;td style=&quot;width: 20.927%; height: 19px; text-align: center;&quot;&gt;&lt;b&gt;사람, 사물, 동물&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 17.8134%; height: 19px; text-align: center;&quot;&gt;that&lt;/td&gt;&lt;td style=&quot;width: 18.499%; height: 19px; text-align: center;&quot;&gt;that&lt;/td&gt;&lt;td style=&quot;width: 17.9415%; height: 19px; text-align: center;&quot;&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 형용사절 자리&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;: 형용사절(=관계절)은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;명사 뒤&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp;: 형용사절을 이끄는 관계대명사 자리에 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;대명사는 올 수 없습니다.&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 관계대명사&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;1) Who/ Which 구별&lt;br&gt;&amp;nbsp; &amp;nbsp;: 형용사절 앞에 나온 명사가&lt;br&gt;&amp;nbsp; &amp;nbsp;: &lt;b&gt;사람&lt;/b&gt;일 때&lt;b&gt; Who&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;: &lt;b&gt;사물&lt;/b&gt;일 때 &lt;b&gt;Which&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;2) 주격/ 목적격/ 소유격 구별&lt;br&gt;&amp;nbsp; &amp;nbsp;: 형용사절 안에 &lt;b&gt;주어가 없으&lt;/b&gt;면 주격 관계대명사 &lt;b&gt;who/ which/ that&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp; &amp;nbsp;: 형용사절 안에 &lt;b&gt;목적어가 없으면&lt;/b&gt; 목적격 관계대명사 &lt;b&gt;whom/ which/ that&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(목적격 관계대명사 생략 가능)&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;⬇️ 해커스 토익 무료 강의 URL &lt;span style=&quot;color: #333333;&quot;&gt;⬇️&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;a href=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;토익 스타트 무료강의 :: 해커스영어&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;토익인강 입문, 토익초보를 위한 최신 토익무료인강! 해커스 교재 한권으로 끝내는 정수진 선생님의 무료 토익인강&quot; data-og-host=&quot;www.hackers.co.kr&quot; data-og-source-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/PqIls/hyWOnjSLcH/q2QwZsxK9mP0CReQvqSfaK/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bceBZK/hyWOn5d812/SuaWKccmKRnajZJ4tIaFG1/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot; data-og-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_startmovie/toeic_movie/start_2020/start_2020_event&quot;&gt;&lt;a href=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_startmovie/toeic_movie/start_2020/start_2020_event&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/PqIls/hyWOnjSLcH/q2QwZsxK9mP0CReQvqSfaK/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bceBZK/hyWOn5d812/SuaWKccmKRnajZJ4tIaFG1/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;토익 스타트 무료강의 :: 해커스영어&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;토익인강 입문, 토익초보를 위한 최신 토익무료인강! 해커스 교재 한권으로 끝내는 정수진 선생님의 무료 토익인강&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;www.hackers.co.kr&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> Language/English</category>
      <category>토익RC</category>
      <category>토익공부</category>
      <category>토익기출</category>
      <category>토익독학</category>
      <category>토익무료강의</category>
      <category>토익무료자료</category>
      <category>토익시험</category>
      <category>토익점수</category>
      <category>해커스토익</category>
      <category>해커스파랭이</category>
      <author>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/153</guid>
      <comments>https://seen-young.tistory.com/153#entry153comment</comments>
      <pubDate>Tue, 10 Sep 2024 22:57:20 +0900</pubDate>
    </item>
    <item>
      <title>[토익][스타트리딩 무료강의] 챌린지 17일차</title>
      <link>https://seen-young.tistory.com/152</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;오늘은 '부사절' 주제로 학습하였다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beJhuM/btsJrSKsmXB/gTOXaihJx3wn6QCMSggKkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beJhuM/btsJrSKsmXB/gTOXaihJx3wn6QCMSggKkk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beJhuM/btsJrSKsmXB/gTOXaihJx3wn6QCMSggKkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeJhuM%2FbtsJrSKsmXB%2FgTOXaihJx3wn6QCMSggKkk%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;1500&quot; height=&quot;2000&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;2000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;부사절&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;: 주절을 수식하여 이유, 조건, 시간 등의 부가적인 정보를 제공해주는 절&lt;br&gt;&amp;nbsp; &amp;nbsp;: 부사절 접속사 + 주어 + 동사 ~&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 자리&lt;/h4&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;: 주절의 앞이나 뒤에 위치합니다.&lt;br&gt;&amp;nbsp; &amp;nbsp;: 주절의&amp;nbsp;&lt;b&gt;앞&lt;/b&gt;에 올 때는&amp;nbsp;&lt;b&gt;반드시&lt;/b&gt;&amp;nbsp;부사절 뒤에&amp;nbsp;&lt;b&gt;쉼표(,)&lt;/b&gt;를 붙여야 함!&lt;br&gt;&amp;nbsp;&lt;br&gt;비슷한 의미의 전치사와 혼동하지 말자!&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; width: 77.9067%; height: 80px;&quot; border=&quot;1&quot; data-ke-style=&quot;style1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;부사절 접속사&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&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;While&lt;/td&gt;&lt;td&gt;during, for&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;비록 ~이지만&lt;/td&gt;&lt;td&gt;Although, even though&lt;/td&gt;&lt;td&gt;in spite of, despite&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;~때문에&lt;/td&gt;&lt;td&gt;Because, Since&lt;/td&gt;&lt;td&gt;Because of, due to&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 부사절 접속사&lt;/h4&gt;&lt;table style=&quot;border-collapse: collapse; width: 45.5814%;&quot; border=&quot;1&quot; data-ke-style=&quot;style1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 15.9302%; text-align: center;&quot;&gt;&lt;b&gt;종류&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;width: 25.6235%; text-align: center;&quot;&gt;&lt;b&gt;부사절 접속사&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 15.9302%; text-align: center;&quot;&gt;시간&lt;/td&gt;&lt;td style=&quot;width: 25.6235%;&quot;&gt;&lt;b&gt;until&lt;/b&gt; ~ 할 때까지&lt;br&gt;&lt;b&gt;before&lt;/b&gt; ~하기 전&lt;br&gt;&lt;b&gt;after&lt;/b&gt; ~한 후에&lt;br&gt;&lt;b&gt;when&lt;/b&gt; ~할 때&lt;br&gt;&lt;b&gt;since&lt;/b&gt; ~한 이래로&lt;br&gt;&lt;b&gt;while&lt;/b&gt; ~하는 동안&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 15.9302%; text-align: center;&quot;&gt;조건&lt;/td&gt;&lt;td style=&quot;width: 25.6235%;&quot;&gt;&lt;b&gt;if&lt;/b&gt; 만약 ~라면&lt;br&gt;&lt;b&gt;unless&lt;/b&gt; 만약 ~이 아니라면&lt;br&gt;&lt;b&gt;as long as&lt;/b&gt; ~하는 한&lt;br&gt;&lt;b&gt;in case&lt;/b&gt; 비록 ~할지라도&lt;br&gt;&lt;b&gt;once&lt;/b&gt; 일단 ~하면&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 15.9302%; text-align: center;&quot;&gt;양보&lt;/td&gt;&lt;td style=&quot;width: 25.6235%;&quot;&gt;&lt;b&gt;although&lt;/b&gt; 비록 ~이지만&lt;br&gt;&lt;b&gt;even though&lt;/b&gt; 비록 ~이지만&lt;br&gt;&lt;b&gt;even if&lt;/b&gt; 비록 ~할지라도&lt;br&gt;&lt;b&gt;while&lt;/b&gt; ~한 반면에&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 15.9302%; text-align: center;&quot;&gt;이유&lt;/td&gt;&lt;td style=&quot;width: 25.6235%;&quot;&gt;&lt;b&gt;because&lt;/b&gt; ~이기 때문에&lt;br&gt;&lt;b&gt;since&lt;/b&gt; ~이기 때문에&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;⬇️ 해커스 토익 무료 강의 URL &lt;span style=&quot;color: #333333;&quot;&gt;⬇️&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;a href=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;토익 스타트 무료강의 :: 해커스영어&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;토익인강 입문, 토익초보를 위한 최신 토익무료인강! 해커스 교재 한권으로 끝내는 정수진 선생님의 무료 토익인강&quot; data-og-host=&quot;www.hackers.co.kr&quot; data-og-source-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/PqIls/hyWOnjSLcH/q2QwZsxK9mP0CReQvqSfaK/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bceBZK/hyWOn5d812/SuaWKccmKRnajZJ4tIaFG1/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot; data-og-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_startmovie/toeic_movie/start_2020/start_2020_event&quot;&gt;&lt;a href=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_startmovie/toeic_movie/start_2020/start_2020_event&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.hackers.co.kr/?c=s_toeic/toeic_movie/toeic_startmovie/staFrt_2020/start_2020_event&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/PqIls/hyWOnjSLcH/q2QwZsxK9mP0CReQvqSfaK/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bceBZK/hyWOn5d812/SuaWKccmKRnajZJ4tIaFG1/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;토익 스타트 무료강의 :: 해커스영어&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;토익인강 입문, 토익초보를 위한 최신 토익무료인강! 해커스 교재 한권으로 끝내는 정수진 선생님의 무료 토익인강&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;www.hackers.co.kr&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> Language</category>
      <category>토익RC</category>
      <category>토익공부</category>
      <category>토익기출</category>
      <category>토익독학</category>
      <category>토익무료강의</category>
      <category>토익무료자료</category>
      <category>토익시험</category>
      <category>토익점수</category>
      <category>해커스토익</category>
      <category>해커스파랭이</category>
      <author>Hiya_</author>
      <guid isPermaLink="true">https://seen-young.tistory.com/152</guid>
      <comments>https://seen-young.tistory.com/152#entry152comment</comments>
      <pubDate>Wed, 4 Sep 2024 23:04:21 +0900</pubDate>
    </item>
  </channel>
</rss>