<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>용굥이의 끄적끄적 프로그래밍 일지</title>
    <link>https://dusruddl.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 7 Sep 2026 08:07:52 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>용굥이</managingEditor>
    <item>
      <title>캘린더형 메모 만들었음</title>
      <link>https://dusruddl.tistory.com/43</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; 만들기 시작한 이유&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 노션으로 사용하기엔 너무 복잡하고 뭔가 애매한 불편함이 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 그냥 언제 뭐했는지 체크하고, 언제 뭐가 있는지 체크하기 위한 간단한 메모가 필요했음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; 날짜 클릭해서 그냥 뭐했는지 어떻게 했는지 메모하기 위함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 주간보고를 쓰기 위함 ㅋㅋ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Buui7/dJMcagyPHCX/z1WAP0OrfkIuorAjJOnL31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Buui7/dJMcagyPHCX/z1WAP0OrfkIuorAjJOnL31/img.png&quot; width=&quot;494&quot; height=&quot;382&quot; data-origin-width=&quot;1499&quot; data-origin-height=&quot;1159&quot; data-is-animation=&quot;false&quot; style=&quot;width: 57.1014%; margin-right: 10px;&quot; data-widthpercent=&quot;57.77&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Buui7/dJMcagyPHCX/z1WAP0OrfkIuorAjJOnL31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBuui7%2FdJMcagyPHCX%2Fz1WAP0OrfkIuorAjJOnL31%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;1499&quot; height=&quot;1159&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUGqKo/dJMcabxwn21/oIpoFmkSUv29Qy6td6xNhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUGqKo/dJMcabxwn21/oIpoFmkSUv29Qy6td6xNhK/img.png&quot; width=&quot;344&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;695&quot; data-is-animation=&quot;false&quot; height=&quot;364&quot; style=&quot;width: 41.7358%;&quot; data-widthpercent=&quot;42.23&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUGqKo/dJMcabxwn21/oIpoFmkSUv29Qy6td6xNhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUGqKo%2FdJMcabxwn21%2FoIpoFmkSUv29Qy6td6xNhK%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;657&quot; height=&quot;695&quot;/&gt;&lt;/span&gt;&lt;/div&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 data-ke-size=&quot;size16&quot;&gt;오른쪽 이미지처럼 일정을 등록할 일자를 클릭하면 이처럼 메모할 수 있도록 나옴&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;녹음 2026-05-23 165614.gif&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnkyO5/dJMcadINU8l/wMkB6GMPZlnukfqP299CIk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnkyO5/dJMcadINU8l/wMkB6GMPZlnukfqP299CIk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnkyO5/dJMcadINU8l/wMkB6GMPZlnukfqP299CIk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/dnkyO5/dJMcadINU8l/wMkB6GMPZlnukfqP299CIk/img.gif&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;359&quot; height=&quot;295&quot; data-filename=&quot;녹음 2026-05-23 165614.gif&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;828&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 data-ke-size=&quot;size16&quot;&gt;작성하다가 아래 추가하면 맞춰서 칸이 늘어나고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텍스트 입력할 때 부족할 수 있는 넓이를 조절할 수 있게 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pD2dK/dJMcah5Dfc8/4Sd2acA7CJnQDhoBikkL4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pD2dK/dJMcah5Dfc8/4Sd2acA7CJnQDhoBikkL4K/img.png&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;327&quot; data-is-animation=&quot;false&quot; width=&quot;441&quot; height=&quot;217&quot; data-widthpercent=&quot;30.96&quot; style=&quot;width: 30.5988%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pD2dK/dJMcah5Dfc8/4Sd2acA7CJnQDhoBikkL4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpD2dK%2FdJMcah5Dfc8%2F4Sd2acA7CJnQDhoBikkL4K%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;665&quot; height=&quot;327&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l4bbY/dJMcaaL9pMO/OgqwFdef1HtJ7EkcfCxNO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l4bbY/dJMcaaL9pMO/OgqwFdef1HtJ7EkcfCxNO1/img.png&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;142&quot; data-is-animation=&quot;false&quot; style=&quot;width: 68.2384%;&quot; data-widthpercent=&quot;69.04&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l4bbY/dJMcaaL9pMO/OgqwFdef1HtJ7EkcfCxNO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl4bbY%2FdJMcaaL9pMO%2FOgqwFdef1HtJ7EkcfCxNO1%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;644&quot; height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런식으로 기간을 지정해서 표시할 수도 있게 함&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYWCZd/dJMcabqNC3B/KzEKWwYORY8A2zXkLjSdF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYWCZd/dJMcabqNC3B/KzEKWwYORY8A2zXkLjSdF1/img.png&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;441&quot; data-is-animation=&quot;false&quot; width=&quot;453&quot; height=&quot;331&quot; style=&quot;width: 42.7807%; margin-right: 10px;&quot; data-widthpercent=&quot;43.28&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYWCZd/dJMcabqNC3B/KzEKWwYORY8A2zXkLjSdF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYWCZd%2FdJMcabqNC3B%2FKzEKWwYORY8A2zXkLjSdF1%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;603&quot; height=&quot;441&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ci7g76/dJMcabRNG5l/5fizyEzC86iUPnKg0MG8yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ci7g76/dJMcabRNG5l/5fizyEzC86iUPnKg0MG8yk/img.png&quot; data-origin-width=&quot;215&quot; data-origin-height=&quot;120&quot; data-is-animation=&quot;false&quot; style=&quot;width: 56.0565%;&quot; data-widthpercent=&quot;56.72&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ci7g76/dJMcabRNG5l/5fizyEzC86iUPnKg0MG8yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fci7g76%2FdJMcabRNG5l%2F5fizyEzC86iUPnKg0MG8yk%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;215&quot; height=&quot;120&quot;/&gt;&lt;/span&gt;&lt;/div&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 data-ke-size=&quot;size16&quot;&gt;일정 등록했을 때 텍스트는 미리보기가 가능하게 하고, 할일이 등록되어 있을 땐 갯수로 표시하여 몇개가 있고, 몇개를 수행했는지도 확인이 가능하게 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1475&quot; data-origin-height=&quot;290&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yySM4/dJMcabqNC4I/taZ7MFSSyWjesKKCMQqYwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yySM4/dJMcabqNC4I/taZ7MFSSyWjesKKCMQqYwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yySM4/dJMcabqNC4I/taZ7MFSSyWjesKKCMQqYwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyySM4%2FdJMcabqNC4I%2FtaZ7MFSSyWjesKKCMQqYwK%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;1475&quot; height=&quot;290&quot; data-origin-width=&quot;1475&quot; data-origin-height=&quot;290&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/decYs5/dJMcabdciUz/4gnECmQQMKQOklURkySKTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/decYs5/dJMcabdciUz/4gnECmQQMKQOklURkySKTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/decYs5/dJMcabdciUz/4gnECmQQMKQOklURkySKTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdecYs5%2FdJMcabdciUz%2F4gnECmQQMKQOklURkySKTk%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;647&quot; height=&quot;282&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;465&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DB 가 없이 사용할 수 있는 진짜 간편한 메모를 만들기 위해서 생각해본 방법임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 시작할 때 그 백업 파일을 생성해놓으면 그 파일로 연결되어 계속 사용이 가능함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백업 파일과 연결이 됐는지 안됐는지 눈에 보이게 파악이 필요하여 백업 연결이 됐을 시 &quot;백업 연결 됨&quot; 이라는 문구로 표시함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;불러오기와 내보내기가 가능한데, 한번에 입력해서 불러온 다음부터 사용하고 싶은 사람은 샘플 파일을 다운받아서 작성한 후 불러오면 해당 일자에 맞춰서 입력이 됨&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfZw2u/dJMcadPBssl/AkTuA2vVW6PXYmscXHTFd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfZw2u/dJMcadPBssl/AkTuA2vVW6PXYmscXHTFd0/img.png&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;602&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.97%; margin-right: 10px;&quot; data-widthpercent=&quot;38.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfZw2u/dJMcadPBssl/AkTuA2vVW6PXYmscXHTFd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfZw2u%2FdJMcadPBssl%2FAkTuA2vVW6PXYmscXHTFd0%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;646&quot; height=&quot;602&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9Vcc7/dJMcabqNC8Y/zSB8k2S1qUPg9ZKKF3vpS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9Vcc7/dJMcabqNC8Y/zSB8k2S1qUPg9ZKKF3vpS1/img.png&quot; data-origin-width=&quot;1746&quot; data-origin-height=&quot;1015&quot; data-is-animation=&quot;false&quot; style=&quot;width: 60.8672%;&quot; data-widthpercent=&quot;61.58&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9Vcc7/dJMcabqNC8Y/zSB8k2S1qUPg9ZKKF3vpS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9Vcc7%2FdJMcabqNC8Y%2FzSB8k2S1qUPg9ZKKF3vpS1%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;1746&quot; height=&quot;1015&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;json 형태로 만들어서 백업본을 만들고 내보내기가 가능하며, 양식에 맞게 작성한 후 불러오기도 가능함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VhpFm/dJMcafUgMLs/hWbGKvr6mxY6WKmnIpe9j0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VhpFm/dJMcafUgMLs/hWbGKvr6mxY6WKmnIpe9j0/img.png&quot; data-origin-width=&quot;1502&quot; data-origin-height=&quot;1152&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.2964%; margin-right: 10px;&quot; data-widthpercent=&quot;49.88&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VhpFm/dJMcafUgMLs/hWbGKvr6mxY6WKmnIpe9j0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVhpFm%2FdJMcafUgMLs%2FhWbGKvr6mxY6WKmnIpe9j0%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;1502&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxHWbL/dJMcad28XEb/EtAKDaIlsAM01mKjQjKfL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxHWbL/dJMcad28XEb/EtAKDaIlsAM01mKjQjKfL1/img.png&quot; data-origin-width=&quot;1516&quot; data-origin-height=&quot;1157&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.5408%;&quot; data-widthpercent=&quot;50.12&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxHWbL/dJMcad28XEb/EtAKDaIlsAM01mKjQjKfL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxHWbL%2FdJMcad28XEb%2FEtAKDaIlsAM01mKjQjKfL1%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;1516&quot; height=&quot;1157&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라이트 모드와 다크모드를 함께 사용할 수 있게 하여 각 취향에 맞게 사용할 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;497&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bffTbN/dJMcabj3mGr/CMsUjmXSyVkD7ShJGt1pJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bffTbN/dJMcabj3mGr/CMsUjmXSyVkD7ShJGt1pJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bffTbN/dJMcabj3mGr/CMsUjmXSyVkD7ShJGt1pJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbffTbN%2FdJMcabj3mGr%2FCMsUjmXSyVkD7ShJGt1pJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;494&quot; height=&quot;364&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;497&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;1113&quot; data-origin-height=&quot;859&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYgXII/dJMcagZSUWk/ytmU9WAL5m95wpF1x6f8rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYgXII/dJMcagZSUWk/ytmU9WAL5m95wpF1x6f8rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYgXII/dJMcagZSUWk/ytmU9WAL5m95wpF1x6f8rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYgXII%2FdJMcagZSUWk%2FytmU9WAL5m95wpF1x6f8rk%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;475&quot; height=&quot;367&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;859&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;사용 기술&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;174&quot; data-start=&quot;138&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;144&quot; data-start=&quot;138&quot; data-section-id=&quot;1j3sm39&quot;&gt;HTML&lt;/li&gt;
&lt;li data-end=&quot;150&quot; data-start=&quot;145&quot; data-section-id=&quot;1o4e2z&quot;&gt;CSS&lt;/li&gt;
&lt;li data-end=&quot;163&quot; data-start=&quot;151&quot; data-section-id=&quot;1oinkpn&quot;&gt;JavaScript&lt;/li&gt;
&lt;li data-end=&quot;174&quot; data-start=&quot;164&quot; data-section-id=&quot;8w94kg&quot;&gt;Electron&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;294&quot; data-start=&quot;176&quot; data-ke-size=&quot;size16&quot;&gt;개발 생산성 향상을 위해 Cursor, &lt;span&gt;&lt;span&gt;OpenAI&lt;/span&gt;&lt;/span&gt;의 ChatGPT, &lt;span&gt;&lt;span&gt;Anthropic&lt;/span&gt;&lt;/span&gt;의 Claude 활용&lt;/p&gt;</description>
      <category>포트폴리오</category>
      <category>간편메모</category>
      <category>달력</category>
      <category>달력메모</category>
      <category>메모</category>
      <category>메모프로그램</category>
      <category>캘린더</category>
      <category>캘린더메모</category>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/43</guid>
      <comments>https://dusruddl.tistory.com/43#entry43comment</comments>
      <pubDate>Sat, 23 May 2026 17:49:53 +0900</pubDate>
    </item>
    <item>
      <title>[이클립스] input 검색 이벤트 작동</title>
      <link>https://dusruddl.tistory.com/41</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;input 검색기능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 상황&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;input 박스 안에 입력했을 때 엔터 사용 시 검색이 될 수 있게 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 검색이 되지 않고 계속 입력한 내용이 사라짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리번호 입력 후 검색 버튼 클릭 : 아래 결과리스트 나옴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리번호 입력 후 엔터 : 결과리스트에 나오지 않고 초기화 됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. onkeypress 를 넣어서 작동할 수 있게 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- 결과리스트 갯수는 동일하게 나오나 내용은 나오지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- 계속 입력한 값이 사라짐, 근데 갯수는 계속 변경되면서 입력한 값에 맞춰서 검색이 됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. form 안에 있는 input 과 button 이 두개 다 들어있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- 다 들어있을 때 input 에는 type 이 지정되어 있지만 button 에는 type이 정해져있지 않음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;button 에 type 을 지정해주지 않으면 기본값 submit 으로 셋팅되어 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러개의 버튼이 있을 때 타입을 지정해주지 않으면 어떤걸 실행시켜야 되는지 몰라서 맨 앞에 있는 버튼이 실행 됨&lt;/p&gt;</description>
      <category>내가 공부하려고~</category>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/41</guid>
      <comments>https://dusruddl.tistory.com/41#entry41comment</comments>
      <pubDate>Wed, 3 Apr 2024 11:33:41 +0900</pubDate>
    </item>
    <item>
      <title>[이클립스] 이벤트 기능이 어디에 걸려있지?</title>
      <link>https://dusruddl.tistory.com/40</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2024.04.03&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업을 하다보면 이벤트가 어디에 걸려있는지 못찾아서 헤맬때가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럴때 콘솔을 사용해서 알아낼 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1712109707916&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$_data($(&quot;question&quot;)[0].&quot;events&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 쓰면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-----------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게시글 한참 안올렸는데 이제 다시 올리기 시작해야겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안올린 이유는,, 그냥 바쁜것도 있었고,,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;티스토리랑 노션이랑 여기저기 쓰면서 뭐가 나은지 파악하는 기간? 도 있었는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;난 좀 아날로그 식이 좋아서 그런가,, 메모도 공책에 하는게 편하다 ㅎ..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노션도 손에 익으면 편할 것 같긴한데 이게 더 나을 거 같아서 그냥 이제 여기다&amp;nbsp; 쓰려고 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당분간은 또 몇개 좀 올릴듯? 화이팅해보자!! 성장하는 개발자!!!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-----------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2025.08.26&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 내용을 보면 클릭이벤트를 못찾아서 작성을 해놓은게 있네..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;24년 연경이, 25년 연경이 다르다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어느덧 벌써 1년 10개월 차 개발자다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 유지보수 개발자지만 .. ㅋ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어쩔 난 유지보수가 재밌는걸&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무튼 클릭이벤트를 찾아서 다니는 방법 중,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자도구 사용해서 확인했을 때 오른쪽 Event Listeners &amp;gt; click&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;2555&quot; data-origin-height=&quot;1295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q9s9b/btsP7bcEifn/ix2a5mOKyMPt10frBFgbXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q9s9b/btsP7bcEifn/ix2a5mOKyMPt10frBFgbXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q9s9b/btsP7bcEifn/ix2a5mOKyMPt10frBFgbXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq9s9b%2FbtsP7bcEifn%2Fix2a5mOKyMPt10frBFgbXk%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;2555&quot; height=&quot;1295&quot; data-origin-width=&quot;2555&quot; data-origin-height=&quot;1295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>내가 공부하려고~</category>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/40</guid>
      <comments>https://dusruddl.tistory.com/40#entry40comment</comments>
      <pubDate>Wed, 3 Apr 2024 11:05:43 +0900</pubDate>
    </item>
    <item>
      <title>[이클립스] let, const 그리고.. var...</title>
      <link>https://dusruddl.tistory.com/39</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;변수를 선언할 때 사용하는 let var const&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얘네를 쓸 때 내가 쓰고싶어서 쓰는거? 아님&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얘네도 규칙이 있다는 것이징~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한번 확인해 보기 위해 콘솔창에 찍어서 어떻게 나오는지 확인해 보겠다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;ex) let A = &quot;hi!&quot;;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;console.log(A);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;hi! 라는 말이 출력됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 A에 hi 라는 말이 담김&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 A 를 가지고 다시 사용하면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;let A = &quot;bye~&quot;;&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;420&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/25s8M/btsGio06NM4/rmfzHRGbRbu03uKDVtyK0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/25s8M/btsGio06NM4/rmfzHRGbRbu03uKDVtyK0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/25s8M/btsGio06NM4/rmfzHRGbRbu03uKDVtyK0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F25s8M%2FbtsGio06NM4%2FrmfzHRGbRbu03uKDVtyK0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;420&quot; height=&quot;116&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;116&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 const 는?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1z4cg/btsGjDch5GY/r7mKHYDJvuxqHKD5kXNVtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1z4cg/btsGjDch5GY/r7mKHYDJvuxqHKD5kXNVtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1z4cg/btsGjDch5GY/r7mKHYDJvuxqHKD5kXNVtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1z4cg%2FbtsGjDch5GY%2Fr7mKHYDJvuxqHKD5kXNVtk%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;635&quot; height=&quot;83&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;83&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 이미지와 같이 const 도 재선언이 불가능하다!&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;이제 남은건 var 인데 var 도 한번 해보겠당~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;262&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0POCu/btsGj1qcJvM/BYLrAZ63kRKQTx7epe8qCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0POCu/btsGj1qcJvM/BYLrAZ63kRKQTx7epe8qCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0POCu/btsGj1qcJvM/BYLrAZ63kRKQTx7epe8qCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0POCu%2FbtsGj1qcJvM%2FBYLrAZ63kRKQTx7epe8qCK%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;625&quot; height=&quot;262&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;262&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;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;let, const : 재사용 불가능&lt;/b&gt;&lt;/h3&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;var : 재사용 가능&lt;/b&gt;&lt;/h3&gt;</description>
      <category>내가 공부하려고~</category>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/39</guid>
      <comments>https://dusruddl.tistory.com/39#entry39comment</comments>
      <pubDate>Wed, 3 Apr 2024 01:13:45 +0900</pubDate>
    </item>
    <item>
      <title>MVC 패턴이란?</title>
      <link>https://dusruddl.tistory.com/38</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;MVC 패턴 : Model - View - Controller 의 약자로, 개발할 때 3가지 형태로 역할을 나누어 개발하는 방법론&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고있으며, 이러한 관심사 분리는 더 나은 업무와 향상된 관리를 제공한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;Model?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 소프트웨어나 어플리케이션에서 정보 및 데이터 부분을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Controller 에게 받은 데이터를 조작(가공)하는 역할을 수행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- DB와 연동하여 사용자의 데이터를 다룸으로 무엇을 할 것인지 정의하는 부분&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 데이터 저장소와의 상호 작용, 데이터 처리 및 유효성 검사와 같은 작업을 수행함.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 독립적으로 사용하며, 뷰와 컨트롤러와 직접적으로 통신하지 X&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;Model 이 가지는 규칙&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 변경이 일어나면 변경 통지에 대한 처리방법을 구현해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;View?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- input텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 데이터 및 객체의 입력과 출력을 담당, 사용자에게 시각적으로 나타내는 화면이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;View 가 이 가지는 규칙&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 모델이 가지고 있는 정보를 따로 저장해서는 안된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 변경이 일어나면 변경 통지에 대한 처리방법을 구현해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;Controller?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 사용자가 데이터를 클릭하고 수정하는 것에 대한 &quot;이벤트&quot; 들을 처리하는 부분을 뜻한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;Controller 가 이 가지는 규칙&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 모델이나 뷰에 대해서 알고 있어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 모델이나 뷰의 변경을 모니터링 해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;MVC 패턴의 장단점?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;장점 : 비교적 간단한 패턴으로 구조파악과 확장을 쉽게 할 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;단점 : 뷰와 모델의 완벽한 분리가 어렵고, 앱이 커지면 컨트롤러의 코드량이 커져 유지보수가 힘들다.&lt;/b&gt;&lt;/p&gt;</description>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/38</guid>
      <comments>https://dusruddl.tistory.com/38#entry38comment</comments>
      <pubDate>Tue, 19 Mar 2024 10:57:39 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 리눅스 따라해보기</title>
      <link>https://dusruddl.tistory.com/36</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오랜만에 올리는 게시글이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국비 학원 수업이 끝나고 이후에 다른 프로젝트 준비를 한다고 바쁘게 지내다 취업을 해서 다시 또 한번 써보려고 이렇게 게시물을 올린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학원에서 자바 언어를 배우고 웹개발을 하기 위해 스프링을 배우면서 리눅스 aws 를 배우고싶었는데 입사 후 aws 기반의 리눅스를 알려주셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금 올리는 게시물은 리눅스를 사용해서 따라해보는걸 올릴 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Process 관리&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. ps (process)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &amp;gt;&amp;nbsp; 현재 진행중인 프로세스에 대한 정보를 출력&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;72&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbg2i2/btsAc4A1geU/pH8y25xvKAzrMgRUTidMIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbg2i2/btsAc4A1geU/pH8y25xvKAzrMgRUTidMIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbg2i2/btsAc4A1geU/pH8y25xvKAzrMgRUTidMIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdbg2i2%2FbtsAc4A1geU%2FpH8y25xvKAzrMgRUTidMIk%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;295&quot; height=&quot;72&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;72&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. pstree (process tree)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ps 에 의해서 출력되는 프로세스 정보를 트리 형태로 나타냄&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;474&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccKTut/btsAm3G0TrD/kRhqiSwiSc1cJOKZXvNBY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccKTut/btsAm3G0TrD/kRhqiSwiSc1cJOKZXvNBY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccKTut/btsAm3G0TrD/kRhqiSwiSc1cJOKZXvNBY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccKTut%2FbtsAm3G0TrD%2FkRhqiSwiSc1cJOKZXvNBY1%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;474&quot; height=&quot;338&quot; data-origin-width=&quot;474&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ pstree 부분을 입력을 했는데&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;101&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w5bVx/btsAkud4p7t/dRJvRrjqZzanKbgAM6dMYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w5bVx/btsAkud4p7t/dRJvRrjqZzanKbgAM6dMYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w5bVx/btsAkud4p7t/dRJvRrjqZzanKbgAM6dMYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw5bVx%2FbtsAkud4p7t%2FdRJvRrjqZzanKbgAM6dMYK%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;396&quot; height=&quot;101&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;101&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 오류가 났다. 3번이나 엥 하면서 써봄 ㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계속 같은 오류가 나서 검색해보니까 &amp;nbsp;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;yum -y install psmisc&lt;/span&gt; 라는 문구를 써보라해서 써봤는데!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/okSQi/btsAkjp8eqw/Lr7FzoqMnKxmQJOkNEFHGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/okSQi/btsAkjp8eqw/Lr7FzoqMnKxmQJOkNEFHGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/okSQi/btsAkjp8eqw/Lr7FzoqMnKxmQJOkNEFHGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FokSQi%2FbtsAkjp8eqw%2FLr7FzoqMnKxmQJOkNEFHGK%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;421&quot; height=&quot;84&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;84&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 data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;sudo yum update&lt;/span&gt; 라는 걸 쓰면 업데이트 하고 된다고 해서 해봤다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;618&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nTQjn/btsAjQuT42B/FU73L397cX9hVIV3fdfoW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nTQjn/btsAjQuT42B/FU73L397cX9hVIV3fdfoW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nTQjn/btsAjQuT42B/FU73L397cX9hVIV3fdfoW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnTQjn%2FbtsAjQuT42B%2FFU73L397cX9hVIV3fdfoW0%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;749&quot; height=&quot;618&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;618&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;223&quot; data-origin-height=&quot;85&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvvSxr/btsAmGrMeuv/voyDnKvRAEHZiA5zj157s0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvvSxr/btsAmGrMeuv/voyDnKvRAEHZiA5zj157s0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvvSxr/btsAmGrMeuv/voyDnKvRAEHZiA5zj157s0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvvSxr%2FbtsAmGrMeuv%2FvoyDnKvRAEHZiA5zj157s0%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;223&quot; height=&quot;85&quot; data-origin-width=&quot;223&quot; data-origin-height=&quot;85&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 업데이트 얼마나 됐는지 알려주고 y/d/N 중 입력하라길래 y 입력하니까&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBYOzB/btsAc4gI7cf/zpaWD8kXKZL5Tw5t4LKdX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBYOzB/btsAc4gI7cf/zpaWD8kXKZL5Tw5t4LKdX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBYOzB/btsAc4gI7cf/zpaWD8kXKZL5Tw5t4LKdX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBYOzB%2FbtsAc4gI7cf%2FzpaWD8kXKZL5Tw5t4LKdX0%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;619&quot; height=&quot;316&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런게 또 막 뜬다!&lt;/p&gt;</description>
      <category>리눅스</category>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/36</guid>
      <comments>https://dusruddl.tistory.com/36#entry36comment</comments>
      <pubDate>Tue, 14 Nov 2023 15:41:15 +0900</pubDate>
    </item>
    <item>
      <title>[프로젝트] 게시판 만들기</title>
      <link>https://dusruddl.tistory.com/35</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;만들기 전 내용을 작성하고나서 팀프로젝트에서 게시판을 맡게 되어 글을 작성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만들기 시작한건 좀 되었지만 팀프로젝트에 매진하다보니 작성이 늦춰졌다ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;차차 작성을 해주면서 아래에 계속 추가하여 작성할 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성한 기록은 일단 적어둘 예정인데 지울 생각이 있긴 하다 ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;08.12&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맨 처음 만들기 전에 팀프로젝트로 ERP 를 하기로 했다가 그룹웨어로 바뀌었다. 하지만 게시판은 어디든 거의 대부분 들어가는 부분이라서 프로젝트 이름만 변경하고 만들어 나갔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 Spring.io에서 프로젝트를 셋팅해서 만들어주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DrO0l/btsq2kdlcCN/rTDkNpz1dshzyADCqgz030/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DrO0l/btsq2kdlcCN/rTDkNpz1dshzyADCqgz030/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DrO0l/btsq2kdlcCN/rTDkNpz1dshzyADCqgz030/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDrO0l%2Fbtsq2kdlcCN%2FrTDkNpz1dshzyADCqgz030%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;1155&quot; height=&quot;639&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;639&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dependencies : wdb, mybatis, lombok, mysql, thymeleaf, devtools&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 여섯가지로 다운로드 받아주고 나서 실행을 시켰다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ban6Jy/btsqZz3Xsr8/0A8HQB7QXopNPRTCvU5JJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ban6Jy/btsqZz3Xsr8/0A8HQB7QXopNPRTCvU5JJK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;155&quot; data-origin-height=&quot;47&quot; data-filename=&quot;2.png&quot; style=&quot;width: 58.5355%; margin-right: 10px;&quot; data-widthpercent=&quot;59.22&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ban6Jy/btsqZz3Xsr8/0A8HQB7QXopNPRTCvU5JJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fban6Jy%2FbtsqZz3Xsr8%2F0A8HQB7QXopNPRTCvU5JJK%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;155&quot; height=&quot;47&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rw3UA/btsqZt3Cqcg/gyeOxJ1czbdx2QrWZ04cH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rw3UA/btsqZt3Cqcg/gyeOxJ1czbdx2QrWZ04cH0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;193&quot; data-origin-height=&quot;85&quot; data-filename=&quot;3.png&quot; style=&quot;width: 40.3017%;&quot; data-widthpercent=&quot;40.78&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rw3UA/btsqZt3Cqcg/gyeOxJ1czbdx2QrWZ04cH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frw3UA%2FbtsqZt3Cqcg%2FgyeOxJ1czbdx2QrWZ04cH0%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;193&quot; height=&quot;85&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨트롤러를 먼저 생성만 해주고 board 폴더를 생성한 후, html 파일을 만들어주고 코드를 작성해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;html 에 jquery 가 필요하여 선언문을 넣어주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;532&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wc643/btsqYOmW7HR/hOb08RBihkWtAhNlQdsF9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Wc643/btsqYOmW7HR/hOb08RBihkWtAhNlQdsF9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Wc643/btsqYOmW7HR/hOb08RBihkWtAhNlQdsF9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWc643%2FbtsqYOmW7HR%2FhOb08RBihkWtAhNlQdsF9K%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;516&quot; height=&quot;274&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;532&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;여기서 jquery 를 넣어주는 이유는 html 를 작성할 때 조작이 쉽게 바꾸어주는 라이브러리이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1642&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9QVaL/btsqZgjfn0u/ezM74YYVyC4532YU97IiAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9QVaL/btsqZgjfn0u/ezM74YYVyC4532YU97IiAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9QVaL/btsqZgjfn0u/ezM74YYVyC4532YU97IiAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9QVaL%2FbtsqZgjfn0u%2FezM74YYVyC4532YU97IiAK%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;591&quot; height=&quot;259&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1642&quot; data-origin-height=&quot;720&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;여기서 저장하기는 버튼, 목록과 메인페이지는 a 태그에 넣은 후 버튼 타입으로 지정하여 만들어주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;323&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wIssM/btsqYUm52dO/I68SL8FwyJHgm2oaBHz1Jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wIssM/btsqYUm52dO/I68SL8FwyJHgm2oaBHz1Jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wIssM/btsqYUm52dO/I68SL8FwyJHgm2oaBHz1Jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwIssM%2FbtsqYUm52dO%2FI68SL8FwyJHgm2oaBHz1Jk%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;382&quot; height=&quot;323&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;323&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-filename=&quot;7.png&quot; data-origin-width=&quot;222&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0X1sy/btsqZa4hNbg/ynif5SSOifaUd2XmqK9bw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0X1sy/btsqZa4hNbg/ynif5SSOifaUd2XmqK9bw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0X1sy/btsqZa4hNbg/ynif5SSOifaUd2XmqK9bw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0X1sy%2FbtsqZa4hNbg%2Fynif5SSOifaUd2XmqK9bw1%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;222&quot; height=&quot;34&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;222&quot; data-origin-height=&quot;34&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXmP3h/btsq2PEjg85/s0SaZXJeAVuQskGisXXAF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXmP3h/btsq2PEjg85/s0SaZXJeAVuQskGisXXAF1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1150&quot; data-origin-height=&quot;847&quot; data-filename=&quot;1.png&quot; width=&quot;567&quot; height=&quot;418&quot; style=&quot;width: 58.6784%; margin-right: 10px;&quot; data-widthpercent=&quot;59.37&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXmP3h/btsq2PEjg85/s0SaZXJeAVuQskGisXXAF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXmP3h%2Fbtsq2PEjg85%2Fs0SaZXJeAVuQskGisXXAF1%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;1150&quot; height=&quot;847&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BiIjt/btsqYE537Mh/EeoLKAlts0iztmAiRJN3xK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BiIjt/btsqYE537Mh/EeoLKAlts0iztmAiRJN3xK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;777&quot; data-filename=&quot;2.png&quot; style=&quot;width: 40.1588%;&quot; data-widthpercent=&quot;40.63&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BiIjt/btsqYE537Mh/EeoLKAlts0iztmAiRJN3xK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBiIjt%2FbtsqYE537Mh%2FEeoLKAlts0iztmAiRJN3xK%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;722&quot; height=&quot;777&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성페이지에서 분류를 공지글과 일반글로 나누어서 만들어주었고, 제목과 작성자, 내용, 첨부파일이 들어갈 수 있도록 작성해주고, css 도 함께 작성해 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성페이지에 내용을 적는 곳에 디자인을 해주기 위해 에디터 다운로드를 할 수 있는 사이트에 들어가서 적용을 시켜주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;489&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcVpI8/btsq1JK5m8P/1XSCxebNqwe5sNfa7sG5zK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcVpI8/btsq1JK5m8P/1XSCxebNqwe5sNfa7sG5zK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcVpI8/btsq1JK5m8P/1XSCxebNqwe5sNfa7sG5zK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcVpI8%2Fbtsq1JK5m8P%2F1XSCxebNqwe5sNfa7sG5zK%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;370&quot; height=&quot;235&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;770&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;zip 을 다운로드 받아서&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DxIYx/btsqZ16Y313/WpaJvMyOoZWWkJSfSoyl6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DxIYx/btsqZ16Y313/WpaJvMyOoZWWkJSfSoyl6K/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;394&quot; data-filename=&quot;4.png&quot; width=&quot;670&quot; height=&quot;303&quot; data-widthpercent=&quot;57.53&quot; style=&quot;width: 56.8619%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DxIYx/btsqZ16Y313/WpaJvMyOoZWWkJSfSoyl6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDxIYx%2FbtsqZ16Y313%2FWpaJvMyOoZWWkJSfSoyl6K%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;871&quot; height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yFV6i/btsqZfSa0KO/BSIdmvEt2ALx8rX7NiXo4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yFV6i/btsqZfSa0KO/BSIdmvEt2ALx8rX7NiXo4k/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;266&quot; data-origin-height=&quot;163&quot; data-filename=&quot;1.png&quot; style=&quot;width: 41.9753%;&quot; data-widthpercent=&quot;42.47&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yFV6i/btsqZfSa0KO/BSIdmvEt2ALx8rX7NiXo4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyFV6i%2FbtsqZfSa0KO%2FBSIdmvEt2ALx8rX7NiXo4k%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;266&quot; height=&quot;163&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ckeditor js 파일과&amp;nbsp; Map 파일을 복사하여 인텔리에지 폴더에 붙여넣어 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCDOLz/btsqYZvmNqV/clACcuRIkex13Ko2bMRngK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCDOLz/btsqYZvmNqV/clACcuRIkex13Ko2bMRngK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;223&quot; data-filename=&quot;3.png&quot; style=&quot;width: 56.5358%; margin-right: 10px;&quot; data-widthpercent=&quot;57.2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCDOLz/btsqYZvmNqV/clACcuRIkex13Ko2bMRngK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCDOLz%2FbtsqYZvmNqV%2FclACcuRIkex13Ko2bMRngK%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;627&quot; height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y9eG4/btsqZ2ktWJI/yVnKP0Ua4Zu8QbTislmhvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y9eG4/btsqZ2ktWJI/yVnKP0Ua4Zu8QbTislmhvk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;453&quot; data-filename=&quot;1.png&quot; width=&quot;574&quot; height=&quot;273&quot; data-widthpercent=&quot;42.8&quot; style=&quot;width: 42.3014%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y9eG4/btsqZ2ktWJI/yVnKP0Ua4Zu8QbTislmhvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy9eG4%2FbtsqZ2ktWJI%2FyVnKP0Ua4Zu8QbTislmhvk%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;953&quot; height=&quot;453&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;jquery 문을 선언해준 것과 마찬가지로 선언해주고, 바로 위에 style 적용 및 script 로 선언해주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1498&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SMbca/btsqZyjEeT6/bi20W4gkla7fA0z9xwZjf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SMbca/btsqZyjEeT6/bi20W4gkla7fA0z9xwZjf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SMbca/btsqZyjEeT6/bi20W4gkla7fA0z9xwZjf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSMbca%2FbtsqZyjEeT6%2Fbi20W4gkla7fA0z9xwZjf1%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;1498&quot; height=&quot;454&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1498&quot; data-origin-height=&quot;454&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;915&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnvS7f/btsq2jZOsWR/1QX5xDTAnLEI04MJ4s6oE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnvS7f/btsq2jZOsWR/1QX5xDTAnLEI04MJ4s6oE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnvS7f/btsq2jZOsWR/1QX5xDTAnLEI04MJ4s6oE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnvS7f%2Fbtsq2jZOsWR%2F1QX5xDTAnLEI04MJ4s6oE1%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;543&quot; height=&quot;358&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;915&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-filename=&quot;1.png&quot; data-origin-width=&quot;1478&quot; data-origin-height=&quot;699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbgw38/btsqZt3CSWo/ruh3qwtoKtKEmeLT22BNm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbgw38/btsqZt3CSWo/ruh3qwtoKtKEmeLT22BNm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbgw38/btsqZt3CSWo/ruh3qwtoKtKEmeLT22BNm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbgw38%2FbtsqZt3CSWo%2Fruh3qwtoKtKEmeLT22BNm0%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;676&quot; height=&quot;320&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1478&quot; data-origin-height=&quot;699&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NtxIf/btsqZDETs1B/jAW0LnmOd7v1mghBMIZKt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NtxIf/btsqZDETs1B/jAW0LnmOd7v1mghBMIZKt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NtxIf/btsqZDETs1B/jAW0LnmOd7v1mghBMIZKt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNtxIf%2FbtsqZDETs1B%2FjAW0LnmOd7v1mghBMIZKt0%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;220&quot; height=&quot;62&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;62&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으론 Dto 를 만들어서 작성해주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;897&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwQpQ6/btsq1JRTMtA/yC8c8MevGeSuNhSRLO65Dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwQpQ6/btsq1JRTMtA/yC8c8MevGeSuNhSRLO65Dk/img.png&quot; data-alt=&quot;BoardDto&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwQpQ6/btsq1JRTMtA/yC8c8MevGeSuNhSRLO65Dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwQpQ6%2Fbtsq1JRTMtA%2FyC8c8MevGeSuNhSRLO65Dk%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;456&quot; height=&quot;361&quot; data-origin-width=&quot;897&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BoardDto&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어노테이션을 걸어 Data 로 게시판에 들어갈 내용들을 만들어 주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bifVrw/btsq2jZOuJH/ZRrN4ZX1pI7UApoUystAdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bifVrw/btsq2jZOuJH/ZRrN4ZX1pI7UApoUystAdk/img.png&quot; data-alt=&quot;write.html&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bifVrw/btsq2jZOuJH/ZRrN4ZX1pI7UApoUystAdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbifVrw%2Fbtsq2jZOuJH%2FZRrN4ZX1pI7UApoUystAdk%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;488&quot; height=&quot;408&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;538&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;write.html&lt;/figcaption&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-filename=&quot;1.png&quot; data-origin-width=&quot;2238&quot; data-origin-height=&quot;1234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lVk9c/btsqYZIQoFQ/KpKXoamLWWoNQ7G41VHiak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lVk9c/btsqYZIQoFQ/KpKXoamLWWoNQ7G41VHiak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lVk9c/btsqYZIQoFQ/KpKXoamLWWoNQ7G41VHiak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlVk9c%2FbtsqYZIQoFQ%2FKpKXoamLWWoNQ7G41VHiak%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;673&quot; height=&quot;371&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;2238&quot; data-origin-height=&quot;1234&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-filename=&quot;1.png&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;601&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cU2G84/btsqZCF0yDY/l6A1c456Xyikf0kcTQqqCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cU2G84/btsqZCF0yDY/l6A1c456Xyikf0kcTQqqCK/img.png&quot; data-alt=&quot;write.html&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cU2G84/btsqZCF0yDY/l6A1c456Xyikf0kcTQqqCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcU2G84%2FbtsqZCF0yDY%2Fl6A1c456Xyikf0kcTQqqCK%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;665&quot; height=&quot;465&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;601&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;write.html&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제목을 확인했으니 아래에 작성자와 내용이 빈칸이 되면 넘어가지 않도록 조건문을 만들어주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;myEditor 에 값이 없으면 제목, 작성자, 내용 입력 안하면 넘어가지 않게 하였고, value 값을 가져오게 한 다음 콘솔에 내가 넣은 내용이 잘 넘어오지 확인해 보았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;2236&quot; data-origin-height=&quot;1282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/toiqY/btsq1dlwrGo/x1IEkMfwwDHr2pxZ7XoUPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/toiqY/btsq1dlwrGo/x1IEkMfwwDHr2pxZ7XoUPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/toiqY/btsq1dlwrGo/x1IEkMfwwDHr2pxZ7XoUPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtoiqY%2Fbtsq1dlwrGo%2Fx1IEkMfwwDHr2pxZ7XoUPK%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;2236&quot; height=&quot;1282&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;2236&quot; data-origin-height=&quot;1282&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIGIhp/btsqZ1TqsSv/P157mYPEay7bX8gUd7622k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIGIhp/btsqZ1TqsSv/P157mYPEay7bX8gUd7622k/img.png&quot; data-alt=&quot;write.html&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIGIhp/btsqZ1TqsSv/P157mYPEay7bX8gUd7622k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIGIhp%2FbtsqZ1TqsSv%2FP157mYPEay7bX8gUd7622k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;464&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;write.html&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나오는걸&amp;nbsp; 확인해주고나서 ajax를 작성해 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ajax 는 함수라고 생각을 해주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;html이 어떤 타입인지 작성을 해주는건 컨트롤러에서 확인을 했을 때 PostMapping 을 걸어주었다면&amp;nbsp; post 타입으로 작성해 주면 되는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;url 은 페이지가 어떤 링크로 넘어가게 되는지 작성하는 것이고, 저장버튼을 눌렀을 때 작성한 내용이 잘 넘어간 경우에 '게시물이 저장되었습니다' 라는 팝업창이 뜨면서 리스트 페이지로 넘어갈 수 있게 만들어 주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdRMnp/btsqYSQDpHb/Bd2jvKgcGbMwpeVPs3KlPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdRMnp/btsqYSQDpHb/Bd2jvKgcGbMwpeVPs3KlPK/img.png&quot; data-alt=&quot;BoardController&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdRMnp/btsqYSQDpHb/Bd2jvKgcGbMwpeVPs3KlPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdRMnp%2FbtsqYSQDpHb%2FBd2jvKgcGbMwpeVPs3KlPK%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;729&quot; height=&quot;290&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BoardController&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에 ajax 에서 타입을 post 를 작성해주었으니 Controller 파일을 열어서 write 로 넘어가는 PostMapping 으로 작성해주었다. MultipartFile 은 파일을 첨부했을 때 그 파일을 저장하기 위해서 작성을 해주는 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;472&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pmcXV/btsq2OMnDMN/BFnhi1awODKEAk9lFvS3lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pmcXV/btsq2OMnDMN/BFnhi1awODKEAk9lFvS3lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pmcXV/btsq2OMnDMN/BFnhi1awODKEAk9lFvS3lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpmcXV%2Fbtsq2OMnDMN%2FBFnhi1awODKEAk9lFvS3lk%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;472&quot; height=&quot;69&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;472&quot; data-origin-height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;application 파일을 열어서 파일을 넣었을 때 사이즈와 저장될 경로를 지정해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사이즈는 내가 원하는 사이즈로 지정을 해주면 되는 것인데 용량이 클수록 프로그램이 조금 느려진다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;659&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lReDo/btsq1JLkNI2/w6vwXIKDaTohiZANUI2t31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lReDo/btsq1JLkNI2/w6vwXIKDaTohiZANUI2t31/img.png&quot; data-alt=&quot;BoardController&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lReDo/btsq1JLkNI2/w6vwXIKDaTohiZANUI2t31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlReDo%2Fbtsq1JLkNI2%2Fw6vwXIKDaTohiZANUI2t31%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;675&quot; height=&quot;437&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;659&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BoardController&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨트롤러 파일로 넘어가서 위쪽에 Value 로 UPLOAD_LOCATION 선언을 해주어 프린트를 작성해서 파일 저장 경로에 잘 맞춰서 나오는지 확인해본다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;121&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Z3H8F/btsqZuhok1T/fieEnQfJYoPvYibefXnpy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Z3H8F/btsqZuhok1T/fieEnQfJYoPvYibefXnpy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Z3H8F/btsqZuhok1T/fieEnQfJYoPvYibefXnpy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ3H8F%2FbtsqZuhok1T%2FfieEnQfJYoPvYibefXnpy1%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;253&quot; height=&quot;121&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;121&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lrDWG/btsq2QQYXp0/pOtjYHVav6NswBUIijOPv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lrDWG/btsq2QQYXp0/pOtjYHVav6NswBUIijOPv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lrDWG/btsq2QQYXp0/pOtjYHVav6NswBUIijOPv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlrDWG%2Fbtsq2QQYXp0%2FpOtjYHVav6NswBUIijOPv1%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;359&quot; height=&quot;174&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;png 파일을 넣고 저장하기를 눌렀을 때 위의 이미지에 나와있는 것처럼 파일의 정보가 잘 맞춰서 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확인했으면 예외처리를 위해 try, catch 문을 작성해주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1015&quot; data-origin-height=&quot;619&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6CZ7e/btsq1cmRoog/nq3dnsTfLbTzcmK7nedCwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6CZ7e/btsq1cmRoog/nq3dnsTfLbTzcmK7nedCwk/img.png&quot; data-alt=&quot;BoardController&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6CZ7e/btsq1cmRoog/nq3dnsTfLbTzcmK7nedCwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6CZ7e%2Fbtsq1cmRoog%2Fnq3dnsTfLbTzcmK7nedCwk%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;1015&quot; height=&quot;619&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1015&quot; data-origin-height=&quot;619&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BoardController&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;try 문 안에 if 로 조건문을 걸어주었고, 업로드를 했을 때 파일 원본이름을 확인하고, 파일 사이즈와 변경된 이름을 나오게 하는 코드를 작성해 주었고, Dto 에 적어놓은 변수이름을 작성해주었다.&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;1256&quot; data-origin-height=&quot;154&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GnsLC/btsq5Ztm5d8/WrOCyCmcm06nueHwC3wEEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GnsLC/btsq5Ztm5d8/WrOCyCmcm06nueHwC3wEEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GnsLC/btsq5Ztm5d8/WrOCyCmcm06nueHwC3wEEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGnsLC%2Fbtsq5Ztm5d8%2FWrOCyCmcm06nueHwC3wEEK%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;1256&quot; height=&quot;154&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;154&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;1734&quot; data-origin-height=&quot;823&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFTNvz/btsqZvUVEDq/8t7YLEPJFSpunoM336UQ3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFTNvz/btsqZvUVEDq/8t7YLEPJFSpunoM336UQ3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFTNvz/btsqZvUVEDq/8t7YLEPJFSpunoM336UQ3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFTNvz%2FbtsqZvUVEDq%2F8t7YLEPJFSpunoM336UQ3K%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;1734&quot; height=&quot;823&quot; data-origin-width=&quot;1734&quot; data-origin-height=&quot;823&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ueu8d/btsq5YVxa9I/IozgKWhLamdKgDFqrB58vK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ueu8d/btsq5YVxa9I/IozgKWhLamdKgDFqrB58vK/img.png&quot; data-origin-width=&quot;1711&quot; data-origin-height=&quot;285&quot; data-is-animation=&quot;false&quot; style=&quot;width: 73.4103%; margin-right: 10px;&quot; data-widthpercent=&quot;74.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ueu8d/btsq5YVxa9I/IozgKWhLamdKgDFqrB58vK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fueu8d%2Fbtsq5YVxa9I%2FIozgKWhLamdKgDFqrB58vK%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;1711&quot; height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/89LJw/btsq0EYfi3v/iLDWjSEcFVTCTYTgGrvFp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/89LJw/btsq0EYfi3v/iLDWjSEcFVTCTYTgGrvFp0/img.png&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;277&quot; data-is-animation=&quot;false&quot; style=&quot;width: 25.427%;&quot; data-widthpercent=&quot;25.73&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/89LJw/btsq0EYfi3v/iLDWjSEcFVTCTYTgGrvFp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F89LJw%2Fbtsq0EYfi3v%2FiLDWjSEcFVTCTYTgGrvFp0%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;576&quot; height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/div&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 파일 첨부해서 프린트로 확인했을 때 파일 첨부한 내용 말곤 전부 null 로 나왔었는데 Mapper 가 작성이 다 안되어서 나온 것이다. 그래서 수정해주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1219&quot; data-origin-height=&quot;939&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bC3kG6/btsqYOHqPvH/MbOMNpOh4hrfHpK85MTYqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bC3kG6/btsqYOHqPvH/MbOMNpOh4hrfHpK85MTYqK/img.png&quot; data-alt=&quot;BoardMapper&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bC3kG6/btsqYOHqPvH/MbOMNpOh4hrfHpK85MTYqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbC3kG6%2FbtsqYOHqPvH%2FMbOMNpOh4hrfHpK85MTYqK%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;540&quot; height=&quot;416&quot; data-origin-width=&quot;1219&quot; data-origin-height=&quot;939&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BoardMapper&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메퍼를 위의 이미지처럼 Insert 로 어노테이션 작성을 해주고 Dto에 작성했던 변수를 같이 넣어주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 Select 로 걸어준것은 리스트에 표시하기 위해 작성해 놓은 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메퍼를 작성해주고 실행시키기 전에 컨트롤러에 들어가서 추가로 입력해주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cllwHV/btsqZtW5mO3/5Ldrsz0iCFMjk9KJqjRoKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cllwHV/btsqZtW5mO3/5Ldrsz0iCFMjk9KJqjRoKk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;625&quot; data-filename=&quot;1.png&quot; width=&quot;586&quot; height=&quot;358&quot; style=&quot;width: 49.9132%; margin-right: 10px;&quot; data-widthpercent=&quot;50.5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cllwHV/btsqZtW5mO3/5Ldrsz0iCFMjk9KJqjRoKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcllwHV%2FbtsqZtW5mO3%2F5Ldrsz0iCFMjk9KJqjRoKk%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;1023&quot; height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/quOyR/btsq2iz8LRF/tgZyFe7pLgHOFRhsKy8IeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/quOyR/btsq2iz8LRF/tgZyFe7pLgHOFRhsKy8IeK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;321&quot; data-filename=&quot;2.png&quot; style=&quot;width: 48.924%;&quot; data-widthpercent=&quot;49.5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/quOyR/btsq2iz8LRF/tgZyFe7pLgHOFRhsKy8IeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FquOyR%2Fbtsq2iz8LRF%2FtgZyFe7pLgHOFRhsKy8IeK%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;515&quot; height=&quot;321&quot;/&gt;&lt;/span&gt;&lt;/div&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;2238&quot; data-origin-height=&quot;1321&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9zeFk/btsq0ywM5w0/gfZKryA8ZQsc3TlWMBHIwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9zeFk/btsq0ywM5w0/gfZKryA8ZQsc3TlWMBHIwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9zeFk/btsq0ywM5w0/gfZKryA8ZQsc3TlWMBHIwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9zeFk%2Fbtsq0ywM5w0%2FgfZKryA8ZQsc3TlWMBHIwk%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;635&quot; height=&quot;375&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;2238&quot; data-origin-height=&quot;1321&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게시물이 저장되었다는 팝업창이 뜬다.&lt;/p&gt;</description>
      <category>정보처리기능사+웹개발 국비 수업</category>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/35</guid>
      <comments>https://dusruddl.tistory.com/35#entry35comment</comments>
      <pubDate>Sat, 12 Aug 2023 01:04:12 +0900</pubDate>
    </item>
    <item>
      <title>[인텔리제이] maven 메이븐 view 가 안보일때</title>
      <link>https://dusruddl.tistory.com/34</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;새로운 프로젝트를 만들기 위해서 스프링 이니셜라이저에서 다운받아서 인텔리제이로 열었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 프로그램 실행 버튼이 비활성화 되어 있고,&amp;nbsp; 폴더는 만들어지지만 새로운 클래스 파일은 안만들어지길래 확인해보니&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp3AfM/btsoTnke59c/8hzznhrDxHzkAFKGvHLbG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp3AfM/btsoTnke59c/8hzznhrDxHzkAFKGvHLbG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp3AfM/btsoTnke59c/8hzznhrDxHzkAFKGvHLbG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp3AfM%2FbtsoTnke59c%2F8hzznhrDxHzkAFKGvHLbG0%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;628&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메이븐이 안보였다. 이럴땐 pom.xml 에 우클릭 &amp;gt; + Add as Maven project 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;489&quot; data-origin-height=&quot;1008&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbishN/btsoZMiAJZI/5zsJKouoOYXub8p0BKMN00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbishN/btsoZMiAJZI/5zsJKouoOYXub8p0BKMN00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbishN/btsoZMiAJZI/5zsJKouoOYXub8p0BKMN00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbishN%2FbtsoZMiAJZI%2F5zsJKouoOYXub8p0BKMN00%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;340&quot; height=&quot;701&quot; data-origin-width=&quot;489&quot; data-origin-height=&quot;1008&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;436&quot; data-origin-height=&quot;278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcvNBO/btsoTnRX9He/k1slyEbaXsSOVUtKx4kU7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcvNBO/btsoTnRX9He/k1slyEbaXsSOVUtKx4kU7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcvNBO/btsoTnRX9He/k1slyEbaXsSOVUtKx4kU7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcvNBO%2FbtsoTnRX9He%2Fk1slyEbaXsSOVUtKx4kU7K%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;436&quot; height=&quot;278&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;278&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 클래스로 되어 있는 Application 우클릭 &amp;gt; Run 실행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwDIzC/btsoRglTcyI/ehGjkhVUt3ViZhyrNtIRE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwDIzC/btsoRglTcyI/ehGjkhVUt3ViZhyrNtIRE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwDIzC/btsoRglTcyI/ehGjkhVUt3ViZhyrNtIRE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwDIzC%2FbtsoRglTcyI%2FehGjkhVUt3ViZhyrNtIRE1%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;443&quot; height=&quot;552&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>내가 공부하려고~</category>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/34</guid>
      <comments>https://dusruddl.tistory.com/34#entry34comment</comments>
      <pubDate>Tue, 25 Jul 2023 15:29:04 +0900</pubDate>
    </item>
    <item>
      <title>[프로젝트] 게시판 만들기 / 들어가기 전에</title>
      <link>https://dusruddl.tistory.com/33</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;시작하기 전에, 유튜브 보면서 게시판 만들기 따라하다가 프로젝트로 넣으려고 했는데 프로젝트랑 다르게 진행을 하여서 바꾸려고 했는데 바꾸는 것 보단 그냥 다시 하면서 일부 필요한 코드만 가져와서 해보려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 게시판 만드는 것은 학원 수업에서 내 프로젝트 담당하는 게시판 만들기를 진행하는 걸 작성하려고 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;631&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RknoA/btsoY8VChLP/kFpVKS9tDqxQRrNARVUmh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RknoA/btsoY8VChLP/kFpVKS9tDqxQRrNARVUmh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RknoA/btsoY8VChLP/kFpVKS9tDqxQRrNARVUmh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRknoA%2FbtsoY8VChLP%2FkFpVKS9tDqxQRrNARVUmh1%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;1143&quot; height=&quot;631&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;631&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;spring.io 에서 다운받았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Depencies(start.spring.io)&amp;nbsp;:&amp;nbsp;wdb,&amp;nbsp;mybatis,&amp;nbsp;lombok,&amp;nbsp;mysql,&amp;nbsp;thymeleaf,&amp;nbsp;devtools&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 전에 회원가입이랑 다른 폼들 이미 만들어 놓은 상태이고 게시판 만든 내용부터 작성할 것인데, 일단 우선 만든 코드 말고 폼만 이미지로 넣어놓고 설명하려고 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Sz9F4/btso1tR2Q6k/5shKXsApdrUSOQxlERb2X0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Sz9F4/btso1tR2Q6k/5shKXsApdrUSOQxlERb2X0/img.png&quot; data-origin-width=&quot;1532&quot; data-origin-height=&quot;899&quot; data-is-animation=&quot;false&quot; width=&quot;802&quot; height=&quot;471&quot; style=&quot;width: 49.373%; margin-right: 10px;&quot; data-widthpercent=&quot;49.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Sz9F4/btso1tR2Q6k/5shKXsApdrUSOQxlERb2X0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSz9F4%2Fbtso1tR2Q6k%2F5shKXsApdrUSOQxlERb2X0%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;1532&quot; height=&quot;899&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkvPiH/btso0sMFDDf/LOK3FeTqYLxwflUkmXiyg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkvPiH/btso0sMFDDf/LOK3FeTqYLxwflUkmXiyg0/img.png&quot; data-origin-width=&quot;1528&quot; data-origin-height=&quot;895&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4642%;&quot; data-widthpercent=&quot;50.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkvPiH/btso0sMFDDf/LOK3FeTqYLxwflUkmXiyg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkvPiH%2Fbtso0sMFDDf%2FLOK3FeTqYLxwflUkmXiyg0%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;1528&quot; height=&quot;895&quot;/&gt;&lt;/span&gt;&lt;/div&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 data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;관리자 계정으로 로그인을 하면 admin 관리자 페이지로&lt;span&gt; &lt;/span&gt;&lt;/span&gt;넘어가게 되고 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;일반회원이 로그인 하게 되면 홈 으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;넘어간다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1HcLx/btso6L40qN7/tvoXKZlBK71Fxa54Oqokk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1HcLx/btso6L40qN7/tvoXKZlBK71Fxa54Oqokk1/img.png&quot; data-origin-width=&quot;1515&quot; data-origin-height=&quot;831&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;46.15&quot; style=&quot;width: 45.6158%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1HcLx/btso6L40qN7/tvoXKZlBK71Fxa54Oqokk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1HcLx%2Fbtso6L40qN7%2FtvoXKZlBK71Fxa54Oqokk1%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;1515&quot; height=&quot;831&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CxXY5/btso0sTr2hx/mskXIhQ3ETZ2D5lhREIF71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CxXY5/btso0sTr2hx/mskXIhQ3ETZ2D5lhREIF71/img.png&quot; data-origin-width=&quot;1540&quot; data-origin-height=&quot;724&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.2214%;&quot; data-widthpercent=&quot;53.85&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CxXY5/btso0sTr2hx/mskXIhQ3ETZ2D5lhREIF71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCxXY5%2Fbtso0sTr2hx%2FmskXIhQ3ETZ2D5lhREIF71%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;1540&quot; height=&quot;724&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;관리자 페이지 / 일반 홈페이지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;홈페이지는 이미지에 나와있는 것 외엔 따로 없고, 관리자 페이지를 확인해보면 카테고리, 사원관리, 게시판 관리, 페이지 관리 이렇게 만들어 놓은 상태이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게시판 관리 제외 한 나머지를 확인해보자면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1519&quot; data-origin-height=&quot;694&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0oFCw/btso23rZaP6/xngjuu41fv0RfXhkMMn68K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0oFCw/btso23rZaP6/xngjuu41fv0RfXhkMMn68K/img.png&quot; data-alt=&quot;카테고리&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0oFCw/btso23rZaP6/xngjuu41fv0RfXhkMMn68K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0oFCw%2Fbtso23rZaP6%2Fxngjuu41fv0RfXhkMMn68K%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;1519&quot; height=&quot;694&quot; data-origin-width=&quot;1519&quot; data-origin-height=&quot;694&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;카테고리 페이지이고, 부서명을 보면 아래 4가지 부서가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VIEW 누르면 각각 팀의 직급이 나타난다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1510&quot; data-origin-height=&quot;510&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ5UP6/btso10919rq/UjcYCYCgYt55mDOcNy0c61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ5UP6/btso10919rq/UjcYCYCgYt55mDOcNy0c61/img.png&quot; data-alt=&quot;카테고리&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ5UP6/btso10919rq/UjcYCYCgYt55mDOcNy0c61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ5UP6%2Fbtso10919rq%2FUjcYCYCgYt55mDOcNy0c61%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;1510&quot; height=&quot;510&quot; data-origin-width=&quot;1510&quot; data-origin-height=&quot;510&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2216&quot; data-origin-height=&quot;688&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZiwID/btsqTRvC7BB/lTAp4B0WYMkyW39gwkbYCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZiwID/btsqTRvC7BB/lTAp4B0WYMkyW39gwkbYCK/img.png&quot; data-alt=&quot;사원관리&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZiwID/btsqTRvC7BB/lTAp4B0WYMkyW39gwkbYCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZiwID%2FbtsqTRvC7BB%2FlTAp4B0WYMkyW39gwkbYCK%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;2216&quot; height=&quot;688&quot; data-origin-width=&quot;2216&quot; data-origin-height=&quot;688&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;사원관리 페이지로 넘어가면 현재 등록되어 있는 사원 목록을 확인할 수 있고, 지정해놓은 갯수를 넘어가게 되면 페이지가 자동으로 생성되면서 2,3 페이지 이상으로 생성이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IMAGE UPLOAD 를 클릭하게 되면 원하는 프로필 사진을 등록할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2216&quot; data-origin-height=&quot;734&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oxt1v/btsqT2jC5FC/W8hBp0TNk2y3iAeJMNtJ1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oxt1v/btsqT2jC5FC/W8hBp0TNk2y3iAeJMNtJ1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oxt1v/btsqT2jC5FC/W8hBp0TNk2y3iAeJMNtJ1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foxt1v%2FbtsqT2jC5FC%2FW8hBp0TNk2y3iAeJMNtJ1k%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;2216&quot; height=&quot;734&quot; data-origin-width=&quot;2216&quot; data-origin-height=&quot;734&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상세보기를 클릭하게 되면 위와 같은 페이지가 나타나게 되는데 여기서 사원 등급이 Level7 로 되어 있는데 관리자만 가질 수 있는 레벨로 설정해 놓은 상태이고 새로운 회원으로 가입을 한다면 default 값은 Level 1 로 설정을 해놓았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Level 7 관리자인 경우 삭제를 할 수 없게 만들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VMHLP/btsqT2jDapK/HyxvIChVCCQL5H1xlI5LJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VMHLP/btsqT2jDapK/HyxvIChVCCQL5H1xlI5LJ1/img.png&quot; data-origin-width=&quot;2214&quot; data-origin-height=&quot;814&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.5164%; margin-right: 10px;&quot; data-widthpercent=&quot;48.08&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VMHLP/btsqT2jDapK/HyxvIChVCCQL5H1xlI5LJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVMHLP%2FbtsqT2jDapK%2FHyxvIChVCCQL5H1xlI5LJ1%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;2214&quot; height=&quot;814&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FsVi2/btsqLREg7zq/P766iIYXrXHMqzVz0MCos1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FsVi2/btsqLREg7zq/P766iIYXrXHMqzVz0MCos1/img.png&quot; data-origin-width=&quot;2215&quot; data-origin-height=&quot;754&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.3208%;&quot; data-widthpercent=&quot;51.92&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FsVi2/btsqLREg7zq/P766iIYXrXHMqzVz0MCos1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFsVi2%2FbtsqLREg7zq%2FP766iIYXrXHMqzVz0MCos1%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;2215&quot; height=&quot;754&quot;/&gt;&lt;/span&gt;&lt;/div&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;확인한 결과 삭제도 가능하고 레벨은 1로 기본설정 되어 있는 것과 맞게 생성되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게시판 관리로 넘어가면 새 창으로 게시판 리스트 화면이 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;219&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lgtmm/btsqRgQsEaD/6IpwdBZ59pRU1asEDu03wK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lgtmm/btsqRgQsEaD/6IpwdBZ59pRU1asEDu03wK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lgtmm/btsqRgQsEaD/6IpwdBZ59pRU1asEDu03wK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flgtmm%2FbtsqRgQsEaD%2F6IpwdBZ59pRU1asEDu03wK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1076&quot; height=&quot;219&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;219&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;2234&quot; data-origin-height=&quot;878&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xwQwc/btsqM706fJ4/hkBJU7INA3RiLr7KazmJKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xwQwc/btsqM706fJ4/hkBJU7INA3RiLr7KazmJKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xwQwc/btsqM706fJ4/hkBJU7INA3RiLr7KazmJKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxwQwc%2FbtsqM706fJ4%2FhkBJU7INA3RiLr7KazmJKK%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;2234&quot; height=&quot;878&quot; data-origin-width=&quot;2234&quot; data-origin-height=&quot;878&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 data-ke-size=&quot;size16&quot;&gt;번호쪽은 내림차순으로 정렬되어 생성이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 공지글을 띄우면?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2236&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kPpqU/btsqRgbTLoU/cc0FQ6aGxFlPdoCtLAeAIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kPpqU/btsqRgbTLoU/cc0FQ6aGxFlPdoCtLAeAIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kPpqU/btsqRgbTLoU/cc0FQ6aGxFlPdoCtLAeAIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkPpqU%2FbtsqRgbTLoU%2Fcc0FQ6aGxFlPdoCtLAeAIK%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;2236&quot; height=&quot;400&quot; data-origin-width=&quot;2236&quot; data-origin-height=&quot;400&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1487&quot; data-origin-height=&quot;618&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBQ4b8/btsqLwfurPW/6CkIJjlWLuCMYJ5MMk36QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBQ4b8/btsqLwfurPW/6CkIJjlWLuCMYJ5MMk36QK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBQ4b8/btsqLwfurPW/6CkIJjlWLuCMYJ5MMk36QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBQ4b8%2FbtsqLwfurPW%2F6CkIJjlWLuCMYJ5MMk36QK%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;1487&quot; height=&quot;618&quot; data-origin-width=&quot;1487&quot; data-origin-height=&quot;618&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;2066&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qwMoo/btsqM8lonqI/L2zUZdkihnosLuKKF0QQI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qwMoo/btsqM8lonqI/L2zUZdkihnosLuKKF0QQI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qwMoo/btsqM8lonqI/L2zUZdkihnosLuKKF0QQI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqwMoo%2FbtsqM8lonqI%2FL2zUZdkihnosLuKKF0QQI1%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;2066&quot; height=&quot;377&quot; data-origin-width=&quot;2066&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에 R 이라는 아이콘이 생성되면서 원본글 바로 밑으로 나오게 만들어 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 아래에 2페이지가 생성이 되었는데 그 이유는 전 일반글입니다 라는 글이 다음 페이지로 넘어갔기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 다중게시판은 만들지 않았고, 페이지 관리로 들어가게 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1464&quot; data-origin-height=&quot;788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J6c5k/btsqMhI8TBy/Wz0NHTCsW3KMBkUQIfui80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J6c5k/btsqMhI8TBy/Wz0NHTCsW3KMBkUQIfui80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J6c5k/btsqMhI8TBy/Wz0NHTCsW3KMBkUQIfui80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ6c5k%2FbtsqMhI8TBy%2FWz0NHTCsW3KMBkUQIfui80%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;1464&quot; height=&quot;788&quot; data-origin-width=&quot;1464&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;페이지 관리는 관리자페이지가 아닌 일반 사원들이 로그인하면 보이는 홈 화면을 설정해 주는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내용은 학원 이름이 나왔기 때문에 모자이크하였당&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학원에서 만든건 이정도이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트를 만들때 학원에서 만든걸 토대로 게시판을 만들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 게시판 만든 과정을 작성해서 올릴 예정이다!&lt;/p&gt;</description>
      <category>정보처리기능사+웹개발 국비 수업</category>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/33</guid>
      <comments>https://dusruddl.tistory.com/33#entry33comment</comments>
      <pubDate>Sat, 22 Jul 2023 18:04:05 +0900</pubDate>
    </item>
    <item>
      <title>[스프링] 팀 프로젝트 - 게시판 만들기</title>
      <link>https://dusruddl.tistory.com/32</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;국비지원 학원 수업을 듣고 있는데 학원 수업 이외에 나 혼자 뭔가 만들어보고싶다? 공부하고싶다? 싶어서 유튜브에 찾아보니 게시판을 만드는 내용으로 무작정 따라하면서 만들 수 있는 영상을 찾았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 게시판을 따라서 만들어보는 내용으로 한번 천천히 만들고 있었는데 팀 프로젝트를 시작하면서 게시판 만드는걸 이어서 해보기로 하고 만들기 시작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 사용하기 전에 학원에서 인텔리제이를 사용하면서 배운 내용을 사용하기 위해 인텔리제이를 다운로드 해 놓은 상황이었기 때문에 start.spring.io 에서 다운받는 내용부터 따라하기 시작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1851&quot; data-origin-height=&quot;983&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/efBlYb/btslw8vRdUz/kjaDNvBykSECD3KPpiiVkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/efBlYb/btslw8vRdUz/kjaDNvBykSECD3KPpiiVkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/efBlYb/btslw8vRdUz/kjaDNvBykSECD3KPpiiVkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FefBlYb%2Fbtslw8vRdUz%2FkjaDNvBykSECD3KPpiiVkk%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;696&quot; height=&quot;370&quot; data-origin-width=&quot;1851&quot; data-origin-height=&quot;983&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;이유는 영상에 나와있은 버전들도 그렇고 지금 현재 1년이라는 시간이 좀 차이가 나서 내가 쓰는 프로그램 버전 등 설정을 맞춰주었고, Dependencies 를 Spring Web, Spring Data JPA, MySQL Driver, Thymeleaf, Lombok 이렇게 다섯가지로 다운받았다.&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;영상에서 차이점은 영상은 마리아DB 를 사용했지만 내가 쓰는 pc에는 MySQL 을 설치해서 사용하기 때문에 그거에 맞춰서 설치를 해주고 진행해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일이 다운로드가 되면 압축파일로 다운로드가 되는데 압축을 풀고 불러와서 프로젝트 생성을 해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만들어가다가 글을 쓰게 된 내용이라 중간부터 시작된 점은 참고.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;게시판에 내용을 넣어서 확인할 수 있는 리스트파일(list), 수정할 수 있는 수정파일(modify), 리스트에 있는 내용을 확인해서 클릭하여 들어가면 클릭한 내용에 맞춰서 표시되는 뷰 파일(view), 글을 작성할 수 있는 파일(write) 을 만들어서 html 을 작성한 상태이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;787&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7KJCD/btslZ5mIyDR/iAbAjwIXjI4fKZM3l6tT6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7KJCD/btslZ5mIyDR/iAbAjwIXjI4fKZM3l6tT6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7KJCD/btslZ5mIyDR/iAbAjwIXjI4fKZM3l6tT6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7KJCD%2FbtslZ5mIyDR%2FiAbAjwIXjI4fKZM3l6tT6k%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;297&quot; height=&quot;519&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;787&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 확인할 게 있다면 write 는 새로운 글을 작성하게 만들어 놓은 것은 아니고, 수정할 때 수정할 내용을 작성할 수 있는 화면을 나타내 주는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각 코드를 먼저 확인을 해보겠다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 작성한 코드들 순서를 대충 확인하자면 html -&amp;gt; Controller -&amp;gt; entity -&amp;gt; repository 순서대로 왔다갔다 하면서 만들려고 노력했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끊어서 확인을 해보자면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l9VXY/btsl0LuB7VC/DFWfBm9SwKivX56oDRmYWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l9VXY/btsl0LuB7VC/DFWfBm9SwKivX56oDRmYWK/img.png&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;379&quot; data-is-animation=&quot;false&quot; style=&quot;width: 55.1758%; margin-right: 10px;&quot; data-widthpercent=&quot;55.82&quot; id=&quot;kEditorPhotosEditingImage-2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l9VXY/btsl0LuB7VC/DFWfBm9SwKivX56oDRmYWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl9VXY%2Fbtsl0LuB7VC%2FDFWfBm9SwKivX56oDRmYWK%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;799&quot; height=&quot;379&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B8Yqf/btslZTmATqe/p8k32sHyXKhanj6MdEqhmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B8Yqf/btslZTmATqe/p8k32sHyXKhanj6MdEqhmK/img.png&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;425&quot; data-is-animation=&quot;false&quot; style=&quot;width: 43.6614%;&quot; data-widthpercent=&quot;44.18&quot; id=&quot;kEditorPhotosEditingImage-3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B8Yqf/btslZTmATqe/p8k32sHyXKhanj6MdEqhmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB8Yqf%2FbtslZTmATqe%2Fp8k32sHyXKhanj6MdEqhmK%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;425&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;html 화면을 작성해주고 Controller 를 작성해 주었으니 html 코드를 위처럼 작성해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확인해보면 메인페이지, 리스트 페이지 인걸 확인 시켜주는 글이 작성되어있는데 그 밑에는 다른 곳으로 이동할 수 있는&amp;nbsp; 링크를 달아주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/msxTS/btsl1WPMTlm/Z9yun30GFQ3uR3YuHjy6tK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/msxTS/btsl1WPMTlm/Z9yun30GFQ3uR3YuHjy6tK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/msxTS/btsl1WPMTlm/Z9yun30GFQ3uR3YuHjy6tK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmsxTS%2Fbtsl1WPMTlm%2FZ9yun30GFQ3uR3YuHjy6tK%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;399&quot; height=&quot;474&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Controller 를 만들어주어 위에 @Aotowired 를 달아주었는데 자바로 생각하면 기본 생성자라고 생각하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 main 페이지와 list 페이지를 get 으로 만들어서 연결해주었다.&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;main 과 list 페이지를 만들고, 연결을 해주었으니까 디자인은 신경쓰지 않았지만..확인해보쟝..&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFsjf0/btslZOr7qCW/e1eh0ldC0hth5Qpl2jrT3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFsjf0/btslZOr7qCW/e1eh0ldC0hth5Qpl2jrT3k/img.png&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;234&quot; data-is-animation=&quot;false&quot; width=&quot;516&quot; height=&quot;181&quot; style=&quot;width: 57.833%; margin-right: 10px;&quot; data-widthpercent=&quot;58.51&quot; id=&quot;kEditorPhotosEditingImage-5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFsjf0/btslZOr7qCW/e1eh0ldC0hth5Qpl2jrT3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFsjf0%2FbtslZOr7qCW%2Fe1eh0ldC0hth5Qpl2jrT3k%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;667&quot; height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OKp8W/btsl4mGYCAe/tZRPg3HxkEfYfITkFvdtRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OKp8W/btsl4mGYCAe/tZRPg3HxkEfYfITkFvdtRK/img.png&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;286&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.0042%;&quot; data-widthpercent=&quot;41.49&quot; id=&quot;kEditorPhotosEditingImage-6&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OKp8W/btsl4mGYCAe/tZRPg3HxkEfYfITkFvdtRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOKp8W%2Fbtsl4mGYCAe%2FtZRPg3HxkEfYfITkFvdtRK%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;578&quot; height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포트번호를 7777 로 지정해주었기 때문에 앞에 7777 로 되어있고, 그 뒤에 내가 만들어 놓은 링크로 들어가면 위의 이미지처럼 메인페이지와 리스트 페이지가 나타난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게시판 리스트를 만들어주었고, 다음으로 작성 페이지를 만들어주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buK7wl/btsl1fh1kHq/ncchMtkJVzJMTf8dYkx5H0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buK7wl/btsl1fh1kHq/ncchMtkJVzJMTf8dYkx5H0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buK7wl/btsl1fh1kHq/ncchMtkJVzJMTf8dYkx5H0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuK7wl%2Fbtsl1fh1kHq%2FncchMtkJVzJMTf8dYkx5H0%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;637&quot; height=&quot;315&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디자인이 빠진 body 부분의 코드이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성자와 제목, 내용이 꼭 들어가야된다고 생각하였기 때문에 세 가지 항목을 입력해야 되게 만들어주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 등록 버튼을 만들어 주었고, 작성페이지에서 메인페이지와 리스트인 목록 페이지로 넘어갈 수 있게 버튼을 만들어 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 쪽에 디자인을 살짝..했는데 ㅎ.. 먼저 확인해보쟈..!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지가 좀 크긴한데 디자인은 신경쓰지 않고,,넣었다 ㅎ..&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;942&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tmobm/btslZFhJDaw/tFfz267zv7bpbR5g9Y0KlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tmobm/btslZFhJDaw/tFfz267zv7bpbR5g9Y0KlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tmobm/btslZFhJDaw/tFfz267zv7bpbR5g9Y0KlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftmobm%2FbtslZFhJDaw%2FtFfz267zv7bpbR5g9Y0KlK%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;365&quot; height=&quot;536&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;942&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;html 은 이렇게 만들었으니 결과물을 보자..(민망함)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2240&quot; data-origin-height=&quot;1011&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clCang/btsl2JbwIZ2/oP4WliWhOdv2P1kyUnKqxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clCang/btsl2JbwIZ2/oP4WliWhOdv2P1kyUnKqxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clCang/btsl2JbwIZ2/oP4WliWhOdv2P1kyUnKqxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclCang%2Fbtsl2JbwIZ2%2FoP4WliWhOdv2P1kyUnKqxk%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;2240&quot; height=&quot;1011&quot; data-origin-width=&quot;2240&quot; data-origin-height=&quot;1011&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;먼저 데이터베이스랑 연결을 하기 위해 application.properties 부분에 코드 작성해주었다.!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1420&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rht38/btslZ1x0wgA/FI612wcPwvsT2tPdONCcS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rht38/btslZ1x0wgA/FI612wcPwvsT2tPdONCcS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rht38/btslZ1x0wgA/FI612wcPwvsT2tPdONCcS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frht38%2FbtslZ1x0wgA%2FFI612wcPwvsT2tPdONCcS1%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;651&quot; height=&quot;84&quot; data-origin-width=&quot;1420&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 mysql 을 사용해서 따로 계정을 만들어서 넣기엔 다른 컴퓨터로 작업할 때 번거로울 것 같아서 root 로 연동을 해주었고, CMD 로 코드를 짜주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1020&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbPXXP/btsl4lH4wbl/AlD58ZFEdMSGqpAoUepUd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbPXXP/btsl4lH4wbl/AlD58ZFEdMSGqpAoUepUd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbPXXP/btsl4lH4wbl/AlD58ZFEdMSGqpAoUepUd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbPXXP%2Fbtsl4lH4wbl%2FAlD58ZFEdMSGqpAoUepUd1%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;1020&quot; height=&quot;284&quot; data-origin-width=&quot;1020&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등록할 때 자동으로 번호가 들어갈 수 있게 auto_increment 설정을 해주었고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;id(작성자), title(제목), content(내용), date(작성한 날짜) 를 만들어 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성할 작성한 날짜가 표지되지 않지만 등록된 게시물 리스트에 나오게 하기 위해 넣었고, timestamp 로 찍히게 하였다.&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;그리고 입력한 내용이 db 에 들어갈 수 있게 entity 페이지에 Weberp 페이지를 만들었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1139&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQLi1p/btsl0UyaQM4/JBvMKAb6GJCxny2ViCZ1cK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQLi1p/btsl0UyaQM4/JBvMKAb6GJCxny2ViCZ1cK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQLi1p/btsl0UyaQM4/JBvMKAb6GJCxny2ViCZ1cK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQLi1p%2Fbtsl0UyaQM4%2FJBvMKAb6GJCxny2ViCZ1cK%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;655&quot; height=&quot;230&quot; data-origin-width=&quot;1139&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;get,set 을 사용할 수 있는 lombok 기능을 할 Data 를 달아주고, ID 기본키를 가지고 올 수있게 한다음에 코드를 작성해 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;strategy : 전략을 어떻게 해줄거냐? 라는 뜻으로 IDENTITY 를 가져와서 사용할 것이다 로 달아주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 IDENTITY 는 마리아db, MySQL 에서 사용하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 MySQL 을 사용하기 때문에 IDENTITY 를 입력해 준 것이당&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;아래 private 으로 입력할 때 db 에 입력해줬던 create 문이랑 동일하게 맞췄고, mysql 입력할 땐 언더바 '_' 를 사용해 주었지만 대신해서 뒤에 알파벳을 대문자로 바꿔서 입력했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이유는?&amp;nbsp; '_' 를 인식하지 못하기 때문에! 대문자로 대신 바꿔서 camel 문으로 작성해주었다.&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;이제 locarhost 로 들어가서 입력을 해보았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;697&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vymrd/btsl0U52Odn/CtMLHMqROOL7s26fVJ0kyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vymrd/btsl0U52Odn/CtMLHMqROOL7s26fVJ0kyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vymrd/btsl0U52Odn/CtMLHMqROOL7s26fVJ0kyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvymrd%2Fbtsl0U52Odn%2FCtMLHMqROOL7s26fVJ0kyk%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;418&quot; height=&quot;362&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;697&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;534&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GucCD/btsl1g2eDc8/NMtABCjdXa6jyMeOqRaXLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GucCD/btsl1g2eDc8/NMtABCjdXa6jyMeOqRaXLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GucCD/btsl1g2eDc8/NMtABCjdXa6jyMeOqRaXLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGucCD%2Fbtsl1g2eDc8%2FNMtABCjdXa6jyMeOqRaXLK%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;412&quot; height=&quot;128&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 미리 만들어놓은 작성한 게시물 내용이 나오는 페이지이고, cmd 에 확인을 해보았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqcxdP/btsl2n0FHkV/FMM6A10mZWiYLAEEzENWP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqcxdP/btsl2n0FHkV/FMM6A10mZWiYLAEEzENWP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqcxdP/btsl2n0FHkV/FMM6A10mZWiYLAEEzENWP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqcxdP%2Fbtsl2n0FHkV%2FFMM6A10mZWiYLAEEzENWP1%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;689&quot; height=&quot;153&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;209&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쨔쟌! DB에 잘 들어가는 걸 확인했다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 html 을 확인해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coUnSg/btsl0TF260A/AwG2QtBARMukMu4iqZdePK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coUnSg/btsl0TF260A/AwG2QtBARMukMu4iqZdePK/img.png&quot; data-alt=&quot;boardwrite&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coUnSg/btsl0TF260A/AwG2QtBARMukMu4iqZdePK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoUnSg%2Fbtsl0TF260A%2FAwG2QtBARMukMu4iqZdePK%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;269&quot; height=&quot;253&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;boardwrite&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 위에 나오는 게시물을 입력했을 때 내용이 출력되는 html 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 만들었고, Repository 페이지는 우리가 db 에 insert 문과 delete 등 입력해야 되는 내용을 repository 에 입력해서 우리가 페이지에서 입력했을 때 db와 연동하여 나올 수 있게 해주는 페이지이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJocSw/btsl0iF6xoo/4CdU3KATefaS8FsTvv8FU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJocSw/btsl0iF6xoo/4CdU3KATefaS8FsTvv8FU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJocSw/btsl0iF6xoo/4CdU3KATefaS8FsTvv8FU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJocSw%2Fbtsl0iF6xoo%2F4CdU3KATefaS8FsTvv8FU0%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;986&quot; height=&quot;146&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 여기까지만 입력해 놓은 상태인데, extends 를 사용하여 상속받는 뜻으로 입력해 주고, JapRepository 를 사용해 주었는데 이걸 사용함으로써 좀 더 검색이 잘 되게끔 하게 해주는 메소드라고 생각하면 된다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미리 검색 메소드를 정의하여 이 메소드를 호출하는 것만으로 검색이 좀 더 잘되게 해주는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 뒤에 &amp;lt;&amp;gt; 로 안에 들어가있는 값은 Weberp 는 Entity 를 가져오는 것이고, Integer 는 기본기 primarykey를 뭐로 지정해주었느냐에 따라 입력을 해주는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Repository 페이지는 여기까지만 입력해 주었고, Service 로 넘어간다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d6s2Yv/btsl2nsRDp7/6zUFplbzusCmnyPMntN3UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d6s2Yv/btsl2nsRDp7/6zUFplbzusCmnyPMntN3UK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d6s2Yv/btsl2nsRDp7/6zUFplbzusCmnyPMntN3UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd6s2Yv%2Fbtsl2nsRDp7%2F6zUFplbzusCmnyPMntN3UK%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;398&quot; height=&quot;294&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에는 Controller 에 달아준 것과 동일하게 기본생성자 Autowired 를 달고 선언해 주었다.&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;위에 기본생성자 만들어놓은 boardRepository 를 가져와서 save 라는 걸 작성해 주었는데 save 는 entity 값을 가져올 수 있게 해주는데, write () 안에 Weberp 타입을 선언해 주고 변수인 weberp 를 작성해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 save() 안에 weberp 변수를 넣어서&amp;nbsp; 작성해 주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 Service 는 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Controller&lt;span&gt; 에서 사용한다!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 작업을 유튜브, 구글, 수업 등을 참고하면서 작성을 해나가고 있는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성하면서 모르는 내용을 찾아보고 하는 작업을 하면서 좀 더 자세하게 배워 나가는 느낌이 든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 아직 부족한 느낌이 더 든다 ㅠ 그래도 열심히 계속 작업해보겠다!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번주부터 찔끔찔끔 작업해오던건데 오늘까지 이렇게 마무리를 했고, 다음주까지 작업한 내용은 추가로 올려야겠다.&lt;/p&gt;</description>
      <category>정보처리기능사+웹개발 국비 수업</category>
      <author>용굥이</author>
      <guid isPermaLink="true">https://dusruddl.tistory.com/32</guid>
      <comments>https://dusruddl.tistory.com/32#entry32comment</comments>
      <pubDate>Sat, 1 Jul 2023 02:47:47 +0900</pubDate>
    </item>
  </channel>
</rss>