<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>무마니</title>
    <link>https://vndn629.tistory.com/</link>
    <description>어느 비전공자의 개발노트 블로그</description>
    <language>ko</language>
    <pubDate>Sat, 30 May 2026 12:28:21 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>vndn629</managingEditor>
    <image>
      <title>무마니</title>
      <url>https://tistory1.daumcdn.net/tistory/6269053/attach/46dc3a9b48474cd1ab93a647fdefe8fb</url>
      <link>https://vndn629.tistory.com</link>
    </image>
    <item>
      <title>이클립스 프로젝트 SVN업로드 방법</title>
      <link>https://vndn629.tistory.com/51</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;java로고.png&quot; data-origin-width=&quot;38&quot; data-origin-height=&quot;46&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v4FTr/btsPgT5058h/S1SfQMiclWKdzETzYkVqVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v4FTr/btsPgT5058h/S1SfQMiclWKdzETzYkVqVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v4FTr/btsPgT5058h/S1SfQMiclWKdzETzYkVqVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv4FTr%2FbtsPgT5058h%2FS1SfQMiclWKdzETzYkVqVk%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;86&quot; height=&quot;46&quot; data-filename=&quot;java로고.png&quot; data-origin-width=&quot;38&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1. 이미 SVN이 연결이 되어있다면 연결부터 끊기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;93&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RWgar/btsPg9t0Y6W/ZeFDlbL590WDjtM8YySxD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RWgar/btsPg9t0Y6W/ZeFDlbL590WDjtM8YySxD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RWgar/btsPg9t0Y6W/ZeFDlbL590WDjtM8YySxD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRWgar%2FbtsPg9t0Y6W%2FZeFDlbL590WDjtM8YySxD0%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;691&quot; height=&quot;93&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;93&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Team -&amp;gt; Disconnect&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;2. 새로 SVN에 올리기&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;96&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NDXeh/btsPi1gKa1J/MycxXgqtYIxnZ6pTUQivy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NDXeh/btsPi1gKa1J/MycxXgqtYIxnZ6pTUQivy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NDXeh/btsPi1gKa1J/MycxXgqtYIxnZ6pTUQivy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNDXeh%2FbtsPi1gKa1J%2FMycxXgqtYIxnZ6pTUQivy1%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;587&quot; height=&quot;96&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;96&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Team -&amp;gt; Share Project...&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;3. 경로설정&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dPaOCe/btsPhuxXk8p/cLfhIkL8V2p82v8nH538O0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dPaOCe/btsPhuxXk8p/cLfhIkL8V2p82v8nH538O0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dPaOCe/btsPhuxXk8p/cLfhIkL8V2p82v8nH538O0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPaOCe%2FbtsPhuxXk8p%2FcLfhIkL8V2p82v8nH538O0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;504&quot; height=&quot;421&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SVN -&amp;gt; Next&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;619&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rkd9i/btsPiuYkgu1/Ymf07xi5Lbb2VQ6KFUvltK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rkd9i/btsPiuYkgu1/Ymf07xi5Lbb2VQ6KFUvltK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rkd9i/btsPiuYkgu1/Ymf07xi5Lbb2VQ6KFUvltK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frkd9i%2FbtsPiuYkgu1%2FYmf07xi5Lbb2VQ6KFUvltK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;619&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;619&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;경로를 새로 하거나, 기존경로하고 -&amp;gt; Next 클릭&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ri8Fl/btsPg9t1bqg/MQGxQcfRljtPVJWGUHkhzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ri8Fl/btsPg9t1bqg/MQGxQcfRljtPVJWGUHkhzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ri8Fl/btsPg9t1bqg/MQGxQcfRljtPVJWGUHkhzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRi8Fl%2FbtsPg9t1bqg%2FMQGxQcfRljtPVJWGUHkhzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;620&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;URL의 상위폴더 까지만하고 Next -&amp;gt; Finish -&amp;gt; Commit 메세지 남기기&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>백엔드 개발자/Java[Spring]</category>
      <category>svn</category>
      <category>svn업로드</category>
      <category>svn연결</category>
      <category>svn올리기</category>
      <category>이클립스</category>
      <category>이클립스svn</category>
      <category>이클립스svn연결</category>
      <category>이클립스svn올리는법</category>
      <category>프로젝트svn올리는법</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/51</guid>
      <comments>https://vndn629.tistory.com/51#entry51comment</comments>
      <pubDate>Mon, 14 Jul 2025 16:18:23 +0900</pubDate>
    </item>
    <item>
      <title>비밀번호 변경시 &amp;quot;&amp;amp;&amp;quot;만들어가면 수정이안되는현상 + matches()</title>
      <link>https://vndn629.tistory.com/50</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;java로고.png&quot; data-origin-width=&quot;38&quot; data-origin-height=&quot;46&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eEN2gx/btsN9gfOely/riT6e9yy7n1oQF15nouQc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eEN2gx/btsN9gfOely/riT6e9yy7n1oQF15nouQc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eEN2gx/btsN9gfOely/riT6e9yy7n1oQF15nouQc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeEN2gx%2FbtsN9gfOely%2FriT6e9yy7n1oQF15nouQc0%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;70&quot; height=&quot;85&quot; data-filename=&quot;java로고.png&quot; data-origin-width=&quot;38&quot; data-origin-height=&quot;46&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;[기존] 비밀번호 변경 serviceimpl.java&lt;/p&gt;
&lt;pre id=&quot;code_1747961733857&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;	public boolean updateMyInfoPassword(MemberDataForm dForm, BasicUserInfo userInfo) throws Exception {

		boolean result = false;
		BasicUser user = myInfoService.selectMyInfoData(userInfo.getId());

		String curUserPswd = String.valueOf(user.getPassword());
		String oldUserPswd = passwordEncoder.encode(String.valueOf(dForm.getOldPassword()),userInfo.getId());
		String userPswd = passwordEncoder.encode(String.valueOf(dForm.getPassword()),userInfo.getId());

		if (curUserPswd == null || &quot;&quot;.equals(curUserPswd) ||  oldUserPswd.equals(curUserPswd)) {
			dForm.setPassword(userPswd);
			myInfoMapper.updateMyInfoPassword(dForm);
			result = true;
		}

		return result;
	}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;문제 : 비밀번호 변경시 잘 되지만, 비밀번호에 &quot;&amp;amp;&quot;를 추가시 로그인이 안되는 현상&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시 : test1234&amp;amp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;System.out.println(&lt;span&gt;&quot;DEBUG: dForm.getOldPassword() raw: '&quot;&lt;/span&gt; + dForm.getOldPassword() + &lt;span&gt;&quot;'&quot;&lt;/span&gt;); System.out.println(&lt;span&gt;&quot;DEBUG: dForm.getPassword() raw: '&quot;&lt;/span&gt; + dForm.getPassword() + &lt;span&gt;&quot;'&quot;&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;span style=&quot;background-color: #ffc9af;&quot;&gt;문제발견&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;System.out.println(&lt;span&gt;&quot;DEBUG: dForm.getPassword() raw: '&quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;+ dForm.getPassword() +&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;'&quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버그 로그: dForm.getPassword() raw: 'test1234&amp;amp;amp;'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;test1234&amp;amp;amp; 로 들어오는 현상 발견&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;왜 특수문자중에 '&amp;amp;'만 문제 였는가?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; &amp;amp; 문자는 HTML에서 &amp;amp;amp;로 변환을 가지는 문자중 하나!&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;face&quot; data-emoticon-name=&quot;003&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/003.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/003.png&quot; width=&quot;80&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;문제해결&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt; HtmlUtils.htmlUnescape() 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;import&lt;/span&gt; org.springframework.web.util.HtmlUtils; &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;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1747962087036&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;	    String oldEnteredPswdRaw = dForm.getOldPassword(); // MemberDataForm에서 원본 String을 가져옴
	    String oldEnteredPswd = HtmlUtils.htmlUnescape(oldEnteredPswdRaw); // HTML 엔티티 디코딩
	    String newPswdRaw = dForm.getPassword(); // MemberDataForm에서 원본 String을 가져옴
	    String newPswd = HtmlUtils.htmlUnescape(newPswdRaw); // HTML 엔티티 디코딩
        
        	    // matches() 방식으로 변경
	    if (passwordEncoder.matches(oldEnteredPswd, curUserPswd, userInfo.getId())) { 
        	
           비공개
        
        }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div id=&quot;model-response-message-contentr_18c963f72192f736&quot;&gt;
&lt;p data-sourcepos=&quot;1:1-1:80&quot; data-ke-size=&quot;size16&quot;&gt;passwordEncoder.matches() 을 하는 이유&amp;nbsp;&lt;/p&gt;
&lt;p data-sourcepos=&quot;1:1-1:80&quot; data-ke-size=&quot;size16&quot;&gt;: 보안성, 정확성, 유지보수성&lt;/p&gt;
&lt;p data-sourcepos=&quot;1:1-1:80&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-sourcepos=&quot;1:1-1:80&quot; data-ke-size=&quot;size16&quot;&gt;passwordEncoder.matches()를 사용하는 것은&lt;/p&gt;
&lt;p data-sourcepos=&quot;1:1-1:80&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;보안 표준을 지키고, 정확하게 비밀번호를 검증하며, 코드의 유지보수성을 높이는 가장 권장되는 방법이라고 한다.&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DEBUG:&amp;nbsp;User&amp;nbsp;Entered&amp;nbsp;New&amp;nbsp;Password&amp;nbsp;(newPswd&amp;nbsp;-&amp;nbsp;decoded):&amp;nbsp;'test1&amp;amp;*()'&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; &quot;&amp;amp;&quot;도 잘 변경이 된걸 알 수 있다.&lt;/p&gt;</description>
      <category>백엔드 개발자/Java[Spring]</category>
      <category>Java</category>
      <category>java비밀번호</category>
      <category>비밀번호변경</category>
      <category>비밀번호변경로직</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/50</guid>
      <comments>https://vndn629.tistory.com/50#entry50comment</comments>
      <pubDate>Fri, 23 May 2025 10:03:00 +0900</pubDate>
    </item>
    <item>
      <title>Spring MVC 와 Rest API</title>
      <link>https://vndn629.tistory.com/49</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;[로고] java.png&quot; data-origin-width=&quot;167&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbyfwI/btsMVUTYcbj/wPWb6iqTnC6XLT2QTpOWZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbyfwI/btsMVUTYcbj/wPWb6iqTnC6XLT2QTpOWZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbyfwI/btsMVUTYcbj/wPWb6iqTnC6XLT2QTpOWZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbyfwI%2FbtsMVUTYcbj%2FwPWb6iqTnC6XLT2QTpOWZ0%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;80&quot; height=&quot;260&quot; data-filename=&quot;[로고] java.png&quot; data-origin-width=&quot;167&quot; data-origin-height=&quot;260&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt; Spring MVC&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;● Spring MVC 웹 Jsp&lt;/p&gt;
&lt;pre id=&quot;code_1742972927919&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot; language=&quot;java&quot; %&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Greeting&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Hello, ${name}!&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;Your ID is: ${userId}&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;● Spring MVC 웹 Controller.java&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1742972955161&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package com.example.mvc;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class GreetingController {

    @GetMapping(&quot;/greeting&quot;)
    public String greeting(@RequestParam(name=&quot;name&quot;, required=false, defaultValue=&quot;World&quot;) String name, Model model) {
        model.addAttribute(&quot;name&quot;, name);
        model.addAttribute(&quot;userId&quot;, 123); // 예시 데이터
        return &quot;greeting&quot;; // View 이름 (greeting.jsp) 반환
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Rest API&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;● Rest API (jsp)&lt;/p&gt;
&lt;pre id=&quot;code_1742973067098&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;%@ page contentType=&quot;text/html;charset=UTF-8&quot; language=&quot;java&quot; %&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;API Consumer&amp;lt;/title&amp;gt;
    &amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script&amp;gt;
        $(document).ready(function() {
            $(&quot;#fetchData&quot;).click(function() {
                $.ajax({
                    url: &quot;/api/users/1&quot;, // REST API 엔드포인트
                    type: &quot;GET&quot;,
                    dataType: &quot;json&quot;,
                    success: function(data) {
                        $(&quot;#userName&quot;).text(data.name);
                        $(&quot;#userEmail&quot;).text(data.email);
                    },
                    error: function(error) {
                        console.error(&quot;Error fetching data:&quot;, error);
                        $(&quot;#result&quot;).text(&quot;데이터를 가져오는 데 실패했습니다.&quot;);
                    }
                });
            });
        });
    &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;API Consumer&amp;lt;/h1&amp;gt;
    &amp;lt;button id=&quot;fetchData&quot;&amp;gt;Get User Data&amp;lt;/button&amp;gt;
    &amp;lt;div id=&quot;result&quot;&amp;gt;
        &amp;lt;p&amp;gt;User Name: &amp;lt;span id=&quot;userName&quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt;User Email: &amp;lt;span id=&quot;userEmail&quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p 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;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;● Rest API Controller.java&lt;/p&gt;
&lt;pre id=&quot;code_1742973084456&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package com.example.rest;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

@RestController
@RequestMapping(&quot;/api/users&quot;)
public class UserRestController {

    @GetMapping(&quot;/{id}&quot;)
    public Map&amp;lt;String, String&amp;gt; getUser(@PathVariable Long id) {
        // 실제로는 DB에서 사용자 정보를 조회하는 로직이 들어갑니다.
        Map&amp;lt;String, String&amp;gt; user = new HashMap&amp;lt;&amp;gt;();
        if (id == 1) {
            user.put(&quot;name&quot;, &quot;John Doe&quot;);
            user.put(&quot;email&quot;, &quot;john.doe@example.com&quot;);
        } else {
            user.put(&quot;name&quot;, &quot;User Not Found&quot;);
            user.put(&quot;email&quot;, &quot;&quot;);
        }
        return user; // JSON 형태로 자동 변환되어 응답
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHxGXm/btsMXRnUvoU/NGqcaALnmxKnLxugNSKUVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHxGXm/btsMXRnUvoU/NGqcaALnmxKnLxugNSKUVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHxGXm/btsMXRnUvoU/NGqcaALnmxKnLxugNSKUVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHxGXm%2FbtsMXRnUvoU%2FNGqcaALnmxKnLxugNSKUVk%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;717&quot; height=&quot;391&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>백엔드 개발자/Java[Spring]</category>
      <category>Ajax</category>
      <category>RESTAPI</category>
      <category>restapi ajax</category>
      <category>restapi란?</category>
      <category>springmvc</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/49</guid>
      <comments>https://vndn629.tistory.com/49#entry49comment</comments>
      <pubDate>Wed, 26 Mar 2025 16:12:07 +0900</pubDate>
    </item>
    <item>
      <title>Red Hat MySql dump해보기</title>
      <link>https://vndn629.tistory.com/48</link>
      <description>&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;81&quot; data-origin-height=&quot;67&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nqDA0/btsINsGOsvM/bHKUhvvQYT2nMoP5FSokmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nqDA0/btsINsGOsvM/bHKUhvvQYT2nMoP5FSokmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nqDA0/btsINsGOsvM/bHKUhvvQYT2nMoP5FSokmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnqDA0%2FbtsINsGOsvM%2FbHKUhvvQYT2nMoP5FSokmk%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;81&quot; height=&quot;67&quot; data-origin-width=&quot;81&quot; data-origin-height=&quot;67&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzQNtB/btsIMvqllI5/XbOn1sS6ptZ8YwBvN4hykk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzQNtB/btsIMvqllI5/XbOn1sS6ptZ8YwBvN4hykk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzQNtB/btsIMvqllI5/XbOn1sS6ptZ8YwBvN4hykk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzQNtB%2FbtsIMvqllI5%2FXbOn1sS6ptZ8YwBvN4hykk%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;204&quot; height=&quot;211&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;211&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;오늘의 목표물 myEastdb dump를 받아보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;하기전에 해야할것&amp;nbsp;&lt;/b&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;blob&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3Emgo/btsIN1n6Ls2/Ij85l7kRbnGCb4Nouuf0g0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3Emgo/btsIN1n6Ls2/Ij85l7kRbnGCb4Nouuf0g0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3Emgo/btsIN1n6Ls2/Ij85l7kRbnGCb4Nouuf0g0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3Emgo%2FbtsIN1n6Ls2%2FIj85l7kRbnGCb4Nouuf0g0%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;1188&quot; height=&quot;390&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;390&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;Win+I 눌러서 설정 -&amp;gt; 앱 -&amp;gt; 선택적 기능추가 -&amp;gt; openSSH 서버 다운로드&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1326&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwYusP/btsIN6pkwfZ/6Vwxl7e14OgBmtSasQKN11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwYusP/btsIN6pkwfZ/6Vwxl7e14OgBmtSasQKN11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwYusP/btsIN6pkwfZ/6Vwxl7e14OgBmtSasQKN11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwYusP%2FbtsIN6pkwfZ%2F6Vwxl7e14OgBmtSasQKN11%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;1326&quot; height=&quot;169&quot; data-origin-width=&quot;1326&quot; data-origin-height=&quot;169&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;다운로드가 완료되면 윈도우 서비스에서 OpenSSH SSH Server를 시작 하기 눌러준다.&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;472&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oCtSv/btsIOrfSavF/YSfTPi4mqxPneQfwXxkuiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oCtSv/btsIOrfSavF/YSfTPi4mqxPneQfwXxkuiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oCtSv/btsIOrfSavF/YSfTPi4mqxPneQfwXxkuiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoCtSv%2FbtsIOrfSavF%2FYSfTPi4mqxPneQfwXxkuiK%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;59&quot; data-origin-width=&quot;472&quot; data-origin-height=&quot;59&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;추가된 Open SSH 시작 누른상태&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;3.방화벽 설정에서 SSH 포트 (22번포트)허용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kDQHE/btsIOkOD4Ca/99m8qWz209FhMuW8t0uawk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kDQHE/btsIOkOD4Ca/99m8qWz209FhMuW8t0uawk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kDQHE/btsIOkOD4Ca/99m8qWz209FhMuW8t0uawk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkDQHE%2FbtsIOkOD4Ca%2F99m8qWz209FhMuW8t0uawk%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;389&quot; height=&quot;194&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;194&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;347&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5J4SW/btsIOEMTsRW/OGZP2dCprrSX7KKAyugnh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5J4SW/btsIOEMTsRW/OGZP2dCprrSX7KKAyugnh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5J4SW/btsIOEMTsRW/OGZP2dCprrSX7KKAyugnh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5J4SW%2FbtsIOEMTsRW%2FOGZP2dCprrSX7KKAyugnh0%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;347&quot; height=&quot;83&quot; data-origin-width=&quot;347&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;&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;375&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOSiyX/btsINazvh7B/RQMNK5IvolvHBX28I4Eq7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOSiyX/btsINazvh7B/RQMNK5IvolvHBX28I4Eq7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOSiyX/btsINazvh7B/RQMNK5IvolvHBX28I4Eq7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOSiyX%2FbtsINazvh7B%2FRQMNK5IvolvHBX28I4Eq7k%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;375&quot; height=&quot;49&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/otInE/btsINVhvHdM/oDCnLaeiUNlw7q0fUlxnD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/otInE/btsINVhvHdM/oDCnLaeiUNlw7q0fUlxnD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/otInE/btsINVhvHdM/oDCnLaeiUNlw7q0fUlxnD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FotInE%2FbtsINVhvHdM%2FoDCnLaeiUNlw7q0fUlxnD0%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;1025&quot; height=&quot;494&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;494&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;gt; TOP 와 특정 로컬 포트 선택후 22 입력후 다음 다음 마침&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;4. Linux 랑 현재 window(내컴퓨터)가 아이피가 맞는지 확인&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디렉토리를 먼저 생성하기&lt;/p&gt;
&lt;pre id=&quot;code_1721969214674&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; mkdir -p /home/vndn629/Desktop&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디렉토리 권한설정&lt;/p&gt;
&lt;pre id=&quot;code_1721969274943&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; sudo chown vndn629:vndn629 /home/vndn629/Desktop
 디렉토리의 소유자를 현재 사용자로 설정 예를 들어, 현재 사용자가 vndn629인 경우&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;권한부여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mysql -u root -op&amp;nbsp; ( mysql 접속)&lt;/p&gt;
&lt;pre id=&quot;code_1721969313902&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    GRANT PROCESS ON *.* TO 'kmsuser'@'localhost';
    FLUSH PRIVILEGES;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PROCESS 권한부여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FLUSH PRIVILEGES; 권한변경 한걸 저장&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mysqldump 명렁어를 사용하여 myEastddb 데이터베이스를 덤프 하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;덤프 파일을 /home/vndn629/Desktop/myEastdb_dump.sql 경로에 저장했음.&lt;/p&gt;
&lt;pre id=&quot;code_1721968237201&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; mysqldump -u kmsuser -p myEastdb &amp;gt; /home/vndn629/Desktop/myEastdb_dump.sql&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;kmsuser는 내 사용자 유저임 등록했음.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux시스템에서 scp명령어를 사용해서 덤프 파일을 Windows 시스템으로 전송&lt;/p&gt;
&lt;pre id=&quot;code_1721968308598&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;scp /home/vndn629/Desktop/myEastdb_dump.sql 컴퓨터이름@아이피주소:C:/dev/dump/    &amp;lt;-경로는 본인컴퓨터&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;72&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfnpK5/btsIOFSy55R/J9UkrwKaogDOPKLMoJUgK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfnpK5/btsIOFSy55R/J9UkrwKaogDOPKLMoJUgK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfnpK5/btsIOFSy55R/J9UkrwKaogDOPKLMoJUgK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfnpK5%2FbtsIOFSy55R%2FJ9UkrwKaogDOPKLMoJUgK0%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;840&quot; height=&quot;72&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;840&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약에 비밀번호를 모를경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cmd 관리자 로 열어서&lt;/p&gt;
&lt;pre id=&quot;code_1721968041846&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; net user (컴퓨터이름뜰거임) 새로운비밀번호입력&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&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;605&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0SHGo/btsINbkWIiI/BYCNz6szjiRMEWOB6cqu40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0SHGo/btsINbkWIiI/BYCNz6szjiRMEWOB6cqu40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0SHGo/btsINbkWIiI/BYCNz6szjiRMEWOB6cqu40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0SHGo%2FbtsINbkWIiI%2FBYCNz6szjiRMEWOB6cqu40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;233&quot; data-origin-width=&quot;605&quot; data-origin-height=&quot;233&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;myEastdb_dump.sql 이 잘들어와있다~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>백엔드 개발자/Linux</category>
      <category>Linux</category>
      <category>linux dump</category>
      <category>linux dump하는법</category>
      <category>MySQL Dump</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/48</guid>
      <comments>https://vndn629.tistory.com/48#entry48comment</comments>
      <pubDate>Sat, 27 Jul 2024 09:00:16 +0900</pubDate>
    </item>
    <item>
      <title>Red Hat Linux MySQL다운로드 해보자</title>
      <link>https://vndn629.tistory.com/47</link>
      <description>&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;65&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Lq3d5/btsILwplRrO/MKVtK8nwyqZDIkT5ydWSj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Lq3d5/btsILwplRrO/MKVtK8nwyqZDIkT5ydWSj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Lq3d5/btsILwplRrO/MKVtK8nwyqZDIkT5ydWSj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLq3d5%2FbtsILwplRrO%2FMKVtK8nwyqZDIkT5ydWSj0%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;65&quot; height=&quot;58&quot; data-origin-width=&quot;65&quot; data-origin-height=&quot;58&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;관리자 계정 로그인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. su - root&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. root 비밀번호 입력후 접속&amp;nbsp;&amp;nbsp;&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 저장소 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/21Ysw/btsIMbSx8my/U4fnLrGtFRkzjguL6R14d1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/21Ysw/btsIMbSx8my/U4fnLrGtFRkzjguL6R14d1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/21Ysw/btsIMbSx8my/U4fnLrGtFRkzjguL6R14d1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F21Ysw%2FbtsIMbSx8my%2FU4fnLrGtFRkzjguL6R14d1%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;854&quot; height=&quot;52&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rTNOx/btsILixRKEY/sBqfv7jk3E5BtUA1Q0yiEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rTNOx/btsILixRKEY/sBqfv7jk3E5BtUA1Q0yiEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rTNOx/btsILixRKEY/sBqfv7jk3E5BtUA1Q0yiEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrTNOx%2FbtsILixRKEY%2FsBqfv7jk3E5BtUA1Q0yiEk%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;1038&quot; height=&quot;316&quot; data-origin-width=&quot;1038&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;Y&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;67&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAetoo/btsINe8OmTx/mvoHkFWVKgnNsPxMqoGAW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAetoo/btsINe8OmTx/mvoHkFWVKgnNsPxMqoGAW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAetoo/btsINe8OmTx/mvoHkFWVKgnNsPxMqoGAW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAetoo%2FbtsINe8OmTx%2FmvoHkFWVKgnNsPxMqoGAW1%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;364&quot; height=&quot;67&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;67&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;2.MySQL 설치&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721888433174&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo yum install mysql-server&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNret2/btsINr1bfOM/BsvAi9W1NyPKrM5Qcn5kZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNret2/btsINr1bfOM/BsvAi9W1NyPKrM5Qcn5kZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNret2/btsINr1bfOM/BsvAi9W1NyPKrM5Qcn5kZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNret2%2FbtsINr1bfOM%2FBsvAi9W1NyPKrM5Qcn5kZ1%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;424&quot; height=&quot;122&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;122&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&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tUq5W/btsINMcXpi0/zbB1yMsx6ivzkKQ3lLudwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tUq5W/btsINMcXpi0/zbB1yMsx6ivzkKQ3lLudwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tUq5W/btsINMcXpi0/zbB1yMsx6ivzkKQ3lLudwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtUq5W%2FbtsINMcXpi0%2FzbB1yMsx6ivzkKQ3lLudwk%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;599&quot; height=&quot;217&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Y&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 widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;42&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djKYQ7/btsIOkUyE8Z/AS8HHRaOH97sVcU4mUvuS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djKYQ7/btsIOkUyE8Z/AS8HHRaOH97sVcU4mUvuS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djKYQ7/btsIOkUyE8Z/AS8HHRaOH97sVcU4mUvuS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjKYQ7%2FbtsIOkUyE8Z%2FAS8HHRaOH97sVcU4mUvuS1%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;394&quot; height=&quot;42&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;42&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;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;pre id=&quot;code_1721888614194&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;MySQL 서비스를 수동으로 시작하고자 할 때 사용
sudo systemctl start mysql

MySQL 서비스를 부팅 시 자동으로 시작되도록
sudo systemctl enable mysql&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. MySQL 초기설정 하기&lt;/p&gt;
&lt;pre id=&quot;code_1721888688153&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo mysql_secure_installation&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비밀번호 가 맞지 않는다면 (초기 비밀번호 )&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;pre id=&quot;code_1721890856852&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT VERSION();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721890881006&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# MySQL 프롬프트에서 root 비밀번호 재설정 (MySQL 5.7 이상)
ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운비밀번호';
FLUSH PRIVILEGES;

# MySQL 프롬프트에서 root 비밀번호 재설정 (MySQL 5.7 이하)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('새로운비밀번호');
FLUSH PRIVILEGES;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721891258786&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;CREATE DATABASE testdb;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.데이터 베이스 목록 확인&lt;/p&gt;
&lt;pre id=&quot;code_1721891275710&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SHOW DATABASES;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;193&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bN2fwK/btsIMF6KgkS/YJIxBMEWRXtrXw4h6JsVF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bN2fwK/btsIMF6KgkS/YJIxBMEWRXtrXw4h6JsVF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bN2fwK/btsIMF6KgkS/YJIxBMEWRXtrXw4h6JsVF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbN2fwK%2FbtsIMF6KgkS%2FYJIxBMEWRXtrXw4h6JsVF1%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;186&quot; data-origin-width=&quot;193&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 데이터베이스 사용하기&lt;/p&gt;
&lt;pre id=&quot;code_1721891315169&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;USE testdb;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 테이블 생성&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721891324435&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);&lt;/code&gt;&lt;/pre&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;839&quot; data-origin-height=&quot;37&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p5SRl/btsINWzTPtK/fEhy8OKD4ffYSG6XT2DGFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p5SRl/btsINWzTPtK/fEhy8OKD4ffYSG6XT2DGFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p5SRl/btsINWzTPtK/fEhy8OKD4ffYSG6XT2DGFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp5SRl%2FbtsINWzTPtK%2FfEhy8OKD4ffYSG6XT2DGFK%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;839&quot; height=&quot;37&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;37&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;5. 테이블 목록 확인&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721891334521&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SHOW TABLES;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;207&quot; data-origin-height=&quot;132&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bODIjp/btsIMwoMmAm/5294bLMCzGEG6paFZnY6sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bODIjp/btsIMwoMmAm/5294bLMCzGEG6paFZnY6sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bODIjp/btsIMwoMmAm/5294bLMCzGEG6paFZnY6sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbODIjp%2FbtsIMwoMmAm%2F5294bLMCzGEG6paFZnY6sk%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;207&quot; height=&quot;132&quot; data-origin-width=&quot;207&quot; data-origin-height=&quot;132&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 데이터 삽입&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721891467709&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
INSERT INTO users (name, email) VALUES ('Jane Smith', 'jane@example.com');&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;673&quot; data-origin-height=&quot;94&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/epzztH/btsINqnJTXJ/C13h9MCVeMKsic0fN2LmKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/epzztH/btsINqnJTXJ/C13h9MCVeMKsic0fN2LmKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/epzztH/btsINqnJTXJ/C13h9MCVeMKsic0fN2LmKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FepzztH%2FbtsINqnJTXJ%2FC13h9MCVeMKsic0fN2LmKK%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;94&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;94&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;7. 데이터 조회&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721891478825&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM users;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVDGU0/btsINuKoHq8/enovWlmgKnTSOSGbH2m0L0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVDGU0/btsINuKoHq8/enovWlmgKnTSOSGbH2m0L0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVDGU0/btsINuKoHq8/enovWlmgKnTSOSGbH2m0L0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVDGU0%2FbtsINuKoHq8%2FenovWlmgKnTSOSGbH2m0L0%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;357&quot; height=&quot;140&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;140&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;8. 데이터 베이스 삭제&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721891505364&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DROP DATABASE testdb;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXzpzt/btsIMSycBB9/GEDyq2MuNxF4PeJcEjTRWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXzpzt/btsIMSycBB9/GEDyq2MuNxF4PeJcEjTRWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXzpzt/btsIMSycBB9/GEDyq2MuNxF4PeJcEjTRWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXzpzt%2FbtsIMSycBB9%2FGEDyq2MuNxF4PeJcEjTRWK%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;322&quot; height=&quot;52&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;52&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;9. 삭제후 확인&lt;/p&gt;
&lt;pre id=&quot;code_1721891557709&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SHOW TABLES;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;208&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cX9slB/btsIMQtCOwT/JenE2qARFjhKAer1vsriMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cX9slB/btsIMQtCOwT/JenE2qARFjhKAer1vsriMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cX9slB/btsIMQtCOwT/JenE2qARFjhKAer1vsriMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcX9slB%2FbtsIMQtCOwT%2FJenE2qARFjhKAer1vsriMK%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;208&quot; height=&quot;171&quot; data-origin-width=&quot;208&quot; data-origin-height=&quot;171&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;</description>
      <category>백엔드 개발자/Linux</category>
      <category>linux db설치</category>
      <category>linux mysql</category>
      <category>linux mysql설치</category>
      <category>linux 데이터베이스</category>
      <category>red hat db</category>
      <category>red hat linux mysql</category>
      <category>red hat mysql</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/47</guid>
      <comments>https://vndn629.tistory.com/47#entry47comment</comments>
      <pubDate>Fri, 26 Jul 2024 09:00:25 +0900</pubDate>
    </item>
    <item>
      <title>Red Hat Linux Java1.8설치 + 실행</title>
      <link>https://vndn629.tistory.com/46</link>
      <description>&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;63&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FSQ0a/btsIMFr22zI/0k9EPmeXhSExHxVTC902B1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FSQ0a/btsIMFr22zI/0k9EPmeXhSExHxVTC902B1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FSQ0a/btsIMFr22zI/0k9EPmeXhSExHxVTC902B1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFSQ0a%2FbtsIMFr22zI%2F0k9EPmeXhSExHxVTC902B1%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;63&quot; height=&quot;55&quot; data-origin-width=&quot;63&quot; data-origin-height=&quot;55&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp; id ,pwd 를 입력후 들어간다&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;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oCqdB/btsILSeDtM5/50Ejtjga6g1sl42vtSyKzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oCqdB/btsILSeDtM5/50Ejtjga6g1sl42vtSyKzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oCqdB/btsILSeDtM5/50Ejtjga6g1sl42vtSyKzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoCqdB%2FbtsILSeDtM5%2F50Ejtjga6g1sl42vtSyKzK%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;569&quot; height=&quot;289&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;554&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSeBhX/btsILgtfQG1/18g5QjYpCN6hypIDbH8r7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSeBhX/btsILgtfQG1/18g5QjYpCN6hypIDbH8r7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSeBhX/btsILgtfQG1/18g5QjYpCN6hypIDbH8r7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSeBhX%2FbtsILgtfQG1%2F18g5QjYpCN6hypIDbH8r7k%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;554&quot; height=&quot;208&quot; data-origin-width=&quot;554&quot; data-origin-height=&quot;208&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;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;&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;325&quot; data-origin-height=&quot;61&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcKndz/btsINTwkU0N/OeBtAS2bWU9PaKIdX7vAR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcKndz/btsINTwkU0N/OeBtAS2bWU9PaKIdX7vAR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcKndz/btsINTwkU0N/OeBtAS2bWU9PaKIdX7vAR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcKndz%2FbtsINTwkU0N%2FOeBtAS2bWU9PaKIdX7vAR1%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;325&quot; height=&quot;61&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;61&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;3. su - root 입력후 root 비밀번호 입력후 접속한다.&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;185&quot; data-origin-height=&quot;26&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk3dNX/btsIOnwXL8l/Dy2UQ4PeJkLcxIrv7as1q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk3dNX/btsIOnwXL8l/Dy2UQ4PeJkLcxIrv7as1q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk3dNX/btsIOnwXL8l/Dy2UQ4PeJkLcxIrv7as1q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk3dNX%2FbtsIOnwXL8l%2FDy2UQ4PeJkLcxIrv7as1q0%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;185&quot; height=&quot;26&quot; data-origin-width=&quot;185&quot; data-origin-height=&quot;26&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제&amp;nbsp; 순서대로 하면된다.&lt;/p&gt;
&lt;pre id=&quot;code_1721887942522&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;yum update

yum install java-1.8.0-openjdk-devel&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Y/N) 선택은 y 로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;java -version 확인&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;pre id=&quot;code_1721887956702&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;which javac&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; usr/bin/javac&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;pre id=&quot;code_1721888008149&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;readlink -f /usr/bin/javac&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; &amp;nbsp;/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.422.b05-2.e18.x86_64/bin/javac &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이제 환경변수 셋팅을 해준다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;nano&amp;nbsp;편집기에서&amp;nbsp;파일&amp;nbsp;열기&lt;/p&gt;
&lt;pre id=&quot;code_1721888031601&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo nano /etc/profile.d/java.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;파일에&amp;nbsp;다음&amp;nbsp;내용&amp;nbsp;추가 &lt;/p&gt;
&lt;pre id=&quot;code_1721888045130&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.422.b05-2.e18.x86_64
export PATH=$PATH:$JAVA_HOME/bin&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;저장:&amp;nbsp;Ctrl&amp;nbsp;+&amp;nbsp;O,&amp;nbsp;Enter &lt;br /&gt;#&amp;nbsp;종료:&amp;nbsp;Ctrl&amp;nbsp;+&amp;nbsp;X&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#변경사항&amp;nbsp;저장 &lt;br /&gt;=&amp;gt;&amp;nbsp;source&amp;nbsp;/etc/profile.d/java.sh&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;환경변수&amp;nbsp;설정&amp;nbsp;확인 &lt;/p&gt;
&lt;pre id=&quot;code_1721888063436&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;echo $JAVA_HOME
echo $PATH
java -version
javac -version&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 자바소스 생성&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1721888081754&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nano HelloWorld.java&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 내용 기재&lt;/p&gt;
&lt;pre id=&quot;code_1721888096496&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class HelloWorld {
    public static void main(String[] args) {
        System.out.println(&quot;Hello, World!&quot;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 저장 Ctrl + O, Enter 나오기 Ctrl + 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;4.자바소스 컴파일&lt;/p&gt;
&lt;pre id=&quot;code_1721888113020&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; javac HelloWorld.java&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 명령어 입력후 나오는지 확인&lt;/p&gt;
&lt;pre id=&quot;code_1721888125411&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;java HelloWorld&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결과 : Hello, World!&lt;/b&gt;&lt;/p&gt;</description>
      <category>백엔드 개발자/Linux</category>
      <category>Linux</category>
      <category>linux java설치</category>
      <category>Red Hat</category>
      <category>red hat java설치</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/46</guid>
      <comments>https://vndn629.tistory.com/46#entry46comment</comments>
      <pubDate>Thu, 25 Jul 2024 15:16:47 +0900</pubDate>
    </item>
    <item>
      <title>[SQL] 정규화,비정규화,트랜잭션,NULL</title>
      <link>https://vndn629.tistory.com/45</link>
      <description>&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;Db사진.PNG&quot; data-origin-width=&quot;144&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjYKPD/btsrSOySWLI/y24UshjlKL4WYmq0MeVlL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjYKPD/btsrSOySWLI/y24UshjlKL4WYmq0MeVlL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjYKPD/btsrSOySWLI/y24UshjlKL4WYmq0MeVlL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjYKPD%2FbtsrSOySWLI%2Fy24UshjlKL4WYmq0MeVlL0%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;144&quot; height=&quot;155&quot; data-filename=&quot;Db사진.PNG&quot; data-origin-width=&quot;144&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정규화 &lt;br /&gt;-&amp;nbsp;데이터&amp;nbsp;정합성을&amp;nbsp;위해&amp;nbsp;엔티티를&amp;nbsp;작은&amp;nbsp;단위로&amp;nbsp;분리하는&amp;nbsp;과정 &lt;br /&gt;제1&amp;nbsp;정규형 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;모든&amp;nbsp;속성은&amp;nbsp;반드시&amp;nbsp;하나의&amp;nbsp;값만&amp;nbsp;존재 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;속성이&amp;nbsp;복수인&amp;nbsp;경우&amp;nbsp;1차&amp;nbsp;정규화의&amp;nbsp;대상 &lt;br /&gt;제2&amp;nbsp;정규형 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;엔티티의&amp;nbsp;모든&amp;nbsp;일반&amp;nbsp;속성은&amp;nbsp;반드시&amp;nbsp;모든&amp;nbsp;주식별자에&amp;nbsp;종속 &lt;br /&gt;제3&amp;nbsp;정규형 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;주식별자가&amp;nbsp;아닌&amp;nbsp;모든&amp;nbsp;속성&amp;nbsp;간에는&amp;nbsp;서로&amp;nbsp;종속될&amp;nbsp;수&amp;nbsp;없음 &lt;br /&gt;&lt;br /&gt;반정규화 &lt;br /&gt;-&amp;nbsp;데이터&amp;nbsp;조회&amp;nbsp;성능&amp;nbsp;향상을위해&amp;nbsp;데이터의&amp;nbsp;중복을&amp;nbsp;허용하거나&amp;nbsp;데이터를&amp;nbsp;그룹핑하는&amp;nbsp;과정 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;쿼리성능&amp;nbsp;향상은&amp;nbsp;기대할&amp;nbsp;수&amp;nbsp;있으나,&amp;nbsp;입력수정삭제등&amp;nbsp;데이터&amp;nbsp;핸들링의&amp;nbsp;성능은&amp;nbsp;저하&amp;nbsp;될&amp;nbsp;수&amp;nbsp;있음 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;정합성&amp;nbsp;이슈&amp;nbsp;발생&amp;nbsp;가능성 &lt;br /&gt;&lt;br /&gt;테이블&amp;nbsp;반정규화 &lt;br /&gt;테이블&amp;nbsp;병합 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;조인이&amp;nbsp;필요한&amp;nbsp;경우가&amp;nbsp;많고&amp;nbsp;테이블을&amp;nbsp;통합하는&amp;nbsp;게&amp;nbsp;이로울때&amp;nbsp;검토 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;1:1&amp;nbsp;,&amp;nbsp;1:M&amp;nbsp;,&amp;nbsp;슈퍼&amp;nbsp;서브&amp;nbsp;타입 &lt;br /&gt;테이블&amp;nbsp;분할 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;테이블&amp;nbsp;수직&amp;nbsp;분할&amp;nbsp;:&amp;nbsp;엔티티의&amp;nbsp;일부&amp;nbsp;속성을&amp;nbsp;별도&amp;nbsp;엔티티로&amp;nbsp;분할&amp;nbsp;(1:1관계) &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;테이블&amp;nbsp;수평&amp;nbsp;분할&amp;nbsp;:&amp;nbsp;엔티티의&amp;nbsp;인스턴스를&amp;nbsp;특정&amp;nbsp;기준으로&amp;nbsp;별도의&amp;nbsp;엔티티로&amp;nbsp;분할(파티셔닝) &lt;br /&gt;테이블&amp;nbsp;추가 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;중복&amp;nbsp;,&amp;nbsp;통계,&amp;nbsp;이력,&amp;nbsp;부분&amp;nbsp;테이블&amp;nbsp;추가 &lt;br /&gt;&lt;br /&gt;컬럼&amp;nbsp;반정규화 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;중복,파생,이력테이블&amp;nbsp;컬럼추가 &lt;br /&gt;관계&amp;nbsp;반정규화 &lt;br /&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;조인이&amp;nbsp;필요한&amp;nbsp;경우가&amp;nbsp;많아&amp;nbsp;중복&amp;nbsp;관계를&amp;nbsp;추가하는게&amp;nbsp;이로울때&amp;nbsp;검토 &lt;br /&gt;&lt;br /&gt;트랜잭션 &lt;br /&gt;-&amp;gt;&amp;nbsp;데이터를&amp;nbsp;조작하기&amp;nbsp;위한&amp;nbsp;하나의&amp;nbsp;논리적인&amp;nbsp;작업&amp;nbsp;단위 &lt;br /&gt;&lt;br /&gt;NULL &lt;br /&gt;-&amp;gt;&amp;nbsp;존재하지&amp;nbsp;않음,&amp;nbsp;값이&amp;nbsp;'없다'&amp;nbsp;&amp;nbsp;0과&amp;nbsp;다르다 &lt;/p&gt;</description>
      <category>백엔드 개발자/DB</category>
      <category>NULL</category>
      <category>반정규화</category>
      <category>비정규화</category>
      <category>정규화</category>
      <category>제1정규화</category>
      <category>제2정규화</category>
      <category>제3정규화</category>
      <category>트랜잭션</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/45</guid>
      <comments>https://vndn629.tistory.com/45#entry45comment</comments>
      <pubDate>Tue, 22 Aug 2023 15:02:03 +0900</pubDate>
    </item>
    <item>
      <title>바로가기 단축기 모음</title>
      <link>https://vndn629.tistory.com/44</link>
      <description>&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;spring 로고.PNG&quot; data-origin-width=&quot;117&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chrP5Q/btspH1gr0Kn/aRkalA0Bn7KcqLohFyZpg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chrP5Q/btspH1gr0Kn/aRkalA0Bn7KcqLohFyZpg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chrP5Q/btspH1gr0Kn/aRkalA0Bn7KcqLohFyZpg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchrP5Q%2FbtspH1gr0Kn%2FaRkalA0Bn7KcqLohFyZpg0%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;117&quot; height=&quot;102&quot; data-filename=&quot;spring 로고.PNG&quot; data-origin-width=&quot;117&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;바로가기&amp;nbsp;단축키 &lt;br /&gt;Alt&amp;nbsp;+&amp;nbsp;F4&amp;nbsp; &lt;br /&gt;-&amp;nbsp;실행중인&amp;nbsp;창이나&amp;nbsp;앱을&amp;nbsp;종료한다. &lt;br /&gt;- 실행중인 앱이 없으면 Windows종료 창을 나타낸다.&lt;br /&gt;Shift&amp;nbsp;+&amp;nbsp;Delete &lt;br /&gt;-&amp;nbsp;휴지통을&amp;nbsp;거치지&amp;nbsp;안혹&amp;nbsp;폴더나&amp;nbsp;파일을&amp;nbsp;바로&amp;nbsp;삭제&amp;nbsp;한다. &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;D &lt;br /&gt;-&amp;nbsp;열러&amp;nbsp;있는&amp;nbsp;모든&amp;nbsp;창과&amp;nbsp;대화상자를&amp;nbsp;최소화 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;Alt&amp;nbsp;+&amp;nbsp;D &lt;br /&gt;-&amp;nbsp;화면에&amp;nbsp;날짜&amp;nbsp;및&amp;nbsp;시간을&amp;nbsp;표시하거나&amp;nbsp;숨긴다. &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;E &lt;br /&gt;-&amp;nbsp;파일&amp;nbsp;탐색기&amp;nbsp;실행 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;F &lt;br /&gt;-&amp;nbsp;피드백&amp;nbsp;허브앱&amp;nbsp;실행 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;I &lt;br /&gt;-&amp;nbsp;설정창을&amp;nbsp;화면에&amp;nbsp;나타낸다 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;L &lt;br /&gt;컴퓨터를&amp;nbsp;잠그거나&amp;nbsp;사용자를&amp;nbsp;전환 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;M&amp;nbsp;/&amp;nbsp;Windows&amp;nbsp;+&amp;nbsp;Shift&amp;nbsp;+&amp;nbsp;M &lt;br /&gt;-&amp;nbsp;열려&amp;nbsp;있는&amp;nbsp;모든&amp;nbsp;창을&amp;nbsp;최소화/이전&amp;nbsp;크기로&amp;nbsp;표시 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;P &lt;br /&gt;화면&amp;nbsp;우측에&amp;nbsp;'&amp;nbsp;프로젝트&amp;nbsp;바로가기'&amp;nbsp;를&amp;nbsp;표시 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;Tab &lt;br /&gt;-작업보기를&amp;nbsp;실행 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;Ctrl&amp;nbsp;+&amp;nbsp;D &lt;br /&gt;-&amp;nbsp;가상&amp;nbsp;데스크톱&amp;nbsp;추가 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;Ctrl&amp;nbsp;+&amp;nbsp;F4 &lt;br /&gt;-&amp;nbsp;사용&amp;nbsp;중안&amp;nbsp;가상&amp;nbsp;데스크톱&amp;nbsp;삭제 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;Ctrl&amp;nbsp;+&amp;nbsp;Q &lt;br /&gt;-&amp;nbsp;빠른&amp;nbsp;지원을&amp;nbsp;실행 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;R &lt;br /&gt;-&amp;nbsp;실행&amp;nbsp;창을&amp;nbsp;나타낸다. &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;&amp;nbsp;S &lt;br /&gt;-&amp;nbsp;검색상자를&amp;nbsp;포커스를&amp;nbsp;옮긴다. &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;Shift&amp;nbsp;+&amp;nbsp;S&amp;nbsp; &lt;br /&gt;-&amp;nbsp;화면&amp;nbsp;상단에&amp;nbsp;캡쳐도구와&amp;nbsp;스크린샷바를&amp;nbsp;표시 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;V &lt;br /&gt;-&amp;nbsp;클립보드&amp;nbsp;실행 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;T &lt;br /&gt;-&amp;nbsp;작업&amp;nbsp;표시줄에&amp;nbsp;등록된&amp;nbsp;앱을&amp;nbsp;차례로&amp;nbsp;선택 &lt;br /&gt;Windows&amp;nbsp;+&amp;nbsp;U &lt;br /&gt;-&amp;nbsp;[설정]의&amp;nbsp;접근석&amp;nbsp;창을&amp;nbsp;표시&lt;/p&gt;</description>
      <category>백엔드 개발자/데이터분석</category>
      <category>단축키</category>
      <category>명령어</category>
      <category>윈도우</category>
      <category>윈도우명령어</category>
      <category>키보드</category>
      <category>키보드단축기</category>
      <category>키보드명령어</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/44</guid>
      <comments>https://vndn629.tistory.com/44#entry44comment</comments>
      <pubDate>Thu, 3 Aug 2023 09:00:10 +0900</pubDate>
    </item>
    <item>
      <title>운영체제(OS)의 개념,목적,구성,종류,발달과정7가지</title>
      <link>https://vndn629.tistory.com/43</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;spring 로고.PNG&quot; data-origin-width=&quot;117&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhO6A8/btspFM4XpVi/enoo4ZfLeqxXLs6HfTyWmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhO6A8/btspFM4XpVi/enoo4ZfLeqxXLs6HfTyWmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhO6A8/btspFM4XpVi/enoo4ZfLeqxXLs6HfTyWmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhO6A8%2FbtspFM4XpVi%2Fenoo4ZfLeqxXLs6HfTyWmk%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;117&quot; height=&quot;102&quot; data-filename=&quot;spring 로고.PNG&quot; data-origin-width=&quot;117&quot; data-origin-height=&quot;102&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;개념&amp;nbsp;(&amp;nbsp;OS&amp;nbsp;) &lt;br /&gt;운영체제의&amp;nbsp;개념&amp;nbsp;-&amp;nbsp;컴퓨터&amp;nbsp;시스템의&amp;nbsp;'자원'들을&amp;nbsp;효율적으로&amp;nbsp;관리,&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;사용자가&amp;nbsp;컴퓨터를&amp;nbsp;편리하고&amp;nbsp;효과적으로&amp;nbsp;사용할수&amp;nbsp;있도록&amp;nbsp;'환경'을&amp;nbsp;제공하는&amp;nbsp;프로그램의&amp;nbsp;모임 &lt;br /&gt;운영체제의&amp;nbsp;목적&amp;nbsp;-&amp;nbsp;(처반사신) &lt;br /&gt;1.&amp;nbsp;처리&amp;nbsp;능력&amp;nbsp;(&amp;nbsp;일정&amp;nbsp;시간&amp;nbsp;내&amp;nbsp;시스템을&amp;nbsp;처리&amp;nbsp;하는&amp;nbsp;일의&amp;nbsp;양) &lt;br /&gt;2.&amp;nbsp;반환&amp;nbsp;시간&amp;nbsp;(&amp;nbsp;의뢰한&amp;nbsp;시간부터&amp;nbsp;처리가&amp;nbsp;완료될&amp;nbsp;때까지&amp;nbsp;걸린&amp;nbsp;시간&amp;nbsp;) &lt;br /&gt;3.&amp;nbsp;사용&amp;nbsp;가능도&amp;nbsp;(&amp;nbsp;시스템을&amp;nbsp;사용할&amp;nbsp;필요가&amp;nbsp;있을&amp;nbsp;때&amp;nbsp;즉시&amp;nbsp;사용&amp;nbsp;가능한&amp;nbsp;정도&amp;nbsp;) &lt;br /&gt;4.&amp;nbsp;신뢰도&amp;nbsp;(&amp;nbsp;시스템이&amp;nbsp;주어진&amp;nbsp;문제를&amp;nbsp;정확하게&amp;nbsp;해결하는&amp;nbsp;정도&amp;nbsp;) &lt;br /&gt;&lt;br /&gt;운영체제의&amp;nbsp;구성&amp;nbsp;-&amp;nbsp;'제어'프로그램과&amp;nbsp;'처리'프로그램으로&amp;nbsp;분류 &lt;br /&gt;운영체제의&amp;nbsp;종류&amp;nbsp;-&amp;nbsp;Windows,&amp;nbsp;UNIX,LINUX,&amp;nbsp;MaxOS,&amp;nbsp;MS-DOS,Android,IOS등 &lt;br /&gt;&lt;br /&gt;운영체제의&amp;nbsp;발달과정&amp;nbsp;-&amp;nbsp;(일다시다실범분) &lt;br /&gt;1.&amp;nbsp;일괄&amp;nbsp;처리&amp;nbsp;시스템&amp;nbsp;(일정기간동안&amp;nbsp;데이터를&amp;nbsp;모아서&amp;nbsp;한꺼번에&amp;nbsp;처리) &lt;br /&gt;2.&amp;nbsp;다중&amp;nbsp;프로그래밍&amp;nbsp;시스템&amp;nbsp;(CPU와&amp;nbsp;주기억장치를&amp;nbsp;이용해&amp;nbsp;여러&amp;nbsp;개의&amp;nbsp;프로그램을&amp;nbsp;동시에&amp;nbsp;처리) &lt;br /&gt;3.&amp;nbsp;시분할&amp;nbsp;시스템&amp;nbsp;(프로그램을&amp;nbsp;번갈아가며&amp;nbsp;처리해줌으로써&amp;nbsp;,&amp;nbsp;각&amp;nbsp;사용자에게&amp;nbsp;독립된&amp;nbsp;컴퓨터를&amp;nbsp;사용하는&amp;nbsp;느낌을&amp;nbsp;주는것,라운드&amp;nbsp;로빈&amp;nbsp;방식) &lt;br /&gt;4.&amp;nbsp;다중&amp;nbsp;처리&amp;nbsp;시스템&amp;nbsp;(여러개의&amp;nbsp;CPU와&amp;nbsp;하나의&amp;nbsp;주기억장치를&amp;nbsp;이용하여&amp;nbsp;여러&amp;nbsp;개의&amp;nbsp;프로그램을&amp;nbsp;동시에&amp;nbsp;처리하는&amp;nbsp;방식) &lt;br /&gt;5.&amp;nbsp;실시간&amp;nbsp;처리&amp;nbsp;시스템&amp;nbsp;(즉시&amp;nbsp;처리하여&amp;nbsp;결과를&amp;nbsp;산출하는&amp;nbsp;방식&amp;nbsp;) &lt;br /&gt;6.&amp;nbsp;범용&amp;nbsp;시스템&amp;nbsp;(실시간&amp;nbsp;처리&amp;nbsp;시스템을&amp;nbsp;한&amp;nbsp;시스템에서&amp;nbsp;모두&amp;nbsp;제공하는&amp;nbsp;방식으로,다중모드&amp;nbsp;처리시스템이라고도함&amp;nbsp;) &lt;br /&gt;7.&amp;nbsp;분산&amp;nbsp;처리&amp;nbsp;시스템&amp;nbsp;(여러&amp;nbsp;개의&amp;nbsp;컴퓨터를&amp;nbsp;통신&amp;nbsp;회선으로&amp;nbsp;연결하여&amp;nbsp;하나의&amp;nbsp;작업을&amp;nbsp;처리하는&amp;nbsp;방식&lt;/p&gt;</description>
      <category>백엔드 개발자/데이터분석</category>
      <category>OS</category>
      <category>운영체제</category>
      <category>운영체제개념</category>
      <category>운영체제란</category>
      <category>운영체제목적</category>
      <category>운영체제발달과정</category>
      <category>일다시다실범분</category>
      <category>처반사신</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/43</guid>
      <comments>https://vndn629.tistory.com/43#entry43comment</comments>
      <pubDate>Wed, 2 Aug 2023 16:26:08 +0900</pubDate>
    </item>
    <item>
      <title>HTTL 인터넷 네트워크 [ 4 ] PUT,PATCH,POST,GET,DELETE</title>
      <link>https://vndn629.tistory.com/41</link>
      <description>&lt;div id=&quot;SE-4f1c3b39-94eb-4ab2-b794-467f5fba4212&quot; style=&quot;background-color: #ffffff; color: #656565; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqJ86L/btsnZCCoiRh/GlcbYbwkY4UuYTpmZVChB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqJ86L/btsnZCCoiRh/GlcbYbwkY4UuYTpmZVChB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqJ86L/btsnZCCoiRh/GlcbYbwkY4UuYTpmZVChB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqJ86L%2FbtsnZCCoiRh%2FGlcbYbwkY4UuYTpmZVChB0%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;164&quot; height=&quot;224&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;522&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-97a91165-eae9-48d6-a973-a1981f5a9db1&quot; style=&quot;background-color: #ffffff; color: #656565; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b406d7ce-92f8-4a80-a5f3-e163a847342a&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;* HTTP API를 만들어보자 ( 목록조회,등록,수정,삭제 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-40c56e23-f467-4a0d-93b5-368f612e7481&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;URI 가장 중요한점은 &amp;ldquo; 리소스식별 &amp;ldquo;이다. &amp;ldquo; 리소스 &amp;ldquo; 와 해당 리소스를 대상으로 하는 &amp;ldquo; 행위 &amp;ldquo; 를 분리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bc589a34-f653-4c5c-981f-5083252bf295&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-34c94bb8-9f5a-4b63-98c8-c7371451ab8f&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0010;&quot;&gt;&lt;b&gt;* HTTP 메서드 ( GET, POST )&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-02845e83-4c86-420e-a771-66a8c580c295&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e7d5823f-f655-4429-a755-890375fa9c42&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;I GET : 리소스조회 I HEAD : GET 과 동일하지만, 메시지 부분을 제외하고, 상태 줄과 헤더만 반환&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-84f7fddd-f4c1-4d58-9e68-8fde5b6b0947&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;I POST : 처리, 등록 I&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-25ba05a4-d58f-4605-a769-2b0aab3726da&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;I PUT : 리소스대체, 리소스 없으면 생성 I&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0a080429-eba9-4020-861e-ce907d016f82&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;I PATCH : 리소스 부분 변경 I&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-52a51069-ef71-44ea-a993-ee380277e9cc&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;I DELETE : 리소스 삭제 I&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0a994833-17dd-4e78-95d4-2f46b2c13e94&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;---------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d1065c28-656d-44b8-84d7-eba8a4a9881f&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;GET /search?q=hello&amp;amp;hI=ko HTTP/1.1&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c5d0630c-0e3c-4792-8082-b6633d1bc936&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;: 리소스조회, 서버에 전달하고 싶은 데이터를 query를 통해 전달 ( 바디에 내용을 전달할 수 있지만 지원하지 않는 곳이 많아서 권장하지 않음 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b41b059d-b963-4920-936b-8d189264f006&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;POST ( 1. 새 리소스 생성 , 2. 요청 데이터 처리 , 3. 다른 메서드로처리하기 애매한 경우 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a68a1a94-5b47-48b7-a76f-66ee59aa53a8&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;: 메시지 바디를 통해 서버로 요청 데이터 전달 / 처리한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4d39951c-8553-4a80-8ccd-93e150fc2696&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예 ) HTML FORM에 입력한 정보로 회원가입,주문, 게시판글쓰기, 댓글 달기, 신규 주문 생성 ,한 문서 끝에 내용 추가하기 등.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-41ecdc67-ca7a-4023-9cc9-9eb72df8c9cd&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;: POST는 모든걸 할수 있지만, 조회데이터는 최대한 GET을 쓴다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b36b86f3-92b7-423d-83fa-3a6b6fa85f29&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-277187cf-881a-4c9b-8db2-dab7559e5c9b&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #54b800;&quot;&gt;&lt;b&gt;* HTTP 메서드 ( PUT, PATCH , DELETE )&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3c6cb771-1f9d-4ead-9c8e-7e53d19a2207&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PUT ? 리소스를 대체 하는 것 ( 덮어버림 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c618b4b5-5881-45b1-a5ca-818601103090&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;중요 : POST와 PUT의 다른점은, PUT은 정확한 리소스위치를 알고 URI를 지정한다는 것, 리소스를 완전히 대체 한다는 것,&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9134dae1-9c33-4a1c-84c7-8026137d9eba&quot; style=&quot;background-color: #ffffff; color: #656565; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pfvtn/btsnZYLQYS3/VVWH58P0o8mIGIvMPOXUB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pfvtn/btsnZYLQYS3/VVWH58P0o8mIGIvMPOXUB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pfvtn/btsnZYLQYS3/VVWH58P0o8mIGIvMPOXUB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPfvtn%2FbtsnZYLQYS3%2FVVWH58P0o8mIGIvMPOXUB0%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;963&quot; height=&quot;324&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-fc72fb5e-5021-4a2b-99e2-d4d41d86027d&quot; style=&quot;background-color: #ffffff; color: #656565; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-97e0616c-70b3-4540-91db-e8380fa51004&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-69656dbe-404e-48c2-810e-a6ec6fc539df&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DELETE ( 리소스 제거 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3cf37948-955f-4e7c-9670-17c4a0afe716&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-71d1b30a-f617-482f-a9d3-d1bfb734ec24&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0010;&quot;&gt;&lt;b&gt;* HTTP 메서드의 속성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-de7aa7a3-eaf6-4004-8226-2dac5a36902f&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안전(Safe Methods)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fd49ba35-1ee2-4be2-9602-31fa06c18e09&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;호출해도 리소스를 변경하지 않는다. ( 호출을 했을 때 변경이 안되는걸 안전하다고 한다 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3a48afc5-0e3a-4706-88b3-ae2e9d900b8a&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-2a202169-bb48-4219-ab60-59904981d3f6&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0010;&quot;&gt;&lt;b&gt;멱등(Idempotent Methods)&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 한 번 호출하든 두번 호출하면 100번 호출하든 결과가 같다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-46b828a4-9191-4305-93b9-efd59d53a0a1&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;GET : 한 번 조회하든, 두 번 조회하든 같은 결과가 조회 된다. -------------------------------- 멱등 아님 POST ---------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2c7eb3d8-872f-48b1-ace8-4c21241ff0ea&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PUT : 한 번 대체 하든 , 두번 대체하든 같은 결과가 조회 된다. I POST : 멱등이 아니다! 결제가 한번될 것이 두번 되고 백번 된다. I&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9c3c4281-ae8c-456c-9534-bd20ccf45e54&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DELETE : 한 번 삭제 하든, 두번 삭제하든 삭제된 결과는 같다. -------------------------------- 멱등 아님 POST ---------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a1744669-9afb-4872-ad1d-a244aa08e8e6&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;활용 : 자동 복구 메커니즘 ( 삭제를 했을시 삭제가 되었는지 몰라서 자동으로 삭제처리를 한번더 실행 한다. )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1af78765-3afd-48f0-8202-76843ee7842a&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Q.: 재요청 중간에 다른 곳 에서 리소소를 PUT으로 변경 해버리면 그냥 변경된 걸로 재요청됨. ( 멱등은 중간에 리소스가 변경 되는 것 까지 고려하지 않는다.)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2ada2742-efe5-4f99-a304-83183b12584c&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-2501ec41-ae05-452c-a392-9694226a6125&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-89592875-acac-468e-b5e1-1d7ee08c7ae6&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;캐시가능(Cacheable Methods)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-293718c1-f3af-4e12-b065-746a7b16b23a&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;GET,HEAD,POST,PATCH 캐시 가능이지만, 실제로는 GET,HEAD 정도만 캐시로 사용한다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f52549bc-8d7b-4dda-87b5-ca8b999209ce&quot; style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;POST,PATCH는 본문 내용까지 캐시 키로 고려해야되는데 구현이 쉽지않음&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>백엔드 개발자/Java[Spring]</category>
      <category>delete</category>
      <category>GET</category>
      <category>Patch</category>
      <category>post</category>
      <category>Put</category>
      <author>vndn629</author>
      <guid isPermaLink="true">https://vndn629.tistory.com/41</guid>
      <comments>https://vndn629.tistory.com/41#entry41comment</comments>
      <pubDate>Wed, 26 Jul 2023 10:00:29 +0900</pubDate>
    </item>
  </channel>
</rss>