본문 바로가기
반응형

분류 전체보기837

이규연전JTBC대표, 홍보소통수석 임명 이유와 경력 총정리 주제 시각자료 이규연전JTBC대표, 홍보소통수석 임명 이유와 경력 총정리 2025년 6월 8일 임명된 이규연 홍보소통수석. JTBC 대표에서 대통령실까지, 그 배경과 경력을 지금 확인하세요.2025년 6월 8일, 대통령실은 홍보소통수석비서관으로 이규연 전 JTBC 대표이사를 공식 임명했습니다.그의 임명은 단순한 언론계 출신 인사의 영입을 넘어, ‘소통과 개혁’을 강조한 이재명 정부의 철학을 담고 있다는 평가를 받고 있습니다.과연 그는 어떤 인물일까요?그가 어떻게 탐사보도 기자에서 청와대 홍보 책임자가 되었는지, 주요 경력과 임명 배경을 정리해드립니다.언론과 함께한 35년, 탐사보도의 대명사이규연 홍보소통수석은 1962년 서울 출생으로, 서울 환일고, 서울대학교 농학과를 졸업한 뒤 1988년 중앙일보 기자로 입사했습니다.이후 사회부, 탐사기획팀장, 논설위원 등 핵심 보직을 거치.. 2025. 6. 9.
마이너스 통장 1억 개설 조건과 후기, 실제 가능 기준까지 총정리 주제 시각자료 마이너스 통장 1억 개설 조건과 후기, 실제 가능 기준까지 총정리 마이너스 통장 1억 한도 개설, 가능한 사람과 조건은? 실제 후기를 기반으로 한 개설 기준, 서류, 주의점까지 한눈에 확인해보세요.요즘 직장인들 사이에서 자주 오르내리는 금융 상품이 있습니다.바로 '마이너스 통장 1억 개설'이죠.하지만 정말 누구나 가능한 걸까요? 실제로 개설해본 사람들은 어떤 조건에서 승인을 받았을까요?이번 글에서는 마이너스 통장 1억 개설 조건과 후기를 중심으로, 실질적인 기준과 주의사항까지 모두 정리해드립니다.마이너스 통장이란? 그리고 왜 1억 한도가 화제가 되는가마이너스 통장은 정해진 한도 내에서 자유롭게 입출금이 가능한 신용대출 형태입니다.이자는 사용한 금액에 대해서만 일 단위로 계산되며, 급전이나 단기 자금 운용에 탁월한 수단으로 꼽힙니다.하지만 최근에는 1억 원 이상 한도를 .. 2025. 6. 9.
서울마라톤 2026 참가 접수 시작! 풀코스·10km 신청 가이드 총정리 주제 시각자료 서울마라톤 2026 참가 접수 시작! 풀코스·10km 신청 가이드 총정리 서울마라톤 2026 접수 시작! 풀코스와 10km 참가 조건, 기록 제출 요건부터 신청 절차까지 한눈에 확인하세요.국내 최대 규모 마라톤 대회 중 하나인 서울마라톤 2026의 참가 접수가 시작됐습니다.매년 빠르게 마감되는 풀코스와 10km 코스는 이번에도 높은 경쟁률이 예상되는데요.기록 제출 요건부터 참가비, 접수 절차, 혜택까지 꼭 확인해야 할 모든 정보를 정리했습니다.서울마라톤 2026 대회 개요서울마라톤 2026은 제96회 동아마라톤대회와 함께 열리는 국내 공식 마라톤 대회입니다.일정: 2026년 3월 15일(일) 오전 8시장소: 서울 광화문광장 출발코스: 풀코스(42.195km), 10km주최/주관: 동아일보, 대한육상연맹서울의 중심을 달리는 정식 마라톤 코스로, 세계육상연맹 인증 코스입니다.참가.. 2025. 6. 9.
윈도우11 TPM 2.0 활성화 방법, 설치 안될 때 꼭 확인하세요 주제 시각자료 윈도우11 TPM 2.0 활성화 방법, 설치 안될 때 꼭 확인하세요 윈도우11 설치가 안된다면 TPM 2.0 설정부터 확인하세요. 제조사별 BIOS 진입법과 보안 설정까지 완벽 가이드!최근 많은 사용자들이 윈도우11 설치 중 TPM 2.0 오류로 멈추는 상황을 겪고 있습니다.이제는 더 이상 새 PC를 사야 하나 고민하지 마세요.BIOS에서 몇 가지 설정만 바꾸면 TPM 2.0을 활성화할 수 있습니다.TPM 2.0이란? 왜 윈도우11에 필수인가요?TPM(Trusted Platform Module)은 보안을 위한 독립된 칩 또는 펌웨어입니다.윈도우11에서는 TPM 2.0이 공식 필수 요구사항으로 지정되어 있어, 이를 활성화하지 않으면 설치가 진행되지 않습니다.TPM은 OS 부팅 보안, 암호화 키 보호, 지문 및 얼굴 인식 데이터 보관 등 핵심 보안 기능을 담당합니다.윈도우1.. 2025. 6. 9.
인사이드맨모스트원티드 후기, 넷플릭스 범죄 스릴러의 반전 끝판왕 주제 시각자료 인사이드맨모스트원티드 후기, 넷플릭스 범죄 스릴러의 반전 끝판왕 넷플릭스 영화 ‘인사이드맨모스트원티드’의 줄거리, 결말, 평점, 관람 포인트까지! 지금 확인해 보세요.넷플릭스에서 ‘인사이드맨모스트원티드(Inside Man: Most Wanted)’가 다시 화제입니다.범죄 스릴러 장르를 좋아하시는 분이라면 놓칠 수 없는 작품인데요,과연 이 영화는 전작 ‘인사이드 맨’의 명성을 이어갈 수 있었을까요?인사이드맨모스트원티드, 어떤 영화인가요?‘인사이드맨모스트원티드’는 2006년작 ‘인사이드 맨’의 후속편 격 작품입니다.그러나 엄밀히 말하면 직접적인 연관보다는 세계관만 공유하는 스핀오프 성격이 강합니다.개봉 연도: 2019년스트리밍 플랫폼: 넷플릭스장르: 범죄, 스릴러, 액션러닝타임: 약 106분감독: M.J. 바셋줄거리는 뉴욕 연방준비은행에서 벌어지는 금괴 강도사건을 중심으.. 2025. 6. 9.
일본 입국신고서 작성법부터 비짓재팬 웹 QR 등록까지 완벽 정리 주제 시각자료 일본 입국신고서 작성법부터 비짓재팬 웹 QR 등록까지 완벽 정리 일본 여행 필수 준비물, Visit Japan Web 등록 방법과 입국신고서, 세관신고 QR코드 생성법까지 쉽게 따라해보세요.해외여행이 자유로워진 요즘, 일본으로의 가족여행 수요가 꾸준히 늘고 있습니다.하지만 공항에서 서류 작성을 잘못하면 입국 심사에서 시간이 오래 걸릴 수 있습니다.특히 2025년 현재, 일본 정부가 강력히 권장하는 ‘비짓재팬 웹(Visit Japan Web)’ 등록은 여행 준비의 핵심 포인트로 자리 잡고 있습니다.이번 글에서는 ‘일본 입국신고서 작성법’을 중심으로, 동반가족 등록, 면세신고 QR 생성까지 처음 하시는 분도 쉽게 따라 할 수 있도록 정리해보았습니다.일본 입국 준비, 왜 Visit Japan Web이 중요한가요?Visit Japan Web은 일본 정부가 운영하는 입국 전 .. 2025. 6. 8.
반응형

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