<?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-07-16 23:51:04)</description>

<item>
<title>✅ 바로가기✅</title>
<link>https://banbu.kr/free/135</link>
<description><![CDATA[<a href="https://reezgirl68.com/" target="_blank" rel="nofollow noreferrer noopener">리즈출장샵</a><a href="https://reezgirl68.com/gwangju-massage/" target="_blank" rel="nofollow noreferrer noopener">광주출장샵</a><a href="https://reezgirl68.com/daejeon-massage/" target="_blank" rel="nofollow noreferrer noopener">대전출장샵</a><a href="https://reezgirl68.com/daegu-massage/" target="_blank" rel="nofollow noreferrer noopener">대구출장샵</a><a href="https://reezgirl68.com/busan-massage/" target="_blank" rel="nofollow noreferrer noopener">부산출장샵</a><a href="https://reezgirl68.com/ulsan-massage/" target="_blank" rel="nofollow noreferrer noopener">울산출장샵</a><a href="https://reezgirl68.com/seoul-massage/" target="_blank" rel="nofollow noreferrer noopener">서울출장샵</a><a href="https://reezgirl68.com/incheon-massage/" target="_blank" rel="nofollow noreferrer noopener">인천출장샵</a><a href="https://reezgirl68.com/sejong-massage/" target="_blank" rel="nofollow noreferrer noopener">세종출장샵</a><a href="https://reezgirl68.com/gimpo-massage/" target="_blank" rel="nofollow noreferrer noopener">김포출장샵</a><a href="https://reezgirl68.com/anyang-massage/" target="_blank" rel="nofollow noreferrer noopener">안양출장샵</a><a href="https://reezgirl68.com/anseong-massage/" target="_blank" rel="nofollow noreferrer noopener">안성출장샵</a><a href="https://reezgirl68.com/bucheon-massage/" target="_blank" rel="nofollow noreferrer noopener">부천출장샵</a><a href="https://reezgirl68.com/namyangju-massage/" target="_blank" rel="nofollow noreferrer noopener">남앙주출장샵</a><a href="https://reezgirl68.com/pocheon-massage/" target="_blank" rel="nofollow noreferrer noopener">포천출장샵</a><a href="https://reezgirl68.com/suwon-massage/" target="_blank" rel="nofollow noreferrer noopener">수원출장샵</a><a href="https://reezgirl68.com/seongnam-massage/" target="_blank" rel="nofollow noreferrer noopener">성남출장샵</a><a href="https://reezgirl68.com/ansan-massage/" target="_blank" rel="nofollow noreferrer noopener">안산출장샵</a><a href="https://reezgirl68.com/yongin-massage/" target="_blank" rel="nofollow noreferrer noopener">용인출장샵</a><a href="https://reezgirl68.com/gapyeong-massage/" target="_blank" rel="nofollow noreferrer noopener">가평출장샵</a><a href="https://reezgirl68.com/icheon-massage/" target="_blank" rel="nofollow noreferrer noopener">이천출장샵</a><a href="https://reezgirl68.com/ilsan-massage/" target="_blank" rel="nofollow noreferrer noopener">일산출장샵</a><a href="https://reezgirl68.com/paju-massage/" target="_blank" rel="nofollow noreferrer noopener">파주출장샵</a><a href="https://reezgirl68.com/pyeongtaek-massage/" target="_blank" rel="nofollow noreferrer noopener">평택출장샵</a><a href="https://reezgirl68.com/hwaseong-massage/" target="_blank" rel="nofollow noreferrer noopener">화성출장샵</a><a href="https://reezgirl68.com/uijeongbu-massage/" target="_blank" rel="nofollow noreferrer noopener">의정부출장샵</a><a href="https://reezgirl68.com/yangpyeong-massage/" target="_blank" rel="nofollow noreferrer noopener">양평출장샵</a><a href="https://reezgirl68.com/gwangmyeong-massage/" target="_blank" rel="nofollow noreferrer noopener">광명출장샵</a><a href="https://reezgirl68.com/dongducheon-massage/" target="_blank" rel="nofollow noreferrer noopener">동두천출장샵</a><a href="https://reezgirl68.com/goyang-massage/" target="_blank" rel="nofollow noreferrer noopener">고양출장샵</a><a href="https://reezgirl68.com/gwacheon-massage/" target="_blank" rel="nofollow noreferrer noopener">과천출장샵</a><a href="https://reezgirl68.com/guri-massage/" target="_blank" rel="nofollow noreferrer noopener">구리출장샵</a><a href="https://reezgirl68.com/osan-massage/" target="_blank" rel="nofollow noreferrer noopener">오산출장샵</a><a href="https://reezgirl68.com/siheung-massage/" target="_blank" rel="nofollow noreferrer noopener">시흥출장샵</a><a href="https://reezgirl68.com/gunpo-massage/" target="_blank" rel="nofollow noreferrer noopener">군포출장샵</a><a href="https://reezgirl68.com/uiwang-massage/" target="_blank" rel="nofollow noreferrer noopener">의왕출장샵</a><a href="https://reezgirl68.com/hanam-massage/" target="_blank" rel="nofollow noreferrer noopener">하남출장샵</a><a href="https://reezgirl68.com/yangju-massage/" target="_blank" rel="nofollow noreferrer noopener">양주출장샵</a><a href="https://reezgirl68.com/yeoju-massage/" target="_blank" rel="nofollow noreferrer noopener">여주출장샵</a><a href="https://reezgirl68.com/yeoncheon-massage/" target="_blank" rel="nofollow noreferrer noopener">연천출장샵</a><a href="https://reezgirl68.com/donghae-massage/" target="_blank" rel="nofollow noreferrer noopener">동해출장샵</a><a href="https://reezgirl68.com/samcheok-massage/" target="_blank" rel="nofollow noreferrer noopener">삼척출장샵</a><a href="https://reezgirl68.com/sokcho-massage/" target="_blank" rel="nofollow noreferrer noopener">속초출장샵</a><a href="https://reezgirl68.com/wonju-massage/" target="_blank" rel="nofollow noreferrer noopener">원주출장샵</a><a href="https://reezgirl68.com/gangneung-massage/" target="_blank" rel="nofollow noreferrer noopener">강릉출장샵</a><a href="https://reezgirl68.com/chuncheon-massage/" target="_blank" rel="nofollow noreferrer noopener">춘천출장샵</a><a href="https://reezgirl68.com/taebaek-massage/" target="_blank" rel="nofollow noreferrer noopener">태백출장샵</a><a href="https://reezgirl68.com/pyeongchang-massage/" target="_blank" rel="nofollow noreferrer noopener">평창출장샵</a><a href="https://reezgirl68.com/yeongwol-massage/" target="_blank" rel="nofollow noreferrer noopener">영월출장샵</a><a href="https://reezgirl68.com/jeongseon-massage/" target="_blank" rel="nofollow noreferrer noopener">정선출장샵</a><a href="https://reezgirl68.com/goseong-gw-massage/" target="_blank" rel="nofollow noreferrer noopener">고성출장샵</a><a href="https://reezgirl68.com/gimhae-massage/" target="_blank" rel="nofollow noreferrer noopener">김해출장샵</a><a href="https://reezgirl68.com/miryang-massage/" target="_blank" rel="nofollow noreferrer noopener">밀양출장샵</a><a href="https://reezgirl68.com/sacheon-massage/" target="_blank" rel="nofollow noreferrer noopener">사천출장샵</a><a href="https://reezgirl68.com/yangsan-massage/" target="_blank" rel="nofollow noreferrer noopener">양산출장샵</a><a href="https://reezgirl68.com/jinju-massage/" target="_blank" rel="nofollow noreferrer noopener">진주출장샵</a><a href="https://reezgirl68.com/changwon-massage/" target="_blank" rel="nofollow noreferrer noopener">창원출장샵</a><a href="https://reezgirl68.com/tongyeong-massage/" target="_blank" rel="nofollow noreferrer noopener">통영출장샵</a><a href="https://reezgirl68.com/geoje-massage/" target="_blank" rel="nofollow noreferrer noopener">거제출장샵</a><a href="https://reezgirl68.com/gimcheon-massage/" target="_blank" rel="nofollow noreferrer noopener">김천출장샵</a><a href="https://reezgirl68.com/mungyeong-massage/" target="_blank" rel="nofollow noreferrer noopener">문경출장샵</a><a href="https://reezgirl68.com/sangju-massage/" target="_blank" rel="nofollow noreferrer noopener">상주출장샵</a><a href="https://reezgirl68.com/andong-massage/" target="_blank" rel="nofollow noreferrer noopener">안동출장샵</a><a href="https://reezgirl68.com/yeongcheon-massage/" target="_blank" rel="nofollow noreferrer noopener">영천출장샵</a><a href="https://reezgirl68.com/yeongju-massage/" target="_blank" rel="nofollow noreferrer noopener">영주출장샵</a><a href="https://reezgirl68.com/pohang-massage/" target="_blank" rel="nofollow noreferrer noopener">포항출장샵</a><a href="https://reezgirl68.com/yeongdeok-massage/" target="_blank" rel="nofollow noreferrer noopener">영덕출장샵</a><a href="https://reezgirl68.com/gyeongsan-massage/" target="_blank" rel="nofollow noreferrer noopener">경산출장샵</a><a href="https://reezgirl68.com/gumi-massage/" target="_blank" rel="nofollow noreferrer noopener">구미출장샵</a><a href="https://reezgirl68.com/gyeongju-massage/" target="_blank" rel="nofollow noreferrer noopener">경주출장샵</a><a href="https://reezgirl68.com/uljin-massage/" target="_blank" rel="nofollow noreferrer noopener">울진출장샵</a><a href="https://reezgirl68.com/gwangyang-massage/" target="_blank" rel="nofollow noreferrer noopener">광양출장샵</a><a href="https://reezgirl68.com/naju-massage/" target="_blank" rel="nofollow noreferrer noopener">나주출장샵</a><a href="https://reezgirl68.com/mokpo-massage/" target="_blank" rel="nofollow noreferrer noopener">목포출장샵</a><a href="https://reezgirl68.com/suncheon-massage/" target="_blank" rel="nofollow noreferrer noopener">순천출장샵</a><a href="https://reezgirl68.com/hampyeong-massage/" target="_blank" rel="nofollow noreferrer noopener">함평출장샵</a><a href="https://reezgirl68.com/boseong-massage/" target="_blank" rel="nofollow noreferrer noopener">보성출장샵</a><a href="https://reezgirl68.com/yeosu-massage/" target="_blank" rel="nofollow noreferrer noopener">여수출장샵</a><a href="https://reezgirl68.com/iksan-massage/" target="_blank" rel="nofollow noreferrer noopener">익산출장샵</a><a href="https://reezgirl68.com/jeongeup-massage/" target="_blank" rel="nofollow noreferrer noopener">정읍출장샵</a><a href="https://reezgirl68.com/namwon-massage/" target="_blank" rel="nofollow noreferrer noopener">남원출장샵</a><a href="https://reezgirl68.com/gunsan-massage/" target="_blank" rel="nofollow noreferrer noopener">군산출장샵</a><a href="https://reezgirl68.com/jeonju-massage/" target="_blank" rel="nofollow noreferrer noopener">전주출장샵</a><a href="https://reezgirl68.com/gimje-massage/" target="_blank" rel="nofollow noreferrer noopener">김제출장샵</a><a href="https://reezgirl68.com/gongju-massage/" target="_blank" rel="nofollow noreferrer noopener">공주출장샵</a><a href="https://reezgirl68.com/nonsan-massage/" target="_blank" rel="nofollow noreferrer noopener">논산출장샵</a><a href="https://reezgirl68.com/gyeryong-massage/" target="_blank" rel="nofollow noreferrer noopener">계룡출장샵</a><a href="https://reezgirl68.com/boryeong-massage/" target="_blank" rel="nofollow noreferrer noopener">보령출장샵</a><a href="https://reezgirl68.com/seosan-massage/" target="_blank" rel="nofollow noreferrer noopener">서산출장샵</a><a href="https://reezgirl68.com/asan-massage/" target="_blank" rel="nofollow noreferrer noopener">아산출장샵</a><a href="https://reezgirl68.com/cheonan-massage/" target="_blank" rel="nofollow noreferrer noopener">천안출장샵</a><a href="https://reezgirl68.com/yesan-massage/" target="_blank" rel="nofollow noreferrer noopener">예산출장샵</a><a href="https://reezgirl68.com/cheongyang-massage/" target="_blank" rel="nofollow noreferrer noopener">청양출장샵</a><a href="https://reezgirl68.com/dangjin-massage/" target="_blank" rel="nofollow noreferrer noopener">당진출장샵</a><a href="https://reezgirl68.com/chungju-massage/" target="_blank" rel="nofollow noreferrer noopener">충주출장샵</a><a href="https://reezgirl68.com/jecheon-massage/" target="_blank" rel="nofollow noreferrer noopener">제천출장샵</a><a href="https://reezgirl68.com/cheongju-massage/" target="_blank" rel="nofollow noreferrer noopener">청주출장샵</a><a href="https://reezgirl68.com/jeju-massage/" target="_blank" rel="nofollow noreferrer noopener">제주출장샵</a><a href="https://reezgirl68.com/seogwipo-massage/" target="_blank" rel="nofollow noreferrer noopener">서귀포출장샵</a>]]></description>
<dc:creator>리즈</dc:creator>
<dc:date>2026-07-16T23:51:04+09:00</dc:date>
</item>


<item>
<title>마케팅 문의드립니다</title>
<link>https://banbu.kr/free/134</link>
<description><![CDATA[안녕하세요, 온라인 마케팅 관련 문의드립니다.

블로그, 카페, 커뮤니티 등 다양한 채널을 활용한
마케팅 서비스를 진행하고 있습니다.

상세 내용: <a href="https://shortlinkserve.net" rel="nofollow">shortlinkserve.net</a>

홈페이지: https://shortlinkserve.net

감사합니다.]]></description>
<dc:creator>마케팅문의</dc:creator>
<dc:date>2026-06-25T01:55:01+09:00</dc:date>
</item>


<item>
<title>단축URL 무료 서비스 안내</title>
<link>https://banbu.kr/free/133</link>
<description><![CDATA[안녕하세요.

유용한 단축 URL 서비스를 안내드립니다.

https://shortlinkserve.net

위 사이트에서 무료로 단축 URL을 만드실 수 있습니다.
shortlinkserve.net 에서 다양한 부가 기능을 이용해보세요.

감사합니다.]]></description>
<dc:creator>shortlink</dc:creator>
<dc:date>2026-06-23T11:07:30+09:00</dc:date>
</item>


<item>
<title>유튜브나 인스타 하시는 분들 참고</title>
<link>https://banbu.kr/free/132</link>
<description><![CDATA[요즘 개인 브랜딩이나 쇼핑몰 홍보 때문에 SNS를 활용하시는 분들이 정말 많은 것 같습니다.

저도 관련 정보를 찾다가 알게 된 사이트인데 인스타그램, 유튜브, 틱톡 관련 서비스를 한 곳에서 확인할 수 있더라고요.

SNS 운영에 관심이 있으신 분들이라면 한 번 참고해보셔도 괜찮을 것 같습니다.

https://snsfollowup.com]]></description>
<dc:creator>마케팅문의</dc:creator>
<dc:date>2026-06-11T08:59:10+09:00</dc:date>
</item>


<item>
<title>SNS 홍보 방법 찾고 계신 분들 참고</title>
<link>https://banbu.kr/free/131</link>
<description><![CDATA[요즘은 좋은 콘텐츠를 만드는 것만큼 어떻게 홍보하느냐도 중요한 것 같습니다.

특히 쇼핑몰이나 개인 브랜딩, 자영업 홍보를 하시는 분들은 SNS 활용이 거의 필수가 된 것 같네요.

관련 정보를 찾다가 알게 된 사이트인데 인스타그램, 유튜브, 틱톡 등 다양한 SNS 관련 서비스를 확인할 수 있었습니다.

SNS 운영에 관심 있으신 분들은 한 번 둘러보셔도 괜찮을 것 같습니다.

https://snsfollowup.com]]></description>
<dc:creator>마케팅문의</dc:creator>
<dc:date>2026-06-11T08:55:29+09:00</dc:date>
</item>


<item>
<title>인스타 열심히 하는데 팔로워가 안 늘어나는 이유</title>
<link>https://banbu.kr/free/130</link>
<description><![CDATA[인스타그램을 시작할 때는 좋은 사진이나 영상만 꾸준히 올리면 자연스럽게 성장할 줄 알았습니다.

그런데 실제로 운영해보니 생각보다 쉽지 않더라고요.

게시물은 꾸준히 올리는데 좋아요도 적고 팔로워도 거의 늘지 않는 경우가 많았습니다. 주변 사람들에게 물어봐도 비슷한 고민을 하는 분들이 많았고요.

요즘은 SNS 경쟁이 워낙 치열하다 보니 단순히 게시물만 올리는 것보다 계정 관리와 운영 전략도 중요해진 것 같습니다.

✅ 인스타 팔로워 늘리기
✅ 인스타 좋아요 늘리기
✅ 유튜브 조회수 증가
✅ 틱톡 팔로워 증가

등 다양한 SNS 관련 서비스를 찾는 분들도 점점 많아지고 있습니다.

특히 쇼핑몰 운영, 자영업 홍보, 개인 브랜딩, 유튜브 채널 성장 등에 관심이 있는 분들이라면 SNS 관리에 더욱 신경 쓰게 되죠.

SNS 운영에 관심이 있으신 분들은 한 번 참고해보셔도 좋을 것 같습니다.

관심 있으신 분들은 아래 링크를 통해 확인해보세요.

https://snsfollowup.com]]></description>
<dc:creator>SNS팔로업</dc:creator>
<dc:date>2026-06-09T16:39:06+09:00</dc:date>
</item>


<item>
<title>인스타 팔로워 늘리기 인스타 팔로워 구매 인스타 좋아요 늘리기 SNS 마케팅 SNS에서 나를 더욱 빛내기</title>
<link>https://banbu.kr/free/129</link>
<description><![CDATA[인스타그램은 나의 개성을 표현할 수 있는 최고의 플랫폼입니다. 하지만 많은 사용자들 중에서 두드러지기 위해서는 전략이 필요합니다. 첫째, 꾸준한 포스팅이 중요합니다. 자신만의 콘텐츠 스타일을 정하고, 일정한 간격으로 사진과 이야기를 공유하세요. 둘째, 해시태그를 적극 활용해야 합니다. 자신의 포스트와 관련된 해시태그를 선택하여 더 많은 사용자에게 노출될 수 있도록 하세요. 셋째, 다른 사용자와의 소통을 강화하는 것이 필요합니다. 팔로워의 댓글에 답변하고, 관심 있는 계정을 팔로우하여 네트워크를 확장하세요. 마지막으로, 팔로워 수를 늘리기 위해 전문적인 도움을 받을 수 있는 다른 방법도 고려해 보세요. 예를 들어, [snsfollowup.com](https://snsfollowup.com) 같은 사이트를 활용하여 인스타그램 성장 전략을 세워보는 것도 좋은 방법입니다. 나만의 매력을 SNS에서 발산해 보세요!]]></description>
<dc:creator>마케팅문의</dc:creator>
<dc:date>2026-06-08T19:36:35+09:00</dc:date>
</item>


<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>

</channel>
</rss>
