<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>동근 개발일지</title>
    <link>https://dijk.tistory.com/</link>
    <description>배운 내용과 해결한 문제를 기록합니다.</description>
    <language>ko</language>
    <pubDate>Thu, 24 Sep 2026 02:25:09 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>dijk</managingEditor>
    <image>
      <title>동근 개발일지</title>
      <url>https://tistory1.daumcdn.net/tistory/8949791/attach/2f1a91a0b5334faba08b00c2c3c6612d</url>
      <link>https://dijk.tistory.com</link>
    </image>
    <item>
      <title>[Spring Boot] Spring Initializr로 Spring Boot 프로젝트 생성하는 방법</title>
      <link>https://dijk.tistory.com/5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;Spring Boot 프로젝트를 처음 만들 때는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Spring Initializr&lt;/b&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;를 이용하면 프로젝트에 필요한 설정과 라이브러리를 선택해서 기본 프로젝트를 간단하게 생성할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;code_1789109135139&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background-color: #f8f8f8;
    padding: 18px 20px;
    margin: 20px 0;
    line-height: 1.8;
    font-size: 16px;
    color: #222;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;font-weight: 700; margin-bottom: 3px;&amp;quot;&amp;gt;
    핵심
  &amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;
    이번 글은 
    &amp;lt;code style=&amp;quot;
        background-color: #f1f1f1;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 14px;
    &amp;quot;&amp;gt;calendar&amp;lt;/code&amp;gt;
    프로젝트 자체를 만드는 방법이 아니라,
    &amp;lt;strong&amp;gt;
      Spring Initializr에서 원하는 설정을 적용해 Spring Boot 프로젝트를 만드는 방법
    &amp;lt;/strong&amp;gt;
    을 정리했습니다.
  &amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;
    화면에 보이는
    &amp;lt;code style=&amp;quot;
        background-color: #f1f1f1;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 14px;
    &amp;quot;&amp;gt;calendar&amp;lt;/code&amp;gt;
    는 실습을 위해 적용한 예시 프로젝트 이름입니다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;border: 1px solid #d9d9d9; border-radius: 10px; background-color: #f8f8f8; padding: 18px 20px; margin: 20px 0; line-height: 1.8; font-size: 16px; color: #222;&quot;&gt;
&lt;div style=&quot;font-weight: bold; margin-bottom: 3px;&quot;&gt;핵심&lt;/div&gt;
&lt;div&gt;이번 글은 &lt;code style=&quot;background-color: #f1f1f1; padding: 2px 6px; border-radius: 4px; font-size: 14px;&quot;&gt;calendar&lt;/code&gt; 프로젝트 자체를 만드는 방법이 아니라, &lt;b&gt; Spring Initializr에서 원하는 설정을 적용해 Spring Boot 프로젝트를 만드는 방법 &lt;/b&gt; 을 정리했습니다.&lt;/div&gt;
&lt;div&gt;화면에 보이는 &lt;code style=&quot;background-color: #f1f1f1; padding: 2px 6px; border-radius: 4px; font-size: 14px;&quot;&gt;calendar&lt;/code&gt; 는 실습을 위해 적용한 예시 프로젝트 이름입니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. Spring Initializr 검색&lt;/h2&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Google에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;spring initializer를 검색한 뒤 공식 Spring Initializr 사이트에 접속한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01_google_spring_initializr.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VBmpu/dJMcairaQs1/0dijDeJe5OYqEKOu67SSNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VBmpu/dJMcairaQs1/0dijDeJe5OYqEKOu67SSNK/img.png&quot; data-alt=&quot;Spring Initializr 검색&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VBmpu/dJMcairaQs1/0dijDeJe5OYqEKOu67SSNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVBmpu%2FdJMcairaQs1%2F0dijDeJe5OYqEKOu67SSNK%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;01_google_spring_initializr.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Spring Initializr 검색&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02_spring_initializr_main.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdaWwd/dJMcahMyS65/fhSSmTdEgknM8OSkx77Qk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdaWwd/dJMcahMyS65/fhSSmTdEgknM8OSkx77Qk0/img.png&quot; data-alt=&quot;Spring Initializr 메인 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdaWwd/dJMcahMyS65/fhSSmTdEgknM8OSkx77Qk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdaWwd%2FdJMcahMyS65%2FfhSSmTdEgknM8OSkx77Qk0%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;02_spring_initializr_main.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Spring Initializr 메인 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. 프로젝트에 맞게 기본 설정 적용하기&lt;/h2&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;만들려는 프로젝트에 맞게 Project, Language, Spring Boot 버전, Group, Artifact, Java 버전 등을 설정한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03_project_metadata.png&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HuRz3/dJMcac5ANXD/6UuYpV9F4HMKenKi5hbKKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HuRz3/dJMcac5ANXD/6UuYpV9F4HMKenKi5hbKKK/img.png&quot; data-alt=&quot;프로젝트 기본 설정 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HuRz3/dJMcac5ANXD/6UuYpV9F4HMKenKi5hbKKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHuRz3%2FdJMcac5ANXD%2F6UuYpV9F4HMKenKi5hbKKK%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;747&quot; height=&quot;572&quot; data-filename=&quot;03_project_metadata.png&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;572&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 기본 설정 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;color: #222222; text-align: start; border-collapse: collapse; width: 100%; height: 206px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #222222; text-align: center;&quot;&gt; 항목 &lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #222222; text-align: center;&quot;&gt; 예시 &lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 17px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #222222; text-align: center;&quot;&gt; 설명&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Project&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Gradle - Groovy&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Gradle 빌드 도구 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Language&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Java&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Java로 개발&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Spring Boot&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;4.1.1&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Spring Boot 버전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Group&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;com.office&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;기본 그룹명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Artifact&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;calendar&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;프로젝트 이름 예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Package name&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;com.office.calendar&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;기본 패키지명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Packaging&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Jar&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;패키징 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Configuration&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Properties&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;설정 파일 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Java&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;17&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Java 버전&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div id=&quot;code_1789109692146&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
    background-color: #f1fbf5;
    border-left: 5px solid #3aa76d;
    border-radius: 10px;
    padding: 18px 20px;
    margin: 20px 0;
    line-height: 1.8;
    font-size: 16px;
    color: #222;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
      font-weight: 700;
      margin-bottom: 4px;
  &amp;quot;&amp;gt;
    예시
  &amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;
    게시판 프로젝트라면 Artifact를
    &amp;lt;code style=&amp;quot;
        background-color: #f5f5f5;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 14px;
    &amp;quot;&amp;gt;board&amp;lt;/code&amp;gt;,
    
    쇼핑몰이라면
    &amp;lt;code style=&amp;quot;
        background-color: #f5f5f5;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 14px;
    &amp;quot;&amp;gt;shop&amp;lt;/code&amp;gt;,
    
    회원 관리 프로젝트라면
    &amp;lt;code style=&amp;quot;
        background-color: #f5f5f5;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 14px;
    &amp;quot;&amp;gt;member&amp;lt;/code&amp;gt;
    
    처럼 목적에 맞게 바꿀 수 있다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background-color: #f1fbf5; border-left: 5px solid #3aa76d; border-radius: 10px; padding: 18px 20px; margin: 20px 0; line-height: 1.8; font-size: 16px; color: #222;&quot;&gt;
&lt;div style=&quot;font-weight: bold; margin-bottom: 4px;&quot;&gt;예시&lt;/div&gt;
&lt;div&gt;게시판 프로젝트라면 Artifact를 &lt;code style=&quot;background-color: #f5f5f5; padding: 2px 6px; border-radius: 4px; font-size: 14px;&quot;&gt;board&lt;/code&gt;, 쇼핑몰이라면 &lt;code style=&quot;background-color: #f5f5f5; padding: 2px 6px; border-radius: 4px; font-size: 14px;&quot;&gt;shop&lt;/code&gt;, 회원 관리 프로젝트라면 &lt;code style=&quot;background-color: #f5f5f5; padding: 2px 6px; border-radius: 4px; font-size: 14px;&quot;&gt;member&lt;/code&gt; 처럼 목적에 맞게 바꿀 수 있다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. 필요한 Dependency 추가하기&lt;/h2&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ADD DEPENDENCIES...&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;버튼을 클릭해 프로젝트에 필요한 기능을 추가한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04_add_dependencies.png&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;466&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YM3Ap/dJMcabr5EHD/Us470jJaLyhAotzMiC58p1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YM3Ap/dJMcabr5EHD/Us470jJaLyhAotzMiC58p1/img.png&quot; data-alt=&quot;Dependency 추가 버튼&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YM3Ap/dJMcabr5EHD/Us470jJaLyhAotzMiC58p1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYM3Ap%2FdJMcabr5EHD%2FUs470jJaLyhAotzMiC58p1%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;761&quot; height=&quot;466&quot; data-filename=&quot;04_add_dependencies.png&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;466&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Dependency 추가 버튼&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05_dependency_search.png&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;809&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JBEF4/dJMcabZ2kH0/FRuUqbgX5JLbFLBBOm86z0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JBEF4/dJMcabZ2kH0/FRuUqbgX5JLbFLBBOm86z0/img.png&quot; data-alt=&quot;Dependency 검색 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JBEF4/dJMcabZ2kH0/FRuUqbgX5JLbFLBBOm86z0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJBEF4%2FdJMcabZ2kH0%2FFRuUqbgX5JLbFLBBOm86z0%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;929&quot; height=&quot;809&quot; data-filename=&quot;05_dependency_search.png&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;809&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Dependency 검색 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;이번 실습에서는 웹 프로젝트 구성을 위해 다음 항목을 추가했다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;code_1789109785768&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
    background: #20242a;
    color: #f5f5f5;
    border-radius: 10px;
    padding: 20px;
    margin: 20px 0;
    font-family: Consolas, Monaco, monospace;
    font-size: 14px;
    line-height: 1.9;
    white-space: pre-wrap;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Spring Boot DevTools
Spring Web
Thymeleaf&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #20242a; color: #f5f5f5; border-radius: 10px; padding: 20px; margin: 20px 0; font-family: Consolas, Monaco, monospace; font-size: 14px; line-height: 1.9; white-space: pre-wrap;&quot;&gt;&lt;code&gt;Spring Boot DevTools
Spring Web
Thymeleaf&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Spring Boot DevTools&lt;/b&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;는 개발 편의 기능,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Spring Web&lt;/b&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;은 Spring MVC 기반 웹 기능,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Thymeleaf&lt;/b&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;는 HTML 화면 출력을 위한 템플릿 엔진이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06_dependencies_selected.png&quot; data-origin-width=&quot;810&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pNyMo/dJMcadjffs6/htS4T1hWkG9TzjMkPXRHo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pNyMo/dJMcadjffs6/htS4T1hWkG9TzjMkPXRHo1/img.png&quot; data-alt=&quot;필요한 Dependency 추가 완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pNyMo/dJMcadjffs6/htS4T1hWkG9TzjMkPXRHo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpNyMo%2FdJMcadjffs6%2FhtS4T1hWkG9TzjMkPXRHo1%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;810&quot; height=&quot;480&quot; data-filename=&quot;06_dependencies_selected.png&quot; data-origin-width=&quot;810&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;필요한 Dependency 추가 완료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1789109922691&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
    background-color: #f1fbf5;
    border-left: 5px solid #3aa76d;
    border-radius: 10px;
    padding: 18px 20px;
    margin: 20px 0;
    line-height: 1.8;
    font-size: 16px;
    color: #222;
&amp;quot;&amp;gt;
  Dependency는 프로젝트 성격에 따라 달라진다.
  DB가 필요하면 JPA나 MySQL Driver,
  보안이 필요하면 Spring Security 등을
  추가하는 식으로 적용하면 된다.
&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background-color: #f1fbf5; border-left: 5px solid #3aa76d; border-radius: 10px; padding: 18px 20px; margin: 20px 0; line-height: 1.8; font-size: 16px; color: #222;&quot;&gt;Dependency는 프로젝트 성격에 따라 달라진다. DB가 필요하면 JPA나 MySQL Driver, 보안이 필요하면 Spring Security 등을 추가하는 식으로 적용하면 된다.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. 설정한 내용으로 프로젝트 생성하기&lt;/h2&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;설정이 끝났다면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;GENERATE&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;버튼을 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07_generate.png&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWuT3m/dJMcadcgjC4/K5lDAsvcnGsOkGfCLnaOfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWuT3m/dJMcadcgjC4/K5lDAsvcnGsOkGfCLnaOfk/img.png&quot; data-alt=&quot;GENERATE 버튼&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWuT3m/dJMcadcgjC4/K5lDAsvcnGsOkGfCLnaOfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWuT3m%2FdJMcadcgjC4%2FK5lDAsvcnGsOkGfCLnaOfk%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;702&quot; height=&quot;128&quot; data-filename=&quot;07_generate.png&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;128&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GENERATE 버튼&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;현재 설정한 값으로 Spring Boot 프로젝트가 ZIP 파일로 생성된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;08_download_zip.png&quot; data-origin-width=&quot;128&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EZQOj/dJMcacq6Jzn/bjvxOAdfKllFlFBpeoV7QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EZQOj/dJMcacq6Jzn/bjvxOAdfKllFlFBpeoV7QK/img.png&quot; data-alt=&quot;생성된 프로젝트 ZIP 파일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EZQOj/dJMcacq6Jzn/bjvxOAdfKllFlFBpeoV7QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEZQOj%2FdJMcacq6Jzn%2FbjvxOAdfKllFlFBpeoV7QK%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;128&quot; height=&quot;143&quot; data-filename=&quot;08_download_zip.png&quot; data-origin-width=&quot;128&quot; data-origin-height=&quot;143&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;생성된 프로젝트 ZIP 파일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 Artifact를&lt;span&gt;&amp;nbsp;&lt;/span&gt;calendar로 지정했기 때문에&lt;span&gt;&amp;nbsp;&lt;/span&gt;calendar.zip으로 생성된 것이다.&lt;/p&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;5. 압축 해제 후 IntelliJ에서 열기&lt;/h2&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다운로드한 ZIP 파일의 압축을 해제한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;09_unzip_project.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tP6Dy/dJMcaiENsEo/MkwGRlWt7XB7E0ftR3tshk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tP6Dy/dJMcaiENsEo/MkwGRlWt7XB7E0ftR3tshk/img.png&quot; data-alt=&quot;프로젝트 압축 해제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tP6Dy/dJMcaiENsEo/MkwGRlWt7XB7E0ftR3tshk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtP6Dy%2FdJMcaiENsEo%2FMkwGRlWt7XB7E0ftR3tshk%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;642&quot; height=&quot;126&quot; data-filename=&quot;09_unzip_project.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 압축 해제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;IntelliJ에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;File &amp;rarr; Open&lt;/b&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;을 선택하고 압축을 푼 프로젝트 폴더를 연다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10_intellij_open.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TuKw9/dJMcacYQyFT/vPxmvHdmBGsEfpKiL4tyV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TuKw9/dJMcacYQyFT/vPxmvHdmBGsEfpKiL4tyV1/img.png&quot; data-alt=&quot;IntelliJ에서 프로젝트 폴더 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TuKw9/dJMcacYQyFT/vPxmvHdmBGsEfpKiL4tyV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTuKw9%2FdJMcacYQyFT%2FvPxmvHdmBGsEfpKiL4tyV1%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;10_intellij_open.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;IntelliJ에서 프로젝트 폴더 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기존 프로젝트가 열려 있다면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;This Window&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;또는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;New Window&lt;/b&gt;를 선택할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11_window_choice.png&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk8ZtS/dJMcabZ2ol8/KpnjlFXkNmWOoOfrVaM7q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk8ZtS/dJMcabZ2ol8/KpnjlFXkNmWOoOfrVaM7q1/img.png&quot; data-alt=&quot;프로젝트를 열 창 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk8ZtS/dJMcabZ2ol8/KpnjlFXkNmWOoOfrVaM7q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk8ZtS%2FdJMcabZ2ol8%2FKpnjlFXkNmWOoOfrVaM7q1%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;498&quot; height=&quot;228&quot; data-filename=&quot;11_window_choice.png&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트를 열 창 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;6. 생성된 프로젝트 확인&lt;/h2&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트가 정상적으로 열리면 Spring Initializr에서 설정한 내용을 기준으로 기본 Spring Boot 구조가 자동 생성된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;12_project_opened.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/W6Yqs/dJMcadcgjTm/I6QbbzgDJsdeRXOdA8FWe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/W6Yqs/dJMcadcgjTm/I6QbbzgDJsdeRXOdA8FWe1/img.png&quot; data-alt=&quot;IntelliJ에서 열린 Spring Boot 프로젝트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/W6Yqs/dJMcadcgjTm/I6QbbzgDJsdeRXOdA8FWe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW6Yqs%2FdJMcadcgjTm%2FI6QbbzgDJsdeRXOdA8FWe1%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;12_project_opened.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;IntelliJ에서 열린 Spring Boot 프로젝트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1789112432032&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
    background-color: #1f2329;
    color: #f5f5f5;
    border-radius: 10px;
    padding: 18px 20px;
    margin: 20px 0;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 14px;
    line-height: 1.8;
    overflow-x: auto;
    white-space: pre;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;프로젝트
├── src
│   ├── main
│   │   ├── java
│   │   └── resources
│   └── test
├── build.gradle
├── gradlew
├── gradlew.bat
└── settings.gradle&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background-color: #1f2329; color: #f5f5f5; border-radius: 10px; padding: 18px 20px; margin: 20px 0; font-family: Consolas, 'Courier New', monospace; font-size: 14px; line-height: 1.8; overflow-x: auto; white-space: pre;&quot;&gt;&lt;code&gt;프로젝트
├── src
│   ├── main
│   │   ├── java
│   │   └── resources
│   └── test
├── build.gradle
├── gradlew
├── gradlew.bat
└── settings.gradle&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;7. 정리&lt;/h2&gt;
&lt;div id=&quot;code_1789112469320&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
    background-color: #f8f8f8;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    padding: 18px 20px;
    margin: 20px 0;
    line-height: 1.9;
    font-size: 16px;
    color: #222;
&amp;quot;&amp;gt;
  &amp;lt;div&amp;gt;Spring Initializr 접속&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;rarr; 원하는 프로젝트 설정 적용&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;rarr; 필요한 Dependency 선택&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;rarr; GENERATE&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;rarr; ZIP 다운로드&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;rarr; 압축 해제&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;rarr; IntelliJ에서 프로젝트 열기&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background-color: #f8f8f8; border: 1px solid #d9d9d9; border-radius: 10px; padding: 18px 20px; margin: 20px 0; line-height: 1.9; font-size: 16px; color: #222;&quot;&gt;
&lt;div&gt;Spring Initializr 접속&lt;/div&gt;
&lt;div&gt;&amp;rarr; 원하는 프로젝트 설정 적용&lt;/div&gt;
&lt;div&gt;&amp;rarr; 필요한 Dependency 선택&lt;/div&gt;
&lt;div&gt;&amp;rarr; GENERATE&lt;/div&gt;
&lt;div&gt;&amp;rarr; ZIP 다운로드&lt;/div&gt;
&lt;div&gt;&amp;rarr; 압축 해제&lt;/div&gt;
&lt;div&gt;&amp;rarr; IntelliJ에서 프로젝트 열기&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;즉, Spring Initializr는 특정한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;calendar&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;프로젝트를 만드는 도구가 아니라,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;내가 만들 프로젝트에 맞는 설정과 기능을 적용해 Spring Boot 프로젝트의 기본 틀을 생성하는 도구&lt;/b&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;이다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>IntelliJ</category>
      <category>Java</category>
      <category>Spring</category>
      <category>SpringBoot</category>
      <category>springInitializr</category>
      <author>dijk</author>
      <guid isPermaLink="true">https://dijk.tistory.com/5</guid>
      <comments>https://dijk.tistory.com/5#entry5comment</comments>
      <pubDate>Fri, 11 Sep 2026 16:42:03 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Legacy] STS3에 Lombok 설치하고 Maven 프로젝트에 적용하기</title>
      <link>https://dijk.tistory.com/4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;Spring Legacy 전자도서관 프로젝트(BookRentalPjt)를 진행하면서 DTO에 반복적으로 작성되는 Getter, Setter, 생성자 코드를 줄이기 위해 Lombok을 설치하고 Maven 의존성을 추가한 과정을 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;code_1788509379715&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#eef5ff;
  border-left:5px solid #3b82f6;
  border-radius:11px;
  padding:17px 16px 18px 16px;
  margin:24px 0;
  line-height:1.7;
  color:#111827;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:5px;
  &amp;quot;&amp;gt;
    실습 환경
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:15px;
    font-weight:400;
  &amp;quot;&amp;gt;
    Spring Legacy &amp;middot; STS 3.9.18.RELEASE &amp;middot; Java 11 &amp;middot; Maven &amp;middot; BookRentalPjt &amp;middot; Lombok
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #eef5ff; border-left: 5px solid #3b82f6; border-radius: 11px; padding: 17px 16px 18px 16px; margin: 24px 0; line-height: 1.7; color: #111827;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 5px;&quot;&gt;실습 환경&lt;/div&gt;
&lt;div style=&quot;font-size: 15px; font-weight: 400;&quot;&gt;Spring Legacy &amp;middot; STS 3.9.18.RELEASE &amp;middot; Java 11 &amp;middot; Maven &amp;middot; BookRentalPjt &amp;middot; Lombok&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1788509427555&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#f7f9fc;
  border:1px solid #dfe5ec;
  border-radius:14px;
  padding:20px 24px;
  margin:20px 0 40px 0;
  line-height:1.9;
  color:#111827;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:17px;
    font-weight:700;
    margin-bottom:8px;
  &amp;quot;&amp;gt;
    목차
  &amp;lt;/div&amp;gt;

  &amp;lt;ol style=&amp;quot;
    margin:0;
    padding-left:24px;
    font-size:15px;
  &amp;quot;&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section01&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Lombok이란?&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section02&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Lombok Installer 실행&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section03&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Can't find IDE 메시지 발생&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section04&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Specify location으로 STS 위치 지정&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section05&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;STS.exe 선택&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section06&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Install / Update 실행&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section07&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Lombok 설치 완료&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section08&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;BookRentalPjt의 pom.xml 열기&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section09&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;MVN Repository에서 Lombok 검색&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section10&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Lombok 버전 확인&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section11&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Maven dependency 코드 확인&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section12&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;pom.xml에 Lombok dependency 적용&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section13&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Lombok 어노테이션 적용&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section14&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;주요 Lombok 어노테이션 정리&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section15&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Lombok 적용 전과 후&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;/ol&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #f7f9fc; border: 1px solid #dfe5ec; border-radius: 14px; padding: 20px 24px; margin: 20px 0 40px 0; line-height: 1.9; color: #111827;&quot;&gt;
&lt;div style=&quot;font-size: 17px; font-weight: bold; margin-bottom: 8px;&quot;&gt;목차&lt;/div&gt;
&lt;ol style=&quot;margin: 0px; padding-left: 24px; font-size: 15px; list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section01&quot;&gt;Lombok이란?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section02&quot;&gt;Lombok Installer 실행&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section03&quot;&gt;Can't find IDE 메시지 발생&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section04&quot;&gt;Specify location으로 STS 위치 지정&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section05&quot;&gt;STS.exe 선택&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section06&quot;&gt;Install / Update 실행&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section07&quot;&gt;Lombok 설치 완료&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section08&quot;&gt;BookRentalPjt의 pom.xml 열기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section09&quot;&gt;MVN Repository에서 Lombok 검색&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section10&quot;&gt;Lombok 버전 확인&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section11&quot;&gt;Maven dependency 코드 확인&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section12&quot;&gt;pom.xml에 Lombok dependency 적용&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section13&quot;&gt;Lombok 어노테이션 적용&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section14&quot;&gt;주요 Lombok 어노테이션 정리&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section15&quot;&gt;Lombok 적용 전과 후&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1788509520432&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section01&amp;quot;&amp;gt;1. Lombok이란?&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section01&quot; data-ke-size=&quot;size26&quot;&gt;1. Lombok이란?&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Lombok&lt;/b&gt;은 Java 클래스에서 반복적으로 작성하는 Getter, Setter, 생성자, toString 등의 코드를 어노테이션으로 자동 생성할 수 있게 해주는 라이브러리입니다.&lt;/p&gt;
&lt;div id=&quot;code_1788509570118&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0 30px 0;
  font-family:Consolas, Monaco, 'Courier New', monospace;
  font-size:14px;
  line-height:1.65;
  overflow-x:auto;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;기존 방식
DTO 필드 선언
&amp;rarr; Getter 작성
&amp;rarr; Setter 작성
&amp;rarr; 생성자 작성
&amp;rarr; toString 작성


Lombok 사용
DTO 필드 선언
&amp;rarr; 필요한 어노테이션 추가&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0 30px 0; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 14px; line-height: 1.65; overflow-x: auto;&quot;&gt;&lt;code&gt;기존 방식
DTO 필드 선언
&amp;rarr; Getter 작성
&amp;rarr; Setter 작성
&amp;rarr; 생성자 작성
&amp;rarr; toString 작성


Lombok 사용
DTO 필드 선언
&amp;rarr; 필요한 어노테이션 추가&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1788509612399&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#f8fafc;
  border:1px solid #dfe5ec;
  border-radius:10px;
  padding:16px 18px;
  margin:20px 0 30px 0;
  color:#111827;
  line-height:1.7;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:5px;
  &amp;quot;&amp;gt;
    포인트
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:15px;
  &amp;quot;&amp;gt;
    Lombok을 사용하면 DTO/VO와 같이 필드가 많은 클래스에서 반복 코드를 크게 줄일 수 있습니다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #f8fafc; border: 1px solid #dfe5ec; border-radius: 10px; padding: 16px 18px; margin: 20px 0 30px 0; color: #111827; line-height: 1.7;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 5px;&quot;&gt;포인트&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;Lombok을 사용하면 DTO/VO와 같이 필드가 많은 클래스에서 반복 코드를 크게 줄일 수 있습니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1788509645213&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section02&amp;quot;&amp;gt;2. Lombok Installer 실행&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section02&quot; data-ke-size=&quot;size26&quot;&gt;2. Lombok Installer 실행&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Lombok Installer를 실행했습니다. 이번에 사용한 Installer 화면에는&amp;nbsp;&lt;b&gt;Project Lombok v1.18.48&lt;/b&gt;이 표시되어 있었습니다.&lt;/p&gt;
&lt;div id=&quot;code_1788509656125&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section03&amp;quot;&amp;gt;3. Can't find IDE 메시지 발생&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section03&quot; data-ke-size=&quot;size26&quot;&gt;3. Can't find IDE 메시지 발생&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Installer 실행 후 아래처럼&amp;nbsp;Can't find IDE&amp;nbsp;메시지가 나타났습니다. Lombok이 현재 PC의 STS 설치 위치를 자동으로 찾지 못한 상태입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01_cant_find_ide.png&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0gHCo/dJMcadDa67f/Hx9k0D0n9dAaY0e5Ro0flk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0gHCo/dJMcadDa67f/Hx9k0D0n9dAaY0e5Ro0flk/img.png&quot; data-alt=&quot;Lombok Installer에서 IDE를 자동으로 찾지 못한 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0gHCo/dJMcadDa67f/Hx9k0D0n9dAaY0e5Ro0flk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0gHCo%2FdJMcadDa67f%2FHx9k0D0n9dAaY0e5Ro0flk%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;832&quot; height=&quot;480&quot; data-filename=&quot;01_cant_find_ide.png&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lombok Installer에서 IDE를 자동으로 찾지 못한 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1788509801053&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#eef5ff;
  border-left:4px solid #2563eb;
  border-radius:9px;
  padding:16px 18px;
  margin:20px 0 30px 0;
  color:#111827;
  line-height:1.8;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
  &amp;quot;&amp;gt;
    해결 방법
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:15px;
  &amp;quot;&amp;gt;
    IDE가 없다는 의미가 아니라 Lombok Installer가 STS의 위치를 자동 탐색하지 못했다는 의미이므로,
    STS 실행 파일의 위치를 직접 지정하면 됩니다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #eef5ff; border-left: 4px solid #2563eb; border-radius: 9px; padding: 16px 18px; margin: 20px 0 30px 0; color: #111827; line-height: 1.8;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 4px;&quot;&gt;해결 방법&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;IDE가 없다는 의미가 아니라 Lombok Installer가 STS의 위치를 자동 탐색하지 못했다는 의미이므로, STS 실행 파일의 위치를 직접 지정하면 됩니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1789107359864&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section04&amp;quot;&amp;gt;4. Specify location으로 STS 위치 지정&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section04&quot; data-ke-size=&quot;size26&quot;&gt;4. Specify location으로 STS 위치 지정&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Lombok Installer 화면에서&amp;nbsp;&lt;b&gt;Specify location...&lt;/b&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;02_specify_location.png&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JmEjE/dJMcabZV8O6/UhaVDmpXVkHEN9JqRmSxYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JmEjE/dJMcabZV8O6/UhaVDmpXVkHEN9JqRmSxYk/img.png&quot; data-alt=&quot;Specify location 버튼으로 STS 위치를 직접 지정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JmEjE/dJMcabZV8O6/UhaVDmpXVkHEN9JqRmSxYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJmEjE%2FdJMcabZV8O6%2FUhaVDmpXVkHEN9JqRmSxYk%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;831&quot; height=&quot;480&quot; data-filename=&quot;02_specify_location.png&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Specify location 버튼으로 STS 위치를 직접 지정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1789107378593&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section05&amp;quot;&amp;gt;5. STS.exe 선택&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section05&quot; data-ke-size=&quot;size26&quot;&gt;5. STS.exe 선택&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사용 중인 STS 설치 폴더로 이동한 뒤&amp;nbsp;&lt;b&gt;STS.exe&lt;/b&gt;를 선택합니다. 이번 실습에서는&amp;nbsp;sts-3.9.18.RELEASE&amp;nbsp;폴더를 사용했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03_select_sts_exe.png&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kxJ2i/dJMb99On2g2/dkEkkrSMwu2xpiRnuFDZPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kxJ2i/dJMb99On2g2/dkEkkrSMwu2xpiRnuFDZPK/img.png&quot; data-alt=&quot;STS 3.9.18.RELEASE 폴더에서 STS.exe 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kxJ2i/dJMb99On2g2/dkEkkrSMwu2xpiRnuFDZPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkxJ2i%2FdJMb99On2g2%2FdkEkkrSMwu2xpiRnuFDZPK%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;826&quot; height=&quot;476&quot; data-filename=&quot;03_select_sts_exe.png&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;476&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;STS 3.9.18.RELEASE 폴더에서 STS.exe 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1788509927127&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0 30px 0;
  font-family:Consolas, Monaco, 'Courier New', monospace;
  font-size:14px;
  line-height:1.55;
  overflow-x:auto;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;STS 설치 폴더
 └─ sts-3.9.18.RELEASE
    ├─ configuration
    ├─ features
    ├─ plugins
    ├─ eclipse.exe
    ├─ STS.exe   &amp;larr; 선택
    └─ STS.ini&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0 30px 0; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 14px; line-height: 1.55; overflow-x: auto;&quot;&gt;&lt;code&gt;STS 설치 폴더
 └─ sts-3.9.18.RELEASE
    ├─ configuration
    ├─ features
    ├─ plugins
    ├─ eclipse.exe
    ├─ STS.exe   &amp;larr; 선택
    └─ STS.ini&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1789107389049&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section06&amp;quot;&amp;gt;6. Install / Update 실행&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section06&quot; data-ke-size=&quot;size26&quot;&gt;6. Install / Update 실행&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;STS.exe를 지정하면 Installer의 IDE 목록에 STS 경로가 나타납니다. 경로와 체크 상태를 확인한 뒤&amp;nbsp;&lt;b&gt;Install / Update&lt;/b&gt;를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04_install_update.png&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;481&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpiquc/dJMcajwRevK/xVFT2pjnQhjWZkxzFSQJrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpiquc/dJMcajwRevK/xVFT2pjnQhjWZkxzFSQJrk/img.png&quot; data-alt=&quot;Lombok Installer에 STS 경로 등록 후 Install / Update&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpiquc/dJMcajwRevK/xVFT2pjnQhjWZkxzFSQJrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcpiquc%2FdJMcajwRevK%2FxVFT2pjnQhjWZkxzFSQJrk%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;824&quot; height=&quot;481&quot; data-filename=&quot;04_install_update.png&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;481&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lombok Installer에 STS 경로 등록 후 Install / Update&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1789107398598&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section07&amp;quot;&amp;gt;7. Lombok 설치 완료&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section07&quot; data-ke-size=&quot;size26&quot;&gt;7. Lombok 설치 완료&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;설치가 정상적으로 끝나면&amp;nbsp;&lt;b&gt;Install successful&lt;/b&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;05_install_successful.png&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXbo4E/dJMcadXF4uv/DylzSnNifmYwJzMd7hEF41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXbo4E/dJMcadXF4uv/DylzSnNifmYwJzMd7hEF41/img.png&quot; data-alt=&quot;Lombok Install successful 설치 완료 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXbo4E/dJMcadXF4uv/DylzSnNifmYwJzMd7hEF41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXbo4E%2FdJMcadXF4uv%2FDylzSnNifmYwJzMd7hEF41%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;826&quot; height=&quot;480&quot; data-filename=&quot;05_install_successful.png&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lombok Install successful 설치 완료 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1788510007697&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#f8fafc;
  border:1px solid #dfe5ec;
  border-radius:10px;
  padding:16px 18px;
  margin:20px 0 30px 0;
  color:#111827;
  line-height:1.8;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
  &amp;quot;&amp;gt;
    설치 후
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:15px;
  &amp;quot;&amp;gt;
    STS가 실행 중이었다면 완전히 종료한 뒤 다시 실행합니다.
    IDE에 Lombok을 설치하는 과정과 프로젝트의 Maven dependency를 추가하는 과정은 별개이므로,
    다음으로 &amp;lt;code style=&amp;quot;
      background:#f3f4f6;
      padding:2px 6px;
      border-radius:5px;
      font-family:Consolas, Monaco, 'Courier New', monospace;
      font-size:13px;
    &amp;quot;&amp;gt;pom.xml&amp;lt;/code&amp;gt;
    설정도 진행합니다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #f8fafc; border: 1px solid #dfe5ec; border-radius: 10px; padding: 16px 18px; margin: 20px 0 30px 0; color: #111827; line-height: 1.8;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 4px;&quot;&gt;설치 후&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;STS가 실행 중이었다면 완전히 종료한 뒤 다시 실행합니다. IDE에 Lombok을 설치하는 과정과 프로젝트의 Maven dependency를 추가하는 과정은 별개이므로, 다음으로 &lt;code style=&quot;background: #f3f4f6; padding: 2px 6px; border-radius: 5px; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 13px;&quot;&gt;pom.xml&lt;/code&gt; 설정도 진행합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1789107408281&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section08&amp;quot;&amp;gt;8. BookRentalPjt의 pom.xml 열기&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section08&quot; data-ke-size=&quot;size26&quot;&gt;8. BookRentalPjt의 pom.xml 열기&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;BookRentalPjt 프로젝트의&amp;nbsp;pom.xml을 열고&amp;nbsp;&amp;lt;/dependencies&amp;gt;가 끝나기 전 위치에 Lombok dependency를 추가합니다. 라이브러리 구분을 위해&amp;nbsp;&amp;lt;!-- LOMBOK --&amp;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;06_pom_lombok_position.png&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5fELL/dJMcab6CDyF/PqFp93DJwf1BuKKsvOLbE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5fELL/dJMcab6CDyF/PqFp93DJwf1BuKKsvOLbE0/img.png&quot; data-alt=&quot;BookRentalPjt pom.xml에 Lombok 의존성을 추가할 위치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5fELL/dJMcab6CDyF/PqFp93DJwf1BuKKsvOLbE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5fELL%2FdJMcab6CDyF%2FPqFp93DJwf1BuKKsvOLbE0%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;883&quot; height=&quot;413&quot; data-filename=&quot;06_pom_lombok_position.png&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BookRentalPjt pom.xml에 Lombok 의존성을 추가할 위치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1789107418563&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section09&amp;quot;&amp;gt;9. MVN Repository에서 Lombok 검색&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section09&quot; data-ke-size=&quot;size26&quot;&gt;9. MVN Repository에서 Lombok 검색&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MVN Repository에서&amp;nbsp;&lt;b&gt;Lombok&lt;/b&gt;을 검색한 뒤&amp;nbsp;org.projectlombok &amp;raquo; lombok&amp;nbsp;항목을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07_mvn_repository_search.png&quot; data-origin-width=&quot;1589&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MXPsT/dJMcad4mgYs/Zf1mr8sySPbZhaQ3yFK2Ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MXPsT/dJMcad4mgYs/Zf1mr8sySPbZhaQ3yFK2Ok/img.png&quot; data-alt=&quot;MVN Repository에서 Lombok 검색&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MXPsT/dJMcad4mgYs/Zf1mr8sySPbZhaQ3yFK2Ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMXPsT%2FdJMcad4mgYs%2FZf1mr8sySPbZhaQ3yFK2Ok%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;1589&quot; height=&quot;704&quot; data-filename=&quot;07_mvn_repository_search.png&quot; data-origin-width=&quot;1589&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MVN Repository에서 Lombok 검색&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1789107428395&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section10&amp;quot;&amp;gt;10. Lombok 버전 확인&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section10&quot; data-ke-size=&quot;size26&quot;&gt;10. Lombok 버전 확인&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Lombok 페이지에서 사용할 수 있는 1.18.x 버전 목록을 확인했습니다. 실습 당시 Repository 화면에서는&amp;nbsp;&lt;b&gt;1.18.46&lt;/b&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;08_lombok_version_select.png&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;514&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqbfmT/dJMcadi8NrL/Y3VpJfKEGBVrJh7voSqyL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqbfmT/dJMcadi8NrL/Y3VpJfKEGBVrJh7voSqyL0/img.png&quot; data-alt=&quot;MVN Repository의 Lombok 버전 목록 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqbfmT/dJMcadi8NrL/Y3VpJfKEGBVrJh7voSqyL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqbfmT%2FdJMcadi8NrL%2FY3VpJfKEGBVrJh7voSqyL0%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;797&quot; height=&quot;514&quot; data-filename=&quot;08_lombok_version_select.png&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MVN Repository의 Lombok 버전 목록 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1788510123797&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#eef5ff;
  border-left:4px solid #3b82f6;
  border-radius:9px;
  padding:16px 18px;
  margin:20px 0 30px 0;
  color:#111827;
  line-height:1.8;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
  &amp;quot;&amp;gt;
    이번 프로젝트에서 실제 적용한 버전
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:15px;
  &amp;quot;&amp;gt;
    Repository에서 버전을 확인한 뒤,
    BookRentalPjt에는 수업에서 사용하는 설정에 맞춰
    &amp;lt;strong&amp;gt;1.18.24&amp;lt;/strong&amp;gt;를 적용했습니다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #eef5ff; border-left: 4px solid #3b82f6; border-radius: 9px; padding: 16px 18px; margin: 20px 0 30px 0; color: #111827; line-height: 1.8;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 4px;&quot;&gt;이번 프로젝트에서 실제 적용한 버전&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;Repository에서 버전을 확인한 뒤, BookRentalPjt에는 수업에서 사용하는 설정에 맞춰 &lt;b&gt;1.18.24&lt;/b&gt;를 적용했습니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1789107438393&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section11&amp;quot;&amp;gt;11. Maven dependency 코드 확인&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section11&quot; data-ke-size=&quot;size26&quot;&gt;11. Maven dependency 코드 확인&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;버전을 선택하면 Maven 탭에서&amp;nbsp;&amp;lt;dependency&amp;gt;&amp;nbsp;코드를 확인할 수 있습니다. 이 코드를 참고하여 프로젝트의&amp;nbsp;pom.xml에 추가합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;09_maven_dependency_code.png&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3Dpp2/dJMcagGWZeO/pPrTdw0Kmm6czBd0QT6nEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3Dpp2/dJMcagGWZeO/pPrTdw0Kmm6czBd0QT6nEk/img.png&quot; data-alt=&quot;MVN Repository에서 Maven dependency 코드 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3Dpp2/dJMcagGWZeO/pPrTdw0Kmm6czBd0QT6nEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3Dpp2%2FdJMcagGWZeO%2FpPrTdw0Kmm6czBd0QT6nEk%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;804&quot; height=&quot;596&quot; data-filename=&quot;09_maven_dependency_code.png&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MVN Repository에서 Maven dependency 코드 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1789107449053&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section12&amp;quot;&amp;gt;12. pom.xml에 Lombok dependency 적용&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section12&quot; data-ke-size=&quot;size26&quot;&gt;12. pom.xml에 Lombok dependency 적용&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;BookRentalPjt에는 최종적으로 아래와 같이&amp;nbsp;&lt;b&gt;Lombok 1.18.24&lt;/b&gt;와&amp;nbsp;&lt;b&gt;provided&lt;/b&gt;&amp;nbsp;scope를 적용했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10_pom_lombok_final.png&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zcXW0/dJMcafOO1Ac/vARaQEcDKZ2SBfzdnjwTgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zcXW0/dJMcafOO1Ac/vARaQEcDKZ2SBfzdnjwTgk/img.png&quot; data-alt=&quot;BookRentalPjt pom.xml에 Lombok 1.18.24와 provided scope 적용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zcXW0/dJMcafOO1Ac/vARaQEcDKZ2SBfzdnjwTgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzcXW0%2FdJMcafOO1Ac%2FvARaQEcDKZ2SBfzdnjwTgk%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;666&quot; height=&quot;158&quot; data-filename=&quot;10_pom_lombok_final.png&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BookRentalPjt pom.xml에 Lombok 1.18.24와 provided scope 적용&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1788510210485&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0 30px 0;
  font-family:Consolas, Monaco, 'Courier New', monospace;
  font-size:14px;
  line-height:1.6;
  overflow-x:auto;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;!-- LOMBOK --&amp;amp;gt;
&amp;amp;lt;dependency&amp;amp;gt;
    &amp;amp;lt;groupId&amp;amp;gt;org.projectlombok&amp;amp;lt;/groupId&amp;amp;gt;
    &amp;amp;lt;artifactId&amp;amp;gt;lombok&amp;amp;lt;/artifactId&amp;amp;gt;
    &amp;amp;lt;version&amp;amp;gt;1.18.24&amp;amp;lt;/version&amp;amp;gt;
    &amp;amp;lt;scope&amp;amp;gt;provided&amp;amp;lt;/scope&amp;amp;gt;
&amp;amp;lt;/dependency&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0 30px 0; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 14px; line-height: 1.6; overflow-x: auto;&quot;&gt;&lt;code&gt;&amp;lt;!-- LOMBOK --&amp;gt;
&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.projectlombok&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;lombok&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;1.18.24&amp;lt;/version&amp;gt;
    &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;provided는 무엇인가?&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;provided는 컴파일 시에는 해당 라이브러리를 사용할 수 있지만, 실행 환경에서 항상 라이브러리를 패키징할 필요는 없다는 의미로 사용할 수 있습니다. Lombok은 소스 코드를 컴파일하는 과정에서 필요한 코드를 생성하는 용도로 사용되기 때문에 프로젝트 설정에 따라&amp;nbsp;provided로 두기도 합니다.&lt;/p&gt;
&lt;div id=&quot;code_1789107459605&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section13&amp;quot;&amp;gt;13. Lombok 어노테이션 적용&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section13&quot; data-ke-size=&quot;size26&quot;&gt;13. Lombok 어노테이션 적용&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;설치와 Maven 설정을 마친 뒤 DTO 클래스에서 Lombok 어노테이션을 적용했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11_lombok_annotations.png&quot; data-origin-width=&quot;181&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QDOtN/dJMcahMtsdV/AdwrRPSRIQRbH58l6hU6O1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QDOtN/dJMcahMtsdV/AdwrRPSRIQRbH58l6hU6O1/img.png&quot; data-alt=&quot;DTO 클래스에 Lombok 어노테이션 적용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QDOtN/dJMcahMtsdV/AdwrRPSRIQRbH58l6hU6O1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQDOtN%2FdJMcahMtsdV%2FAdwrRPSRIQRbH58l6hU6O1%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;181&quot; height=&quot;112&quot; data-filename=&quot;11_lombok_annotations.png&quot; data-origin-width=&quot;181&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DTO 클래스에 Lombok 어노테이션 적용&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1788510269339&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0 30px 0;
  font-family:Consolas, Monaco, 'Courier New', monospace;
  font-size:14px;
  line-height:1.6;
  overflow-x:auto;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;// @Getter
// @Setter
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0 30px 0; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 14px; line-height: 1.6; overflow-x: auto;&quot;&gt;&lt;code&gt;// @Getter
// @Setter
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번 코드에서는&amp;nbsp;@Getter와&amp;nbsp;@Setter를 별도로 사용하지 않고 주석 처리했습니다.&amp;nbsp;@Data에 Getter와 Setter 생성 기능이 포함되어 있기 때문입니다.&lt;/p&gt;
&lt;div id=&quot;code_1789107470779&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section14&amp;quot;&amp;gt;14. 주요 Lombok 어노테이션 정리&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section14&quot; data-ke-size=&quot;size26&quot;&gt;14. 주요 Lombok 어노테이션 정리&lt;/h2&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@Getter&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;필드의 Getter 메서드를 자동으로 생성합니다.&lt;/p&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@Setter&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;필드의 Setter 메서드를 자동으로 생성합니다.&lt;/p&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@Data&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Getter, Setter, toString, equals/hashCode 등 DTO에서 자주 사용하는 기능을 묶어서 제공합니다. 따라서 이번 실습처럼&amp;nbsp;@Data를 사용하면&amp;nbsp;@Getter와&amp;nbsp;@Setter를 따로 작성하지 않아도 됩니다.&lt;/p&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@NoArgsConstructor&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;매개변수가 없는 기본 생성자를 자동으로 생성합니다.&lt;/p&gt;
&lt;div id=&quot;code_1788510303732&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0 30px 0;
  font-family:Consolas, Monaco, 'Courier New', monospace;
  font-size:14px;
  line-height:1.6;
  overflow-x:auto;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;public BookDto() {

}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0 30px 0; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 14px; line-height: 1.6; overflow-x: auto;&quot;&gt;&lt;code&gt;public BookDto() {

}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@AllArgsConstructor&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;클래스의 모든 필드를 매개변수로 받는 생성자를 자동으로 생성합니다.&lt;/p&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@Builder&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Builder Pattern을 이용해 객체를 생성할 수 있도록 해줍니다. 필드 이름을 확인하면서 값을 넣을 수 있어 생성자의 매개변수 순서에 덜 의존하게 됩니다.&lt;/p&gt;
&lt;div id=&quot;code_1788510338969&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0 30px 0;
  font-family:Consolas, Monaco, 'Courier New', monospace;
  font-size:14px;
  line-height:1.6;
  overflow-x:auto;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;BookDto bookDto = BookDto.builder()
        .b_name(&amp;quot;자바의 정석&amp;quot;)
        .b_author(&amp;quot;남궁성&amp;quot;)
        .build();&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0 30px 0; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 14px; line-height: 1.6; overflow-x: auto;&quot;&gt;&lt;code&gt;BookDto bookDto = BookDto.builder()
        .b_name(&quot;자바의 정석&quot;)
        .b_author(&quot;남궁성&quot;)
        .build();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1789107480443&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section15&amp;quot;&amp;gt;15. Lombok 적용 전과 후&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section15&quot; data-ke-size=&quot;size26&quot;&gt;15. Lombok 적용 전과 후&lt;/h2&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Lombok을 사용하지 않는 경우&lt;/h3&gt;
&lt;div id=&quot;code_1788510372915&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0 30px 0;
  font-family:Consolas, Monaco, 'Courier New', monospace;
  font-size:14px;
  line-height:1.65;
  overflow-x:auto;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;public class BookDto {

    private String b_name;
    private String b_author;

    public String getB_name() {
        return b_name;
    }

    public void setB_name(String b_name) {
        this.b_name = b_name;
    }

    public String getB_author() {
        return b_author;
    }

    public void setB_author(String b_author) {
        this.b_author = b_author;
    }

}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0 30px 0; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 14px; line-height: 1.65; overflow-x: auto;&quot;&gt;&lt;code&gt;public class BookDto {

    private String b_name;
    private String b_author;

    public String getB_name() {
        return b_name;
    }

    public void setB_name(String b_name) {
        this.b_name = b_name;
    }

    public String getB_author() {
        return b_author;
    }

    public void setB_author(String b_author) {
        this.b_author = b_author;
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Lombok을 사용하는 경우&lt;/h3&gt;
&lt;div id=&quot;code_1788510409699&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0 30px 0;
  font-family:Consolas, Monaco, 'Courier New', monospace;
  font-size:14px;
  line-height:1.65;
  overflow-x:auto;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BookDto {

    private String b_name;
    private String b_author;

}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0 30px 0; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 14px; line-height: 1.65; overflow-x: auto;&quot;&gt;&lt;code&gt;@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BookDto {

    private String b_name;
    private String b_author;

}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1788510416959&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#f8fafc;
  border:1px solid #dfe5ec;
  border-radius:10px;
  padding:16px 18px;
  margin:20px 0 30px 0;
  color:#111827;
  line-height:1.8;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
  &amp;quot;&amp;gt;
    차이점
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:15px;
  &amp;quot;&amp;gt;
    반복되는 Getter/Setter/생성자 코드를 줄여 실제 DTO가 어떤 데이터를 가지고 있는지
    더 빠르게 확인할 수 있습니다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #f8fafc; border: 1px solid #dfe5ec; border-radius: 10px; padding: 16px 18px; margin: 20px 0 30px 0; color: #111827; line-height: 1.8;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 4px;&quot;&gt;차이점&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;반복되는 Getter/Setter/생성자 코드를 줄여 실제 DTO가 어떤 데이터를 가지고 있는지 더 빠르게 확인할 수 있습니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;전체 과정 한눈에 보기&lt;/h2&gt;
&lt;div id=&quot;code_1788510474507&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#f7f9fc;
  border-radius:14px;
  padding:22px 24px;
  margin:20px 0 30px 0;
  color:#111827;
  line-height:1.9;
  font-size:15px;
&amp;quot;&amp;gt;

  &amp;lt;div&amp;gt;Lombok Installer 실행&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;Can't find IDE 발생&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;Specify location... 클릭&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;STS 3.9.18.RELEASE의 STS.exe 선택&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;Install / Update&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;Install successful 확인&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;BookRentalPjt의 pom.xml 열기&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;MVN Repository에서 org.projectlombok:lombok 검색&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;Lombok dependency 추가&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;1.18.24 + provided 적용&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;&amp;darr;&amp;lt;/div&amp;gt;

  &amp;lt;div&amp;gt;@Data / @NoArgsConstructor / @AllArgsConstructor / @Builder 적용&amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #f7f9fc; border-radius: 14px; padding: 22px 24px; margin: 20px 0 30px 0; color: #111827; line-height: 1.9; font-size: 15px;&quot;&gt;
&lt;div&gt;Lombok Installer 실행&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;Can't find IDE 발생&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;Specify location... 클릭&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;STS 3.9.18.RELEASE의 STS.exe 선택&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;Install / Update&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;Install successful 확인&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;BookRentalPjt의 pom.xml 열기&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;MVN Repository에서 org.projectlombok:lombok 검색&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;Lombok dependency 추가&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;1.18.24 + provided 적용&lt;/div&gt;
&lt;div&gt;&amp;darr;&lt;/div&gt;
&lt;div&gt;@Data / @NoArgsConstructor / @AllArgsConstructor / @Builder 적용&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;핵심 개념 정리&lt;/h2&gt;
&lt;div id=&quot;code_1788510498599&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0 30px 0;
  font-family:Consolas, Monaco, 'Courier New', monospace;
  font-size:14px;
  line-height:1.55;
  overflow-x:auto;
&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Lombok
├── @Getter
│   └── Getter 자동 생성
│
├── @Setter
│   └── Setter 자동 생성
│
├── @Data
│   ├── Getter
│   ├── Setter
│   ├── toString
│   └── equals / hashCode 등
│
├── @NoArgsConstructor
│   └── 기본 생성자 자동 생성
│
├── @AllArgsConstructor
│   └── 모든 필드를 받는 생성자 자동 생성
│
└── @Builder
    └── Builder Pattern으로 객체 생성&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0 30px 0; font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 14px; line-height: 1.55; overflow-x: auto;&quot;&gt;&lt;code&gt;Lombok
├── @Getter
│   └── Getter 자동 생성
│
├── @Setter
│   └── Setter 자동 생성
│
├── @Data
│   ├── Getter
│   ├── Setter
│   ├── toString
│   └── equals / hashCode 등
│
├── @NoArgsConstructor
│   └── 기본 생성자 자동 생성
│
├── @AllArgsConstructor
│   └── 모든 필드를 받는 생성자 자동 생성
│
└── @Builder
    └── Builder Pattern으로 객체 생성&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번 실습에서는 STS3에 Lombok을 설치한 뒤 BookRentalPjt의 Maven 설정에 Lombok dependency를 추가하고, DTO 클래스에 여러 Lombok 어노테이션을 적용했습니다.&lt;/p&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Lombok은 단순히 코드를 짧게 만드는 것뿐 아니라 DTO처럼 반복 코드가 많은 클래스의 가독성을 높이고 유지보수를 편하게 해주는 역할을 합니다.&lt;/p&gt;</description>
      <category>JavaSpring</category>
      <category>Java</category>
      <category>Lombok</category>
      <category>Spring</category>
      <category>SpringLegacy</category>
      <author>dijk</author>
      <guid isPermaLink="true">https://dijk.tistory.com/4</guid>
      <comments>https://dijk.tistory.com/4#entry4comment</comments>
      <pubDate>Fri, 4 Sep 2026 17:29:17 +0900</pubDate>
    </item>
    <item>
      <title>Apache Tomcat설치부터 Eclipse 연동, JSP 실행까지</title>
      <link>https://dijk.tistory.com/3</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;Java 웹 개발 환경을 만들기 위해&amp;nbsp;&lt;/span&gt;&lt;b&gt;Apache Tomcat&lt;/b&gt;&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;을 내려받고 Eclipse에 서버를 등록한 뒤, Dynamic Web Project를 생성하여&amp;nbsp;&lt;/span&gt;index.jsp&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;를 브라우저에서 실행하는 과정까지 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;code_1787277856896&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background-color: #eef5ff;
  border-left: 5px solid #3b82f6;
  border-radius: 10px;
  padding: 16px 20px;
  margin: 20px 0;
  line-height: 1.7;
&amp;quot;&amp;gt;
  &amp;lt;div style=&amp;quot;
    font-size: 16px;
    font-weight: 700;
    color: #172033;
    margin-bottom: 4px;
  &amp;quot;&amp;gt;
    실습 환경
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size: 15px;
    color: #172033;
  &amp;quot;&amp;gt;
    Tomcat 10.1.57 &amp;middot; Eclipse IDE &amp;middot; HTTP Port 8090 &amp;middot; Dynamic Web Project(memberPjt)
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background-color: #eef5ff; border-left: 5px solid #3b82f6; border-radius: 10px; padding: 16px 20px; margin: 20px 0; line-height: 1.7;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; color: #172033; margin-bottom: 4px;&quot;&gt;실습 환경&lt;/div&gt;
&lt;div style=&quot;font-size: 15px; color: #172033;&quot;&gt;Tomcat 10.1.57 &amp;middot; Eclipse IDE &amp;middot; HTTP Port 8090 &amp;middot; Dynamic Web Project(memberPjt)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787277942439&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;style&amp;gt;
html {
  scroll-behavior: smooth;
}
&amp;lt;/style&amp;gt;

&amp;lt;!-- 목차 --&amp;gt;
&amp;lt;div style=&amp;quot;
  background:#f7f9fc;
  border:1px solid #dfe5ec;
  border-radius:14px;
  padding:20px 24px;
  margin:20px 0 40px 0;
  line-height:1.9;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:17px;
    font-weight:700;
    margin-bottom:8px;
    color:#111827;
  &amp;quot;&amp;gt;
    목차
  &amp;lt;/div&amp;gt;

  &amp;lt;ol style=&amp;quot;margin:0; padding-left:24px;&amp;quot;&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section01&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Apache Tomcat 공식 홈페이지 접속&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section02&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Tomcat 10 ZIP 다운로드&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section03&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Eclipse에서 Servers View 열기&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section04&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Tomcat v10.1 Server 등록&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section05&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Tomcat 설치 폴더 연결&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section06&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Servers 탭에서 등록 결과 확인&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section07&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Tomcat 서버 상세 설정&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section08&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;HTTP 포트 8080 &amp;rarr; 8090 변경&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section09&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;변경사항 Publish&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section10&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Tomcat 서버 실행&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section11&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Tomcat ROOT 기본 페이지 확인&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section12&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;ROOT/index.jsp 수정 테스트&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section13&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Tomcat 서버 종료&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section14&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Dynamic Web Project 생성&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section15&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;memberPjt 프로젝트 설정&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section16&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;생성된 프로젝트 구조 확인&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section17&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;webapp에 index.jsp 생성&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section18&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;JSP 테스트 코드 작성&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section19&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;Run On Server로 프로젝트 실행&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#section20&amp;quot; style=&amp;quot;color:#111827; text-decoration:none;&amp;quot;&amp;gt;브라우저에서 JSP 실행 확인&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;/ol&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;style&gt;
html {
  scroll-behavior: smooth;
}
&lt;/style&gt;
&lt;!-- 목차 --&gt;
&lt;div style=&quot;background: #f7f9fc; border: 1px solid #dfe5ec; border-radius: 14px; padding: 20px 24px; margin: 20px 0 40px 0; line-height: 1.9;&quot;&gt;
&lt;div style=&quot;font-size: 17px; font-weight: bold; margin-bottom: 8px; color: #111827;&quot;&gt;목차&lt;/div&gt;
&lt;ol style=&quot;margin: 0px; padding-left: 24px; list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section01&quot;&gt;Apache Tomcat 공식 홈페이지 접속&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section02&quot;&gt;Tomcat 10 ZIP 다운로드&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section03&quot;&gt;Eclipse에서 Servers View 열기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section04&quot;&gt;Tomcat v10.1 Server 등록&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section05&quot;&gt;Tomcat 설치 폴더 연결&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section06&quot;&gt;Servers 탭에서 등록 결과 확인&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section07&quot;&gt;Tomcat 서버 상세 설정&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section08&quot;&gt;HTTP 포트 8080 &amp;rarr; 8090 변경&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section09&quot;&gt;변경사항 Publish&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section10&quot;&gt;Tomcat 서버 실행&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section11&quot;&gt;Tomcat ROOT 기본 페이지 확인&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section12&quot;&gt;ROOT/index.jsp 수정 테스트&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section13&quot;&gt;Tomcat 서버 종료&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section14&quot;&gt;Dynamic Web Project 생성&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section15&quot;&gt;memberPjt 프로젝트 설정&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section16&quot;&gt;생성된 프로젝트 구조 확인&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section17&quot;&gt;webapp에 index.jsp 생성&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section18&quot;&gt;JSP 테스트 코드 작성&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section19&quot;&gt;Run On Server로 프로젝트 실행&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#section20&quot;&gt;브라우저에서 JSP 실행 확인&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787278159020&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section01&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;1. Apache Tomcat 공식 홈페이지 접속&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section01&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;1. Apache Tomcat 공식 홈페이지 접속&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 Apache Tomcat 공식 홈페이지인 &lt;a href=&quot;https://tomcat.apache.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://tomcat.apache.org/&lt;/a&gt;에 접속합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01_tomcat_official_home.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X82x8/dJMcaf8IJbd/VdYVLP2hlEUkGQZkDne6v1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X82x8/dJMcaf8IJbd/VdYVLP2hlEUkGQZkDne6v1/img.png&quot; data-alt=&quot;Apache Tomcat 공식 홈페이지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X82x8/dJMcaf8IJbd/VdYVLP2hlEUkGQZkDne6v1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX82x8%2FdJMcaf8IJbd%2FVdYVLP2hlEUkGQZkDne6v1%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;01_tomcat_official_home.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Apache Tomcat 공식 홈페이지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;왼쪽&amp;nbsp;&lt;/span&gt;&lt;b&gt;Download&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;메뉴에서 이번에 사용할&amp;nbsp;&lt;/span&gt;&lt;b&gt;Tomcat 10&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;을 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02_tomcat10_menu.png&quot; data-origin-width=&quot;195&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lklWf/dJMcaf8IJcr/Gdz4BgUimp7zpAvVeb1PI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lklWf/dJMcaf8IJcr/Gdz4BgUimp7zpAvVeb1PI0/img.png&quot; data-alt=&quot;Download 메뉴에서 Tomcat 10 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lklWf/dJMcaf8IJcr/Gdz4BgUimp7zpAvVeb1PI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlklWf%2FdJMcaf8IJcr%2FGdz4BgUimp7zpAvVeb1PI0%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;194&quot; height=&quot;285&quot; data-filename=&quot;02_tomcat10_menu.png&quot; data-origin-width=&quot;195&quot; data-origin-height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Download 메뉴에서 Tomcat 10 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787278328616&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section02&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;2. Tomcat 10 ZIP 다운로드&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section02&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;2. Tomcat 10 ZIP 다운로드&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Tomcat 10 다운로드 페이지에서&amp;nbsp;&lt;/span&gt;&lt;b&gt;Binary Distributions &amp;rarr; Core &amp;rarr; zip&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;을 클릭합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03_tomcat10_zip_download.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1040&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/toMQG/dJMcabk7rgq/rhv7I0zlDkZK6lSdSDfkdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/toMQG/dJMcabk7rgq/rhv7I0zlDkZK6lSdSDfkdK/img.png&quot; data-alt=&quot;Tomcat 10.1.57 Core의 ZIP 파일 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/toMQG/dJMcabk7rgq/rhv7I0zlDkZK6lSdSDfkdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtoMQG%2FdJMcabk7rgq%2Frhv7I0zlDkZK6lSdSDfkdK%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;1920&quot; height=&quot;1040&quot; data-filename=&quot;03_tomcat10_zip_download.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1040&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Tomcat 10.1.57 Core의 ZIP 파일 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;다운로드가 완료되면&amp;nbsp;&lt;/span&gt;apache-tomcat-10.1.57.zip&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;파일을 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04_tomcat_zip_download_complete.png&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;22&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCW8CD/dJMcaiEuC5x/oQFesFX5bQVQEIUCnJTzh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCW8CD/dJMcaiEuC5x/oQFesFX5bQVQEIUCnJTzh0/img.png&quot; data-alt=&quot;apache-tomcat-10.1.57.zip 다운로드 완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCW8CD/dJMcaiEuC5x/oQFesFX5bQVQEIUCnJTzh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCW8CD%2FdJMcaiEuC5x%2FoQFesFX5bQVQEIUCnJTzh0%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;641&quot; height=&quot;22&quot; data-filename=&quot;04_tomcat_zip_download_complete.png&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;22&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;apache-tomcat-10.1.57.zip 다운로드 완료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;ZIP 파일의 압축을 풀어&amp;nbsp;&lt;/span&gt;apache-tomcat-10.1.57&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;폴더를 만듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05_tomcat_unzip_complete.png&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;25&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/59RjB/dJMcafAZi8n/xrdtOUBKnjQDCFcKd6YaAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/59RjB/dJMcafAZi8n/xrdtOUBKnjQDCFcKd6YaAk/img.png&quot; data-alt=&quot;Tomcat ZIP 압축 해제 완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/59RjB/dJMcafAZi8n/xrdtOUBKnjQDCFcKd6YaAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F59RjB%2FdJMcafAZi8n%2FxrdtOUBKnjQDCFcKd6YaAk%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;622&quot; height=&quot;25&quot; data-filename=&quot;05_tomcat_unzip_complete.png&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;25&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Tomcat ZIP 압축 해제 완료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787278535798&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background-color:#f8fafc;
  border:1px solid #dfe5ec;
  border-radius:10px;
  padding:16px 18px;
  margin:20px 0;
  line-height:1.7;
  color:#172033;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
  &amp;quot;&amp;gt;
    포인트
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:15px;
  &amp;quot;&amp;gt;
    Tomcat ZIP 배포판은 별도의 설치 마법사를 실행하기보다 압축을 푼 폴더 자체를 서버 설치 경로로 사용합니다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background-color: #f8fafc; border: 1px solid #dfe5ec; border-radius: 10px; padding: 16px 18px; margin: 20px 0; line-height: 1.7; color: #172033;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 4px;&quot;&gt;포인트&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;Tomcat ZIP 배포판은 별도의 설치 마법사를 실행하기보다 압축을 푼 폴더 자체를 서버 설치 경로로 사용합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787278625720&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section03&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;3. Eclipse에서 Servers View 열기&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section03&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;3. Eclipse에서 Servers View 열기&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Eclipse 상단 메뉴에서&amp;nbsp;&lt;/span&gt;&lt;b&gt;Window &amp;rarr; Show View &amp;rarr; Other...&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;로 이동합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06_eclipse_window_showview_other.png&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UNpPf/dJMb99U2lYm/47JHtnwdB7hIzxRmBKx6U0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UNpPf/dJMb99U2lYm/47JHtnwdB7hIzxRmBKx6U0/img.png&quot; data-alt=&quot;Window &amp;amp;rarr; Show View &amp;amp;rarr; Other... 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UNpPf/dJMb99U2lYm/47JHtnwdB7hIzxRmBKx6U0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUNpPf%2FdJMb99U2lYm%2F47JHtnwdB7hIzxRmBKx6U0%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;479&quot; height=&quot;533&quot; data-filename=&quot;06_eclipse_window_showview_other.png&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;533&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Window &amp;rarr; Show View &amp;rarr; Other... 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;검색창에&amp;nbsp;&lt;/span&gt;server&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 입력한 후&amp;nbsp;&lt;/span&gt;&lt;b&gt;Server &amp;rarr; Servers&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 선택하고&amp;nbsp;&lt;/span&gt;&lt;b&gt;Open&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;을 클릭합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07_eclipse_servers_view.png&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDOROX/dJMcafVkU6X/kf5JrD3tpSY3F3FvF1LNmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDOROX/dJMcafVkU6X/kf5JrD3tpSY3F3FvF1LNmk/img.png&quot; data-alt=&quot;Show View에서 Servers 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDOROX/dJMcafVkU6X/kf5JrD3tpSY3F3FvF1LNmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDOROX%2FdJMcafVkU6X%2Fkf5JrD3tpSY3F3FvF1LNmk%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;487&quot; height=&quot;492&quot; data-filename=&quot;07_eclipse_servers_view.png&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Show View에서 Servers 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787278743502&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section04&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;4. Tomcat v10.1 Server 등록&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section04&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;4. Tomcat v10.1 Server 등록&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Servers View에서 새 서버를 만들면&amp;nbsp;&lt;/span&gt;&lt;b&gt;New Server&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;창이 열립니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;08_eclipse_new_server.png&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eQGJOE/dJMcag0RU0y/PgqDVwovjajT6vmdeF75D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eQGJOE/dJMcag0RU0y/PgqDVwovjajT6vmdeF75D0/img.png&quot; data-alt=&quot;새 서버를 추가하는 New Server 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eQGJOE/dJMcag0RU0y/PgqDVwovjajT6vmdeF75D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeQGJOE%2FdJMcag0RU0y%2FPgqDVwovjajT6vmdeF75D0%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;519&quot; height=&quot;593&quot; data-filename=&quot;08_eclipse_new_server.png&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;593&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;새 서버를 추가하는 New Server 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;이번에 설치한 버전이&amp;nbsp;&lt;/span&gt;&lt;b&gt;Tomcat 10.1.57&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;이므로 Eclipse에서도&amp;nbsp;&lt;/span&gt;&lt;b&gt;Tomcat v10.1 Server&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;09_tomcat_v10_1_server_select.png&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boQu4o/dJMcacK6P70/dJW0vDbjB2eJLhbGphcMNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boQu4o/dJMcacK6P70/dJW0vDbjB2eJLhbGphcMNK/img.png&quot; data-alt=&quot;Apache &amp;amp;rarr; Tomcat v10.1 Server 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boQu4o/dJMcacK6P70/dJW0vDbjB2eJLhbGphcMNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboQu4o%2FdJMcacK6P70%2FdJW0vDbjB2eJLhbGphcMNK%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;526&quot; height=&quot;595&quot; data-filename=&quot;09_tomcat_v10_1_server_select.png&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;595&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Apache &amp;rarr; Tomcat v10.1 Server 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787278844090&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background-color:#eef5ff;
  border-left:4px solid #2f6df6;
  border-radius:8px;
  padding:16px 18px;
  margin:20px 0;
  line-height:1.7;
  color:#172033;
  font-size:15px;
&amp;quot;&amp;gt;
  설치한 Tomcat의 버전 계열과 Eclipse에서 선택하는 Server Runtime의 버전 계열을 맞춰주는 것이 중요합니다.
&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background-color: #eef5ff; border-left: 4px solid #2f6df6; border-radius: 8px; padding: 16px 18px; margin: 20px 0; line-height: 1.7; color: #172033; font-size: 15px;&quot;&gt;설치한 Tomcat의 버전 계열과 Eclipse에서 선택하는 Server Runtime의 버전 계열을 맞춰주는 것이 중요합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787279174720&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section05&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;5. Tomcat 설치 폴더 연결&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section05&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;5. Tomcat 설치 폴더 연결&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Tomcat installation directory&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;옆의&amp;nbsp;&lt;/span&gt;&lt;b&gt;Browse...&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 클릭합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10_tomcat_install_directory.png&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/el2VNC/dJMcacYyvD6/jhBoxNCeRxXTbUGVIPcKlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/el2VNC/dJMcacYyvD6/jhBoxNCeRxXTbUGVIPcKlk/img.png&quot; data-alt=&quot;Tomcat 설치 경로를 지정하는 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/el2VNC/dJMcacYyvD6/jhBoxNCeRxXTbUGVIPcKlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fel2VNC%2FdJMcacYyvD6%2FjhBoxNCeRxXTbUGVIPcKlk%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;508&quot; height=&quot;582&quot; data-filename=&quot;10_tomcat_install_directory.png&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;582&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Tomcat 설치 경로를 지정하는 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;앞에서 압축을 풀어둔&amp;nbsp;&lt;/span&gt;apache-tomcat-10.1.57&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;폴더를 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11_tomcat_folder_select.png&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oyTqw/dJMcacxuA3k/Vv9eYBmzP7cVYvgKYKGHO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oyTqw/dJMcacxuA3k/Vv9eYBmzP7cVYvgKYKGHO1/img.png&quot; data-alt=&quot;압축 해제한 Tomcat 폴더 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oyTqw/dJMcacxuA3k/Vv9eYBmzP7cVYvgKYKGHO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoyTqw%2FdJMcacxuA3k%2FVv9eYBmzP7cVYvgKYKGHO1%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;801&quot; height=&quot;496&quot; data-filename=&quot;11_tomcat_folder_select.png&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;압축 해제한 Tomcat 폴더 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;경로가 입력되면 내용을 확인한 뒤&amp;nbsp;&lt;/span&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 클릭합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;12_tomcat_path_finish.png&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;571&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMAG1v/dJMcabMdY5h/nVz7aYOSL5jbXn0N2glA6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMAG1v/dJMcabMdY5h/nVz7aYOSL5jbXn0N2glA6k/img.png&quot; data-alt=&quot;Tomcat 설치 폴더 등록 후 Finish&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMAG1v/dJMcabMdY5h/nVz7aYOSL5jbXn0N2glA6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMAG1v%2FdJMcabMdY5h%2FnVz7aYOSL5jbXn0N2glA6k%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;501&quot; height=&quot;571&quot; data-filename=&quot;12_tomcat_path_finish.png&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;571&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Tomcat 설치 폴더 등록 후 Finish&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787279329640&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background-color:#f8fafc;
  border:1px solid #dfe5ec;
  border-radius:10px;
  padding:16px 18px;
  margin:20px 0;
  line-height:1.7;
  color:#172033;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
  &amp;quot;&amp;gt;
    주의
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:15px;
  &amp;quot;&amp;gt;
    ZIP 파일 자체가 아니라 &amp;lt;strong&amp;gt;압축을 해제한 Tomcat 폴더&amp;lt;/strong&amp;gt;를 선택해야 합니다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background-color: #f8fafc; border: 1px solid #dfe5ec; border-radius: 10px; padding: 16px 18px; margin: 20px 0; line-height: 1.7; color: #172033;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 4px;&quot;&gt;주의&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;ZIP 파일 자체가 아니라 &lt;b&gt;압축을 해제한 Tomcat 폴더&lt;/b&gt;를 선택해야 합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787279346108&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section06&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;6. Servers 탭에서 등록 결과 확인&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section06&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;6. Servers 탭에서 등록 결과 확인&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;등록이 끝나면 Servers 탭에&amp;nbsp;&lt;/span&gt;Tomcat v10.1 Server at loca lhost&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;가 나타납니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13_servers_registered.png&quot; data-origin-width=&quot;1298&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E9Hnv/dJMcacdagiy/qmLWAksUatspQl6E5f1OM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E9Hnv/dJMcacdagiy/qmLWAksUatspQl6E5f1OM1/img.png&quot; data-alt=&quot;Servers 탭에 등록된 Tomcat v10.1 Server&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E9Hnv/dJMcacdagiy/qmLWAksUatspQl6E5f1OM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE9Hnv%2FdJMcacdagiy%2FqmLWAksUatspQl6E5f1OM1%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;1298&quot; height=&quot;218&quot; data-filename=&quot;13_servers_registered.png&quot; data-origin-width=&quot;1298&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Servers 탭에 등록된 Tomcat v10.1 Server&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;div id=&quot;code_1787279518338&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:16px 18px;
  margin:20px 0;
  font-size:14px;
  line-height:1.8;
  font-family:Consolas, 'Courier New', monospace;
  white-space:pre-wrap;
&amp;quot;&amp;gt;Stopped   &amp;rarr; 서버가 현재 정지된 상태
&amp;lt;br&amp;gt;
Republish &amp;rarr; 서버에 다시 반영할 변경사항이 있는 상태&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 16px 18px; margin: 20px 0; font-size: 14px; line-height: 1.8; font-family: Consolas, 'Courier New', monospace; white-space: pre-wrap;&quot;&gt;Stopped &amp;rarr; 서버가 현재 정지된 상태 &lt;br /&gt;Republish &amp;rarr; 서버에 다시 반영할 변경사항이 있는 상태&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;code_1787279577488&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section07&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;7. Tomcat 서버 상세 설정&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section07&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;7. Tomcat 서버 상세 설정&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Servers 탭의&amp;nbsp;&lt;/span&gt;Tomcat v10.1 Server at localhost&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 더블클릭하면 Overview 화면이 열립니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14_tomcat_server_overview.png&quot; data-origin-width=&quot;1290&quot; data-origin-height=&quot;581&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnN45A/dJMb991RPyH/ZVjkj4OCcy0fcHQJFP5420/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnN45A/dJMb991RPyH/ZVjkj4OCcy0fcHQJFP5420/img.png&quot; data-alt=&quot;Tomcat Server Overview 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnN45A/dJMb991RPyH/ZVjkj4OCcy0fcHQJFP5420/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnN45A%2FdJMb991RPyH%2FZVjkj4OCcy0fcHQJFP5420%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;1290&quot; height=&quot;581&quot; data-filename=&quot;14_tomcat_server_overview.png&quot; data-origin-width=&quot;1290&quot; data-origin-height=&quot;581&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Tomcat Server Overview 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Server Locations&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Use Tomcat installation (takes control of Tomcat installation)&lt;/b&gt;을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15_server_location_tomcat_installation.png&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;491&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dU6Fq4/dJMcagUcYEf/30gfygHTFuDnGV7Jc9qB9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dU6Fq4/dJMcagUcYEf/30gfygHTFuDnGV7Jc9qB9K/img.png&quot; data-alt=&quot;Server Locations에서 Use Tomcat installation 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dU6Fq4/dJMcagUcYEf/30gfygHTFuDnGV7Jc9qB9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdU6Fq4%2FdJMcagUcYEf%2F30gfygHTFuDnGV7Jc9qB9K%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;1273&quot; height=&quot;491&quot; data-filename=&quot;15_server_location_tomcat_installation.png&quot; data-origin-width=&quot;1273&quot; data-origin-height=&quot;491&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Server Locations에서 Use Tomcat installation 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Server Options&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Publish module contexts to separate XML files&lt;/b&gt;를 체크합니다. 화면에서는&amp;nbsp;&lt;b&gt;Modules auto reload by default&lt;/b&gt;도 체크되어 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;16_server_options_publish_context.png&quot; data-origin-width=&quot;1276&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6f779/dJMcajwEjaD/K7G2mYwVfTrBJcGCZt8PIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6f779/dJMcajwEjaD/K7G2mYwVfTrBJcGCZt8PIK/img.png&quot; data-alt=&quot;Server Options에서 Publish module contexts 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6f779/dJMcajwEjaD/K7G2mYwVfTrBJcGCZt8PIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6f779%2FdJMcajwEjaD%2FK7G2mYwVfTrBJcGCZt8PIK%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;1276&quot; height=&quot;494&quot; data-filename=&quot;16_server_options_publish_context.png&quot; data-origin-width=&quot;1276&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Server Options에서 Publish module contexts 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787279689643&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section08&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;8. HTTP 포트 8080 &amp;rarr; 8090 변경&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section08&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;8. HTTP 포트 8080 &amp;rarr; 8090 변경&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Tomcat의 기본 HTTP/1.1 포트는&amp;nbsp;&lt;/span&gt;8080&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17_http_port_8080.png&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;154&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mIHPI/dJMb99U2myS/CaMZMZoUKRYYmN8D45yHZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mIHPI/dJMb99U2myS/CaMZMZoUKRYYmN8D45yHZ1/img.png&quot; data-alt=&quot;기본 HTTP/1.1 포트 8080&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mIHPI/dJMb99U2myS/CaMZMZoUKRYYmN8D45yHZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmIHPI%2FdJMb99U2myS%2FCaMZMZoUKRYYmN8D45yHZ1%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;707&quot; height=&quot;154&quot; data-filename=&quot;17_http_port_8080.png&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;154&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;기본 HTTP/1.1 포트 8080&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8080&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;은 개발 환경에서 자주 사용되어 다른 프로그램과 충돌할 수 있기 때문에, 이번 실습에서는&amp;nbsp;&lt;/span&gt;8090&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;으로 변경했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18_http_port_8090.png&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;161&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8VCZG/dJMcadC0oUI/kP7TKlTyKUWCUnEw0043Pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8VCZG/dJMcadC0oUI/kP7TKlTyKUWCUnEw0043Pk/img.png&quot; data-alt=&quot;HTTP/1.1 포트를 8090으로 변경&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8VCZG/dJMcadC0oUI/kP7TKlTyKUWCUnEw0043Pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8VCZG%2FdJMcadC0oUI%2FkP7TKlTyKUWCUnEw0043Pk%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;718&quot; height=&quot;161&quot; data-filename=&quot;18_http_port_8090.png&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;161&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;HTTP/1.1 포트를 8090으로 변경&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787279779230&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:16px 18px;
  margin:20px 0;
  font-size:14px;
  line-height:1.8;
  font-family:Consolas, 'Courier New', monospace;
  white-space:pre-wrap;
&amp;quot;&amp;gt;기존 접속 주소 : http://localhost:8080
&amp;lt;br&amp;gt;
변경 후 주소   : http://localhost:8090&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 16px 18px; margin: 20px 0; font-size: 14px; line-height: 1.8; font-family: Consolas, 'Courier New', monospace; white-space: pre-wrap;&quot;&gt;기존 접속 주소 : http://localhost:8080 &lt;br /&gt;변경 후 주소 : http://localhost:8090&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787279801859&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section09&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;9. 변경사항 Publish&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section09&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;9. 변경사항 Publish&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;설정 변경이 끝났다면 Servers 탭 오른쪽의&amp;nbsp;&lt;/span&gt;&lt;b&gt;Publish&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;버튼을 눌러 변경사항을 Tomcat에 반영합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19_server_publish_button.png&quot; data-origin-width=&quot;1291&quot; data-origin-height=&quot;643&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCShU4/dJMcag0RVBc/8UpOOYr23vfrVVHT1YRsdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCShU4/dJMcag0RVBc/8UpOOYr23vfrVVHT1YRsdk/img.png&quot; data-alt=&quot;Servers View에서 Publish 버튼 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCShU4/dJMcag0RVBc/8UpOOYr23vfrVVHT1YRsdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCShU4%2FdJMcag0RVBc%2F8UpOOYr23vfrVVHT1YRsdk%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;1291&quot; height=&quot;643&quot; data-filename=&quot;19_server_publish_button.png&quot; data-origin-width=&quot;1291&quot; data-origin-height=&quot;643&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Servers View에서 Publish 버튼 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;정상적으로 동기화되면 상태가&amp;nbsp;&lt;/span&gt;[Stopped, Synchronized]&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;로 변경됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20_server_stopped_synchronized.png&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9LPU6/dJMcaa7AwQA/lUJCQ5GQwKmL0lZQnSdL01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9LPU6/dJMcaa7AwQA/lUJCQ5GQwKmL0lZQnSdL01/img.png&quot; data-alt=&quot;Publish 완료 후 Stopped, Synchronized 상태&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9LPU6/dJMcaa7AwQA/lUJCQ5GQwKmL0lZQnSdL01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9LPU6%2FdJMcaa7AwQA%2FlUJCQ5GQwKmL0lZQnSdL01%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;1287&quot; height=&quot;190&quot; data-filename=&quot;20_server_stopped_synchronized.png&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Publish 완료 후 Stopped, Synchronized 상태&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787279913985&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section10&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;10. Tomcat 서버 실행&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section10&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;10. Tomcat 서버 실행&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Tomcat 서버를 마우스 오른쪽 클릭한 뒤&amp;nbsp;&lt;/span&gt;&lt;b&gt;Start&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;21_server_start.png&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;509&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chKphp/dJMcagzRJsp/OBZazcbTy3OBdB0Jz3ylEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chKphp/dJMcagzRJsp/OBZazcbTy3OBdB0Jz3ylEk/img.png&quot; data-alt=&quot;Tomcat 서버 우클릭 &amp;amp;rarr; Start&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chKphp/dJMcagzRJsp/OBZazcbTy3OBdB0Jz3ylEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchKphp%2FdJMcagzRJsp%2FOBZazcbTy3OBdB0Jz3ylEk%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;806&quot; height=&quot;509&quot; data-filename=&quot;21_server_start.png&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;509&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Tomcat 서버 우클릭 &amp;rarr; Start&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Console 탭에서 서버 시작 로그를 확인합니다. 로그에&amp;nbsp;&lt;/span&gt;http-nio-8090&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;이 보이면 설정한 8090 포트로 서버가 실행된 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;22_tomcat_console_started.png&quot; data-origin-width=&quot;1261&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lFwb7/dJMcaiR2bMz/SMxz7OoYUbx0ojKD6KvBH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lFwb7/dJMcaiR2bMz/SMxz7OoYUbx0ojKD6KvBH1/img.png&quot; data-alt=&quot;Console에서 Tomcat 서버 실행 로그 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lFwb7/dJMcaiR2bMz/SMxz7OoYUbx0ojKD6KvBH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlFwb7%2FdJMcaiR2bMz%2FSMxz7OoYUbx0ojKD6KvBH1%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;1261&quot; height=&quot;148&quot; data-filename=&quot;22_tomcat_console_started.png&quot; data-origin-width=&quot;1261&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Console에서 Tomcat 서버 실행 로그 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787279999947&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section11&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;11. Tomcat ROOT 기본 페이지 확인&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section11&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;11. Tomcat ROOT 기본 페이지 확인&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Tomcat 설치 폴더를 보면&amp;nbsp;&lt;/span&gt;bin&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;,&amp;nbsp;&lt;/span&gt;conf&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;,&amp;nbsp;&lt;/span&gt;lib&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;,&amp;nbsp;&lt;/span&gt;logs&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;,&amp;nbsp;&lt;/span&gt;webapps&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;등의 폴더가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;23_tomcat_install_folder_structure.png&quot; data-origin-width=&quot;755&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ldhYb/dJMcajwEjzh/QW0hQzbpakbru4Mpb0hz90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ldhYb/dJMcajwEjzh/QW0hQzbpakbru4Mpb0hz90/img.png&quot; data-alt=&quot;Tomcat 설치 폴더의 기본 디렉터리 구조&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ldhYb/dJMcajwEjzh/QW0hQzbpakbru4Mpb0hz90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FldhYb%2FdJMcajwEjzh%2FQW0hQzbpakbru4Mpb0hz90%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;755&quot; height=&quot;416&quot; data-filename=&quot;23_tomcat_install_folder_structure.png&quot; data-origin-width=&quot;755&quot; data-origin-height=&quot;416&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Tomcat 설치 폴더의 기본 디렉터리 구조&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;webapps&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;폴더 안의&amp;nbsp;&lt;/span&gt;&lt;b&gt;ROOT&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;는 Tomcat의 기본 웹 애플리케이션입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;24_tomcat_webapps_root.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxsi7W/dJMcacElAxW/dmuTnJNrR8mrVcK9wjJTEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxsi7W/dJMcacElAxW/dmuTnJNrR8mrVcK9wjJTEK/img.png&quot; data-alt=&quot;webapps 폴더 내부의 ROOT 애플리케이션&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxsi7W/dJMcacElAxW/dmuTnJNrR8mrVcK9wjJTEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxsi7W%2FdJMcacElAxW%2FdmuTnJNrR8mrVcK9wjJTEK%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;601&quot; height=&quot;208&quot; data-filename=&quot;24_tomcat_webapps_root.png&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;webapps 폴더 내부의 ROOT 애플리케이션&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;ROOT 안에는 Tomcat 기본 홈페이지를 구성하는&amp;nbsp;&lt;/span&gt;index.jsp&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;25_tomcat_root_index_jsp.png&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ejxAtn/dJMcaasW3fd/0Z8vVW60KmN1xIqpbSfYeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ejxAtn/dJMcaasW3fd/0Z8vVW60KmN1xIqpbSfYeK/img.png&quot; data-alt=&quot;ROOT 폴더의 index.jsp 파일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ejxAtn/dJMcaasW3fd/0Z8vVW60KmN1xIqpbSfYeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FejxAtn%2FdJMcaasW3fd%2F0Z8vVW60KmN1xIqpbSfYeK%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;725&quot; height=&quot;352&quot; data-filename=&quot;25_tomcat_root_index_jsp.png&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ROOT 폴더의 index.jsp 파일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787280092637&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section12&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;12. ROOT/index.jsp 수정 테스트&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section12&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;12. ROOT/index.jsp 수정 테스트&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;index.jsp&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 VS Code로 열어 기본 코드를 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;26_tomcat_index_jsp_source.png&quot; data-origin-width=&quot;1289&quot; data-origin-height=&quot;892&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NVaeR/dJMcaazIth1/bUWgYjvmHKgF1LzUlK3ZcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NVaeR/dJMcaazIth1/bUWgYjvmHKgF1LzUlK3ZcK/img.png&quot; data-alt=&quot;VS Code에서 Tomcat ROOT/index.jsp 열기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NVaeR/dJMcaazIth1/bUWgYjvmHKgF1LzUlK3ZcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNVaeR%2FdJMcaazIth1%2FbUWgYjvmHKgF1LzUlK3ZcK%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;1289&quot; height=&quot;892&quot; data-filename=&quot;26_tomcat_index_jsp_source.png&quot; data-origin-width=&quot;1289&quot; data-origin-height=&quot;892&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VS Code에서 Tomcat ROOT/index.jsp 열기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787280154099&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:16px 18px;
  margin:20px 0;
  font-size:14px;
  line-height:1.8;
  font-family:Consolas, 'Courier New', monospace;
  white-space:pre-wrap;
&amp;quot;&amp;gt;&amp;amp;lt;h2&amp;amp;gt;test homepage&amp;amp;lt;/h2&amp;amp;gt;&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 16px 18px; margin: 20px 0; font-size: 14px; line-height: 1.8; font-family: Consolas, 'Courier New', monospace; white-space: pre-wrap;&quot;&gt;&amp;lt;h2&amp;gt;test homepage&amp;lt;/h2&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;27_test_homepage_code.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBfBQt/dJMcacYywj5/ezpKGYcEiOcFKknaFzj4Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBfBQt/dJMcacYywj5/ezpKGYcEiOcFKknaFzj4Wk/img.png&quot; data-alt=&quot;index.jsp에 test homepage 문구 추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBfBQt/dJMcacYywj5/ezpKGYcEiOcFKknaFzj4Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBfBQt%2FdJMcacYywj5%2FezpKGYcEiOcFKknaFzj4Wk%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;886&quot; height=&quot;309&quot; data-filename=&quot;27_test_homepage_code.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;index.jsp에 test homepage 문구 추가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;브라우저에서&amp;nbsp;&lt;/span&gt;http://localhost:8090&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;으로 접속하여 상단에&amp;nbsp;&lt;/span&gt;&lt;b&gt;test homepage&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;가 표시되는지 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;28_test_homepage_browser.png&quot; data-origin-width=&quot;1913&quot; data-origin-height=&quot;1010&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLWmfC/dJMcaafpIHA/qMQTH0235FnLpl5jQUWX3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLWmfC/dJMcaafpIHA/qMQTH0235FnLpl5jQUWX3k/img.png&quot; data-alt=&quot;localhost:8090에서 수정된 Tomcat 기본 페이지 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLWmfC/dJMcaafpIHA/qMQTH0235FnLpl5jQUWX3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLWmfC%2FdJMcaafpIHA%2FqMQTH0235FnLpl5jQUWX3k%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;1913&quot; height=&quot;1010&quot; data-filename=&quot;28_test_homepage_browser.png&quot; data-origin-width=&quot;1913&quot; data-origin-height=&quot;1010&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;localhost:8090에서 수정된 Tomcat 기본 페이지 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787280251083&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background-color:#eef5ff;
  border-left:4px solid #2f6df6;
  border-radius:8px;
  padding:16px 18px;
  margin:20px 0;
  line-height:1.7;
  color:#172033;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
  &amp;quot;&amp;gt;
    여기까지 확인되면
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:15px;
  &amp;quot;&amp;gt;
    Tomcat 서버 실행 &amp;rarr; ROOT 애플리케이션 &amp;rarr; JSP 처리 &amp;rarr; 브라우저 출력 흐름이 정상적으로 동작하는 상태입니다.
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background-color: #eef5ff; border-left: 4px solid #2f6df6; border-radius: 8px; padding: 16px 18px; margin: 20px 0; line-height: 1.7; color: #172033;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 4px;&quot;&gt;여기까지 확인되면&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;Tomcat 서버 실행 &amp;rarr; ROOT 애플리케이션 &amp;rarr; JSP 처리 &amp;rarr; 브라우저 출력 흐름이 정상적으로 동작하는 상태입니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787280277517&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section13&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;13. Tomcat 서버 종료&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section13&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;13. Tomcat 서버 종료&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서버 사용이 끝났다면 Servers 탭에서 서버를 우클릭하고&amp;nbsp;&lt;b&gt;Stop&lt;/b&gt;을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;29_server_stop.png&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9zffI/dJMb991RQa3/X6HfjfqlbKihiXq64GMn7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9zffI/dJMb991RQa3/X6HfjfqlbKihiXq64GMn7k/img.png&quot; data-alt=&quot;Tomcat 서버 우클릭 &amp;amp;rarr; Stop&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9zffI/dJMb991RQa3/X6HfjfqlbKihiXq64GMn7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9zffI%2FdJMb991RQa3%2FX6HfjfqlbKihiXq64GMn7k%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;652&quot; height=&quot;554&quot; data-filename=&quot;29_server_stop.png&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Tomcat 서버 우클릭 &amp;rarr; Stop&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787280374635&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:16px 18px;
  margin:20px 0;
  font-size:14px;
  line-height:1.8;
  font-family:Consolas, 'Courier New', monospace;
  white-space:pre-wrap;
&amp;quot;&amp;gt;Start &amp;rarr; 서버 실행
&amp;lt;br&amp;gt;
Stop  &amp;rarr; 서버 종료&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 16px 18px; margin: 20px 0; font-size: 14px; line-height: 1.8; font-family: Consolas, 'Courier New', monospace; white-space: pre-wrap;&quot;&gt;Start &amp;rarr; 서버 실행 &lt;br /&gt;Stop &amp;rarr; 서버 종료&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787280396273&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section14&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;14. Dynamic Web Project 생성&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section14&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;14. Dynamic Web Project 생성&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;이제 직접 웹 프로젝트를 생성합니다. Eclipse 상단에서&amp;nbsp;&lt;/span&gt;&lt;b&gt;File &amp;rarr; New &amp;rarr; Project...&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;30_file_new_project.png&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qTgoR/dJMcafubUAz/OKE21Lug6tgh4CAkzxrHKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qTgoR/dJMcafubUAz/OKE21Lug6tgh4CAkzxrHKk/img.png&quot; data-alt=&quot;File &amp;amp;rarr; New &amp;amp;rarr; Project... 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qTgoR/dJMcafubUAz/OKE21Lug6tgh4CAkzxrHKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqTgoR%2FdJMcafubUAz%2FOKE21Lug6tgh4CAkzxrHKk%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;552&quot; height=&quot;595&quot; data-filename=&quot;30_file_new_project.png&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;595&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;File &amp;rarr; New &amp;rarr; Project... 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;검색창에&amp;nbsp;&lt;/span&gt;web&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;을 입력하고&amp;nbsp;&lt;/span&gt;&lt;b&gt;Web &amp;rarr; Dynamic Web Project&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;31_dynamic_web_project_select.png&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctG4qi/dJMcafgIwyy/tZEnHWfKX7uZX4mom9i5Pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctG4qi/dJMcafgIwyy/tZEnHWfKX7uZX4mom9i5Pk/img.png&quot; data-alt=&quot;Web &amp;amp;rarr; Dynamic Web Project 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctG4qi/dJMcafgIwyy/tZEnHWfKX7uZX4mom9i5Pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctG4qi%2FdJMcafgIwyy%2FtZEnHWfKX7uZX4mom9i5Pk%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;498&quot; height=&quot;478&quot; data-filename=&quot;31_dynamic_web_project_select.png&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;478&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Web &amp;rarr; Dynamic Web Project 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787280451875&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section15&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;15. memberPjt 프로젝트 설정&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section15&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;15. memberPjt 프로젝트 설정&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;프로젝트 이름은&amp;nbsp;&lt;/span&gt;memberPjt&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;, Target runtime은&amp;nbsp;&lt;/span&gt;Apache Tomcat v10.1&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;로 설정합니다. 실습 화면에서는 Dynamic web module version을&amp;nbsp;&lt;/span&gt;3.1&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;로 설정했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;32_dynamic_web_project_initial.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;703&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkpObl/dJMcadpzy73/DClCVK4KXt8QJw2KuCw7D1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkpObl/dJMcadpzy73/DClCVK4KXt8QJw2KuCw7D1/img.png&quot; data-alt=&quot;memberPjt Dynamic Web Project 기본 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkpObl/dJMcadpzy73/DClCVK4KXt8QJw2KuCw7D1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkpObl%2FdJMcadpzy73%2FDClCVK4KXt8QJw2KuCw7D1%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;500&quot; height=&quot;703&quot; data-filename=&quot;32_dynamic_web_project_initial.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;703&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;memberPjt Dynamic Web Project 기본 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 명을 정해주면 됩니다. 저는 memberPjt로 하겠습니다. 그리고 version 6.0 --&amp;gt; 3.1로 해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;33_memberPjt_project_settings.png&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFo1Iy/dJMcaazItVW/t1Yx5DUDaRWkfcUrTwrjXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFo1Iy/dJMcaazItVW/t1Yx5DUDaRWkfcUrTwrjXK/img.png&quot; data-alt=&quot;memberPjt Dynamic Web Project 기본 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFo1Iy/dJMcaazItVW/t1Yx5DUDaRWkfcUrTwrjXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFo1Iy%2FdJMcaazItVW%2Ft1Yx5DUDaRWkfcUrTwrjXK%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;498&quot; height=&quot;708&quot; data-filename=&quot;33_memberPjt_project_settings.png&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;708&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;memberPjt Dynamic Web Project 기본 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;다음 화면에서 Java 소스 폴더가&amp;nbsp;&lt;/span&gt;src/main/java&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;, 출력 폴더가&amp;nbsp;&lt;/span&gt;build/classes&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;인지 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;34_java_source_folder_settings.png&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CT3CS/dJMcacYywLS/TcgwemT2LqT1HUCoKlLI31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CT3CS/dJMcacYywLS/TcgwemT2LqT1HUCoKlLI31/img.png&quot; data-alt=&quot;Java Source Folder와 Default output folder 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CT3CS/dJMcacYywLS/TcgwemT2LqT1HUCoKlLI31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCT3CS%2FdJMcacYywLS%2FTcgwemT2LqT1HUCoKlLI31%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;499&quot; height=&quot;704&quot; data-filename=&quot;34_java_source_folder_settings.png&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Java Source Folder와 Default output folder 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Web Module 화면에서는 Context root를&amp;nbsp;&lt;/span&gt;memberPjt&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;, Content directory를&amp;nbsp;&lt;/span&gt;src/main/webapp&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;으로 확인하고&amp;nbsp;&lt;/span&gt;&lt;b&gt;Generate web.xml deployment descriptor&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 체크합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;35_web_module_settings.png&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ts3Ps/dJMcahZOdFy/7NKNIMzC3yruAPNNlKM8ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ts3Ps/dJMcahZOdFy/7NKNIMzC3yruAPNNlKM8ik/img.png&quot; data-alt=&quot;Web Module 설정 및 web.xml 생성 옵션 체크&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ts3Ps/dJMcahZOdFy/7NKNIMzC3yruAPNNlKM8ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTs3Ps%2FdJMcahZOdFy%2F7NKNIMzC3yruAPNNlKM8ik%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;505&quot; height=&quot;702&quot; data-filename=&quot;35_web_module_settings.png&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Web Module 설정 및 web.xml 생성 옵션 체크&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787280808177&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section16&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;16. 생성된 프로젝트 구조 확인&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section16&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;16. 생성된 프로젝트 구조 확인&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;Finish를 누르면&amp;nbsp;&lt;/span&gt;memberPjt&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;프로젝트가 생성됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;36_memberPjt_project_structure.png&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ziWZn/dJMcadbZeXj/ePbvkIP8pRVL4AKbkQWEkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ziWZn/dJMcadbZeXj/ePbvkIP8pRVL4AKbkQWEkk/img.png&quot; data-alt=&quot;memberPjt Dynamic Web Project 생성 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ziWZn/dJMcadbZeXj/ePbvkIP8pRVL4AKbkQWEkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FziWZn%2FdJMcadbZeXj%2FePbvkIP8pRVL4AKbkQWEkk%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;257&quot; height=&quot;231&quot; data-filename=&quot;36_memberPjt_project_structure.png&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;memberPjt Dynamic Web Project 생성 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787280867220&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;pre style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:18px 20px;
  margin:20px 0;
  font-size:14px;
  line-height:1.8;
  font-family:Consolas, 'Courier New', monospace;
  white-space:pre;
  overflow-x:auto;
&amp;quot;&amp;gt;memberPjt
└── src
    └── main
        ├── java		-&amp;gt; Java 소스 코드
        │
        └── webapp		-&amp;gt; JSP / HTML / CSS / JS
            │
            └── WEB-INF
                ├── lib		-&amp;gt; 외부 JAR 라이브러리
                │
                └── web.xml&amp;lt;/pre&amp;gt;&quot;&gt;
&lt;pre style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 18px 20px; margin: 20px 0; font-size: 14px; line-height: 1.8; font-family: Consolas, 'Courier New', monospace; white-space: pre; overflow-x: auto;&quot;&gt;memberPjt
└── src
    └── main
        ├── java		-&amp;gt; Java 소스 코드
        │
        └── webapp		-&amp;gt; JSP / HTML / CSS / JS
            │
            └── WEB-INF
                ├── lib		-&amp;gt; 외부 JAR 라이브러리
                │
                └── web.xml&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787280888309&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section17&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;17. webapp에 index.jsp 생성&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section17&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;17. webapp에 index.jsp 생성&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;src/main/webapp&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;을 마우스 오른쪽 클릭하고&amp;nbsp;&lt;/span&gt;&lt;b&gt;New &amp;rarr; JSP File&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;을 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;37_webapp_new_jsp_file.png&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFgJoP/dJMcacqNjc6/Z27b7mKGMnyQKWrDfdQk50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFgJoP/dJMcacqNjc6/Z27b7mKGMnyQKWrDfdQk50/img.png&quot; data-alt=&quot;webapp 우클릭 &amp;amp;rarr; New &amp;amp;rarr; JSP File&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFgJoP/dJMcacqNjc6/Z27b7mKGMnyQKWrDfdQk50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFgJoP%2FdJMcacqNjc6%2FZ27b7mKGMnyQKWrDfdQk50%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;552&quot; height=&quot;288&quot; data-filename=&quot;37_webapp_new_jsp_file.png&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;webapp 우클릭 &amp;rarr; New &amp;rarr; JSP File&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;파일 이름을&amp;nbsp;&lt;/span&gt;index.jsp&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;로 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;38_new_jsp_index_name.png&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cA2wld/dJMcadbZe4g/SLiieoTT9NvyBZrLqa07i0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cA2wld/dJMcadbZe4g/SLiieoTT9NvyBZrLqa07i0/img.png&quot; data-alt=&quot;New JSP File에서 index.jsp 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cA2wld/dJMcadbZe4g/SLiieoTT9NvyBZrLqa07i0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcA2wld%2FdJMcadbZe4g%2FSLiieoTT9NvyBZrLqa07i0%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;510&quot; height=&quot;550&quot; data-filename=&quot;38_new_jsp_index_name.png&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;New JSP File에서 index.jsp 입력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;템플릿은&amp;nbsp;&lt;/span&gt;&lt;b&gt;New JSP File (html 5)&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 선택하고 Finish를 클릭합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;39_jsp_html5_template.png&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nG9iP/dJMb991RQJt/9G8enaSdoi6PMvo8SGgCq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nG9iP/dJMb991RQJt/9G8enaSdoi6PMvo8SGgCq1/img.png&quot; data-alt=&quot;New JSP File (html 5) 템플릿 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nG9iP/dJMb991RQJt/9G8enaSdoi6PMvo8SGgCq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnG9iP%2FdJMb991RQJt%2F9G8enaSdoi6PMvo8SGgCq1%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;506&quot; height=&quot;542&quot; data-filename=&quot;39_jsp_html5_template.png&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;New JSP File (html 5) 템플릿 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;HTML5 기본 구조를 포함한&amp;nbsp;&lt;/span&gt;index.jsp&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;파일이 생성됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;40_index_jsp_created.png&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pvbG7/dJMcaa0ITr3/6hKGWcZmadBcMxUnNHRhEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pvbG7/dJMcaa0ITr3/6hKGWcZmadBcMxUnNHRhEk/img.png&quot; data-alt=&quot;생성된 index.jsp 기본 코드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pvbG7/dJMcaa0ITr3/6hKGWcZmadBcMxUnNHRhEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpvbG7%2FdJMcaa0ITr3%2F6hKGWcZmadBcMxUnNHRhEk%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;1186&quot; height=&quot;289&quot; data-filename=&quot;40_index_jsp_created.png&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;생성된 index.jsp 기본 코드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787280992335&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section18&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;18. JSP 테스트 코드 작성&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section18&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;18. JSP 테스트 코드 작성&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;body&amp;gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;안에 다음 코드를 작성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;code_1787281026801&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:16px 18px;
  margin:20px 0;
  font-size:14px;
  line-height:1.8;
  font-family:Consolas, 'Courier New', monospace;
  white-space:pre-wrap;
&amp;quot;&amp;gt;&amp;amp;lt;h1&amp;amp;gt;MY HOME&amp;amp;lt;/h1&amp;amp;gt;&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 16px 18px; margin: 20px 0; font-size: 14px; line-height: 1.8; font-family: Consolas, 'Courier New', monospace; white-space: pre-wrap;&quot;&gt;&amp;lt;h1&amp;gt;MY HOME&amp;lt;/h1&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;41_index_jsp_my_home_code.png&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WS4Xw/dJMcaaNe2PL/nrkxHvD6UD1bGm3Q7VlLKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WS4Xw/dJMcaaNe2PL/nrkxHvD6UD1bGm3Q7VlLKk/img.png&quot; data-alt=&quot;index.jsp에 MY HOME 작성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WS4Xw/dJMcaaNe2PL/nrkxHvD6UD1bGm3Q7VlLKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWS4Xw%2FdJMcaaNe2PL%2FnrkxHvD6UD1bGm3Q7VlLKk%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;723&quot; height=&quot;325&quot; data-filename=&quot;41_index_jsp_my_home_code.png&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;index.jsp에 MY HOME 작성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787281073120&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section19&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;19. Run On Server로 프로젝트 실행&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section19&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;19. Run On Server로 프로젝트 실행&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;작성한 웹 프로젝트는 일반 Java 프로그램처럼 단독 실행하는 것이 아니라&amp;nbsp;&lt;/span&gt;&lt;b&gt;Tomcat 서버에 배포하여 실행&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;합니다. 상단의 Run 버튼을 클릭합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;42_eclipse_run_button.png&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lTgHo/dJMcad4apeh/Ky0DUUPMAuXpxIbS9WmkkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lTgHo/dJMcad4apeh/Ky0DUUPMAuXpxIbS9WmkkK/img.png&quot; data-alt=&quot;Eclipse 상단 Run 버튼 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lTgHo/dJMcad4apeh/Ky0DUUPMAuXpxIbS9WmkkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlTgHo%2FdJMcad4apeh%2FKy0DUUPMAuXpxIbS9WmkkK%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;709&quot; height=&quot;69&quot; data-filename=&quot;42_eclipse_run_button.png&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Eclipse 상단 Run 버튼 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Run On Server&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&amp;nbsp;창에서 기존에 등록한&amp;nbsp;&lt;/span&gt;Tomcat v10.1 Server at localhost&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 선택하고 Finish를 클릭합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;43_run_on_server.png&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;669&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCSx82/dJMcagUcZUs/UI924A2QMvB6yHFgPe7OT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCSx82/dJMcagUcZUs/UI924A2QMvB6yHFgPe7OT1/img.png&quot; data-alt=&quot;Run On Server에서 Tomcat v10.1 Server 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCSx82/dJMcagUcZUs/UI924A2QMvB6yHFgPe7OT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCSx82%2FdJMcagUcZUs%2FUI924A2QMvB6yHFgPe7OT1%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;535&quot; height=&quot;669&quot; data-filename=&quot;43_run_on_server.png&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;669&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Run On Server에서 Tomcat v10.1 Server 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787281141367&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;h2 id=&amp;quot;section20&amp;quot; style=&amp;quot;scroll-margin-top:100px;&amp;quot;&amp;gt;20. 브라우저에서 JSP 실행 확인&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;h2 id=&quot;section20&quot; style=&quot;scroll-margin-top: 100px;&quot; data-ke-size=&quot;size26&quot;&gt;20. 브라우저에서 JSP 실행 확인&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;실행이 완료되면 브라우저에서 다음 주소로 접속됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;code_1787281172527&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#111827;
  color:#f9fafb;
  border-radius:12px;
  padding:16px 18px;
  margin:20px 0;
  font-size:14px;
  line-height:1.8;
  font-family:Consolas, 'Courier New', monospace;
  white-space:pre-wrap;
&amp;quot;&amp;gt;http://localhost:8090/memberPjt/index.jsp&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #111827; color: #f9fafb; border-radius: 12px; padding: 16px 18px; margin: 20px 0; font-size: 14px; line-height: 1.8; font-family: Consolas, 'Courier New', monospace; white-space: pre-wrap;&quot;&gt;http://localhost:8090/memberPjt/index.jsp&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;44_memberPjt_my_home_result.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;975&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFW3UB/dJMcagNvTiR/fPh0exGYbEmcmS1rrgMBs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFW3UB/dJMcagNvTiR/fPh0exGYbEmcmS1rrgMBs1/img.png&quot; data-alt=&quot;memberPjt/index.jsp에서 MY HOME 출력 성공&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFW3UB/dJMcagNvTiR/fPh0exGYbEmcmS1rrgMBs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFW3UB%2FdJMcagNvTiR%2FfPh0exGYbEmcmS1rrgMBs1%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;1920&quot; height=&quot;975&quot; data-filename=&quot;44_memberPjt_my_home_result.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;975&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;memberPjt/index.jsp에서 MY HOME 출력 성공&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787281232973&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background-color:#f8fafc;
  border:1px solid #dfe5ec;
  border-radius:12px;
  padding:16px 18px;
  margin:20px 0;
  line-height:1.8;
  color:#172033;
&amp;quot;&amp;gt;

  &amp;lt;div style=&amp;quot;
    font-size:16px;
    font-weight:700;
    margin-bottom:8px;
  &amp;quot;&amp;gt;
    URL 구조
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;font-size:15px;&amp;quot;&amp;gt;
    &amp;lt;code style=&amp;quot;background:#f1f5f9; padding:2px 6px; border-radius:4px;&amp;quot;&amp;gt;localhost&amp;lt;/code&amp;gt;
    &amp;amp;nbsp;= 현재 내 컴퓨터
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;font-size:15px;&amp;quot;&amp;gt;
    &amp;lt;code style=&amp;quot;background:#f1f5f9; padding:2px 6px; border-radius:4px;&amp;quot;&amp;gt;8090&amp;lt;/code&amp;gt;
    &amp;amp;nbsp;= Tomcat HTTP Port
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;font-size:15px;&amp;quot;&amp;gt;
    &amp;lt;code style=&amp;quot;background:#f1f5f9; padding:2px 6px; border-radius:4px;&amp;quot;&amp;gt;memberPjt&amp;lt;/code&amp;gt;
    &amp;amp;nbsp;= Context Root
  &amp;lt;/div&amp;gt;

  &amp;lt;div style=&amp;quot;font-size:15px;&amp;quot;&amp;gt;
    &amp;lt;code style=&amp;quot;background:#f1f5f9; padding:2px 6px; border-radius:4px;&amp;quot;&amp;gt;index.jsp&amp;lt;/code&amp;gt;
    &amp;amp;nbsp;= 실행한 JSP 파일
  &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background-color: #f8fafc; border: 1px solid #dfe5ec; border-radius: 12px; padding: 16px 18px; margin: 20px 0; line-height: 1.8; color: #172033;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 8px;&quot;&gt;URL 구조&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;&lt;code style=&quot;background: #f1f5f9; padding: 2px 6px; border-radius: 4px;&quot;&gt;localhost&lt;/code&gt; &amp;nbsp;= 현재 내 컴퓨터&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;&lt;code style=&quot;background: #f1f5f9; padding: 2px 6px; border-radius: 4px;&quot;&gt;8090&lt;/code&gt; &amp;nbsp;= Tomcat HTTP Port&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;&lt;code style=&quot;background: #f1f5f9; padding: 2px 6px; border-radius: 4px;&quot;&gt;memberPjt&lt;/code&gt; &amp;nbsp;= Context Root&lt;/div&gt;
&lt;div style=&quot;font-size: 15px;&quot;&gt;&lt;code style=&quot;background: #f1f5f9; padding: 2px 6px; border-radius: 4px;&quot;&gt;index.jsp&lt;/code&gt; &amp;nbsp;= 실행한 JSP 파일&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;핵심 개념 정리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; color: #1f2937; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Tomcat&lt;/b&gt;&amp;nbsp;: Java Servlet/JSP 기반 웹 애플리케이션을 실행하는 서버&lt;/li&gt;
&lt;li&gt;&lt;b&gt;localhost&lt;/b&gt;&amp;nbsp;: 현재 사용 중인 내 컴퓨터&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Port&lt;/b&gt;&amp;nbsp;: 한 컴퓨터에서 여러 네트워크 프로그램을 구분하는 번호&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Context Root&lt;/b&gt;&amp;nbsp;: 웹 애플리케이션을 구분하는 URL 경로&lt;/li&gt;
&lt;li&gt;&lt;b&gt;src/main/java&lt;/b&gt;&amp;nbsp;: Java 소스 코드 작성 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;src/main/webapp&lt;/b&gt;&amp;nbsp;: JSP, HTML, CSS, JavaScript 등 웹 리소스 위치&lt;/li&gt;
&lt;li&gt;&lt;b&gt;WEB-INF/web.xml&lt;/b&gt;&amp;nbsp;: 웹 애플리케이션 배포 설정 파일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Publish&lt;/b&gt;&amp;nbsp;: Eclipse의 서버/프로젝트 변경사항을 Tomcat에 반영하는 과정&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번 실습에서는 Tomcat 10.1.57을 설치하고 Eclipse에 연동한 뒤, 직접 만든 Dynamic Web Project를 Tomcat에 배포하여 JSP 페이지가 브라우저에 출력되는 것까지 확인했습니다.&lt;/p&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이걸로 Tomcat 설치연동이였습니다.&lt;/p&gt;</description>
      <category>Java</category>
      <author>dijk</author>
      <guid isPermaLink="true">https://dijk.tistory.com/3</guid>
      <comments>https://dijk.tistory.com/3#entry3comment</comments>
      <pubDate>Fri, 21 Aug 2026 12:01:55 +0900</pubDate>
    </item>
    <item>
      <title>DBeaver Community 설치부터 MySQL 연결까지</title>
      <link>https://dijk.tistory.com/2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;MySQL을 조금 더 편리하게 사용하기 위해 DBeaver Community를 설치하고, MySQL 서버와 연결하는 과정을 정리했습니다. 이번 글은&amp;nbsp;&lt;/span&gt;&lt;b&gt;Windows ZIP 버전&lt;/b&gt;&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;을 기준으로 진행합니다.&lt;/span&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;code_1787124285989&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
    background:#f7f8fa;
    border:1px solid #dfe3e8;
    border-radius:14px;
    padding:20px 24px;
    margin:25px 0 35px;
&amp;quot;&amp;gt;

    &amp;lt;div style=&amp;quot;
        font-size:16px;
        font-weight:700;
        margin-bottom:10px;
    &amp;quot;&amp;gt;
        목차
    &amp;lt;/div&amp;gt;

    &amp;lt;ol style=&amp;quot;
        margin:0;
        padding-left:24px;
        line-height:1.9;
        font-size:15px;
    &amp;quot;&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step1&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;DBeaver 공식 홈페이지 접속&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step2&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;DBeaver Community 다운로드&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step3&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;Windows ZIP 버전 선택&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step4&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;다운로드한 ZIP 파일 압축 풀기&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step5&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;dbeaver.exe 실행&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step6&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;DBeaver 초기 화면&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step7&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;새 데이터베이스 연결 만들기&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step8&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;사용할 데이터베이스 선택&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step9&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;MySQL 접속 정보 및 Driver 다운로드&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#step10&amp;quot; style=&amp;quot;color:#111827;text-decoration:none;&amp;quot;&amp;gt;SQL Editor에서 * 표시가 뜨는 이유&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ol&amp;gt;

&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #f7f8fa; border: 1px solid #dfe3e8; border-radius: 14px; padding: 20px 24px; margin: 25px 0 35px;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 10px;&quot;&gt;목차&lt;/div&gt;
&lt;ol style=&quot;margin: 0px; padding-left: 24px; line-height: 1.9; font-size: 15px; list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step1&quot;&gt;DBeaver 공식 홈페이지 접속&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step2&quot;&gt;DBeaver Community 다운로드&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step3&quot;&gt;Windows ZIP 버전 선택&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step4&quot;&gt;다운로드한 ZIP 파일 압축 풀기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step5&quot;&gt;dbeaver.exe 실행&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step6&quot;&gt;DBeaver 초기 화면&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step7&quot;&gt;새 데이터베이스 연결 만들기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step8&quot;&gt;사용할 데이터베이스 선택&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step9&quot;&gt;MySQL 접속 정보 및 Driver 다운로드&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #111827; text-decoration: none;&quot; href=&quot;#step10&quot;&gt;SQL Editor에서 * 표시가 뜨는 이유&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787124303589&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;
  1. DBeaver 공식 홈페이지 접속
&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. DBeaver 공식 홈페이지 접속&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;먼저 DBeaver 공식 홈페이지인&amp;nbsp;&lt;/span&gt;dbeaver.io&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;에 접속합니다. 상단 메뉴에서&amp;nbsp;&lt;/span&gt;&lt;b&gt;Download&lt;/b&gt;&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;를 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01_dbeaver_home.png&quot; data-origin-width=&quot;1689&quot; data-origin-height=&quot;973&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7bSv2/dJMcag7Ethm/45bsbuSB2tpkLMlfpoZ6U0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7bSv2/dJMcag7Ethm/45bsbuSB2tpkLMlfpoZ6U0/img.png&quot; data-alt=&quot;DBeaver Community 공식 홈페이지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7bSv2/dJMcag7Ethm/45bsbuSB2tpkLMlfpoZ6U0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7bSv2%2FdJMcag7Ethm%2F45bsbuSB2tpkLMlfpoZ6U0%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;1689&quot; height=&quot;973&quot; data-filename=&quot;01_dbeaver_home.png&quot; data-origin-width=&quot;1689&quot; data-origin-height=&quot;973&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DBeaver Community 공식 홈페이지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787124052788&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;
  2. DBeaver Community 다운로드
&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step2&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. DBeaver Community 다운로드&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Download 페이지로 이동하면 운영체제에 맞는 DBeaver 설치 파일을 받을 수 있습니다. 이번에는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;DBeaver Community 26.1.5&lt;/b&gt;를 사용했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02_download_page.png&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;843&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dWpdLK/dJMcafHNsK6/SxROZXbUtoPsZLcfxRJFck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dWpdLK/dJMcafHNsK6/SxROZXbUtoPsZLcfxRJFck/img.png&quot; data-alt=&quot;DBeaver Community 26.1.5 다운로드 페이지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dWpdLK/dJMcafHNsK6/SxROZXbUtoPsZLcfxRJFck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdWpdLK%2FdJMcafHNsK6%2FSxROZXbUtoPsZLcfxRJFck%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;996&quot; height=&quot;843&quot; data-filename=&quot;02_download_page.png&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;843&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DBeaver Community 26.1.5 다운로드 페이지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787124063305&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step3&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;
  3. Windows ZIP 버전 선택
&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step3&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Windows ZIP 버전 선택&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Windows 항목에는 EXE와 ZIP 방식이 있습니다. 이번 정리에서는 별도의 설치 과정 없이 압축을 풀어 실행할 수 있는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;ZIP 버전&lt;/b&gt;을 선택했습&lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03_zip_download.png&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi3Tge/dJMcagNupWs/8qNk1ILiquYUB4JKVmmKYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi3Tge/dJMcagNupWs/8qNk1ILiquYUB4JKVmmKYk/img.png&quot; data-alt=&quot;Windows x86_64의 ZIP 버튼 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi3Tge/dJMcagNupWs/8qNk1ILiquYUB4JKVmmKYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi3Tge%2FdJMcagNupWs%2F8qNk1ILiquYUB4JKVmmKYk%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;951&quot; height=&quot;800&quot; data-filename=&quot;03_zip_download.png&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Windows x86_64의 ZIP 버튼 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787123193670&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:18px 20px;
  margin:24px 0;
&amp;quot;&amp;gt;
  &amp;lt;strong style=&amp;quot;
    display:block;
    font-size:16px;
    margin-bottom:8px;
  &amp;quot;&amp;gt;
      EXE와 ZIP 차이
  &amp;lt;/strong&amp;gt;

  &amp;lt;p style=&amp;quot;
    margin:0;
    font-size:15px;
    line-height:1.8;
  &amp;quot;&amp;gt;
    EXE는 일반적인 설치 프로그램이고,
    ZIP은 압축을 푼 뒤 실행 파일을 직접 실행하는 방식입니다.
  &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 18px 20px; margin: 24px 0;&quot;&gt;&lt;b&gt;   EXE와 ZIP 차이 &lt;/b&gt;
&lt;p style=&quot;margin: 0; font-size: 15px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;EXE는 일반적인 설치 프로그램이고, ZIP은 압축을 푼 뒤 실행 파일을 직접 실행하는 방식입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;code_1787124120683&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;4. 다운로드한 ZIP 파일 압축 풀기&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step4&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 다운로드한 ZIP 파일 압축 풀기&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다운로드한&lt;span&gt;&amp;nbsp;&lt;/span&gt;dbeaver-ce-26.1.5-windows-x86_64.zip&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일의 압축을 풉니다. 압축 해제가 끝나면 같은 이름의 폴더가 생성됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04_unzip.png&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYDYwr/dJMcaaNdzhf/FQJTBqfLsSacQ8ABVN2SFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYDYwr/dJMcaaNdzhf/FQJTBqfLsSacQ8ABVN2SFK/img.png&quot; data-alt=&quot;ZIP 파일과 압축 해제된 DBeaver 폴더&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYDYwr/dJMcaaNdzhf/FQJTBqfLsSacQ8ABVN2SFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYDYwr%2FdJMcaaNdzhf%2FFQJTBqfLsSacQ8ABVN2SFK%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;643&quot; height=&quot;52&quot; data-filename=&quot;04_unzip.png&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ZIP 파일과 압축 해제된 DBeaver 폴더&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787124131345&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;5. dbeaver.exe 실행&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step5&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. dbeaver.exe 실행&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;압축을 푼 폴더 안으로 들어가&lt;span&gt;&amp;nbsp;&lt;/span&gt;dbeaver.exe를 찾아 더블클릭합니다. ZIP 버전이므로 별도의 설치 마법사 없이 바로 DBeaver를 실행할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05_run_dbeaver.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QMA5P/dJMcacxtePU/cTnKt1JKe1jY9aZELoWt1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QMA5P/dJMcacxtePU/cTnKt1JKe1jY9aZELoWt1k/img.png&quot; data-alt=&quot;압축 해제 폴더의 dbeaver.exe 실행 파일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QMA5P/dJMcacxtePU/cTnKt1JKe1jY9aZELoWt1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQMA5P%2FdJMcacxtePU%2FcTnKt1JKe1jY9aZELoWt1k%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;694&quot; height=&quot;366&quot; data-filename=&quot;05_run_dbeaver.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;압축 해제 폴더의 dbeaver.exe 실행 파일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787124146947&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step6&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;6. DBeaver 초기 화면&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step6&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. DBeaver 초기 화면&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;처음 실행하면 아직 등록된 데이터베이스가 없기 때문에 왼쪽&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Connections&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;영역이 비어 있습니다. 이제 MySQL 연결을 새로 만들어 줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06_dbeaver_initial.png&quot; data-origin-width=&quot;1415&quot; data-origin-height=&quot;785&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPU1ao/dJMcafOArwA/9QJf9vlHTHRNbG4t0fyro0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPU1ao/dJMcafOArwA/9QJf9vlHTHRNbG4t0fyro0/img.png&quot; data-alt=&quot;DBeaver 실행 직후 초기 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPU1ao/dJMcafOArwA/9QJf9vlHTHRNbG4t0fyro0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPU1ao%2FdJMcafOArwA%2F9QJf9vlHTHRNbG4t0fyro0%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;1415&quot; height=&quot;785&quot; data-filename=&quot;06_dbeaver_initial.png&quot; data-origin-width=&quot;1415&quot; data-origin-height=&quot;785&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DBeaver 실행 직후 초기 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787124157311&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step7&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;7. 새 데이터베이스 연결 만들기&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step7&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 새 데이터베이스 연결 만들기&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;왼쪽 상단의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;새 데이터베이스 연결(New Database Connection)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;아이콘을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07_new_connection.png&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;290&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb7yUv/dJMcadJOXcr/Ybaj56p69jkvKEplOz2fpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb7yUv/dJMcadJOXcr/Ybaj56p69jkvKEplOz2fpK/img.png&quot; data-alt=&quot;새 데이터베이스 연결 버튼 위치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb7yUv/dJMcadJOXcr/Ybaj56p69jkvKEplOz2fpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb7yUv%2FdJMcadJOXcr%2FYbaj56p69jkvKEplOz2fpK%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;432&quot; height=&quot;290&quot; data-filename=&quot;07_new_connection.png&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;290&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;새 데이터베이스 연결 버튼 위치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787124171524&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step8&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;8. 사용할 데이터베이스 선택&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step8&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 사용할 데이터베이스 선택&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;DBeaver는 MySQL, MariaDB, Oracle, PostgreSQL, SQL Server, SQLite 등 다양한 DBMS를 지원합니다. 새 연결 창에서 사용할 데이터베이스를 선택할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;08_database_list.png&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;602&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bt7WrT/dJMcacxteQN/cpOb83thQqxrbS7kKtdS5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bt7WrT/dJMcacxteQN/cpOb83thQqxrbS7kKtdS5K/img.png&quot; data-alt=&quot;DBeaver의 데이터베이스 종류 선택 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bt7WrT/dJMcacxteQN/cpOb83thQqxrbS7kKtdS5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt7WrT%2FdJMcacxteQN%2FcpOb83thQqxrbS7kKtdS5K%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;892&quot; height=&quot;602&quot; data-filename=&quot;08_database_list.png&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;602&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DBeaver의 데이터베이스 종류 선택 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;MySQL 선택&lt;/h3&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 MySQL을 사용할 것이므로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;MySQL&lt;/b&gt;을 선택한 뒤&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Next&lt;/b&gt;를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;09_select_mysql.png&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;606&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wBRz6/dJMcadJOXdI/AAzbtjwhpsABkUU8c3pd80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wBRz6/dJMcadJOXdI/AAzbtjwhpsABkUU8c3pd80/img.png&quot; data-alt=&quot;MySQL 선택 후 Next 버튼으로 진행&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wBRz6/dJMcadJOXdI/AAzbtjwhpsABkUU8c3pd80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwBRz6%2FdJMcadJOXdI%2FAAzbtjwhpsABkUU8c3pd80%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;887&quot; height=&quot;606&quot; data-filename=&quot;09_select_mysql.png&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;606&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MySQL 선택 후 Next 버튼으로 진행&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787124592111&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step9&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;9. MySQL 접속 정보 및 Driver 다운로드&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step9&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. MySQL 접속 정보 및 Driver 다운로드&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f2937; text-align: start;&quot;&gt;MySQL Connection Settings 화면에서 서버 접속 정보를 입력합니다. 로컬 MySQL 서버를 기본 설정으로 사용한다면 보통 다음과 같이 설정합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot; style=&quot;background-color: #111827; color: #f9fafb; text-align: start;&quot;&gt;&lt;code&gt;Server Host : localhost
Port        : 3306
Username    : root
Password    : MySQL 설치 시 설정한 root 비밀번호&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;DBeaver에서 MySQL을 처음 연결하는 경우 JDBC Driver가 아직 없을 수 있습니다. 이때&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Download driver files&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;창이 나타나면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Download&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;버튼을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10_mysql_driver.png&quot; data-origin-width=&quot;1415&quot; data-origin-height=&quot;791&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0h0Jx/dJMcadJOXgT/M20JNQdlssqIK50vRecae0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0h0Jx/dJMcadJOXgT/M20JNQdlssqIK50vRecae0/img.png&quot; data-alt=&quot;MySQL 연결 설정 화면과 Driver 다운로드 팝업&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0h0Jx/dJMcadJOXgT/M20JNQdlssqIK50vRecae0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0h0Jx%2FdJMcadJOXgT%2FM20JNQdlssqIK50vRecae0%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;1415&quot; height=&quot;791&quot; data-filename=&quot;10_mysql_driver.png&quot; data-origin-width=&quot;1415&quot; data-origin-height=&quot;791&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MySQL 연결 설정 화면과 Driver 다운로드 팝업&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1787123671169&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div style=&amp;quot;
  background:#edf4ff;
  border-left:4px solid #2f6df6;
  border-radius:8px;
  padding:14px 18px;
  margin:22px 0;
&amp;quot;&amp;gt;
  &amp;lt;strong style=&amp;quot;
    display:block;
    font-size:16px;
    margin-bottom:6px;
  &amp;quot;&amp;gt;
    Driver란?
  &amp;lt;/strong&amp;gt;

  &amp;lt;p style=&amp;quot;
    margin:0;
    font-size:15px;
    line-height:1.8;
  &amp;quot;&amp;gt;
    DBeaver가 MySQL 서버와 통신할 수 있도록 연결해주는 프로그램입니다.
    DBeaver가 SQL을 전달하고 MySQL의 실행 결과를 받아오기 위해 필요합니다.
  &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;&quot;&gt;
&lt;div style=&quot;background: #edf4ff; border-left: 4px solid #2f6df6; border-radius: 8px; padding: 14px 18px; margin: 22px 0;&quot;&gt;&lt;b&gt; Driver란? &lt;/b&gt;
&lt;p style=&quot;margin: 0; font-size: 15px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;DBeaver가 MySQL 서버와 통신할 수 있도록 연결해주는 프로그램입니다. DBeaver가 SQL을 전달하고 MySQL의 실행 결과를 받아오기 위해 필요합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;properties&quot; style=&quot;background-color: #111827; color: #f9fafb; text-align: start;&quot;&gt;&lt;code&gt;DBeaver
   &amp;darr;
MySQL JDBC Driver
   &amp;darr;
MySQL Server&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Driver 다운로드가 완료되면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Test Connection&lt;/b&gt;으로 정상 연결 여부를 확인한 뒤 연결을 완료하면 됩니다.&lt;/p&gt;
&lt;div id=&quot;code_1787124612013&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;div id=&amp;quot;step10&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h2 data-ke-size=&amp;quot;size26&amp;quot;&amp;gt;10. SQL Editor에서 * 표시가 뜨는 이유&amp;lt;/h2&amp;gt;&quot;&gt;
&lt;div id=&quot;step10&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. SQL Editor에서 * 표시가 뜨는 이유&lt;/h2&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;SQL Editor를 사용하다 보면 탭 이름 앞에&lt;span&gt;&amp;nbsp;&lt;/span&gt;*가 표시될 때가 있습니다. 이 표시는 오류가 아니라&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;현재 SQL 스크립트의 변경 내용이 아직 저장되지 않았다는 뜻&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11_unsaved_mark.png&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cO1NTh/dJMcadJOXg9/fNSZ9kcyi8vTAaVm5FheP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cO1NTh/dJMcadJOXg9/fNSZ9kcyi8vTAaVm5FheP0/img.png&quot; data-alt=&quot;SQL Editor 탭 앞의 * 미저장 표시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cO1NTh/dJMcadJOXg9/fNSZ9kcyi8vTAaVm5FheP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcO1NTh%2FdJMcadJOXg9%2FfNSZ9kcyi8vTAaVm5FheP0%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;241&quot; height=&quot;136&quot; data-filename=&quot;11_unsaved_mark.png&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;SQL Editor 탭 앞의 * 미저장 표시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;asciidoc&quot; style=&quot;background-color: #111827; color: #f9fafb; text-align: start;&quot;&gt;&lt;code&gt;* 있음  &amp;rarr; 수정된 내용이 아직 저장되지 않음
* 없음  &amp;rarr; 현재 내용이 저장된 상태&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;저장은&lt;span&gt;&amp;nbsp;&lt;/span&gt;Ctrl + S를 사용할 수 있으며, 저장이 완료되면&lt;span&gt;&amp;nbsp;&lt;/span&gt;*&lt;span&gt;&amp;nbsp;&lt;/span&gt;표시가 사라집니다.&lt;/p&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #1f2937; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 &lt;span style=&quot;color: #1f2937; text-align: start;&quot;&gt;DBeaver 사용법이였습니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Database</category>
      <category>DBeaver</category>
      <category>설치법</category>
      <author>dijk</author>
      <guid isPermaLink="true">https://dijk.tistory.com/2</guid>
      <comments>https://dijk.tistory.com/2#entry2comment</comments>
      <pubDate>Wed, 19 Aug 2026 16:16:06 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 이클립스(Eclipse) 설치</title>
      <link>https://dijk.tistory.com/1</link>
      <description>&lt;p data-end=&quot;175&quot; data-start=&quot;140&quot; data-ke-size=&quot;size16&quot;&gt;Java 공부를 시작하기 위해 가장 먼저 개발 환경을 받아서 사용했습니다.&lt;/p&gt;
&lt;p data-end=&quot;263&quot; data-start=&quot;177&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 Java 개발 도구인 &lt;b&gt;Eclipse IDE를 설치하고, 프로젝트를 생성해서 첫 번째 Java 프로그램을 실행하는 과정&lt;/b&gt;까지 정리를 해봤습니다.&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 Eclipse를 설치하기 전에 먼저 JDK(Java Development Kit)를 설치해 주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저도 아카데미에서 배워던 것을 정리하는 거라서 다 알지는 못해요.&lt;/p&gt;
&lt;h2 data-end=&quot;555&quot; data-start=&quot;540&quot; data-section-id=&quot;pbvdi8&quot; data-ke-size=&quot;size26&quot;&gt;Eclipse란?&lt;/h2&gt;
&lt;p data-end=&quot;612&quot; data-start=&quot;557&quot; data-ke-size=&quot;size16&quot;&gt;Eclipse는 Java 프로그램을 작성하고 실행할 수 있도록 도와주는 &lt;b&gt;통합 개발 환경 &lt;/b&gt;프로그램이라고 보시면 돼요.&lt;/p&gt;
&lt;p data-end=&quot;612&quot; data-start=&quot;557&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;612&quot; data-start=&quot;557&quot; data-ke-size=&quot;size16&quot;&gt;그러면 설치 방법을 설명할게요. 일단 밑에 공식 홈페이지로 이동해 주세요.&lt;/p&gt;
&lt;p data-end=&quot;612&quot; data-start=&quot;557&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;Eclipse 공식 홈페이지&quot; href=&quot;https://www.eclipse.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.eclipse.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1911&quot; data-origin-height=&quot;1022&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YbEOs/dJMcaiRQ4C4/Wp5eGmhtar3OwZb2y3NcR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YbEOs/dJMcaiRQ4C4/Wp5eGmhtar3OwZb2y3NcR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YbEOs/dJMcaiRQ4C4/Wp5eGmhtar3OwZb2y3NcR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYbEOs%2FdJMcaiRQ4C4%2FWp5eGmhtar3OwZb2y3NcR1%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;1911&quot; height=&quot;1022&quot; data-origin-width=&quot;1911&quot; data-origin-height=&quot;1022&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;홈페이지에서 Download 메뉴를 누르면 여러 다운로드 항목이 나타납니다.&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1889&quot; data-origin-height=&quot;1032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cG6Gnk/dJMcacRxMYW/Zwh5NAPw5D2P6JeUCN9EOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cG6Gnk/dJMcacRxMYW/Zwh5NAPw5D2P6JeUCN9EOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cG6Gnk/dJMcacRxMYW/Zwh5NAPw5D2P6JeUCN9EOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcG6Gnk%2FdJMcacRxMYW%2FZwh5NAPw5D2P6JeUCN9EOk%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;1889&quot; height=&quot;1032&quot; data-origin-width=&quot;1889&quot; data-origin-height=&quot;1032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;거기서 Download Packages를 눌러주세요.&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1890&quot; data-origin-height=&quot;1028&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1Qzp5/dJMcaa7ptLv/8dUC1K61d03NPavbbKlYyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1Qzp5/dJMcaa7ptLv/8dUC1K61d03NPavbbKlYyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1Qzp5/dJMcaa7ptLv/8dUC1K61d03NPavbbKlYyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1Qzp5%2FdJMcaa7ptLv%2F8dUC1K61d03NPavbbKlYyk%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;1890&quot; height=&quot;1028&quot; data-origin-width=&quot;1890&quot; data-origin-height=&quot;1028&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;그러면 여러 날짜와 설치버전들이 있어요. 거기서 MORE DOWNLOADS를 보면 이제 선택인데 그 이유가 있어요.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Eclipse는 오픈 소스 프로젝트로 개발되며 버전마다 &lt;b&gt;일부 기능&lt;/b&gt;이나 &lt;b&gt;안정성에 차이&lt;/b&gt;가 있을 수 있습니다. 따라서 사용하는 &lt;b&gt;JDK와의 호환성&lt;/b&gt;을 확인하고, &lt;b&gt;많은 사용자가 안정적으로 사용하는 버전을 선택하는 것&lt;/b&gt;이 좋습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;저 같은 경우에는 2025-09 R 버전을 설치해 사용했습니다. 그래서 마음에 맞는 버전을 누르시면 돼요.&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1849&quot; data-origin-height=&quot;937&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eeV0sE/dJMcagzHeTS/xhu68BXWf0hlNgSU4kXl51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eeV0sE/dJMcagzHeTS/xhu68BXWf0hlNgSU4kXl51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eeV0sE/dJMcagzHeTS/xhu68BXWf0hlNgSU4kXl51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeeV0sE%2FdJMcagzHeTS%2Fxhu68BXWf0hlNgSU4kXl51%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;1849&quot; height=&quot;937&quot; data-origin-width=&quot;1849&quot; data-origin-height=&quot;937&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;그러면 이제 자신이 사용하고 있는 macOS, Windows, Linux에 맞춰 클릭해 주시면 설치 쪽으로 넘어가집니다.&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1553&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhMw79/dJMcaiqJwvn/t8Hf6Z6blvYBI41FGEEOk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhMw79/dJMcaiqJwvn/t8Hf6Z6blvYBI41FGEEOk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhMw79/dJMcaiqJwvn/t8Hf6Z6blvYBI41FGEEOk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhMw79%2FdJMcaiqJwvn%2Ft8Hf6Z6blvYBI41FGEEOk1%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;1553&quot; height=&quot;735&quot; data-origin-width=&quot;1553&quot; data-origin-height=&quot;735&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 다운을 누르면 설치가 시작됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1888&quot; data-origin-height=&quot;1012&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eyLt0b/dJMcahFlrxz/P8ar67trEus3meKU3q3eeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eyLt0b/dJMcahFlrxz/P8ar67trEus3meKU3q3eeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eyLt0b/dJMcahFlrxz/P8ar67trEus3meKU3q3eeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeyLt0b%2FdJMcahFlrxz%2FP8ar67trEus3meKU3q3eeK%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;1888&quot; height=&quot;1012&quot; data-origin-width=&quot;1888&quot; data-origin-height=&quot;1012&quot;/&gt;&lt;/span&gt;&lt;/figure&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;656&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kAV8a/dJMcahem1n0/oEzCW2HKmR5P7N6TgiMaH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kAV8a/dJMcahem1n0/oEzCW2HKmR5P7N6TgiMaH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kAV8a/dJMcahem1n0/oEzCW2HKmR5P7N6TgiMaH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAV8a%2FdJMcahem1n0%2FoEzCW2HKmR5P7N6TgiMaH1%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;656&quot; height=&quot;103&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드가 완료되면 압축 파일을 해제합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgl10M/dJMcaiRQ6WL/x94jYfkyS9kkKcXKA5lIAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgl10M/dJMcaiRQ6WL/x94jYfkyS9kkKcXKA5lIAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgl10M/dJMcaiRQ6WL/x94jYfkyS9kkKcXKA5lIAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbgl10M%2FdJMcaiRQ6WL%2Fx94jYfkyS9kkKcXKA5lIAK%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;631&quot; height=&quot;274&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;eclipse.exe를 실행해 주시면.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cO2PG2/dJMcafHDTUc/AsPvybDekCxn2niInMgWOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cO2PG2/dJMcafHDTUc/AsPvybDekCxn2niInMgWOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cO2PG2/dJMcafHDTUc/AsPvybDekCxn2niInMgWOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcO2PG2%2FdJMcafHDTUc%2FAsPvybDekCxn2niInMgWOK%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;572&quot; height=&quot;264&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt; Eclipse를 실행하면 Workspace Launcher 창이 나타납니다. &amp;nbsp;'Browse...' 버튼을 눌러 Workspace를 설정할 경로를 설정 후 Launch 버튼을 눌러 실행해 주시면 화면이 나옵니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1910&quot; data-origin-height=&quot;1009&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coD8qs/dJMcagfoNkf/pvekYt3htfkkkTdcbWX3D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coD8qs/dJMcagfoNkf/pvekYt3htfkkkTdcbWX3D0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coD8qs/dJMcagfoNkf/pvekYt3htfkkkTdcbWX3D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoD8qs%2FdJMcagfoNkf%2FpvekYt3htfkkkTdcbWX3D0%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;1910&quot; height=&quot;1009&quot; data-origin-width=&quot;1910&quot; data-origin-height=&quot;1009&quot;/&gt;&lt;/span&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;이제 파일을 만들어볼게요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;489&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZvlFN/dJMcad3ZTzN/nvXbSnM9QpADJUFjaOgckk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZvlFN/dJMcad3ZTzN/nvXbSnM9QpADJUFjaOgckk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZvlFN/dJMcad3ZTzN/nvXbSnM9QpADJUFjaOgckk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZvlFN%2FdJMcad3ZTzN%2FnvXbSnM9QpADJUFjaOgckk%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;567&quot; height=&quot;489&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;489&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마우스 우클릭을 하면 이런 화면이 나오고 NEW에 마우스를 가져다 놓으면 프로젝트 생성 관련이 막 나와요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;임시로 만들어 볼게요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;842&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgEI7B/dJMcaaTM429/5wc1kgdFGJQdgTFOZH961k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgEI7B/dJMcaaTM429/5wc1kgdFGJQdgTFOZH961k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgEI7B/dJMcaaTM429/5wc1kgdFGJQdgTFOZH961k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgEI7B%2FdJMcaaTM429%2F5wc1kgdFGJQdgTFOZH961k%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;725&quot; height=&quot;842&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;842&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 원하시는 이름을 설정하고 finish를 누르면.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;230&quot; data-origin-height=&quot;73&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gm0Dk/dJMcaaTM456/5CayY9aihKoN6IwCMcLdO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gm0Dk/dJMcaaTM456/5CayY9aihKoN6IwCMcLdO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gm0Dk/dJMcaaTM456/5CayY9aihKoN6IwCMcLdO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGm0Dk%2FdJMcaaTM456%2F5CayY9aihKoN6IwCMcLdO1%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;230&quot; height=&quot;73&quot; data-origin-width=&quot;230&quot; data-origin-height=&quot;73&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;test 파일이 만들어지면서 안을 열면 2개의 문서가 나타나요. 이제 src 파일에 마우스 우클릭을 하시면.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFjLaK/dJMb99N2TbS/HrFYb1TmBLoUQE1yK5gxt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFjLaK/dJMb99N2TbS/HrFYb1TmBLoUQE1yK5gxt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFjLaK/dJMb99N2TbS/HrFYb1TmBLoUQE1yK5gxt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFjLaK%2FdJMb99N2TbS%2FHrFYb1TmBLoUQE1yK5gxt0%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;788&quot; data-origin-width=&quot;621&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;이 화면에서는 생성할 항목을 선택할 수 있습니다. 이번에는 Package를 선택하여 패키지를 만들어 보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;230&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcpjM5/dJMb99UR4bj/dkbmigZPYJ4GKM5NMBKlXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcpjM5/dJMb99UR4bj/dkbmigZPYJ4GKM5NMBKlXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcpjM5/dJMb99UR4bj/dkbmigZPYJ4GKM5NMBKlXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcpjM5%2FdJMb99UR4bj%2FdkbmigZPYJ4GKM5NMBKlXK%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;230&quot; height=&quot;206&quot; data-origin-width=&quot;230&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클릭하면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsDai7/dJMcafHDU1N/W4I9FW3n7vu1JI8ZyNrdBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsDai7/dJMcafHDU1N/W4I9FW3n7vu1JI8ZyNrdBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsDai7/dJMcafHDU1N/W4I9FW3n7vu1JI8ZyNrdBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsDai7%2FdJMcafHDU1N%2FW4I9FW3n7vu1JI8ZyNrdBk%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;507&quot; height=&quot;536&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 생기는데. 이제 여기에 패키지 파일을 만들어 볼게요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chwv1u/dJMcajwtkJj/sDctMkt8NXPzYnw0Khf4mK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chwv1u/dJMcajwtkJj/sDctMkt8NXPzYnw0Khf4mK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chwv1u/dJMcajwtkJj/sDctMkt8NXPzYnw0Khf4mK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fchwv1u%2FdJMcajwtkJj%2FsDctMkt8NXPzYnw0Khf4mK%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;501&quot; height=&quot;527&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대충 com.office.example라고 적고 finish를 눌러서 만들게 되면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;244&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cd5Div/dJMcajpyvKt/6ZT3VsBATSUMc3uiaK0ba1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cd5Div/dJMcajpyvKt/6ZT3VsBATSUMc3uiaK0ba1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cd5Div/dJMcajpyvKt/6ZT3VsBATSUMc3uiaK0ba1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcd5Div%2FdJMcajpyvKt%2F6ZT3VsBATSUMc3uiaK0ba1%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;244&quot; height=&quot;82&quot; data-origin-width=&quot;244&quot; data-origin-height=&quot;82&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;149&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWmvEm/dJMcacRxPQ3/vOOilnzLauPSa8prucYxYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWmvEm/dJMcacRxPQ3/vOOilnzLauPSa8prucYxYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWmvEm/dJMcacRxPQ3/vOOilnzLauPSa8prucYxYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWmvEm%2FdJMcacRxPQ3%2FvOOilnzLauPSa8prucYxYK%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;937&quot; height=&quot;149&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;149&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;src 아래에 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;아까랑 똑같이 패키지에 우클릭을 하면 New 뜨고 거기에서 Class를 눌러주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcljqV/dJMcabkWGD7/3pGwd0SGEmHwYCiIvEmK90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcljqV/dJMcabkWGD7/3pGwd0SGEmHwYCiIvEmK90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcljqV/dJMcabkWGD7/3pGwd0SGEmHwYCiIvEmK90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcljqV%2FdJMcabkWGD7%2F3pGwd0SGEmHwYCiIvEmK90%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;701&quot; height=&quot;232&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqvhnf/dJMcadpoLl5/Nw11BONaFiNbkV8tcy4eu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqvhnf/dJMcadpoLl5/Nw11BONaFiNbkV8tcy4eu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqvhnf/dJMcadpoLl5/Nw11BONaFiNbkV8tcy4eu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbqvhnf%2FdJMcadpoLl5%2FNw11BONaFiNbkV8tcy4eu0%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;526&quot; height=&quot;629&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 이런 화면이 뜨게 되고 이 화면에서는 클래스 이름을 입력합니다. Java 클래스 이름은 일반적으로 첫 글자를 대문자로 작성합니다. 이제 Finish를 누르면!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;690&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G7AAh/dJMcabkWGNX/FkZ13kfqTb7YpAgfZPAJy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G7AAh/dJMcabkWGNX/FkZ13kfqTb7YpAgfZPAJy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G7AAh/dJMcabkWGNX/FkZ13kfqTb7YpAgfZPAJy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG7AAh%2FdJMcabkWGNX%2FFkZ13kfqTb7YpAgfZPAJy0%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;1397&quot; height=&quot;690&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;690&quot;/&gt;&lt;/span&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;이제 클래스 내부에 메서드를 작성하고 Java 코드를 입력하면 됩니다~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많이 부족한 설명이지만 이해 부탁드려요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저도 배우고 있는 것을 정리하고 있는 거여서 많이 부족합니다. 이게 첫 작성글이라서 막 작성했네요. 그럼 다들 좋은 공부되세요~&lt;/p&gt;</description>
      <category>Java</category>
      <category>Eclipse</category>
      <category>Java</category>
      <author>dijk</author>
      <guid isPermaLink="true">https://dijk.tistory.com/1</guid>
      <comments>https://dijk.tistory.com/1#entry1comment</comments>
      <pubDate>Thu, 6 Aug 2026 16:44:28 +0900</pubDate>
    </item>
  </channel>
</rss>