본문 바로가기
반응형

이슈&뉴스/문화·스포츠87

보물섬 서동주 인물 분석|박형식의 다크 히어로, 그는 누구인가? 주제 시각자료 보물섬 서동주 인물 분석|박형식의 다크 히어로, 그는 누구인가? "> 보물섬 서동주 인물 분석|박형식의 다크 히어로, 그는 누구인가?1. 서동주는 누구인가?《보물섬》의 메인 주인공, 서동주는 단순한 재벌 2세가 아니다. 박형식이 연기한 이 캐릭터는 기억상실, 재벌가 야망, 가족 비밀까지 모두 가진 복합적 인물이다. 겉으로는 대산그룹 상무이자 엘리트지만, 속에는 복수와 야망이 응축되어 있다.2. 서동주 프로필 및 기본 정보본명: 추성현출생: 1992년 2월 9일 (34세)소속: 대산그룹 회장비서실 대외협력팀 상무가족: 서연주 (양누나), 아녜스 수녀배우: 박형식 그는 뛰어난 기억력과 수학적 두뇌, 강한 주먹과 체력을 갖춘 전천후 캐릭터다. 대한민국 정계 흐름을 읽고 조작할 수 있는 대관 전문가로 활약하며, 대산그룹 내부 권력을 쥐기 위해 치밀하게 움직인다.3. 작중.. 2025. 3. 24.
넷플릭스 '계시록' 후기 🎬 연상호X류준열, 몰입감 넘치는 심리 스릴러 리뷰 주제 시각자료 넷플릭스 '계시록' 후기 🎬 연상호X류준열, 몰입감 넘치는 심리 스릴러 리뷰 넷플릭스 '계시록' 후기 🎬 연상호X류준열, 몰입감 넘치는 심리 스릴러 리뷰 1. 영화 개요공개일: 2025년 3월 21일감독: 연상호장르: 심리 스릴러원작: 최규석 작가의 동명 웹툰총괄 프로듀서: 알폰소 쿠아론 "공개 하루 만에 넷플릭스 TOP10 진입!" 연상호 감독의 심리 스릴러 ‘계시록’이 시청자들의 눈을 사로잡고 있습니다. 웹툰 원작의 깊이 있는 서사, 현실적인 연출, 배우들의 몰입도 높은 연기로 화제가 된 이 작품, 지금부터 자세히 분석해봅니다. 2. 줄거리 요약‘계시록’은 한 소녀의 실종 사건을 중심으로, 서로 다른 신념을 지닌 세 인물의 심리적 충돌과 집착을 그린 심리 스릴러입니다.성민찬(류준열): 실종 사건이 신의 계시라고 믿는 목사이연희(신현빈): 동생의 환영에 시달리는 형사권양래(신.. 2025. 3. 22.
류준열, '계시록'에서 광기 어린 연기로 돌아오다! 주제 시각자료 류준열, '계시록'에서 광기 어린 연기로 돌아오다! 🎬 류준열, '계시록'에서 광기 어린 연기로 돌아오다! 🎬📌 연상호 감독의 신작 '계시록', 넷플릭스에서 3월 21일 공개📌 류준열, 목사 '성민찬' 역으로 압도적인 연기 변신📌 알폰소 쿠아론이 총괄 프로듀서로 참여한 글로벌 기대작1. 류준열, 이번엔 광기에 사로잡힌 목사 역할?대한민국 대표 배우 류준열이 넷플릭스 영화 '계시록'에서 완전히 새로운 모습으로 돌아왔다. 이번 작품에서 그는 신의 계시를 믿고 극단적인 선택을 하는 목사 '성민찬'을 연기한다. 류준열은 그동안 ‘응답하라 1988’, ‘돈’, ‘택시운전사’ 등 다양한 작품에서 인상적인 연기를 선보였다. 하지만 이번 '계시록'에서는 종교적 신념과 광기 사이에서 흔들리는 캐릭터를 연기하며 또 한 번 연기 변신을 예고했다.🎥 "기존의 목사 .. 2025. 3. 18.
2025 서울스프링페스타(WONDER SHOW) 완벽 가이드! 주제 시각자료 2025 서울스프링페스타(WONDER SHOW) 완벽 가이드! 🎉 2025 서울스프링페스타(WONDER SHOW) 완벽 가이드! 🎶NCT DREAM, LE SSERAFIM, ZEROBASEONE과 함께하는 K-POP 축제!1. 서울스프링페스타 2025 개요서울스프링페스타(WONDER SHOW)는 매년 서울에서 열리는 초대형 문화 축제로, 전 세계 K-POP 팬들이 한자리에 모이는 대표적인 음악 행사입니다. 올해는 더욱 화려한 라인업과 다채로운 프로그램으로 돌아왔습니다!  📍 축제 일정: 2025년 4월 30일(수) ~ 5월 6일(화)📍 주요 장소: 서울광장, 광화문광장, 덕수궁길, 서울월드컵경기장📍 예상 관람객: 국내외 약 100만 명 이상 이번 페스티벌의 하이라이트는 K-POP 스타들이 총출동하는 개막 공연 "WONDER SHOW"입니다. 화려한 무대와 .. 2025. 3. 12.
뮤지컬 <위키드> 오리지널 내한! 13년 만에 한국 상륙! 주제 시각자료 뮤지컬 <위키드> 오리지널 내한! 13년 만에 한국 상륙! 뮤지컬 오리지널 내한! 13년 만에 한국 상륙!전 세계를 사로잡은 초록 마녀가 마침내 돌아옵니다!뮤지컬 가 13년 만에 오리지널 프로덕션 그대로 한국에서 공연됩니다! 💚브로드웨이의 전설적인 블록버스터 뮤지컬을 서울, 부산, 대구에서 만나볼 수 있는 절호의 기회!▼ 공연 일정 & 장소✔️ 서울: 2025년 7월 12일 개막 – 블루스퀘어 신한카드홀✔️ 부산: 2025년 11월 개막 – 드림씨어터✔️ 대구: 2026년 1월 개막 – 계명아트센터 👉 예매 일정: 2025년 4월 중 1차 티켓 오픈 예정 (정확한 일정 추후 공지) 👉 티켓 예매는 인터파크, YES24, 멜론티켓에서 진행됩니다!1.  가 특별한 이유! ✔️ 브로드웨이 최장기 흥행작!뮤지컬 는 2003년 브로드웨이 초연 이후22년 동안 식지.. 2025. 3. 11.
야미앙(夜未央) 리뷰 & 시청 가이드 주제 시각자료 야미앙(夜未央) 리뷰 & 시청 가이드 야미앙(夜未央) 리뷰 & 시청 가이드 🎬중국 로맨스 사극 ‘야미앙’(夜未央)의 모든 것!회귀 + 복수 + 치명적 로맨스의 조합이 돋보이는 웰메이드 고장극, 지금 바로 만나보세요!1. 기본 정보 & 방영 일정✔ 방영일: 2024년 12월 6일 (아이치이) / 2025년 3월 10일 (A+Drama 국내 방영)✔ 총 회차: 30부작 (국내 편성: 15부작)✔ 출연진: 장혁(야북진), 양정한(상관미앙), 왕균호(야명헌), 장개모(환안)✔ 장르: 로맨스, 회귀, 복수극✔ 국내 방영 채널: A+Drama, AsiaN💡 "회귀, 복수, 운명적인 사랑을 한 번에!"사랑과 배신, 음모가 얽힌 몰입도 높은 서사로 팬들의 기대를 모으고 있습니다.2. 드라마 ‘야미앙’의 스토리 소개💔 죽음을 넘어선 복수와 사랑의 이야.. 2025. 3. 11.
반응형

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