본문 바로가기
반응형

전체 글837

협상의 기술 시즌2 떡밥? 쿠키영상 속 임신 암시 해석 총정리 주제 시각자료 협상의 기술 시즌2 떡밥? 쿠키영상 속 임신 암시 해석 총정리 드라마 협상의 기술 12회 마지막 쿠키 영상에서 임신한 여성이 등장했다?! 시즌2로 이어질 떡밥인지, 테오와 박은채의 관계는 무엇인지 결말 해석과 함께 정리해봅니다. 드라마 협상의 기술이 12회를 끝으로 종영했습니다. 하지만 마지막 엔딩 쿠키 영상에서 보여준 충격적인 임신 장면 덕분에 팬들 사이에서 "시즌2 떡밥이다", "이대로 끝날 리 없다"는 반응이 쏟아지고 있습니다.이번 포스트에서는 협상의 기술 쿠키영상 임신 장면의 의미와 시즌2 제작 가능성, 그리고 극 중 인물 관계 추측까지 속 시원히 풀어드립니다. 협상의 기술 촬영지, 편성표, 일본 배우까지|재방송·제니 출연·작가 정리1. 임신 쿠키 영상 무엇이 문제였나?12회 마지막 쿠키 영상에서는 테오(송화윤)가 한 임신한 여성 곁에 서 있는 장면이 등장했.. 2025. 4. 16.
개인사업자 부가세 신고 방법 총정리|홈택스·손택스·계산기 안내 주제 시각자료 개인사업자 부가세 신고 방법 총정리|홈택스·손택스·계산기 안내 2025년 부가세 신고 마감일과 홈택스·손택스를 통한 간편한 부가가치세 신고 방법, 환급 조건, 공제 항목까지 완벽하게 정리했습니다.1. 개인사업자 부가세 신고 방법 총정리매년 1월과 7월, 개인사업자는 부가세 신고라는 중요한 과제를 마주합니다. 부가세 신고는 헷갈릴 수 있지만, 절차와 시기만 정확히 알면 누구나 손쉽게 처리할 수 있습니다. 특히 홈택스·손택스 앱을 활용하면 비대면으로도 신고가 가능합니다.이번 포스팅에서는 2025년 부가세 신고 마감일(1월 27일 연장 포함)과 함께, 일반과세자·간이과세자 부가세 신고 방법, 환급 신청 조건, 부가세 계산기 사용법까지 모두 알려드립니다.앱스토어 홈택스(손택스) 다운받기구글플레이 홈택스(손택스) 다운받기2. 부가세 신고 대상과 시기 2.1 일반과세자 신고 .. 2025. 4. 16.
부가가치세 정보의 모든 것 주제 시각자료 부가가치세 정보의 모든 것 부가가치세 정보의 모든 것 ▼ 다운로드 ▼부가가치세란?부가가치세 납부 바로가기 (홈택스)부가가치세 계산기부가가치세 사업자 구분부가가치세 미납 시 가산세 2025. 4. 16.
모바일 신분증 발급방법: 정부24 앱으로 3분 만에 끝내는 간편 절차 주제 시각자료 모바일 신분증 발급방법: 정부24 앱으로 3분 만에 끝내는 간편 절차 모바일 주민등록증 발급방법|IC칩 태그 또는 QR코드로 간편하게정부24 홈페이지 바로가기1. 모바일 주민등록증이란?모바일 주민등록증은 기존 실물 주민등록증과 동일한 법적 효력을 가진 디지털 신분증입니다.‘대한민국 모바일 신분증’ 앱을 통해 스마트폰에 저장하며, 공공기관, 금융기관, 일부 민간 서비스 등 다양한 곳에서 본인 확인 수단으로 사용할 수 있습니다.2. 발급 방법: 두 가지 경로 비교모바일 주민등록증은 IC칩 내장 주민등록증 보유 여부에 따라 두 가지 방식으로 발급받을 수 있습니다.2.1 주민센터 방문(QR코드 방식)대상: 기존 실물 주민등록증만 보유한 경우절차:가까운 주민센터 방문모바일 주민등록증 신청발급받은 1회용 QR코드 스캔앱에서 신분증 발급 완료특징: 스마트폰 교체 시 재방문 필요2.2 .. 2025. 4. 16.
2025년 5월 서울 축제 총정리! 서울 나들이 필수 코스 주제 시각자료 2025년 5월 서울 축제 총정리! 서울 나들이 필수 코스 🎉 청와대 예약 방법 총정리|관람 신청, 주차, 해설코스까지 한눈에 ▶ 지금 바로 관련 콘텐츠 확인하기 ">🎉 청와대 예약 방법 총정리|관람 신청, 주차, 해설코스까지 한눈에 ▶ 지금 바로 관련 콘텐츠 확인하기 서울가든페스타, 창덕궁 달빛기행, 노들섬 서커스 등 2025년 5월 서울의 대표 축제를 총정리했습니다. 정확한 일정과 장소, 프로그램까지 한 눈에 확인하세요.5월, 서울은 다채로운 축제들로 활기를 띕니다. 봄꽃이 진 자리를 문화, 예술, 전통, 글로벌, 가족 체험까지 다양한 축제가 채웁니다. 이번 글에서는 공식 일정에 기반한 서울 5월 축제 리스트를 소개합니다. 신뢰할 수 있는 정보만 담았어요!1. 2025년 5월 서울 축제 일정 & 장소 안내1-1 자연 & 야외 예술1) 서울가.. 2025. 4. 15.
2025 실업급여 온라인 신청 완벽 가이드|고용24 활용법 최신판 주제 시각자료 2025 실업급여 온라인 신청 완벽 가이드|고용24 활용법 최신판 🧾 실업급여 수급 자격 총정리 | 퇴직 사유별 수급 가능 여부 + 실제 사례까지 ▶ 지금 바로 관련 콘텐츠 확인하기 ">🧾 실업급여 수급 자격 총정리 | 퇴직 사유별 수급 가능 여부 + 실제 사례까지 ▶ 지금 바로 관련 콘텐츠 확인하기 실업급여 신청, 실업인정, 자영업자 신청 방법까지 한눈에 정리! 구직등록부터 실업급여 수급까지 따라만 하세요.실업급여는 퇴사 이후 재정적 부담을 덜어주는 중요한 사회안전망입니다. 2025년부터는 실업급여 신청과 구직활동, 실업인정 등 모든 고용서비스가 고용24로 완전히 통합되어, 이제는 한 곳에서 쉽고 빠르게 모든 절차를 진행할 수 있습니다. 이 글에서는 실업급여 신청부터 실업인정, 자영업자 신청 방법까지 최신 정책에 맞춰 한 번에 정리해드립니다.1. 실업급여 신.. 2025. 4. 15.
반응형

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