본문 바로가기
반응형

이슈&뉴스461

하이퍼나이프 뜻과 세계관 총정리|디즈니+ 의학 스릴러 핵심 가이드 주제 시각자료 하이퍼나이프 뜻과 세계관 총정리|디즈니+ 의학 스릴러 핵심 가이드 📚 하이퍼나이프 시리즈 목차 1편. 하이퍼나이프 뜻과 세계관 총정리 2편. 하이퍼나이프 몇부작? 공개일정 안내 3편. 인물관계도 & 줄거리 요약 4편. 회차별 리뷰 및 결말 해석 ">📚 하이퍼나이프 시리즈 목차1편. 하이퍼나이프 뜻과 세계관 총정리2편. 하이퍼나이프 몇부작? 공개일정 안내3편. 인물관계도 & 줄거리 요약4편. 회차별 리뷰 및 결말 해석">하이퍼나이프의 세계관, 등장인물, 회차별 리뷰, 결말 해석까지 시리즈로 정리! 다시보기 링크와 시청률, OST 정보까지 총정리합니다.‘하이퍼나이프(Hyperknife)' 이 낯선 제목은 도대체 어떤 뜻일까요?디즈니+에서 새롭게 공개된 오리지널 시리즈 는 제목만큼이나 강렬한 세계관과 전개를 가진 의학 범죄 스릴러입니다.이 글에.. 2025. 4. 12.
공무원 면직, 해임, 파면, 퇴직 차이점 완벽 정리 (사례+절차까지!) 주제 시각자료 공무원 면직, 해임, 파면, 퇴직 차이점 완벽 정리 (사례+절차까지!) 기초연금 받을 수 있을까? 2025년 기준과 신청방법 쉽게 정리! ▶ 지금 바로 관련 콘텐츠 확인하기 ">기초연금 받을 수 있을까? 2025년 기준과 신청방법 쉽게 정리! ▶ 지금 바로 관련 콘텐츠 확인하기 공무원 면직, 해임, 파면, 퇴직의 개념과 차이를 정리하고 실제 사례, 연금 및 퇴직금 수령 조건까지 종합 안내합니다. 퇴직 전 필수 확인 가이드1. 공무원 면직, 해임, 파면, 퇴직|무엇이 어떻게 다를까?공무원으로 근무하다 보면 '면직', '해임', '파면', '퇴직'이라는 인사 조치 용어를 접하게 됩니다. 얼핏 비슷해 보이지만, 각 용어는 적용 상황, 절차, 결과가 전혀 다릅니다. 특히 퇴직금, 연금, 재취업 등 실질적인 영향을 주기 때문에 이 개념들을 정확히 이해하는 것이 매우 중.. 2025. 4. 12.
난홍 소설 vs 드라마: 번역으로 드러나는 감정선의 진짜 가치 주제 시각자료 난홍 소설 vs 드라마: 번역으로 드러나는 감정선의 진짜 가치 🎫 백경정, '난홍'으로 인기 급상승! 출연작 & 웨이보 화제 총정리 ▶ 지금 바로 관련 콘텐츠 확인하기 ">🎫 백경정, '난홍'으로 인기 급상승! 출연작 & 웨이보 화제 총정리 ▶ 지금 바로 관련 콘텐츠 확인하기  드라마 《난홍》과 원작 소설을 비교해보세요. 감정선의 깊이를 좌우하는 자막 번역의 중요성과 소설 속 캐릭터들의 진짜 이야기까지, 지금 확인해보세요.“쌍옌은 왜 그토록 오래 기다렸을까?”“원이판의 침묵은 왜 더 슬펐을까?”단순한 로맨스가 아니다. 《난홍》은 기다림과 치유의 이야기다.1. 드라마와 원작 소설 사이, 느껴보셨나요?요즘 넷플릭스에서 가장 뜨거운 중드 중 하나, 《난홍(难哄, The First Frost)》.백경정과 장약남이 주연을 맡아 시청자들의 감성을 자극하는 이.. 2025. 4. 11.
커플팰리스2 현커 총정리|최종 커플 근황부터 인스타 인증까지! 주제 시각자료 커플팰리스2 현커 총정리|최종 커플 근황부터 인스타 인증까지! 💑 커플팰리스2: 사랑과 결혼의 새로운 서바이벌 ▶ 지금 바로 관련 콘텐츠 확인하기 ">💑 커플팰리스2: 사랑과 결혼의 새로운 서바이벌 ▶ 지금 바로 관련 콘텐츠 확인하기 커플팰리스2 최종 커플(최커)과 현실 커플(현커) 근황 총정리! 이정원 오승연 커플부터 임시연 김현중, 배주희 이상경까지 인스타와 팬 반응을 바탕으로 분석했습니다.요즘 연애 예능 팬들 사이에서 가장 핫한 이슈는 단연 커플팰리스2 현커입니다. 방송은 끝났지만, 아직도 누가 진짜 현실 커플로 이어졌는지, 누가 헤어졌는지 궁금해하는 분들이 정말 많죠!커플팰리스2는 최종회에서 무려 9커플이 탄생하며 역대급 반전을 선사했는데요, 이 중에서 ‘현실 커플(현커)’로 이어진 커플은 과연 누구인지, 시청자 추측과 인스타그램 근황을 바.. 2025. 4. 11.
우원식 관련주 TOP5|정치 테마주 급등 이유와 종목 분석 주제 시각자료 우원식 관련주 TOP5|정치 테마주 급등 이유와 종목 분석 국회의장 우원식 의원과 관련된 정치 테마주가 주목받고 있습니다. 학연, 지역, 정책 연관성으로 형성된 우원식 관련주 TOP5를 소개하며, 주가 상승 이유와 투자 시 유의사항까지 총정리합니다.국회에서 주목받는 인물, 그리고 주식시장에서 핫한 테마로 떠오른 ‘우원식 관련주’. 최근 정치적 발언과 행보로 인해 투자자들 사이에서 ‘정치 테마주’로 주가가 급등한 종목들이 등장하고 있습니다.이번 글에서는 우원식 국회의장의 정치적 배경과 관련 종목 형성 이유, 그리고 주요 관련주 5종목 분석을 통해 시장의 흐름을 한눈에 살펴보겠습니다.1. 왜 지금 ‘우원식 관련주’인가?우원식 더불어민주당 의원은 현재 국회의장직을 수행하며 강한 리더십을 보이고 있습니다. 특히 2024년 12월, 비상계엄 해제 요구 결의안 통과를 신속.. 2025. 4. 11.
양향자 프로필 총정리|삼성전자 임원에서 정치인까지 주제 시각자료 양향자 프로필 총정리|삼성전자 임원에서 정치인까지 삼성전자 고졸 출신 최초 여성 임원에서 정치인으로… 양향자 의원의 프로필, 정치 경력, 주요 발언과 논란까지 한눈에 정리해 보았습니다.요즘 뉴스에서 자주 언급되는 양향자 의원, 어떤 인물인지 궁금해서 정리해봤어요.삼성전자 최초의 고졸 출신 여성 임원이라는 이력과 함께, 현재는 정계에서 활발하게 활동 중인 그녀의 정치적 행보까지 살펴보겠습니다.1.프로필 요약 출생: 1967년 4월 4일 (만 58세), 전라남도 화순군 이양면 쌍봉리 학력: 광주여자상업고등학교 졸업 (1986년) 한국디지털대학교 인문학 학사 (2005년) 성균관대학교 대학원 전기전자컴퓨터공학 석사 (2008년) 가족: 배우자 최용배, 슬하에 1남 1녀 종교: 개신교 지역구: 제21대 국회의원(광주 서구 .. 2025. 4. 10.
반응형

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