<?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-05-12 12:16:59)</description>

<item>
<title>구글 seo 화이트 seo 디지털 성공의 새로운 패러다임</title>
<link>https://banbu.kr/free/128</link>
<description><![CDATA[온라인에서의 성공은 이제 모든 기업에게 필수적인 요소가 되었습니다. 특히 구글 검색 결과 상위에 노출되기 위해서는 효과적인 SEO 전략이 필요합니다. 오늘은 구글 SEO와 화이트 SEO의 중요성에 대해 알아보겠습니다. 화이트 SEO는 검색 엔진의 가이드라인을 준수하며 자연스럽게 트래픽을 증가시키는 방법을 뜻합니다. 이러한 전략은 단기적으로는 느린 성과를 보일 수 있지만, 장기적으로는 브랜드 신뢰도를 높이고, 지속 가능한 성장을 이끌어냅니다. 구글의 알고리즘은 사용자 경험과 품질을 중요시하므로, 고품질의 콘텐츠를 제공하는 것이 핵심입니다. 이와 함께 링크 빌딩, 키워드 최적화, 메타 태그 설정 등도 중요합니다. 예를 들어, 자연스럽게 백링크를 구축하는 것은 검색 엔진에서의 가시성을 높이는 데 큰 도움이 됩니다. 유용한 정보를 공유하고, 타 사이트와의 관계를 통해 백링크를 확보함으로써 구글 SEO를 최적화할 수 있습니다. 또한 로컬 SEO와 모바일 최적화 또한 간과해서는 안 될 요소입니다. 구글 SEO 최적화를 위해서는 랜딩 페이지를 매력적으로 구성하는 것이 필수입니다. 이는 방문자가 쉽게 정보를 찾고, 원하는 행동을 유도하는 데 큰 역할을 합니다. 랜딩 페이지를 통해 사용자가 원하는 정보를 빠르게 제공하고, CTA(콜 투 액션)을 적절히 배치하여 전환율을 높일 수 있습니다. 이러한 전략을 통해 온라인에서의 성공을 더욱 강화할 수 있습니다. 더 많은 정보가 궁금하시다면 <a href="https://shortlinkserve.net/" rel="nofollow">여기를 클릭하여 확인하세요</a>.]]></description>
<dc:creator>마케팅문의</dc:creator>
<dc:date>2026-05-12T12:16:59+09:00</dc:date>
</item>


<item>
<title>구글 seo 화이트 seo 구글에서 나를 알리는 방법</title>
<link>https://banbu.kr/free/127</link>
<description><![CDATA[구글에서 나를 알리는 것은 오늘날 온라인 비즈니스의 필수 요소입니다. SEO(검색 엔진 최적화) 전략을 통해 나의 웹사이트나 블로그를 구글 검색 결과 상단에 노출시키는 것은 매우 중요합니다. 특히 화이트햇 SEO는 구글의 가이드라인을 준수하면서도 자연스럽고 효과적으로 트래픽을 유도하는 방법입니다. 이런 전략을 통해 나의 브랜드나 서비스를 더욱 많은 사람들에게 알릴 수 있습니다. 

구글 최적화의 첫 단계는 키워드 리서치입니다. 적절한 키워드를 선택하면 검색 유입량을 극대화할 수 있습니다. 예를 들어, 사용자들이 가장 많이 검색하는 키워드를 파악하고, 그 키워드를 자연스럽게 콘텐츠에 포함시켜야 합니다. 

또한, 웹사이트의 구조와 속도도 중요한 요소입니다. 사용자가 쉽게 탐색할 수 있도록 메뉴를 구성하고, 페이지 로딩 속도를 최소화하는 것이 좋습니다. 이는 사용자 경험을 향상시키고, 구글의 평가에서도 긍정적인 영향을 미칩니다. 

이 외에도 콘텐츠 마케팅을 통해 신뢰할 수 있는 정보를 제공하고, 소셜 미디어와의 연계를 통해 더 많은 유입 경로를 확보할 수 있습니다. 게시한 콘텐츠가 다른 웹사이트와 공유되면 자연스럽게 백링크도 생겨나고, 이는 구글에서의 신뢰성을 더욱 높여줍니다. 

결론적으로, 구글 SEO 화이트햇 전략은 장기적인 관점에서 나를 더욱 빛나게 할 수 있는 기회를 제공합니다. 나의 웹사이트가 구글에서 최대한 많은 사람들에게 노출되도록 하기 위해서는 지속적인 노력과 최적화가 필요합니다. 더 많은 정보와 도움을 원하신다면, [여기](https://shortlinkserve.net/)를 방문해 보세요!]]></description>
<dc:creator>마케팅문의</dc:creator>
<dc:date>2026-05-10T00:20:02+09:00</dc:date>
</item>


<item>
<title>Comprendre les différences fondamentales entre iOS et Android dans les plateforme de gaming</title>
<link>https://banbu.kr/free/126</link>
<description><![CDATA[<br /><p>Les joueurs des sites de jeux d'argent sur appareil portable rencontrent souvent des jeux différents selon qu'ils utilisent un Apple ou un appareil Google. La l'écosystème iOS impose des normes exigeantes aux développeurs concernant les jeux d'argent, ce qui signifie que les applications de casino doivent suivre des protocoles définis et passer une revue approfondie avant publication. Google Play propose une framework plus flexible, permettant aux développeurs de proposer des updates et d'offrir davantage de variantes de divertissements et de services.<br />Les rendus diffèrent également : l'écosystème Apple bénéficient d'une liaison directe au matériel entre l'OS et le matériel, tandis que Google doit fonctionner sur diverses configurations, ce qui peut engendrer des variations de fluidité. Au niveau de la sécurité, Apple applique des contrôles rigoureux sur les collectes de données, tandis qu'Google dépend des choix du fabricant.<br />Les créateurs de plateformes optimisent séparément pour chaque système afin de maximiser les capacités respectives. Les clients peuvent donc noter des variations dans l'interface, les jeux disponibles ou la fluidité selon leur appareil.<br /></p><br /><br /><p>Sites de casino adaptés au mobile : applications natives — le bon choix pour vous<br /></p><br /><p>Les amateurs de jeux de hasard disposent aujourd'hui de deux voies principales pour accéder aux casinos en ligne sur smartphone. D'un côté,  <a href="https://surfyn.fr" rel="nofollow">surfyn.fr</a> les casinos en ligne optimisés offrent une accessibilité immédiate sans besoin d'app, tandis que de l'autre, les apps dédiées promettent une réactivité supérieure et des options exclusives. Le site web responsive reste particulièrement prisé pour sa compatibilité instantanée — aucune configuration n'est nécessaire, et vous pouvez accéder aux jeux en un instant.<br />Les apps mobiles offrent en parallèle une liaison étroite avec le système d'exploitation de votre appareil, ce qui se traduit par une réactivité souvent sensiblement meilleure, des notifications push mieux gérées, et une solidité renforcée lors de usages intensifs. La sécurité s'en trouve généralement renforcée, car les identifiants peuvent être enregistrées de façon sécurisée selon les critères de sécurité mobile rigoureux.<br />Le choix définitif dépend surtout de votre profil d'usage. Si vous aimez une accessibilité totale et un effort d'installation nul, le portail optimisé convient admirablement. Si vous souhaitez une expérience fluide et des services exclusifs, une app native justifie le téléchargement. Dans tous les cas, les opérateurs fiables français proposent systématiquement les deux formats, vous laissant le contrôle de décider.<br /></p><br /><br /><p>Réactivité et batterie : optimisez votre expérience mobile au casino en ligne<br /></p><br /><p>La fluidité d'une plateforme de jeu immédiatement impacte votre satisfaction ludique. Lorsque vous jouez à des machines à sous, chaque délai risque de frustrer votre immersion. Les opérateurs fiables travaillent d'importants moyens pour peaufiner leurs serveurs, éliminant ainsi les latences. Cet effort s'avère essentielle pour les jeux en direct, où chaque fraction compte.<br />L'énergie représente un défi constant pour les gamers tactiles. Les parties de jeu d'argent consomment des ressources importantes, notamment lors de animations fluides. Pour économiser votre autonomie, il est judicieux de réduire la luminosité, désactiver les alertes non essentielles et quitter les autres applications. Plusieurs opérateurs mettent à disposition une mode basse consommation pour les mobiles moins puissants.<br />Le recours à un chargeur portable s'avère presque essentiel pour les sessions longues de divertissement. De plus, les données mobiles influencent également un impact direct : une 4G vacillante risque de causer des interruptions. Optez pour une signal 4G fort pour maximiser votre satisfaction de jeu.<br /></p>]]></description>
<dc:creator>Cortez Shirley</dc:creator>
<dc:date>2026-05-01T23:08:04+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>

</channel>
</rss>
