<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>반값부동산 &amp;gt; 커뮤니티 &amp;gt; 자유게시판</title>
<link>https://banbu.kr/free</link>
<language>ko</language>
<description>자유게시판 (2026-03-25 07:13:36)</description>

<item>
<title>가상화폐 거래소 클레어덱스 Claredex</title>
<link>https://banbu.kr/free/125</link>
<description><![CDATA[안녕하세요  가상화폐 거래소를 찾고 계신 분들을 위해 요즘 주목받고 있는 클레어덱스(Claredex) 코인 거래소 정보를 공유드립니다. 최근 비트코인 거래소, 이더리움 거래소, 알트코인 거래소 등 다양한 코인 거래소 비교를 진행하면서 안정성과 속도, 수수료, UI까지 꼼꼼하게 확인해보았는데요, 그 중에서도 클레어덱스 거래소는 상당히 완성도가 높은 플랫폼이라는 느낌을 받았습니다. 특히 가상화폐 거래소 추천 리스트를 찾는 분들이라면 한 번쯤 확인해볼 만한 거래소이며, 코인 거래소 순위에서도 점점 관심을 받고 있는 곳입니다. 사용자 인터페이스가 직관적으로 구성되어 있어 코인 거래 초보자도 쉽게 적응할 수 있으며, 비트코인 거래, 이더리움 거래, 다양한 알트코인 거래까지 빠르게 진행할 수 있는 점이 큰 장점입니다. 클레어덱스는 빠른 체결 속도를 기반으로 실시간 코인 거래 환경을 제공하며, 서버 안정성과 보안 시스템 또한 안정적으로 운영되고 있어 안전한 가상자산 거래가 가능합니다. 요즘 많은 분들이 중요하게 생각하는 코인 거래소 보안, 거래 속도, 수수료 부분에서도 만족도가 높은 편입니다. 또한 다양한 코인 상장과 함께 신규 코인 거래가 가능하며, 알트코인 투자 및 단타 매매를 선호하시는 분들에게도 적합한 환경을 제공합니다. 입출금 시스템 역시 간편하게 구성되어 있어 빠른 자금 이동이 가능하며, 전체적인 거래 흐름이 끊김 없이 이어지는 점이 인상적이었습니다. 비트코인 투자, 이더리움 투자, 알트코인 투자 등 다양한 투자 방식을 고려하시는 분들께 클레어덱스는 충분히 매력적인 선택지가 될 수 있으며, 기존 거래소에서 이동을 고민하시는 분들에게도 좋은 대안이 될 수 있습니다. 최근 코인 시장이 다시 활성화되면서 가상화폐 거래소 선택의 중요성이 더욱 커지고 있는데요, 안정적이고 빠른 거래소를 찾는다면 클레어덱스를 한 번 확인해보시는 것을 추천드립니다.  공식 홈페이지 <a href="https://www.claredex.com/" rel="nofollow">클레어덱스 거래소 바로가기</a>  텔레그램 커뮤니티 https://t.me/Clare_PerpDEX <img src="https://banbu.kr/data/editor/2603/1995119202_VakRqZde_d300c9591a814a64fd663fc60f84f4d169834524.png" alt="클레어덱스 코인 거래소" /> 직접 여러 코인 거래소 비교 후 이용해본 결과, 클레어덱스는 전반적으로 균형 잡힌 성능과 안정성을 갖춘 가상화폐 거래소였습니다. 코인 거래소 추천, 비트코인 거래소 추천, 알트코인 거래소 추천을 찾고 계신다면 참고해보셔도 좋습니다. 감사합니다 ## 클레어덱스 클레어덱스 거래소 Claredex 코인거래소 가상화폐거래소 코인거래소추천 비트코인거래소 이더리움거래소 알트코인거래소 코인거래소순위 가상화폐거래소추천 코인거래 비트코인투자 이더리움투자 알트코인투자 코인선물거래 코인마진거래 해외거래소추천 crypto exchange bitcoin ethereum altcoin trading crypto trading platform]]></description>
<dc:creator>jamesparty</dc:creator>
<dc:date>2026-03-25T07:13:36+09:00</dc:date>
</item>


<item>
<title>동대문 출장 마사지 [달빛케어]</title>
<link>https://banbu.kr/free/124</link>
<description><![CDATA[안녕하세요  최근 피로 회복과 힐링을 위해 출장 마사지를 찾는 분들이 많아지면서 동대문 출장 마사지 관련 정보를 공유드립니다. 바쁜 일상 속에서 시간을 내기 어려운 분들에게 출장 마사지 서비스는 매우 효율적인 선택지인데요, 다양한 업체를 비교해본 결과 bridgeglobal.co.kr 서비스를 알게 되었고 직접 확인해보니 전반적으로 만족도가 높은 서비스라는 느낌을 받았습니다. 특히 동대문 출장 마사지 서비스를 찾는 분들이라면 위치 접근성과 빠른 예약 시스템, 전문적인 관리사 배정까지 모두 고려해야 하는데 bridgeglobal은 이러한 부분에서 강점을 가지고 있습니다. 사용자 입장에서 간편하게 예약이 가능하며, 원하는 시간과 장소에서 편하게 마사지를 받을 수 있다는 점이 큰 장점입니다. 동대문 지역 출장 마사지의 경우 피로 회복, 근육 이완, 스트레스 해소를 동시에 해결할 수 있어 직장인, 자영업자, 여행객 모두에게 인기가 높습니다. 특히 장시간 업무로 인한 어깨 결림, 허리 통증, 전신 피로를 효과적으로 케어할 수 있어 꾸준히 이용하는 분들도 많습니다. bridgeglobal 출장 마사지 서비스는 전문 교육을 받은 관리사들이 배정되어 보다 체계적인 케어가 가능하며, 위생 관리 및 서비스 품질 또한 안정적으로 유지되고 있어 안심하고 이용할 수 있습니다. 요즘 중요한 요소인 청결, 안전, 전문성까지 고루 갖춘 서비스라는 점에서 높은 평가를 받고 있습니다. 또한 간편한 예약 시스템과 빠른 응대, 합리적인 가격대까지 더해져 동대문 출장 마사지 추천 서비스를 찾는 분들에게 좋은 선택지가 될 수 있습니다. 다양한 마사지 프로그램을 통해 개인의 상태에 맞춘 맞춤형 관리가 가능하다는 점도 큰 장점입니다.  공식 홈페이지 <a href="https://bridgeglobal.co.kr/" rel="nofollow">동대문 출장 마사지 바로가기</a> <img src="https://bridgeglobal.co.kr/" alt="동대문 출장 마사지" /> 직접 여러 출장 마사지 서비스를 비교해본 결과 bridgeglobal은 전반적으로 균형 잡힌 서비스 품질과 만족도를 제공하는 업체였습니다. 동대문 출장 마사지 추천, 서울 출장 마사지 추천, 홈케어 마사지 서비스를 찾고 계신다면 한 번 확인해보셔도 좋습니다. 감사합니다  ## 동대문출장마사지 동대문 마사지 동대문 홈타이 서울출장마사지 출장마사지추천 출장안마 동대문출장샵 홈케어마사지 피로회복마사지 스웨디시마사지 아로마마사지 마사지추천 서울마사지 동대문스웨디시 동대문아로마 출장마사지 서울출장마사지추천 마사지사이트 bridgeglobal bridgeglobal.co.kr]]></description>
<dc:creator>jamesparty</dc:creator>
<dc:date>2026-03-25T07:12:05+09:00</dc:date>
</item>


<item>
<title>사이트 운영을 위한 설정</title>
<link>https://banbu.kr/free/45</link>
<description><![CDATA[<p><b>필수 등록</b></p>
<p>1. google search console</p>
<p>2. google analytics</p>
<p>3. google adsense</p>
<p>4. naver webmaster</p>
<p>5. bing webmaster</p>
<p>6. zoom webmaster</p>
<p> </p>
<p><b>sitemap 생성</b></p>
<p>1. https://www.xml-sitemaps.com/ </p>
<p>2. 아파트 매매, 청약 등 우리가 개발 한 페이지의 sitemap은 직접 사이트 맵 만들기 </p>
<p>--&gt; 이런 경우는 sitemap.index를 만들어서 사이트맵을 구성하는게 효율적임 (ex. banbu.kr/sitemap.xml)</p>
<p> </p>
<p><b>rss feed 생성</b></p>
<p>&lt;?php</p>
<p>$g5_path = ''; // common.php 의 상대 경로</p>
<p>include_once ('common.php');</p>
<p><br /></p>
<p>// 특수문자 변환</p>
<p>function specialchars_replace($str, $len = 0)</p>
<p>{</p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>if ($len) {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$str = substr($str, 0, $len);</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>}</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$str = str_replace(array("&amp;", "&lt;", "&gt;"), array("&amp;amp;", "&lt;", "&gt;"), $str);</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>return $str;</span></p>
<p>}</p>
<p><br /></p>
<p>function conv_rich_content($matches)</p>
<p>{</p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>global $view;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>return view_image($view, $matches[1], $matches[2]);</span></p>
<p>}</p>
<p><br /></p>
<p>function conv_link_video($link)</p>
<p>{</p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>if (!$link)</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>return;</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>// 비디오, 오디오 체크</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$vext = array("mp4", "m4v", "f4v", "mov", "flv", "webm", "acc", "m4a", "f4a", "mp3", "ogg", "oga", "rss");</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>list($link_video) = explode("|", $link);</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$file = apms_get_filename($link_video);</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$str = '';</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>if (isset ($file['ext']) &amp;&amp; $file['ext'] &amp;&amp; in_array($file['ext'], $vext)) {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>if (apms_jwplayer($link_video)) {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$str = '&lt;p&gt;{video:' . $link_video . '|file=1}&lt;/p&gt;';</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>}</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>} else {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$video = apms_video_info($link_video);</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>if (isset ($video['vid']) &amp;&amp; $video['vid']) {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$str = '&lt;p&gt;{video:' . $link_video . '}&lt;/p&gt;';</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>}</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>}</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>return $str;</span></p>
<p>}</p>
<p><br /></p>
<p>function img_insert_content($matches)</p>
<p>{</p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>global $row;</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>return view_image($row, $matches[1], $matches[2]);</span></p>
<p>}</p>
<p><br /></p>
<p>// RSS 갯수</p>
<p>$rss_rows = $config['cf_page_rows'];</p>
<p><br /></p>
<p>// 통합 RSS bo_table</p>
<p>$bo = array();</p>
<p>$result = sql_query(" select bo_table from {$g5['board_table']} where bo_read_level = '1' and bo_table &lt;&gt; '' "); // </p>
<p>for ($i = 0; $row = sql_fetch_array($result); $i++) {</p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$bo[$i] = $row['bo_table'];</span></p>
<p>}</p>
<p><br /></p>
<p>if (!$i) {</p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>echo 'RSS 보기가 가능한 게시판이 없습니다.';</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>exit;</span></p>
<p>}</p>
<p><br /></p>
<p><br /></p>
<p>// Feed 동영상</p>
<p>$is_feedvideo = true;</p>
<p><br /></p>
<p>header('Content-type: text/xml');</p>
<p>header('Cache-Control: no-cache, must-revalidate');</p>
<p>header('Pragma: no-cache');</p>
<p><br /></p>
<p>echo '&lt;?xml version="1.0" encoding="utf-8" ?&gt;' . "\n";</p>
<p><br /></p>
<p>?&gt;</p>
<p>&lt;rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"&gt;</p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;channel&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;title&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php echo specialchars_replace($config['cf_title']); ?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/title&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;link&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php echo specialchars_replace(G5_URL); ?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/link&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;description&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php echo ($xp['seo_desc']) ? specialchars_replace($xp['seo_desc']) : specialchars_replace($config['cf_title']); ?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/description&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;language&gt;ko&lt;/language&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>// 추출하기</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$bo_list = ($i &gt; 0) ? implode(',', $bo) : $bo[0];</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$result = sql_query(" select * from {$g5['board_new_table']} where wr_id = wr_parent and find_in_set(bo_table, '{$bo_list}') order by bn_id desc limit 0, $rss_rows ", false);</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>for ($i = 0; $post = sql_fetch_array($result); $i++) {</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$tmp_write_table = $g5['write_prefix'] . $post['bo_table'];</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$row = sql_fetch(" select * from $tmp_write_table where wr_id = '{$post['wr_id']}' ", false);</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$board = sql_fetch(" select bo_subject from {$g5['board_table']} where bo_table = '{$post['bo_table']}' ");</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>// 링크</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>for ($i = k; $k &lt;= G5_LINK_COUNT; $k++) {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$row['link'][$i] = set_http(get_text($row["wr_link{$k}"]));</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>}</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>if (strstr($row['wr_option'], 'html'))</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$html = 1;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>else</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$html = 0;</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>// 확장보드</span></p>
<p>//<span style="white-space:pre;"></span>$wr_data = apms_unpack($row['wr_content']);</p>
<p>//</p>
<p>//<span style="white-space:pre;"></span>if($row['as_extend'] || $wr_data['content']) {</p>
<p>//<span style="white-space:pre;"></span>$row['wr_content'] = $wr_data['content'];</p>
<p>//<span style="white-space:pre;"></span>}</p>
<p><span style="white-space:normal;"></span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$row['wr_content'] = conv_content($row['wr_content'], $html);</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$file = $head_file = $tail_file = '';</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>if ($row['as_img'] == "2") { // 본문삽입</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$row['wr_content'] = preg_replace_callback("/{이미지\:([0-9]+)[:]?([^}]*)}/i", "img_insert_content", $row['wr_content']);</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>} else {</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$tmp = get_file($post['bo_table'], $post['wr_id']);</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>for ($j = 0; $j &lt; count($tmp); $j++) {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>if (isset ($tmp[$j]['source']) &amp;&amp; $tmp[$j]['source'] &amp;&amp; $tmp[$j]['view']) {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$file .= '&lt;p&gt;&lt;img src="' . $tmp[$j]['path'] . '/' . $tmp[$j]['file'] . '"&gt;&lt;/p&gt;';</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>}</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>}</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>if ($row['as_img'] == "1") {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$head_file = $file;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>} else {</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$tail_file = $file;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>}</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>//$row['wr_content'] = $head_file.apms_link_video($row['link']);//.apms_content($row['wr_content']).$tail_file;</span></p>
<p><span style="white-space:normal;"></span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>}</span></p>
<p><br /></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$post_url = G5_BBS_URL . '/board.php?bo_table=' . $post['bo_table'] . '&amp;amp;wr_id=' . $post['wr_id'];</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;item&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;title&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php echo specialchars_replace('[' . $board['bo_subject'] . '] ' . $row['wr_subject']) ?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/title&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;link&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php echo $post_url; ?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/link&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;description&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;![CDATA[&lt;?php echo $row['wr_content']; ?&gt;]]&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/description&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;dc:creator&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php echo specialchars_replace($row['wr_name']) ?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/dc:creator&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$date = $row['wr_datetime'];</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>// rss 리더 스킨으로 호출하면 날짜가 제대로 표시되지 않음</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>//$date = substr($date,0,10) . "T" . substr($date,11,8) . "+09:00";</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>$date = date('r', strtotime($date));</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;pubDate&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php echo $date ?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/pubDate&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;guid&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php echo $post_url; ?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/guid&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/item&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;?php } ?&gt;</span></p>
<p><span style="white-space:normal;"><span style="white-space:pre;"></span>&lt;/channel&gt;</span></p>
<p>&lt;/rss&gt; </p>
<p> </p>
<p><b>robots.txt 생성</b></p>
<p></p>
<p></p>
<p>User-agent: *</p>
<p>Allow: /</p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2025-01-12T22:45:14+09:00</dc:date>
</item>


<item>
<title>nginx 설정</title>
<link>https://banbu.kr/free/44</link>
<description><![CDATA[<p class="p1" style="line-height:normal;font-family:'helvetica neue';min-height:15px;"><span style="background-color:#ffffff;font-size:16px;">nginx 설정</span></p>
<p class="p1" style="line-height:normal;font-family:'helvetica neue';min-height:15px;"><span style="background-color:#ffffff;font-size:16px;">명령어: vi </span><span style="font-family:menlo;font-size:16px;">/etc/nginx/</span><span style="font-family:menlo;font-size:16px;">nginx.conf</span></p>
<p class="p1" style="line-height:normal;font-family:'helvetica neue';min-height:15px;"><span style="font-size:18px;"> </span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;"># For more information on configuration, see:</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">#   * Official English Documentation: http://nginx.org/en/docs/</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">#   * Official Russian Documentation: http://nginx.org/ru/docs/</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">user nginx;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">worker_processes auto;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">error_log /var/log/nginx/error.log;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">pid /run/nginx.pid;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;"># Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">include /usr/share/nginx/modules/*.conf;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">events {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    worker_connections 1024;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">}</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">http {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">                      '$status $body_bytes_sent "$http_referer" '</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">                      '"$http_user_agent" "$http_x_forwarded_for"';</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    access_log  /var/log/nginx/access.log  main;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    sendfile            on;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    tcp_nopush          on;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    tcp_nodelay         on;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    keepalive_timeout   65;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    types_hash_max_size 4096;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    client_max_body_size 100M;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    include             /etc/nginx/mime.types;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    default_type        application/octet-stream;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    # Load modular configuration files from the /etc/nginx/conf.d directory.</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    # See http://nginx.org/en/docs/ngx_core_module.html#include</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    # for more information.</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    include /etc/nginx/conf.d/*.conf;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    server {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        server_name  banbu.monster www.banbu.monster;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="white-space:normal;"><span style="white-space:pre;"></span><span style="font-size:18px;">root /usr/share/nginx/html; # 기본 root 경로를 html로 변경</span></span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="white-space:normal;"><span style="white-space:pre;"></span><span style="font-size:18px;"># phpMyAdmin 경로 처리</span></span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    location ^~ /phpMyAdmin/ {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        alias /usr/share/nginx/html/phpMyAdmin/; # 끝에 슬래시 추가</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        try_files $uri $uri/ =404;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        # PHP 파일 처리를 위한 location 블록이 필요할 수 있음</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        location ~ \.php$ {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">            include fastcgi_params;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">            fastcgi_pass unix:/run/php-fpm/www.sock; # PHP-FPM 설정에 따라 다를 수 있음</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">            fastcgi_index index.php;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">            fastcgi_param SCRIPT_FILENAME $request_filename;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        }</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    }</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    # html에 대한 기본 처리 구성</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    location / {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        try_files $uri $uri/ /index.php?$args;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    }</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    # Load configuration files for the default server block.</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    include /etc/nginx/default.d/*.conf;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    error_page 404 /404.html;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    location = /404.html {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    }</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    error_page 500 502 503 504 /50x.html;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    location = /50x.html {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    }</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="white-space:normal;"><span style="white-space:pre;"></span><span style="font-size:18px;">  # 그누보드5 nginx rules BEGIN</span></span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    if (!-e $request_filename) {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    </span><span style="white-space:pre;"></span><span style="font-size:18px;">rewrite ^/shop/([0-9]+)$ /shop/item.php?it_id=$1 break;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        rewrite ^/content/([0-9a-zA-Z_]+)$ /bbs/content.php?co_id=$1&amp;rewrite=1 break;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        rewrite ^/content/([^/]+)/$ /bbs/content.php?co_seo_title=$1&amp;rewrite=1 break;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        rewrite ^/rss/([0-9a-zA-Z_]+)$ /bbs/rss.php?bo_table=$1 break;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        rewrite ^/([0-9a-zA-Z_]+)$ /bbs/board.php?bo_table=$1&amp;rewrite=1 break;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        rewrite ^/([0-9a-zA-Z_]+)/write$ /bbs/write.php?bo_table=$1&amp;rewrite=1 break;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        rewrite ^/([0-9a-zA-Z_]+)/([^/]+)/$ /bbs/board.php?bo_table=$1&amp;wr_seo_title=$2&amp;rewrite=1 break;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        rewrite ^/([0-9a-zA-Z_]+)/([0-9]+)$ /bbs/board.php?bo_table=$1&amp;wr_id=$2&amp;rewrite=1 break;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    </span><span style="white-space:pre;"></span><span style="font-size:18px;">}</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    # 그누보드5 nginx rules END</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    </span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    listen [::]:443 ssl ipv6only=on; # managed by Certbot</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    listen 443 ssl; # managed by Certbot</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    ssl_certificate /etc/letsencrypt/live/banbu.monster/fullchain.pem; # managed by Certbot</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    ssl_certificate_key /etc/letsencrypt/live/banbu.monster/privkey.pem; # managed by Certbot</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">}</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    server {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    if ($host = banbu.monster) {</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        return 301 https://$host$request_uri;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    } # managed by Certbot</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        listen       80;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        listen       [::]:80;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">        server_name  banbu.monster www.banbu.monster;</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">    return 404; # managed by Certbot</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:18px;">}}</span></p>
<p><br /></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2025-01-12T13:19:33+09:00</dc:date>
</item>


<item>
<title>aws 백앤드 인스턴스 설치</title>
<link>https://banbu.kr/free/43</link>
<description><![CDATA[<div># Docker 설치</div>
<div>   sudo yum update -y</div>
<div>   sudo yum install -y docker</div>
<div>   sudo service docker start</div>
<div>   sudo usermod -a -G docker ec2-user</div>
<div>   sudo systemctl enable docker</div>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2025-01-04T23:14:39+09:00</dc:date>
</item>


<item>
<title>아파트 매매 거래 데이터 Bulk 수집</title>
<link>https://banbu.kr/free/41</link>
<description><![CDATA[<p>@Override</p>
<p>    @Transactional</p>
<p>    public void saveAllRegionAptTradeData(String dealYmd) {</p>
<p>        log.info("Starting to fetch and save apartment trade data for all regions, dealYmd: {}", dealYmd);</p>
<p>        </p>
<p>        List&lt;RegionCode&gt; regionCodes = regionCodeRepository.findAll();</p>
<p>        int totalRegions = regionCodes.size();</p>
<p>        log.info("Total {} regions found", totalRegions);</p>
<p>        </p>
<p>        // 전체 데이터를 담을 리스트</p>
<p>        List&lt;AptSales&gt; totalAptSalesList = new ArrayList&lt;&gt;();</p>
<p>        int totalFetched = 0;</p>
<p>        </p>
<p>        // 1. 모든 지역의 데이터를 먼저 수집</p>
<p>        for (RegionCode regionCode : regionCodes) {</p>
<p>            if (regionCode != null &amp;&amp; regionCode.getId() != null) {</p>
<p>                String lawdCd = String.format("%05d", regionCode.getId().getGuCode());</p>
<p>                // log.info("Fetching data for region: {} ({})", regionCode.getGu(), lawdCd);</p>
<p>                </p>
<p>                int pageNo = 1;</p>
<p>                int numOfRows = 1000;</p>
<p>                </p>
<p>                while (true) {</p>
<p>                    try {</p>
<p>                        AptTradeResponse response = aptTradeFeignClient.getAptTradeDetail(</p>
<p>                                serviceKey, pageNo, numOfRows, lawdCd, dealYmd);</p>
<p>                        </p>
<p>                        if (response.getBody().getItems() == null || </p>
<p>                            response.getBody().getItems().getItemList() == null || </p>
<p>                            response.getBody().getItems().getItemList().isEmpty()) {</p>
<p>                            break;</p>
<p>                        }</p>
<p><br /></p>
<p>                        List&lt;AptSales&gt; currentPageItems = response.getBody().getItems().getItemList().stream()</p>
<p>                            .map(item -&gt; AptSales.from(item, lawdCd))</p>
<p>                            .collect(Collectors.toList());</p>
<p>                            </p>
<p>                        totalAptSalesList.addAll(currentPageItems);</p>
<p>                        totalFetched += currentPageItems.size();</p>
<p>                            </p>
<p>                        // log.info("Fetched {} records from region {} (Total fetched: {})", </p>
<p>                        //     currentPageItems.size(), regionCode.getGu(), totalFetched);</p>
<p><br /></p>
<p>                        int totalCount = Integer.parseInt(response.getBody().getTotalCount());</p>
<p>                        if (pageNo * numOfRows &gt;= totalCount) {</p>
<p>                            break;</p>
<p>                        }</p>
<p>                        pageNo++;</p>
<p>                        </p>
<p>                    } catch (Exception e) {</p>
<p>                        log.error("Error fetching data for region {}: {}", lawdCd, e.getMessage());</p>
<p>                        break;</p>
<p>                    }</p>
<p>                }</p>
<p>            } else {</p>
<p>                log.warn("Skipping null RegionCode or RegionCodeId");</p>
<p>                continue;</p>
<p>            }</p>
<p>        }</p>
<p>        </p>
<p>        log.info("Data fetching completed. Total records fetched: {}", totalFetched);</p>
<p>        </p>
<p>        // 2. 수집된 전체 데이터를 2000개씩 배치 저장</p>
<p>        try {</p>
<p>            int batchSize = 2000;</p>
<p>            int totalSaved = 0;</p>
<p>            </p>
<p>            for (int i = 0; i &lt; totalAptSalesList.size(); i += batchSize) {</p>
<p>                int end = Math.min(i + batchSize, totalAptSalesList.size());</p>
<p>                List&lt;AptSales&gt; batch = totalAptSalesList.subList(i, end);</p>
<p>                </p>
<p>                aptSalesRepository.saveAll(batch);</p>
<p>                totalSaved += batch.size();</p>
<p>                </p>
<p>                log.info("Batch saved {} records. Progress: {}/{}", </p>
<p>                    batch.size(), totalSaved, totalAptSalesList.size());</p>
<p>            }</p>
<p>            </p>
<p>            log.info("All data saved successfully. Total records saved: {}", totalSaved);</p>
<p>            </p>
<p>        } catch (Exception e) {</p>
<p>            log.error("Error during batch save: {}", e.getMessage());</p>
<p>            throw e;</p>
<p>        }</p>
<p>    }</p>
<p><br /></p>
<p>    @Override</p>
<p>    @Transactional</p>
<p>    public void saveAptTradeDataByPeriod(int startYear, int startMonth) {</p>
<p>        LocalDate startDate = LocalDate.of(startYear, startMonth, 1);</p>
<p>        LocalDate currentDate = LocalDate.now();</p>
<p>        </p>
<p>        log.info("Starting to fetch and save apartment trade data from {}/{} to current date", </p>
<p>                startYear, String.format("%02d", startMonth));</p>
<p>        </p>
<p>        List&lt;RegionCode&gt; regionCodes = regionCodeRepository.findAll();</p>
<p>        int totalRegions = regionCodes.size();</p>
<p>        log.info("Total {} regions found", totalRegions);</p>
<p>        </p>
<p>        // 전체 데이터를 담을 리스트</p>
<p>        List&lt;AptSales&gt; totalAptSalesList = new ArrayList&lt;&gt;();</p>
<p>        int totalFetched = 0;</p>
<p>        </p>
<p>        // 1. 모든 년월에 대해 순회</p>
<p>        LocalDate iterDate = startDate;</p>
<p>        while (!iterDate.isAfter(currentDate)) {</p>
<p>            String dealYmd = iterDate.format(DateTimeFormatter.ofPattern("yyyyMM"));</p>
<p>            log.info("Processing year/month: {}", dealYmd);</p>
<p>            </p>
<p>            // 2. 각 년월별로 모든 지역 데이터 수집</p>
<p>            for (RegionCode regionCode : regionCodes) {</p>
<p>                String lawdCd = String.format("%05d", regionCode.getId().getGuCode());</p>
<p>                int pageNo = 1;</p>
<p>                int numOfRows = 1000;</p>
<p>                </p>
<p>                while (true) {</p>
<p>                    try {</p>
<p>                        AptTradeResponse response = aptTradeFeignClient.getAptTradeDetail(</p>
<p>                                serviceKey, pageNo, numOfRows, lawdCd, dealYmd);</p>
<p>                        </p>
<p>                        if (response.getBody().getItems() == null || </p>
<p>                            response.getBody().getItems().getItemList() == null || </p>
<p>                            response.getBody().getItems().getItemList().isEmpty()) {</p>
<p>                            break;</p>
<p>                        }</p>
<p><br /></p>
<p>                        List&lt;AptSales&gt; currentPageItems = response.getBody().getItems().getItemList().stream()</p>
<p>                            .map(item -&gt; AptSales.from(item, lawdCd))</p>
<p>                            .collect(Collectors.toList());</p>
<p>                        </p>
<p>                        totalAptSalesList.addAll(currentPageItems);</p>
<p>                        totalFetched += currentPageItems.size();</p>
<p>                        </p>
<p>                        // 2000개가 모이면 중간 저장</p>
<p>                        if (totalAptSalesList.size() &gt;= 2000) {</p>
<p>                            log.info("Intermediate saving of {} records (Total fetched: {})", </p>
<p>                                    totalAptSalesList.size(), totalFetched);</p>
<p>                            aptSalesRepository.saveAll(totalAptSalesList);</p>
<p>                            totalAptSalesList.clear();</p>
<p>                        }</p>
<p><br /></p>
<p>                        int totalCount = Integer.parseInt(response.getBody().getTotalCount());</p>
<p>                        if (pageNo * numOfRows &gt;= totalCount) {</p>
<p>                            break;</p>
<p>                        }</p>
<p>                        pageNo++;</p>
<p>                        </p>
<p>                    } catch (Exception e) {</p>
<p>                        log.error("Error fetching data for region {} in {}: {}", </p>
<p>                                lawdCd, dealYmd, e.getMessage());</p>
<p>                        break;</p>
<p>                    }</p>
<p>                }</p>
<p>            }</p>
<p>            </p>
<p>            // 다음 월로 이동</p>
<p>            iterDate = iterDate.plusMonths(1);</p>
<p>        }</p>
<p>        </p>
<p>        // 남은 데이터 저장</p>
<p>        if (!totalAptSalesList.isEmpty()) {</p>
<p>            log.info("Saving remaining {} records. Total records fetched: {}", </p>
<p>                    totalAptSalesList.size(), totalFetched);</p>
<p>            aptSalesRepository.saveAll(totalAptSalesList);</p>
<p>            totalAptSalesList.clear();</p>
<p>        }</p>
<p>        </p>
<p>        log.info("Completed saving historical apartment trade data. Total records fetched: {}", </p>
<p>                totalFetched);</p>
<p>    }</p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-12-27T18:27:32+09:00</dc:date>
</item>


<item>
<title>지역코드 및 법정동 코드 저장 파일</title>
<link>https://banbu.kr/free/40</link>
<description><![CDATA[<p><b><span style="font-family:'맑은 고딕', 'Malgun Gothic';">1. 지역 코드 저장 테이블</span></b><span style="font-family:'맑은 고딕', 'Malgun Gothic';"> </span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">-- region_code definition</span></p>
<p><br /></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">CREATE TABLE `region_code` (</span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">  `city_code` int NOT NULL,</span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">  `city` varchar(10) NOT NULL,</span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">  `gu_code` int NOT NULL,</span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">  `gu` varchar(20) NOT NULL,</span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">  `area` decimal(10,2) DEFAULT NULL,</span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">  PRIMARY KEY (`city_code`,`gu_code`),</span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">  UNIQUE KEY `region_code_UN` (`gu_code`)</span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';">) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;</span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';"> </span></p>
<p><span style="font-family:'맑은 고딕', 'Malgun Gothic';"> </span></p>
<p class="p4" style="line-height:normal;"><span style="color:#000000;font-family:'맑은 고딕', 'Malgun Gothic';"><b>2. 법정동 코드 저장 테이블</b></span></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
    -- region_dong definition</span></p>
<p class="p4" style="line-height:normal;"><br /></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
   CREATE TABLE `region_dong` (</span></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
     `city` varchar(10) NOT NULL,</span></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
     `gu` varchar(20) NOT NULL,</span></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
     `dong` varchar(30) NOT NULL,</span></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
     `city_code` int NOT NULL,</span></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
     `gu_code` int NOT NULL,</span></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
     PRIMARY KEY (`gu_code`,`dong`),</span></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
     KEY `idx_region_dong` (`gu_code`),</span></p>
<p class="p4" style="line-height:normal;"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">
     KEY `idx_city_gu_dong` (`city`,`gu`,`dong`)</span></p>
<p class="p4" style="line-height:normal;"><font face="Menlo"><span style="font-family:'맑은 고딕', 'Malgun Gothic';">) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;</span></font></p>
<p class="p4" style="line-height:normal;"><font face="Menlo"><span style="font-family:'맑은 고딕', 'Malgun Gothic';"> </span></font></p>
<p class="p4" style="line-height:normal;"><font face="Menlo"><span style="font-family:'맑은 고딕', 'Malgun Gothic';"><b>3. apt view 테이블</b></span></font></p>
<p class="p4" style="line-height:normal;"><font face="Menlo"></font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">-- apt_deal_sales definition</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic"><br /></font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">CREATE TABLE `apt_deal_sales` (</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `id` int unsigned NOT NULL AUTO_INCREMENT,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `regional_code` int NOT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `dong` varchar(30) NOT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `jibun` varchar(20) DEFAULT '',</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `apartment_name` varchar(80) NOT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `area` float NOT NULL DEFAULT '0',</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `area_str` varchar(8) DEFAULT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `max_deal_amount` int DEFAULT '0',</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `curr_deal_amount` int DEFAULT '0',</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `percent` float DEFAULT '0',</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `deal_date` date DEFAULT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `build_year` int unsigned DEFAULT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `trade_type` int DEFAULT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `road_name` varchar(150) DEFAULT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `road_name_bonbun_bubun` varchar(30) DEFAULT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  `apt_seq` varchar(11) DEFAULT NULL,</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  PRIMARY KEY (`id`),</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  KEY `idx_apt_deal_sales2` (`regional_code`,`dong`,`jibun`,`apartment_name`,`area_str`),</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  KEY `idx_deal_date` (`deal_date`),</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  KEY `idx_curr_deal_amount` (`curr_deal_amount`),</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  KEY `idx_apt_deal_sales_regional_code` (`regional_code`),</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">  KEY `idx_apt_deal_sales_seq_area_date` (`apt_seq`,`area_str`,`deal_date`)</font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic"><span></span></font></p>
<p class="p4" style="line-height:normal;"><font face="맑은 고딕, Malgun Gothic">) ENGINE=InnoDB AUTO_INCREMENT=1294852 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;</font></p>
<p class="p1" style="line-height:normal;font-family:Menlo;color:#808080;"> </p>
<p class="p1" style="line-height:normal;font-family:Menlo;color:#808080;"> </p>
<p class="p1" style="line-height:normal;font-family:Menlo;color:#808080;"> </p>
<p class="p1" style="line-height:normal;font-family:menlo;"><span style="color:#000000;"><b>4. apt_deal_sales에 저장할 데이터 조회하는 쿼리</b></span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">SELECT</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.apt_seq AS aptSeq,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.area_str AS areaStr,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.regional_code AS regionalCode,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.dong AS dong,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.jibun AS jibun,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.apartment_name AS apartmentName,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.deal_date AS dealDate,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.deal_amount AS currDealAmount,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.build_year AS buildYear,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.trade_type AS tradeType,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.road_name AS roadName,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  a.road_name_bonbun_bubun AS roadNameBonbunBubun,</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  -- 해당 그룹의 최대 거래금액</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  (SELECT MAX(x.deal_amount)</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">   FROM apt_sales x</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">   WHERE x.apt_seq = a.apt_seq AND x.area_str = a.area_str</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  ) AS maxDealAmount</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">FROM apt_sales a</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">JOIN (</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  -- 최신 거래일(max_deal_date) 가져오기</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  SELECT apt_seq, area_str, MAX(deal_date) AS max_deal_date</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  FROM apt_sales</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  GROUP BY apt_seq, area_str</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">) t</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  ON a.apt_seq = t.apt_seq</span></p>
<p class="p1" style="line-height:normal;"><span style="color:#000000;">  AND a.area_str = t.area_str</span></p>
<p class="p1" style="line-height:normal;"><font color="#808080" face="Menlo"><span style="color:#000000;">  AND a.deal_date = t.max_deal_date</span></font></p>
<p class="p1" style="line-height:normal;"><font color="#808080" face="Menlo"><span style="color:#000000;"> </span></font></p>
<p class="p1" style="line-height:normal;"><font color="#808080" face="Menlo"><span style="color:#000000;"> </span></font></p>
<p class="p1" style="line-height:normal;"><font color="#808080" face="Menlo"><span style="color:#000000;"> </span></font></p>
<p class="p1" style="line-height:normal;"><font color="#808080" face="Menlo"><span style="color:#000000;"><b>5. 청약정보 저장 테이블</b></span></font></p>
<p class="p1" style="line-height:normal;"><font color="#808080" face="Menlo"></font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">-- apt_lotto_plan definition</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo"><br /></font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">CREATE TABLE `apt_lotto_plan` (</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `id` int unsigned NOT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `region` varchar(10) NOT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `recipt_begin` date DEFAULT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `recipt_end` date DEFAULT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `house_nm` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `type` varchar(10) NOT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `url` varchar(300) NOT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `business_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `builder_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `total_supply` int unsigned DEFAULT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  `address` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  PRIMARY KEY (`id`),</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">  KEY `idx_apt_lotto_plan1` (`region`,`recipt_begin`,`recipt_end`)</font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo"><span></span></font></p>
<p class="p1" style="line-height:normal;"><font face="Menlo">) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;</font></p>
<p class="p4" style="line-height:normal;font-family:Menlo;"><span class="s4" style="color:#ff0000;"></span></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-12-26T16:36:25+09:00</dc:date>
</item>


<item>
<title>스프링부트 설정</title>
<link>https://banbu.kr/free/39</link>
<description><![CDATA[<p>1. 스웨거 반영</p>
<p><b>build.gradle에 아래 내용 추가</b></p>
<p>// Swagger(Spring 3.x.x 이상부터 SpringFox 대신, SpringDoc)</p>
<p>implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' </p>
<p> </p>
<p><b>config 폴더 생성 후, 아래 SwaggerConfig.java 파일 추가</b></p>
<p>import io.swagger.v3.oas.models.Components;</p>
<p>import io.swagger.v3.oas.models.OpenAPI;</p>
<p>import io.swagger.v3.oas.models.info.Info;</p>
<p>import org.springframework.context.annotation.Bean;</p>
<p>import org.springframework.context.annotation.Configuration;</p>
<p><br /></p>
<p>@Configuration</p>
<p>public class SwaggerConfig {</p>
<p><br /></p>
<p>    @Bean</p>
<p>    public OpenAPI openAPI() {</p>
<p>        return new OpenAPI()</p>
<p>                .components(new Components())</p>
<p>                .info(apiInfo());</p>
<p>    }</p>
<p><br /></p>
<p>    private Info apiInfo() {</p>
<p>        return new Info()</p>
<p>                .title("Spring Boot REST API Specifications")</p>
<p>                .description("Specification")</p>
<p>                .version("1.0.0");</p>
<p>    }</p>
<p>}</p>
<p> </p>
<p>2. DB 테이블 생성-- banbu.apt_sales definition</p>
<p><br /></p>
<p>CREATE TABLE `apt_sales` (</p>
<p>  `id` int unsigned NOT NULL AUTO_INCREMENT,</p>
<p>  `regional_code` int NOT NULL,</p>
<p>  `dong` varchar(30) DEFAULT NULL,</p>
<p>  `jibun` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',</p>
<p>  `apartment_name` varchar(80) DEFAULT NULL,</p>
<p>  `area` float DEFAULT '0',</p>
<p>  `area_str` varchar(8) DEFAULT NULL,</p>
<p>  `floor` int DEFAULT '1',</p>
<p>  `deal_amount` int DEFAULT '0',</p>
<p>  `build_year` int DEFAULT '0',</p>
<p>  `deal_date` date NOT NULL,</p>
<p>  `trade_type` int DEFAULT NULL COMMENT '거래구분, 중개거래: 0, 직거래: 1',</p>
<p>  `agency_address` varchar(150) DEFAULT NULL COMMENT '중개사 소재지 주소',</p>
<p>  `registration_date` varchar(8) DEFAULT NULL COMMENT '등기일자 YY.MM.DD 형식',</p>
<p>  `seller` varchar(20) DEFAULT NULL COMMENT '매도자',</p>
<p>  `buyer` varchar(20) DEFAULT NULL COMMENT '매수자',</p>
<p>  `apartment_dong` varchar(50) DEFAULT NULL COMMENT '아파트 동 번호',</p>
<p>  `apt_seq` varchar(11) DEFAULT NULL,</p>
<p>  `road_name` varchar(150) DEFAULT NULL,</p>
<p>  `road_name_bonbun_bubun` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,</p>
<p>  PRIMARY KEY (`id`),</p>
<p>  KEY `idx_apt_sales4` (`regional_code`,`deal_date`),</p>
<p>  KEY `idx_apt_sales5` (`regional_code`),</p>
<p>  KEY `idx_apt_sales1` (`regional_code`,`dong`,`jibun`,`apartment_name`,`area_str`,`deal_date`),</p>
<p>  KEY `idx_apt_sales_regional_code_deal_date` (`regional_code`,`deal_date`),</p>
<p>  KEY `apt_sales_apt_seq_IDX` (`apt_seq`,`area_str`,`deal_date`) USING BTREE</p>
<p>) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;</p>
<p class="p1" style="line-height:normal;font-family:Menlo;color:#808080;"></p>
<p class="p5" style="line-height:normal;font-family:Menlo;"><span class="s6" style="color:#ff0000;"></span></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-12-26T12:35:14+09:00</dc:date>
</item>


<item>
<title>HTML과 PHP란?</title>
<link>https://banbu.kr/free/38</link>
<description><![CDATA[<p><span style="color:#0d0d0d;font-family:'ui-sans-serif', '-apple-system', 'system-ui', 'Segoe UI', Helvetica, 'Apple Color Emoji', Arial, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol';font-size:16px;background-color:#ffffff;">HTML 문서의 기본적인 구조를 시각적으로 보기 쉽게 정리하면 다음과 같습니다:</span></p>
<p> </p>
<h3 style="border:0px solid rgb(227,227,227);font-size:1.25em;margin:1rem 0px 0.5rem;line-height:1.6;color:#0d0d0d;font-family:'ui-sans-serif', '-apple-system', 'system-ui', 'Segoe UI', Helvetica, 'Apple Color Emoji', Arial, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol';background-color:#ffffff;">HTML 기본 구조</h3>
<p></p>
<p><span class="hljs-meta" style="border:0px solid rgb(227,227,227);color:#4078f2;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;!DOCTYPE <span class="hljs-keyword" style="border:0px solid rgb(227,227,227);color:#a626a4;">html</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">html</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">head</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-comment" style="border:0px solid rgb(227,227,227);color:#a0a1a7;font-style:italic;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;!-- 메타데이터와 설정 --&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">meta</span><span class="hljs-attr" style="border:0px solid rgb(227,227,227);color:#986801;">charset</span>=<span class="hljs-string" style="border:0px solid rgb(227,227,227);color:#50a14f;">"UTF-8"</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-comment" style="border:0px solid rgb(227,227,227);color:#a0a1a7;font-style:italic;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;!-- 문서의 문자 인코딩 설정 --&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">meta</span><span class="hljs-attr" style="border:0px solid rgb(227,227,227);color:#986801;">name</span>=<span class="hljs-string" style="border:0px solid rgb(227,227,227);color:#50a14f;">"viewport"</span><span class="hljs-attr" style="border:0px solid rgb(227,227,227);color:#986801;">content</span>=<span class="hljs-string" style="border:0px solid rgb(227,227,227);color:#50a14f;">"width=device-width, initial-scale=1.0"</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-comment" style="border:0px solid rgb(227,227,227);color:#a0a1a7;font-style:italic;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;!-- 반응형 웹 설정 --&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">title</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">문서 제목</span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;/<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">title</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-comment" style="border:0px solid rgb(227,227,227);color:#a0a1a7;font-style:italic;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;!-- 브라우저 탭에 표시될 제목 --&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">link</span><span class="hljs-attr" style="border:0px solid rgb(227,227,227);color:#986801;">rel</span>=<span class="hljs-string" style="border:0px solid rgb(227,227,227);color:#50a14f;">"stylesheet"</span><span class="hljs-attr" style="border:0px solid rgb(227,227,227);color:#986801;">href</span>=<span class="hljs-string" style="border:0px solid rgb(227,227,227);color:#50a14f;">"styles.css"</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-comment" style="border:0px solid rgb(227,227,227);color:#a0a1a7;font-style:italic;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;!-- 외부 스타일시트 연결 --&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;/<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">head</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">body</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-comment" style="border:0px solid rgb(227,227,227);color:#a0a1a7;font-style:italic;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;!-- 문서의 본문 --&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">header</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-comment" style="border:0px solid rgb(227,227,227);color:#a0a1a7;font-style:italic;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;!-- 페이지 상단 헤더 --&gt;</span><span style="color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;"></span><span class="hljs-tag" style="border:0px solid rgb(227,227,227);color:#383a42;font-family:'ui-monospace', 'SFMono-Regular', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;font-size:14px;white-space:pre;background-color:#f9f9f9;">&lt;<span class="hljs-name" style="border:0px solid rgb(227,227,227);color:#e45649;">h1</span>&gt;</span><span style="color:#383a42;font-family:'ui-monospace';"></span></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-12-21T10:16:26+09:00</dc:date>
</item>


<item>
<title>그누보드 관리자 패스워드 변경</title>
<link>https://banbu.kr/free/37</link>
<description><![CDATA[<p><font color="#222222" face="Apple SD Gothic Neo, Malgun Gothic, 맑은 고딕, sans-serif"><span style="font-size:14px;background-color:#feffff;">프로젝트 루트 경로에 아래 내용의 파일을 생성하고 실행한다.</span></font></p>
<p><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;"> </span></p>
<p><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;">&lt;?php</span><br style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;" /><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;">include_once('./common.php');</span><br style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;" /><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;"> </span><br style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;" /><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;">$a = '아이디';</span><br style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;" /><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;">$b = '변경할 비밀번호';</span><br style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;" /><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;">$c = get_encrypt_string($b);</span><br style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;" /><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;">sql_query("update {$g5['member_table']} set mb_password = '{$c}' where mb_id = '{$a}' ");</span><br style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;" /><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;">?&gt;</span></p>
<p><span style="color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#feffff;"> </span></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-12-15T19:58:03+09:00</dc:date>
</item>


<item>
<title>windows 환경 JAVA 설치</title>
<link>https://banbu.kr/free/36</link>
<description><![CDATA[<p> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;text-align:justify;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;text-align:justify;padding-top:0px;padding-bottom:0px;"><b>1. JDK 설치하기</b></p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;text-align:justify;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;text-align:justify;padding-top:0px;padding-bottom:0px;"><b><a href="https://www.oracle.com/java/technologies/downloads/" target="_blank" style="color:#000000;" rel="nofollow noreferrer noopener">https://www.oracle.com/java/technologies/downloads/</a></b> 에 접속하여, 가장 최근 LTS 버전인 JDK 21을 선택하고, Windows 탭을 클릭한 다음에 x64 Installer 를 클릭해서 JDK를 다운로드 한다. 물론, x64 MSI Installer 를 다운로드 해도 된다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_RNlmjuS2_dbeedd56777ba1d6a5039d8ec80ac8cdb8b9c7ea.png" style="border:0px;width:923px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_RNlmjuS2_dbeedd56777ba1d6a5039d8ec80ac8cdb8b9c7ea.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;text-align:justify;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;text-align:justify;padding-top:0px;padding-bottom:0px;">다운로드한 파일(jdk-21_windows-x64_bin.exe) 를 실행한다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_nXhg7QNG_938cbf76fad905284c34b73c9a0208f475e9b5d3.png" style="border:0px;width:902px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_nXhg7QNG_938cbf76fad905284c34b73c9a0208f475e9b5d3.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">아래 윈도우가 나오면, Next 버튼을 계속 클릭해준다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_6IQDH3Uw_8fcade41d5907b458ad3cad8b665ebe273901d96.png" style="border:0px;width:500px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_6IQDH3Uw_8fcade41d5907b458ad3cad8b665ebe273901d96.png" /></span><span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_aOid9Q8V_e94cfbbf3a79688a87420a376e1f194325e44fd9.png" style="border:0px;width:500px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_aOid9Q8V_e94cfbbf3a79688a87420a376e1f194325e44fd9.png" /></span><span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_c0Boxi1Q_e713a1f32623be0fd07d113df197243a469ce2e9.png" style="border:0px;width:500px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_c0Boxi1Q_e713a1f32623be0fd07d113df197243a469ce2e9.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><br />이렇게 하면, 일단 JDK가 설치된 것이다. 이제 해줄 것은 환경변수(JAVA_HOME, PATH)를 추가해야 한다. 환경변수를 추가하려면, 고급 시스템 설정 창을 열어야 하는데, 몇가지 방법이 있다. 그 중에서 첫번째를 보자.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">탐색기에서 내PC 위에 마우스를 올려놓고 오른쪽 버튼을 클릭하면, 아래와 같이 팝업메뉴가 나오며, 여기에서 속성을 선택한다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_9jcZoqzr_7b81feec3c1fa91069e27dbd842534f413423b77.png" style="border:0px;width:648px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_9jcZoqzr_7b81feec3c1fa91069e27dbd842534f413423b77.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">그러면, 아래와 같은 화면이 나온다. (Windows 11의 경우) 여기에서 고급 시스템 설정을 클릭한다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_Zdr8jJRF_afcf01f3be52eb9864ae7f9559a04a5ae28c47e6.png" style="border:0px;width:923px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_Zdr8jJRF_afcf01f3be52eb9864ae7f9559a04a5ae28c47e6.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">그러면, 아래와 같이 <b>"시스템 속성"</b>이라는 창이 나타날 것이다. 여기에서 <b>"환경 변수..."</b> 버튼을 클릭하면, 환경변수를 등록할 수 있는 것이다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_pOUlhJQ8_168ffc51fc78680c578a0092f8fa3d3ef0eb1794.png" style="border:0px;width:479px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_pOUlhJQ8_168ffc51fc78680c578a0092f8fa3d3ef0eb1794.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">또 다른 방법은 다음과 같다. Windows 10, 11의 검색창에서 <b>"고급 시스템"</b> 이라고 입력해보자. 그리고, <b>"고급 시스템 설정 보기"</b> 를 선택해주면 "시스템 속성" 창이 뜨는 것을 확인할 수 있다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_YFcH8L9n_7c948d0c2f51be4e126ae274ea397f2c13cea52d.png" style="border:0px;width:869px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_YFcH8L9n_7c948d0c2f51be4e126ae274ea397f2c13cea52d.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">마지막 방법을 보자. Win + R 버튼을 누른다. 그리고, <b>"sysdm.cpl ,3"</b> 이라고 입력하고 엔터를 친다. 이렇게 해도 "시스템 속성" 창을 확인할 수 있다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_UuLWztPQ_e0212f692a52adec943762549a25a7861090322a.png" style="border:0px;width:399px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_UuLWztPQ_e0212f692a52adec943762549a25a7861090322a.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">시스템 속성 창의 환경변수 버튼을 클릭하면, 아래와 같은 "환경 변수" 창이 뜨는 것을 볼 수 있다. </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_yKOvf67I_081407a718a8a6d6de8e1e727dfb03f107fda775.png" style="border:0px;width:618px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_yKOvf67I_081407a718a8a6d6de8e1e727dfb03f107fda775.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">우리는 여기에서 시스템 변수 밑에 있는 <b>"새로 만들기"</b> 버튼을 클릭한다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_EYLjRcnB_4125703323bf6af94f571539b29265d12295bdd7.png" style="border:0px;width:653px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_EYLjRcnB_4125703323bf6af94f571539b29265d12295bdd7.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">변수 이름은 <b>"JAVA_HOME"</b> 으로 입력하고, 변수 값은 <b>"C:Program FilesJavajdk-21"</b> 으로 입력한다. 물론 실제 JDK가 설치된 위치가 맞아야 한다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_zQVMHpob_76fb761a919d7e628797c593e0c391b4f2510366.png" style="border:0px;width:725px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_zQVMHpob_76fb761a919d7e628797c593e0c391b4f2510366.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">그리고, 환경변수 PATH 도 추가해야되는데, JDK를 설치하면 자동으로 추가된다. 아래와 같이 JAVA의 PATH가 추가된 것을 확인할 수 있다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_OgtheNvL_a5dc23be6ed25cfcaefc8551cb5dd9a2a0b1c728.png" style="border:0px;width:923px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_OgtheNvL_a5dc23be6ed25cfcaefc8551cb5dd9a2a0b1c728.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">커맨드창이나 Powershell 에서 javac -version, java -version 등을 입력해보면, 아래처럼 설치된 Java 정보를 확인해볼 수 있다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_rmlU8OJD_d9465e5ff6c59ff807640810382d9520b4117947.png" style="border:0px;width:781px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_rmlU8OJD_d9465e5ff6c59ff807640810382d9520b4117947.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><b>2. gradle 설치하기</b></p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><a href="https://gradle.org/install/" target="_blank" style="color:#000000;" rel="nofollow noreferrer noopener">https://gradle.org/install/</a> 에 가서, <b>Binary-only</b> 를 클릭해서 다운로드한다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_W6sNq8mp_c55b0133d3b85c1886d5ccfd7033cb994a52b22e.png" style="border:0px;width:855px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_W6sNq8mp_c55b0133d3b85c1886d5ccfd7033cb994a52b22e.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">다운로드 받은 파일 (gradle-8.10-bin.zip)을 풀어서, <b>C:gradle</b> 로 복사한다. 이 위치는 원하는 곳으로 변경해도 된다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_hfuz8byZ_fc0852c5910f3d8a3c09401ad16e3a0915caad36.png" style="border:0px;width:725px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_hfuz8byZ_fc0852c5910f3d8a3c09401ad16e3a0915caad36.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">그리고, 환경변수(PATH)에 <b>C:gradlebin</b> 을 추가한다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_Ldjo4gfn_c1bee82bcc5c0810f47a9962719643fa4819b3c0.png" style="border:0px;width:923px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_Ldjo4gfn_c1bee82bcc5c0810f47a9962719643fa4819b3c0.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">마지막으로 커맨드창에서 <b>gradle -v</b> 를 입력하여, 잘 작동하는지 확인한다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<span style="max-width:100%;width:100%;"><img src="https://banbu.kr/data/editor/2412/31904336_i7MWCEH6_830fa4050c05b7ee4f0a9a0e354c89a51f8ccff2.png" style="border:0px;width:853px;margin:0px;height:auto;vertical-align:middle;" alt="31904336_i7MWCEH6_830fa4050c05b7ee4f0a9a0e354c89a51f8ccff2.png" /></span><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">gradle 을 설치할 수 있는 좀 더 쉬운 방법으로 <b>scoop</b> 을 이용하는 것이다. <a href="https://scoop.sh/" target="_blank" style="color:#000000;" rel="nofollow noreferrer noopener">https://scoop.sh/</a> 에 가면 scoop 을 설치할 수 있는 방법이 나오며, 파워쉘에서 다음을 실행하면, scoop 이 설치된다.</p>
<pre class="shell" style="font-size:15px;background-color:#ffffff;">
   <code class="hljs" style="padding:0.5em;color:#abb2bf;background:rgb(40,44,52);">Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression</code>
   </pre>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">그리고, 커맨드 창에서 <b>scoop install main/gradle</b> 을 입력하면, gradle 이 설치될 것이다. 이 경우에는 별도로 PATH 설정을 할 필요도 없이 간단하다.</p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> </p>
<p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;">2. DB 설치</p>
<p style="background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><font face="Ubuntu Condensed, Noto Sans Korean"><span style="font-size:15px;">https://dev.mysql.com/downloads/mysql/</span></font></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-12-14T10:16:39+09:00</dc:date>
</item>


<item>
<title>windows 로컬 환경 그누보드 설치</title>
<link>https://banbu.kr/free/35</link>
<description><![CDATA[<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;"> </p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">1. XAMPP 설치   </p>
<p style="margin-bottom:28px;line-height:26px;padding-top:0px;padding-bottom:0px;"><font color="#555555" face="Noto Sans KR, Arial, Apple SD Gothic Neo, Malgun Gothic, 맑은 고딕, Nanum Gothic, Dotum, 돋움, Helvetica, sans-serif" size="3">https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.4.33/</font></p>
<p style="margin-bottom:28px;line-height:26px;padding-top:0px;padding-bottom:0px;"><font color="#555555" face="Noto Sans KR, Arial, Apple SD Gothic Neo, Malgun Gothic, 맑은 고딕, Nanum Gothic, Dotum, 돋움, Helvetica, sans-serif" size="3">위 경로에서 </font><a href="https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.4.33/xampp-windows-x64-7.4.33-0-VC15-installer.exe/download" title="Click to download xampp-windows-x64-7.4.33-0-VC15-installer.exe" style="font-size:16px;background-color:#f1f1f1;line-height:inherit;color:#0099cc;font-family:Lato, sans-serif;" target="_blank" rel="nofollow noreferrer noopener"><span class="name">xampp-windows-x64-7.4.33-0-VC15-installer.exe</span></a><span style="color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;font-size:medium;"> 다운로드</span></p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">2. 그누보드 다운로드</p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;"><a href="https://sir.kr/" target="_blank" style="color:#3d62ce;" rel="nofollow noreferrer noopener">https://sir.kr/</a></p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">3.  xampphtdoc  폴더에 다운로드한 그누보드를 압축해제하여 복사하여 붙여넣기</p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">4. 그누보드 폴더안에 data 폴더 생성하고 707 권한 설정</p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">5. xampp/phpMyAdminconfig.inc.php 편집기로 열어서 </p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">$cfg['Servers'][$i]['password'] = 'rootbanbu';</p>
<p style="margin-bottom:28px;line-height:26px;padding-top:0px;padding-bottom:0px;"><font color="#555555" face="Noto Sans KR, Arial, Apple SD Gothic Neo, Malgun Gothic, 맑은 고딕, Nanum Gothic, Dotum, 돋움, Helvetica, sans-serif" size="3">$cfg['Servers'][$i]['port'] = '3307';</font></p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">   패스워드 입력 </p>
<span><img src="https://banbu.kr/data/editor/2412/31904336_VxcOt1ZQ_22a44af581c93ef2607777ac39ad871ba7b8c8b7.jpg" style="border-style:none;width:640px;margin:0px;height:auto;" alt="31904336_VxcOt1ZQ_22a44af581c93ef2607777ac39ad871ba7b8c8b7.jpg" /></span><p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;"> </p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">6. XAMPP 실행하여  MySql의 Admin 클릭하여 phpMyAdmin 실행</p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">7. 좌측 트레이에서 새 데이터베이스를 생성 [ DB명 ]</p>
<span><img src="https://banbu.kr/data/editor/2412/31904336_KBkuzYd2_326f8ea4f988d29ed07ccde6ba6c6df75e31d635.jpg" style="border-style:none;width:627px;margin:0px;height:auto;" alt="31904336_KBkuzYd2_326f8ea4f988d29ed07ccde6ba6c6df75e31d635.jpg" /></span><p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;"> </p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">8. 사용자 계정의 ROOT 클릭하여 change password 변경</p>
<span><img src="https://banbu.kr/data/editor/2412/31904336_rl5d8u70_52e497dcb1e6eb0d68a711ba1023584a7102ee6c.jpg" style="border-style:none;width:627px;margin:0px;height:auto;" alt="31904336_rl5d8u70_52e497dcb1e6eb0d68a711ba1023584a7102ee6c.jpg" /></span><p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">9. DB 테이블 생성과 패스워드를 설정을 완료</p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">10. 아래는 XAMPP 실행하여 Shell 창을 띄워서 비밀번호를 설정하는 방법</p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">mysql -uroot -p<br />enter<br /></p>
<p style="margin-bottom:28px;line-height:26px;padding-top:0px;padding-bottom:0px;"><font color="#555555" face="Noto Sans KR, Arial, Apple SD Gothic Neo, Malgun Gothic, 맑은 고딕, Nanum Gothic, Dotum, 돋움, Helvetica, sans-serif" size="3">ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootbanbu';</font></p>
<p style="margin-bottom:28px;line-height:26px;padding-top:0px;padding-bottom:0px;"><font color="#555555" face="Noto Sans KR, Arial, Apple SD Gothic Neo, Malgun Gothic, 맑은 고딕, Nanum Gothic, Dotum, 돋움, Helvetica, sans-serif" size="3">FLUSH PRIVILEGES;</font></p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;padding-top:0px;padding-bottom:0px;">grant all privileges on *.* to 'root'@'localhost' WITH GRANT OPTION;</p>
<span><img src="https://banbu.kr/data/editor/2412/31904336_NXPjx4ua_78df5bae6bd8bfd516f8981d4ca0e24d19631173.jpg" style="border-style:none;width:640px;margin:0px;height:auto;" alt="31904336_NXPjx4ua_78df5bae6bd8bfd516f8981d4ca0e24d19631173.jpg" /></span><span> </span><span> ----------------------------</span>---------------------------- <span> </span><span> </span><span>11. DB 생성 및 권한 부여</span><span>
      </span><p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';color:#dca10d;"> </p>
      <p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';color:#dca10d;"><a href="http://localhost/phpmyadmin" target="_blank" rel="nofollow noreferrer noopener"><b>http://localhost/phpmyadmin</b></a><span class="s1" style="color:#000000;"><b> —&gt; 접속해서</b></span></p>
      <p class="p2" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';color:#000000;"><b>[DB 생성]</b></p>
      <p class="p2" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';color:#000000;">CREATE DATABASE gnuboard;</p>
      <p class="p3" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;color:#000000;"><br /></p>
      <p class="p2" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';color:#000000;"><b>[각 DB 계정생성 및 권한 부여]</b></p>
      <p class="p2" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';color:#000000;">CREATE USER 'g5'@'localhost' IDENTIFIED BY 'g5banbu';</p>
      <p class="p2" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';color:#000000;">GRANT ALL PRIVILEGES ON gnuboard.* TO 'g5'@'localhost';</p>
      <p class="p3" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;color:#000000;"><br /></p>
      <p class="p2" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';color:#000000;">FLUSH PRIVILEGES;</p>
      ]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-12-12T22:21:51+09:00</dc:date>
</item>


<item>
<title>AWS Linux2 인스턴스 그누보드 셋업</title>
<link>https://banbu.kr/free/34</link>
<description><![CDATA[<p>0. aws 서버 원격 접속</p>
<p>- aws 콘솔을 통한 접속</p>
<p>- 로컬환경 cmd 명령어를 통한 접속</p>
<p>ssh -i "<b><span style="background-color:#00ff00;">C:\경로\banbu.pem</span></b>" ec2-user@<b><span style="background-color:#00ff00;">ip</span></b></p>
<p> </p>
<p> </p>
<p>1. 아래 노란색 코드를 파일 (install.sh) 로 저장 (vi install.sh)</p>
<p> </p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">#!/bin/bash</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;"># Run the codes below if this system version is "Amazon Linux release 2 (Karoo)"</span></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">SYSTEM_RELEASE=`cat /etc/system-release`</span></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">#echo $SYSTEM_RELEASE</span></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">if [ "$SYSTEM_RELEASE" != "Amazon Linux release 2 (Karoo)" ]; then</span></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">    echo "This system version can't be installed because it is not Amazon Linux release 2 (Karoo)"</span></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">    exit 0</span></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">fi</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo amazon-linux-extras install -y nginx1 php7.4</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo yum install -y mariadb-server php-gd php-mbstring</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo systemctl start nginx</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo systemctl enable nginx</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo systemctl start mariadb</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo systemctl enable mariadb</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">cd /usr/share/nginx/html/</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo mkdir phpMyAdmin &amp;&amp; tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo rm phpMyAdmin-latest-all-languages.tar.gz</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>
<p class="p1" style="line-height:normal;min-height:15px;"><font face="helvetica neue"><span style="font-size:13px;background-color:#ffff00;"># (권장) html 디렉터리 소유권을 ec2-user로 바꿔서 이후 명령어들이 권한 문제 없게 하기</span></font></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;background-color:#ffff00;">sudo chown -R ec2-user:ec2-user /usr/share/nginx/html</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;"><br /></span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;background-color:#ffff00;"># 디렉터리 이동</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;background-color:#ffff00;">cd /usr/share/nginx/html</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;"><br /></span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;background-color:#ffff00;"># wget으로 다운로드 (파일명을 EB-4_7_5_package.tar.gz로 직접 지정)</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;background-color:#ffff00;">wget -O EB-4_7_5_package.tar.gz "https://eyoom.net/eyoom/eb4.download.php?wr_id=401&amp;dm=1"</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;"><br /></span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;background-color:#ffff00;"># 압축 풀기 (sudo 불필요, 본인이 이미 /usr/share/nginx/html의 소유자라 가정)</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;background-color:#ffff00;">tar -zxvf EB-4_7_5_package.tar.gz</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;"><br /></span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;background-color:#ffff00;"># tar.gz 삭제</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><span style="font-size:13px;background-color:#ffff00;">rm EB-4_7_5_package.tar.gz</span></p>
<p class="p1" style="line-height:normal;min-height:15px;"><br /></p>
<p class="p2" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo mysql_secure_installation</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;"><br /></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;"><br /></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;"> </p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;">2. 저장 후, 권한 부여 후 위 스크립트 실행 </p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;">- 권한 부여</p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><span style="background-color:#00ff00;">chmod +x install.sh</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;"> </p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;">- 실행</p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><span style="background-color:#ffff00;">./</span><span style="font-family:'맑은 고딕', 'malgun gothic', gulim;font-size:12px;background-color:#ffff00;">install.sh</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;"><span style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;font-size:12px;"> </span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;"><span style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;font-size:12px;">3. 그누보드 설치 후 권한 부여</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;">기본 설정 (권한 소유자는 ec2-user로 해야됨)</p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';min-height:15px;"> </p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';"><span style="background-color:#ffff00;">sudo chown -R ec2-user:ec2-user /usr/share/nginx/html/gnuboard5</span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'Helvetica Neue';"> </p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><span style="background-color:#ffff00;">find . -type d -not -path "./data" -not -path "./data/*" -exec chmod 777 {} \; </span></p>
<p class="p1" style="font-size:13px;line-height:normal;font-family:'helvetica neue';min-height:15px;"><br /></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-12-12T21:52:51+09:00</dc:date>
</item>


<item>
<title>신문만 보고 파킹통장 파려다가 인터넷 댓글보고 스탑한 이유</title>
<link>https://banbu.kr/free/29</link>
<description><![CDATA[<p>엊그제 5월 7일 화요일에 본 한국경제 신문에 똘똘한 파킹통장 기사가 있길래 연7.0% 금리 쳐주는 OK저축은행 파킹통장에 혹했어요.</p>
<p><span style="color:#6c757d;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:15px;background-color:#ffffff;">{이미지:0}</span></p>
<p><span style="color:#6c757d;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:15px;background-color:#ffffff;">{이미지:1}</span></p>
<p><span style="color:#6c757d;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:15px;background-color:#ffffff;"> </span></p>
<p>종이 신문으로 먼저 보고 나중에 네이버에서도 같은 기사를 다시 봤는데 거긴 댓글이 있잖아요?</p>
<p>이런 댓글이 있더라구요.</p>
<p><span style="color:#6c757d;font-family:'NEXON Lv2 Gothic', sans-serif;font-size:15px;background-color:#ffffff;">{이미지:2}</span></p>
<p> </p>
<p>부동산 PF 부실 때문에 저축은행 위험하다는데 한국경제에서는 저축은행의 적금 상품을 기사로 홍보하는 거였더라구요.</p>
<p>아직 한국경제 신문만 구독하고 있어서 잘 몰랐는데 앞으로는 무조건 믿고 통장 파고 카드 만들고 하면 안되겠어요. :/</p>
<p> </p>
<p>덕분에 예적금보다 CMA, S&amp;P500과 같은 수익성 안정성있게 잘나오는 다른 재테크도 알게 되어 다행이네요.</p>
<p> </p>
<p>종이 신문으로 볼 때는 관심가는 기사가 있거든 인터넷으로 댓글 확인하는 습관을 가져야겠어요.</p>
<p>나만의 생각에 갇히는 것보다 다른 사람들의 의견도 골고루 들어보다보면 잘못된 투자를 막을 수 있을테니..</p>
<p>제태크, 투자에는 항상 신중하게 접근하기 교훈 얻고 갑니다. 총총..</p>
<p> </p>]]></description>
<dc:creator>공부하는부린이</dc:creator>
<dc:date>2024-05-09T17:46:33+09:00</dc:date>
</item>


<item>
<title>5월 청약 캘린더에 경기도 많이 떠있네요</title>
<link>https://banbu.kr/free/24</link>
<description><![CDATA[<p> </p>
<p> <a href="https://banbu.kr/page/lotto.php?city=%EA%B2%BD%EA%B8%B0" target="_blank" rel="nofollow noreferrer noopener">https://banbu.kr/page/lotto.php?city=%EA%B2%BD%EA%B8%B0</a> </p>
<p>근데 캘린더로 청약 이렇게 보여주는 곳은 처음 보는듯 ㅎ 창의적이네요ㅋㅋ</p>]]></description>
<dc:creator>공부하는부린이</dc:creator>
<dc:date>2024-05-08T01:10:08+09:00</dc:date>
</item>

</channel>
</rss>
