본문 바로가기
반응형

분류 전체보기837

카톡 스포방지 설정법|모자이크 기능으로 민감정보 지키는 꿀팁 주제 시각자료 카톡 스포방지 설정법|모자이크 기능으로 민감정보 지키는 꿀팁 카톡 스포방지 기능으로 영화 결말, 개인정보 유출 방지하세요. 안드로이드, 아이폰, PC 버전 설정법까지 완벽 정리!최근 카카오톡 업데이트에서 가장 주목받는 기능 중 하나가 바로 카톡 스포방지 기능입니다.영화 스포일러나 민감한 개인정보를 대화 중에 가리고 싶을 때, 간단한 설정만으로 모자이크 처리해 상대방이 직접 눌러야 내용을 볼 수 있게 해줍니다.저도 이 기능을 알게 된 뒤로는 계좌번호나 주소를 공유할 때 부담이 훨씬 줄었어요.오늘은 안드로이드, iOS, 그리고 PC버전까지 카카오톡 모자이크 기능을 완벽히 활용하는 법을 알려드립니다.카톡 스포방지 기능이란?무엇을 방지하는 기능인가요?카톡 스포방지는 말 그대로 '스포일러'나 민감한 정보를 상대방에게 직접 드러내지 않도록 하는 기능입니다.텍스트 일부를 흐릿.. 2025. 6. 26.
한강버스 무료 체험 신청 방법부터 운행 노선까지 총정리 가이드 주제 시각자료 한강버스 무료 체험 신청 방법부터 운행 노선까지 총정리 가이드 서울시 한강버스 무료 체험 운행 신청 방법, 시간표, 정류장 위치, 유의사항까지 완벽 정리. 지금 신청하고 여름 한강에서 특별한 교통체험을 경험하세요!도심 속에서 즐기는 수상교통, 그것도 무료 체험이라면?서울시가 시범 운영하는 한강버스 무료 체험이 2025년 여름 한정으로 시민들에게 열립니다.단순한 교통수단을 넘어, 한강 위를 떠다니는 특별한 경험을 제공하는 이번 한강버스 시범운행은 여름의 서울을 색다르게 즐기고 싶은 분들께 꼭 추천하고 싶은 행사입니다.한강버스 무료 체험 시범운행 개요서울시는 2025년 7월 1일부터 8월 23일까지 매주 화요일, 목요일, 토요일 한강버스 무료 체험 시범운행을 실시합니다.친환경 전기추진 수상버스로 도입된 한강버스는 한강을 새로운 대중교통 축으로 활용하기 위한 시범사업입니.. 2025. 6. 26.
소상공인 활력회복지원금 200만원 신청법, 중복 수급·지급일 총정리 주제 시각자료 소상공인 활력회복지원금 200만원 신청법, 중복 수급·지급일 총정리 2025년 소상공인 활력회복지원금, 최대 200만원 지급 조건부터 신청 절차·중복 수급 여부까지 정확히 안내합니다.2025년 정부는 자영업자와 소상공인의 경제적 회복을 위해 ‘소상공인 활력회복지원금’을 새롭게 도입했습니다.기존 손실보전금과는 다른 성격으로, 최대 200만원까지 지원금을 받을 수 있으며, 재창업자·청년 창업자·저소득 자영업자도 별도 조건으로 수급 가능합니다.본 글에서는 실제로 지원받기 위해 꼭 알아야 할 대상 조건, 신청 방법, 지급 시기, 자주 묻는 질문까지 완벽히 정리해드립니다.1. 소상공인 활력회복지원금이란?2025년 1차 추경 예산에 포함된 이 지원금은 침체된 자영업 시장의 회복과 자금난 극복을 목표로 한 정책입니다.시행 기관: 중소벤처기업부, 소상공인시장진흥공단대상 규모: 약 37.. 2025. 6. 26.
경기도 결혼지원금 100만원 신청방법, 2025 신혼부부라면 꼭 알아야 할 조건 주제 시각자료 경기도 결혼지원금 100만원 신청방법, 2025 신혼부부라면 꼭 알아야 할 조건 2025년 경기도 결혼지원금 100만원 신청 자격, 대상 조건, 제출서류, 신청기간까지 한눈에 정리! 예산 소진 전에 꼭 확인하세요.2025년부터 경기도에 새롭게 도입된 결혼지원금 제도가 본격 시행됩니다.신혼부부를 대상으로 최대 100만원의 현금성 지원금이 지급되며, 경기도 청년층의 주거 안정과 저출산 해소 전략의 핵심 정책으로 주목받고 있습니다.1. 2025년 경기도 결혼지원금 제도란?‘경기도 결혼지원금 100만원’은 결혼을 준비 중이거나 최근 혼인신고를 완료한 청년 신혼부부에게 1회성으로 지급되는 복지성 지원금입니다.지원금액: 가구당 100만원 (현금 지급)지원방식: 신청자 명의 계좌로 이체시행기관: 경기도청 복지정책과목적: 청년층의 결혼 활성화 및 도내 인구 유입 촉진“이건 단순한 축하금이 아니라,.. 2025. 6. 25.
소상공인 채무탕감 조정 신청 방법, 연체자 대상 조건 총정리 (2025) 주제 시각자료 소상공인 채무탕감 조정 신청 방법, 연체자 대상 조건 총정리 (2025) 이번 포스팅에서 2025년 확대된 소상공인 채무탕감 조정 신청 방법, 대상 자격과 감면 조건을 정리했습니다. 지금 바로 신청 가능 조건을 확인하세요.2025년, 정부는 경제 회복과 자영업자 재기를 위해 소상공인 채무탕감 조정 프로그램을 대폭 확대 시행했습니다.연체자, 폐업자, 신용불량자도 재도약의 기회를 가질 수 있는 이번 제도는 특히 애드센스 수익형 콘텐츠로도 주목받고 있습니다.소상공인 채무탕감이란?소상공인 채무탕감 제도는 신용회복위원회, 캠코, 서민금융진흥원 등을 통해채무자의 상환 능력에 맞게 채무를 재조정하거나 일부 탕감해주는 정부 주도 채무조정 프로그램입니다.대상: 연체자, 폐업 소상공인, 일시적 소득상실자 등목표: 과도한 부채에서 벗어나 사업 재기를 돕는 것법적 근거: 신용회복지원 규정, 취약차.. 2025. 6. 25.
나는솔로 성폭행 논란, 박모씨 준강간 혐의 사건 정리와 방송 책임은? 주제 시각자료 나는솔로 성폭행 논란, 박모씨 준강간 혐의 사건 정리와 방송 책임은? SBS 나는솔로 25기 출연자 박모씨의 성범죄 논란 정리. 프로그램 책임과 제작진 대응까지 자세히 확인해 보세요.최근 인기 리얼리티 프로그램 ‘나는 솔로’가 충격적인 범죄 사건에 휘말리며, 방송의 신뢰도와 책임 문제가 수면 위로 떠올랐습니다.2025년 6월, ‘나는 솔로’ 25기 출연자인 박모씨가 준강간 혐의로 구속되면서 대중은 단순한 오락 프로그램을 넘어 사회적 윤리 기준에 대해 다시 묻게 되었습니다.나는솔로 출연자의 구속, 무슨 일이 있었나?사건은 2025년 6월 21일 새벽 3시 30분경, 서울 마포구 서교동의 한 주차장에서 벌어졌습니다.피해 여성은 당시 심신상실 상태였고, 피의자인 박모씨는 이를 이용해 성폭행(준강간) 혐의로 현장에서 긴급 체포되었습니다.경찰은 CCTV, 디지털 포렌식 분석을 통해.. 2025. 6. 25.
반응형

setTimeout(function () { const dragSensitivity = 0.55; // 드래그 민감도 const clickTolerance = 0; // 클릭 간주 기준 (px), 0: 클릭 시 이동 안함. 클릭 시 이동하려면 1~3값 설정 고려. const dragRatioThreshold = 0.55; // 배너 너비 대비 드래그 비율, 배너 드래그 후 드롭 시. const newWindow = 1; // 1: 새 창, 0: 현재 창 const bannerConfigs = [ { selector: '.sliding-banner-300', width: 300, height: 300, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x600-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-150', width: 320, height: 150, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/640x300-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-32Ox15O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-250', width: 300, height: 250, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x500-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-280', width: 336, height: 280, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x500-back3.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-right.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrow-right.png', dragDirection: 'right' } ]; const coupangLink = 'https://link.coupang.com/a/c2PToW'; // 본인의 간편 링크로 대체 📍 function openLink(link) { if (newWindow) { window.open(link, '_blank'); } else { history.replaceState(null, null, window.location.href); window.location.href = link; } } function generateIframeURL(config) { return `https://ads-partners.coupang.com/widgets.html?id=${config.id}&template=carousel&trackingCode=${config.trackingCode}&subId=${encodeURIComponent(config.subId || '')}&width=${config.width}&height=${config.height}&tsource=${encodeURIComponent(config.tsource || '')}`; } function createBanner(config) { const iframeURL = generateIframeURL(config); const wrapper = document.createElement('div'); wrapper.innerHTML = `
`; return wrapper; } // trigger event update function setupDragEvents(dragTarget, animatedBanner, threshold, link, direction) { let startX = 0, diffX = 0, triggered = false, isDragging = false; function getClientX(e) { return e.type.includes('touch') ? e.touches[0].clientX : e.clientX; } function triggerOnce() { if (triggered) return; triggered = true; animatedBanner.style.transform = 'translateX(0)'; animatedBanner.classList.add('active'); openLink(link); } function startDrag(e) { if (e.type.startsWith('mouse') && e.button !== 0) return; isDragging = true; startX = getClientX(e); diffX = 0; triggered = false; animatedBanner.classList.remove('active'); e.preventDefault(); } function onDrag(e) { if (!isDragging) return; const currentX = getClientX(e); diffX = currentX - startX; if ((direction === 'left' && diffX < 0) || (direction === 'right' && diffX > 0)) { animatedBanner.style.transform = `translateX(${diffX}px)`; if (Math.abs(diffX) > threshold) { triggerOnce(); } e.preventDefault(); } } function endDrag() { if (!isDragging) return; isDragging = false; const dragRatio = Math.abs(diffX) / dragTarget.offsetWidth; if (Math.abs(diffX) < clickTolerance || ( dragRatio >= dragRatioThreshold && ((direction === 'left' && diffX < 0) || (direction === 'right' && diffX > 0)) )) { triggerOnce(); } else { animatedBanner.style.transform = 'translateX(0)'; animatedBanner.classList.add('active'); } diffX = 0; } dragTarget.addEventListener('mousedown', startDrag); dragTarget.addEventListener('mousemove', onDrag); dragTarget.addEventListener('mouseup', endDrag); dragTarget.addEventListener('mouseleave', endDrag); dragTarget.addEventListener('touchstart', startDrag, { passive: false }); dragTarget.addEventListener('touchmove', onDrag, { passive: false }); dragTarget.addEventListener('touchend', endDrag); } // end bannerConfigs.forEach(config => { const targets = document.querySelectorAll(config.selector); if (targets.length === 0) return; targets.forEach(target => { target.innerHTML = ''; const banner = createBanner(config); target.appendChild(banner); const customBox = banner.querySelector('.customBox'); const animatedBanner = banner.querySelector('.customBanner'); const threshold = config.width * dragSensitivity; setupDragEvents(customBox, animatedBanner, threshold, coupangLink, config.dragDirection); }); }); }, 100);