본문 바로가기
반응형

전체 글837

이한주프로필, 이재명 정부 정책 브레인의 모든 것 주제 시각자료 이한주프로필, 이재명 정부 정책 브레인의 모든 것 서울대 경제학 박사 이한주, 이재명 대통령의 40년 지기 정책 멘토이자 국정 설계자의 모든 이력 정리대한민국 정치의 미래는 누가 설계하는가? 그 중심에 바로 ‘이한주 국정기획위원장’이 있습니다.서울대 생물학도로 시작해 경제학 박사, 민주연구원장, 그리고 이재명 대통령의 정책실장 겸 국정 설계자로 자리매김한 그의 삶은 단순한 공직 경력이 아닙니다.이 글에서는 이한주프로필을 통해 그의 철학, 영향력, 그리고 향후 정책 방향까지 깊이 있게 분석합니다.이한주는 누구인가: 서울대 생물학도에서 정책 설계자로출생과 학력: 학자에서 정책가로출생: 1956년, 서울학력: 경복고 졸업 → 서울대학교 생물학과 → 서울대 경제학 석·박사흥미롭게도 그는 이공계 출신입니다.생물학을 전공한 후, 경제학으로 진로를 바꿨다는 점에서 .. 2025. 6. 17.
나이키 러닝화 계급도 비교|알파플라이3·페가수스41·인피니티런4 차이 총정리 주제 시각자료 나이키 러닝화 계급도 비교|알파플라이3·페가수스41·인피니티런4 차이 총정리 나이키 러닝화 최신 계급도 정리! 알파플라이3, 페가수스41, 인피니티런4의 기능과 차이를 비교해 최적의 선택을 도와드립니다.러닝화를 선택하는 기준은 단순히 ‘브랜드’나 ‘디자인’만이 아닙니다.특히 나이키 러닝화는 모델에 따라 퍼포먼스, 착화감, 부상 방지 기능까지 크게 달라지는데요.2025년 기준, 러너들이 가장 많이 비교하는 모델은 알파플라이3, 인피니티런4, 페가수스41입니다.이 글에서는 이 세 가지 모델의 러닝화 계급도와 기능 차이점을 정리해드립니다.러닝 초보자부터 마라톤 엘리트까지, 나에게 맞는 나이키 러닝화를 찾고 싶다면 꼭 끝까지 읽어주세요!나이키 러닝화, 왜 계급도로 구분해야 할까?나이키 러닝화는 단순한 운동화가 아닌 ‘러닝 퍼포먼스 장비’입니다.한 해 수백만 켤레가 팔리는 이 시장에서, .. 2025. 6. 16.
테슬라 모델 Y 중고차 시세·감가율·충전비 2025년 총정리 주제 시각자료 테슬라 모델 Y 중고차 시세·감가율·충전비 2025년 총정리 이번 포스팅은 2025년 테슬라 모델 Y 중고 시세, 감가율, 충전비를 최신 데이터 기반으로 분석합니다. 구매 전 필수 체크리스트까지 한눈에 확인해 보세요.전기차 구매를 고려하는 소비자들에게 테슬라 모델 Y는 여전히 강력한 선택지입니다.특히 중고차 시장에서의 감가 방어력과 경제적인 유지비는 2025년 현재에도 높은 관심을 받고 있습니다.이 글에서는 모델 Y의 중고차 시세, 감가율, 충전비용, 구매 전 체크리스트까지 한 번에 정리해드립니다.테슬라 모델 Y 중고차 시세 현황 (2025년 기준)연식별·트림별 실매물 시세 비교2025년 기준 국내 중고차 플랫폼(엔카, 보배드림 등)에 올라온 테슬라 모델 Y 매물의 시세는 아래와 같습니다: 2023~2024 RWD (3~5만 km): 3,800 ~ 4,400만 원.. 2025. 6. 16.
민생회복지원금 25만원 지급일, 신청 방법과 사용처 총정리 주제 시각자료 민생회복지원금 25만원 지급일, 신청 방법과 사용처 총정리 이번 포스팅에서 2025년 민생회복지원금 25만원 지급일과 신청 방법, 사용처까지 한 번에 확인해 보세요. 지역화폐 지급부터 대상별 금액까지 총정리!2025년 정부는 고물가와 소비 둔화로 어려움을 겪는 국민들을 위해 ‘민생회복지원금 25만원 지급’을 공식화했습니다. 이번 지원금은 단순한 일회성 현금이 아닌, 지역화폐나 선불카드 형태로 제공되며, 사용기한과 사용처에 제한을 두어 지역경제를 활성화하는 것이 핵심 목적입니다.2025년 6월 2차 추가경정예산 통과 이후 지급이 확정될 예정이며, 전 국민 지급과 소득별 차등 지급이 병행되는 방식으로 추진됩니다.지금부터 민생회복지원금 25만원 지급일, 신청 방법, 사용처, 대상자 기준까지 구체적으로 정리해드리겠습니다.민생회복지원금이란? 왜 지급되는 걸까?민생회복지원.. 2025. 6. 16.
쥬비컷내돈내산 솔직 후기, 붙이기만 해도 팔뚝살 변화 있었을까? 주제 시각자료 쥬비컷내돈내산 솔직 후기, 붙이기만 해도 팔뚝살 변화 있었을까? 쥬비컷 슬리밍 랩핑 내돈내산 3주 사용 후기! 팔뚝살 붓기 완화와 바디라인 정리까지 직접 체험한 리얼 리뷰.거울 앞에 섰을 때 가장 먼저 눈에 띄는 팔뚝살.이제는 여름 민소매를 자신 있게 입고 싶어 시작한 제품이 있습니다.SNS에서 화제였던 ‘쥬비컷 슬리밍 랩핑’, 직접 구매해 3주간 사용해본 내돈내산 리얼 후기를 지금부터 공유합니다.쥬비컷 구매하기잠시 후 페이지로 이동합니다...">쥬비컷 구매하기잠시 후 페이지로 이동합니다...쥬비컷 슬리밍 랩핑이란?쥬비컷은 팔뚝, 허벅지, 복부 등 원하는 부위에 부착하여 사용하는 다이어트 랩핑 패치입니다.롤 타입으로 되어 있어 필요한 길이만큼 잘라 사용하는 방식이 특징이며, 제품 표면에는 줄자 형태의 점선이 표시되어 있어 전후 차이를 눈으로 확인할 수 있어요.어떤 성.. 2025. 6. 16.
스벅16명아줌마모임, 웃픈 밈이 된 이유와 우리가 놓친 진짜 이야기 주제 시각자료 스벅16명아줌마모임, 웃픈 밈이 된 이유와 우리가 놓친 진짜 이야기 이번 포스팅에서는 스벅16명아줌마모임 밈의 의미, 유래, 사회적 맥락을 살펴봅니다. 웃자고 시작된 유행어, 그 안의 편견과 공공 에티켓 문제를 함께 생각해 보세요.2025년 6월, SNS와 커뮤니티에서 갑자기 뜨거운 키워드로 떠오른 말이 있습니다.바로 ‘스벅16명아줌마모임’. 다소 자극적으로 들릴 수 있는 이 표현은 단순한 해프닝을 넘어, 우리 사회의 인식 구조와 커뮤니케이션 방식을 보여주는 하나의 창입니다.스벅16명아줌마모임, 도대체 무슨 뜻일까?‘스벅’은 스타벅스, ‘16명 아줌마’는 중년 여성 단체 손님을 지칭합니다.즉, “스타벅스에 중년 여성 10명 이상이 모여 소란을 피운다”는 상황을 풍자적으로 표현한 밈(Meme)입니다.실제로 꼭 16명이 모인 것도 아니며, 특정 사건도 아닙니다.하지만 사람들.. 2025. 6. 16.
반응형

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