본문 바로가기
반응형

이슈&뉴스461

2025 제21대 대통령 선거|출마 후보와 핵심 공약 총정리 주제 시각자료 2025 제21대 대통령 선거|출마 후보와 핵심 공약 총정리 ">2025 제21대 대통령 선거|출마 후보와 핵심 공약 총정리윤석열 전 대통령 탄핵 이후 치러지는 2025년 제21대 대통령 선거는 대한민국 민주주의 회복의 전환점이자, 경제·외교 위기 극복을 위한 중대한 선택의 날입니다.이번 대선에서는 각 진영의 후보들이 경제 회복, 통합 리더십, 기술 산업 전략 등 다양한 공약을 내세우고 있습니다.출마 일정과 핵심 메시지를 정리하여 유권자 여러분의 판단에 도움이 되도록 구성했습니다.1.선거 개요|2025년 제21대 대통령 선거는 언제?사전투표: 2025년 5월 29~30일재외투표: 2025년 5월 20~26일본투표: 2025년 6월 3일 (임시공휴일)법적 근거: 헌법 제68조 – 대통령 궐위 시 60일 이내 선거발표 주체: 한덕수 대통령 권한대행(5월 8일 국무회의.. 2025. 4. 9.
2025년 전국 장미축제 일정 총정리|서울·울산·곡성 대표 축제&방문 꿀팁 주제 시각자료 2025년 전국 장미축제 일정 총정리|서울·울산·곡성 대표 축제&방문 꿀팁 2025 전국 장미축제 일정 총정리|서울 중랑천·울산대공원·곡성 장미축제 정보, 입장료, 불꽃놀이, 교통편 완벽 가이드! 2025년 봄, 당신의 마음을 사로잡을 장미축제가 전국 곳곳에서 펼쳐집니다.꽃향기 가득한 산책로, 불꽃놀이가 수놓는 밤하늘, 아이와 함께하는 체험 부스까지!이 글 하나로 전국 주요 장미축제 일정부터 교통편, 입장료, 추천 루트까지 한눈에 확인하세요.">1. 2025 곡성 세계장미축제 일정 & 정보축제 일정: 2025년 5월 16일(금) ~ 5월 25일(일)장소: 전라남도 곡성군 섬진강 기차마을입장료: 성인 5,000원, 청소년 3,000원, 어린이 무료1) 축제 특징세계 30개국의 장미 1,004종 전시유럽풍 장미터널, 야간 조명 정원인생샷 명소로 SNS 화제2) 교통편 & 팁기차 이.. 2025. 4. 9.
넷플릭스 〈악연〉 수위와 결말, 이 드라마가 심리 스릴러 명작인 이유 주제 시각자료 넷플릭스 〈악연〉 수위와 결말, 이 드라마가 심리 스릴러 명작인 이유 넷플릭스 청불 화제작〈악연〉, 수위 논란부터 반전 결말까지. 감정의 깊이를 담은 심리 스릴러의 정수를 한 눈에 정리했습니다. 지금 바로 본문 보기 ">넷플릭스 청불 화제작〈악연〉, 수위 논란부터 반전 결말까지.감정의 깊이를 담은 심리 스릴러의 정수를 한 눈에 정리했습니다. 지금 바로 본문 보기 넷플릭스 오리지널 드라마 〈악연〉 리뷰: 수위 논란부터 줄거리, 반전 결말 해석까지. 인간 심리를 집요하게 파고드는 청불 심리 스릴러의 정수를 지금 확인하세요.1. 넷플릭스〈악연〉, 가장 인간적인 스릴러2025년 상반기 넷플릭스에서 공개된 한국 오리지널 드라마〈악연〉은 단순한 범죄극을 넘어, 인간의 내면을 정면으로 응시하는 심리 드라마입니다. 총 6부작 구성에 피카레스크 장르 특유의 도덕적 회색.. 2025. 4. 8.
2025년 대통령 보궐선거 일정 및 후보 총정리|임기, 사전투표, 제3지대까지 한눈에 주제 시각자료 2025년 대통령 보궐선거 일정 및 후보 총정리|임기, 사전투표, 제3지대까지 한눈에 2025년 대통령 보궐선거 일정, 임기, 유력 후보, 사전투표, 제3지대 신당 후보까지 한눈에 정리. 대한민국 정치 대전환의 핵심 포인트.2025년, 대한민국은 정치적 대전환점을 맞이하고 있습니다.윤석열 대통령 탄핵 인용 이후 치러지는 이번 대통령 보궐선거는 단순한 선거를 넘어 정치 전면 재편의 신호탄이 될 수 있다는 점에서 국민의 관심이 뜨겁습니다.이 글에서는 선거일정, 후보군, 임기, 정당 구도, 재방송·사전투표 일정, 정책 키워드, 그리고 FAQ까지 한 번에 정리해드립니다.1. 대통령 보궐선거 왜 치러지나?윤석열 대통령의 탄핵이 헌법재판소에서 인용되며 대통령직이 궐위 상태로 전환되었습니다.이에 따라 헌법 제68조 2항과 공직선거법에 근거해 60일 이내 보궐선거가 치러져야 하며, 유력한 일정은 202.. 2025. 4. 7.
협상의 기술 촬영지, 편성표, 일본 배우까지|재방송·제니 출연·작가 정리 주제 시각자료 협상의 기술 촬영지, 편성표, 일본 배우까지|재방송·제니 출연·작가 정리 협상의 기술 촬영지 제주 핀크스 포도호텔부터 편성표, 일본 배우 히로세, 제니 출연 여부, 작가 이승영 정보까지 한 번에 정리했습니다.2025년 상반기 화제를 모으고 있는 드라마 ‘협상의 기술’.실제 기업 인수합병(M&A)을 소재로 한 이 작품은 리얼한 설정, 감정 밀도 높은 연출, 그리고 무엇보다도 화려한 촬영지와 출연진으로 이슈를 모으고 있습니다.이 글에서는 촬영지인 제주 리조트, 편성표, 일본 배우와 제니의 출연 여부, 작가 정보까지 핵심만 정리해드립니다.1. 협상의 기술 촬영지는 어디?드라마 속 핵심 회의 장면, 협상 장면이 자주 등장하는 배경은 실제로 제주도 서귀포시에 위치한 ‘핀크스 포도호텔’입니다.촬영 장소: 핀크스 포도호텔 (제주 서귀포시 안덕면)촬영 포인트: VIP 스위트룸, 테라스, 로.. 2025. 4. 7.
이삭토스트 포켓몬 토스트 세트 후기|2025 스페셜 에디션 구성부터 출시일 총정리 주제 시각자료 이삭토스트 포켓몬 토스트 세트 후기|2025 스페셜 에디션 구성부터 출시일 총정리 이삭토스트 포켓몬 토스트 세트 2025년 한정판 출시. 뱃지 28종, 쇼핑백 구성, 단품 구매 방법 및 출시일(1차 4월 7일, 2차 4월 14일) 정리‘이삭토스트 포켓몬 토스트 세트’가 돌아왔습니다.2025년 4월 7일, 이삭토스트는 포켓몬과의 세 번째 콜라보 제품인 ‘포켓몬 토스트 세트’ 1차 에디션을 출시했고, 2차는 4월 14일 출시 예정입니다.전작보다 더욱 다양해진 포켓몬 뱃지 종류, 감성적인 봄 콘셉트 디자인, 그리고 단품 구매 기능까지.수집가와 포켓몬 팬들에게는 놓칠 수 없는 스페셜 에디션입니다.1. 이삭토스트 포켓몬 토스트 세트란?이삭토스트는 2023년과 2024년에 이어 2025년에도 포켓몬과의 협업을 이어갑니다.이번 세트는 다음 구성으로 출시되었습니다.토스트 1종 (총 8종 중 선택 가.. 2025. 4. 7.
반응형

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