본문 바로가기
반응형

이슈&뉴스/엔터·인물116

굿보이 몇부작? 박보검 드라마 줄거리·OTT 총정리 (16부작 확인) 주제 시각자료 굿보이 몇부작? 박보검 드라마 줄거리·OTT 총정리 (16부작 확인) JTBC 토일드라마 '굿보이' 몇부작인지 궁금하셨나요? 총 16부작 구성과 등장인물, 줄거리, OTT 플랫폼까지 정리했습니다.최근 JTBC 토일드라마 ‘굿보이’가 많은 화제를 모으고 있습니다.박보검의 화려한 복귀작이자, 청춘·코믹·수사극의 완벽한 조합으로 관심을 모으고 있는데요.많은 분들이 ‘굿보이 몇부작이야?’, ‘어디서 볼 수 있어?’ 같은 궁금증을 가지고 계시죠.이 글에서는 굿보이 드라마의 총 회차, 등장인물, 줄거리, OTT 시청 플랫폼까지 깔끔하게 정리해드립니다.굿보이 드라마, 총 몇부작으로 구성되어 있을까?굿보이 드라마는 총 16부작입니다.2025년 5월 31일 첫 방송을 시작으로, 매주 토요일 10시 40분, 일요일 10시 30분에 방영되며 2025년 7월 20일 최종화(16화)를 끝으로 종.. 2025. 7. 7.
염경환 귀국 이유? 아내 폭행 사건과 50억 매출의 반전 인생 주제 시각자료 염경환 귀국 이유? 아내 폭행 사건과 50억 매출의 반전 인생 이번 포스팅에서는 염경환의 베트남 사업 종료 이유와 귀국 후 홈쇼핑 50억 매출 성공 스토리. 이혼설과 가족 근황까지 정리했습니다."왜 베트남 사업을 접고 갑자기 귀국했을까?"개그맨 염경환의 갑작스러운 귀국과 성공적인 홈쇼핑 전향에 대해 많은 이들이 궁금해합니다.하지만 그 배경에는 가족을 지키기 위한 뼈아픈 사건이 있었습니다.아내 폭행 사건이 귀국 결심의 결정적 계기염경환 귀국 이유는 단순한 사업 실패나 환경 변화 때문이 아니었습니다.2025년 6월, 그는 유튜브 채널 ‘짠한형 신동엽’에서 충격적인 사연을 공개했습니다.베트남 하노이에서 운영하던 대형 일식집에서 아내가 만취한 한국 교민에게 따귀를 맞는 폭행을 당한 것입니다.염경환은 “사과조차 받지 못했고, 그 사람은 폭행으로 전과까지 남았다”며 당시의 참.. 2025. 7. 7.
대탈출 시즌5 더 스토리, 리부트 멤버 라인업과 레전드 에피소드 총정리 주제 시각자료 대탈출 시즌5 더 스토리, 리부트 멤버 라인업과 레전드 에피소드 총정리 대탈출 시즌5가 돌아왔습니다. 이번 포스팅에서 티빙 오리지널로 7월 23일 첫 공개! 멤버 교체, 연출진 변화, 레전드 에피소드까지 완전 분석해 드립니다. 2025년 여름, 드디어 기다리고 기다리던 대탈출 시즌5가 돌아왔습니다.특히 이번에는 기존과 전혀 다른 구성과 연출로 돌아온 대탈출 더 스토리라는 부제까지 붙었죠. 대탈출 시즌5 방영일과 공개 플랫폼공식 방영일은 2025년 7월 23일 수요일.이번 시즌은 TVING(티빙) 단독 공개로 OTT 전용 콘텐츠로 기획됐습니다.이전처럼 tvN을 통해 시청할 수 없기 때문에, 티빙 구독은 필수입니다.OTT 공개일: 7월 23일 (수)프롤로그(0화): 7월 2일 티빙 & 유튜브 선공개OTT 플랫폼: TVING 오리지널"이번 시즌을 제대로 즐기려면, 티빙 앱부터 설.. 2025. 7. 4.
문원 일본 지하돌 출신? 젠틀즈 활동과 과거 이력 전격 해부! 주제 시각자료 문원 일본 지하돌 출신? 젠틀즈 활동과 과거 이력 전격 해부! 문원, 일본 지하돌 출신 '젠틀즈' 멤버였던 과거와 신지 결혼 발표까지! 이번 포스팅에서 그의 이력과 논란을 확인해 보세요.국민 그룹 코요태의 메인보컬 신지와 결혼을 앞두고 있는 문원.그의 이름이 포털 실시간 검색어에 등장하며 관심을 모으고 있습니다.특히 '문원 일본 지하돌 출신'이라는 키워드가 급상승하며 대중은 그의 과거 이력에 대한 궁금증을 키우고 있습니다.문원, 일본 지하돌 ‘젠틀즈’ 출신이 맞을까?문원은 2016년~2017년 일본에서 4인조 남성 보컬 그룹 ‘젠틀즈(zentlez)’의 멤버로 활동했습니다.당시 그는 ‘기련’이라는 예명으로 활동하며, 신오쿠보를 중심으로 소규모 공연장과 팬 미팅 등을 통해 지하 아이돌(地下アイドル) 활동을 이어갔습니다.일본 지하돌 문화는 메이저 방송이 아닌 팬들과의 .. 2025. 7. 4.
이서이 사망 원인 밝혀졌나? 배우의 삶과 알려진 사실 정리 주제 시각자료 이서이 사망 원인 밝혀졌나? 배우의 삶과 알려진 사실 정리 이서이 배우의 갑작스러운 사망 원인은 아직 밝혀지지 않았습니다. 이번 포스팅에서 확인된 정보만을 바탕으로 그녀의 삶과 작품을 정리했습니다.2025년 6월, 팬들에게 안타까운 비보가 전해졌습니다.배우 겸 플로리스트로 활동하던 이서이 씨가 향년 43세로 세상을 떠난 사실이 뒤늦게 알려졌기 때문입니다.많은 이들이 “왜 이렇게 갑자기?”라는 질문을 던졌지만, 이서이 사망 원인은 현재까지도 정확히 공개되지 않았습니다.이서이 누구인가: 배우와 플로리스트의 삶이서이는 본명 송수연으로, 1982년생입니다.학력은 한국외국어대학교 체코·슬로바키아어과, 부산대학교 대학원 석사 출신으로 알려져 있으며, 그녀는 단순히 연기자로서의 길뿐 아니라 플로리스트로서 꽃과 자연에 대한 애정도 남달랐습니다.2013년 MBC 드라마 《구암 .. 2025. 7. 3.
트리거 넷플릭스 7월 공개작, 김남길·김영광 총기 액션 기대작 주제 시각자료 트리거 넷플릭스 7월 공개작, 김남길·김영광 총기 액션 기대작 2025년 7월 넷플릭스 신작 '트리거', 김남길·김영광 주연의 총기 액션 재난 스릴러! 기대 포인트와 공개 일정 정리.2025년 여름, 넷플릭스가 강렬한 신작을 준비하고 있습니다.그 이름은 바로 ‘트리거’.7월 25일, 김남길과 김영광이 주연을 맡은 이 드라마는 지금까지 한국 드라마에서 볼 수 없었던 새로운 장르인 총기 액션 재난 스릴러를 표방합니다.트리거 공개일과 주요 정보 요약트리거넷플릭스7월공개작은 총 10부작 구성으로 2025년 7월 25일 금요일 넷플릭스를 통해 전 세계에 동시 공개됩니다.가 6월 말에 공개된 이후 넷플릭스는 바로 이 로 여름 콘텐츠의 열기를 이어가려는 전략을 내세우고 있죠.공개일: 2025년 7월 25일장르: 총기 액션, 재난, 스릴러플랫폼: 넷플릭스등급: 청불 (만 19세 .. 2025. 7. 2.
반응형

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