본문 바로가기
반응형

전체 글837

챗GPT로 액션 피규어 이미지 만들기|사진 한 장으로 AI 피규어 완성! 주제 시각자료 챗GPT로 액션 피규어 이미지 만들기|사진 한 장으로 AI 피규어 완성! 📸 지브리 AI 이미지 생성하는 법|챗GPT & 무료 사이트 총정리 ▶ 지금 바로 관련 콘텐츠 확인하기 ">📸 지브리 AI 이미지 생성하는 법|챗GPT & 무료 사이트 총정리 ▶ 지금 바로 관련 콘텐츠 확인하기 챗GPT와 DALL-E를 활용해 나만의 액션피규어 이미지만들기! 프롬프트 예시부터 수정방법까지 단계별 가이드 제공요즘 SNS를 뜨겁게 달구고 있는 주제, 바로 "챗GPT 액션 피규어 이미지 생성"입니다.특히 챗GPT 무료 이미지 생성 기능과 DALL·E를 활용한 피규어 이미지 만들기가 틱톡, 인스타그램, 링크드인에서 밈처럼 확산되며 화제가 되고 있는데요.이 글에서는 챗GPT 액션 피규어 만드는 방법, 프롬프트 작성법, 활용 팁, 그리고 수익형 블로그를 위한 애드센스 키워드까지 총.. 2025. 4. 14.
2025 신생아 특례대출 조건 및 금리 총정리|전세·구입·대환까지 완벽 안내 주제 시각자료 2025 신생아 특례대출 조건 및 금리 총정리|전세·구입·대환까지 완벽 안내 미국 ETF 투자 방법: 초보자도 1시간이면 완벽 이해 ▶ 지금 바로 관련 콘텐츠 확인하기 ">미국 ETF 투자 방법: 초보자도 1시간이면 완벽 이해 ▶ 지금 바로 관련 콘텐츠 확인하기 2025년 신생아 특례대출 조건 및 신청방법 정리! 소득 요건 완화, 금리 비교, 전세 및 주택 구입까지 혜택 총정리출산 가정의 주거 안정을 위한 핵심 정책, 신생아 특례대출. 2025년부터는 소득 기준 완화, 우대금리 확대 등 제도가 더욱 강화되었습니다. 지금부터 전세자금부터 주택 구입, 대환까지 신생아 특례대출의 모든 것을 A to Z로 알려드립니다.1. 신생아 특례대출이란?신생아 특례대출은 정부가 저출산 문제 해결과 출산 가정의 주거 안정을 위해 마련한 주택 금융 지원 제도입니다. 무주택 또는 일시적 .. 2025. 4. 14.
조성현 대령, 수도방위사령부 제1경비단장의 진실과 선택 주제 시각자료 조성현 대령, 수도방위사령부 제1경비단장의 진실과 선택 2025년 2월, 조성현 대령의 헌법재판소 증언이 대한민국 민주주의에 울림을 남겼습니다. 비육사 출신 최초 경비단장의 선택과 책임을 확인해보세요.2025년 2월 13일, 헌법재판소에서 열린 윤석열 대통령 탄핵심판 8차 변론기일. 이 자리에서 수도방위사령부 제1경비단장 조성현 대령의 증언은 대한민국 헌정사에 깊은 울림을 남겼습니다. 그는 위법한 명령을 거부하고, 군인의 양심과 헌법 수호자의 길을 선택했습니다. 지금부터 그의 프로필, 증언 내용, 그리고 이 선택이 가지는 역사적 의미까지 함께 살펴보겠습니다.1. 조성현 대령의 프로필과 배경이름: 조성현출신: 충청남도 서천학력: 충남대학교 ROTC 39기계급: 대령소속: 수도방위사령부 제1경비단장비육사 출신으로는 최초로 수도방위사령부 제1경비단장에 오른 조 대.. 2025. 4. 14.
전참시 윤남노 셰프 추천! 중곡동 대구참막창의 숨겨진 비밀 주제 시각자료 전참시 윤남노 셰프 추천! 중곡동 대구참막창의 숨겨진 비밀 협상의 기술 비움대표 지연우, 협상 심리전의 정수 ▶ 지금 바로 관련 콘텐츠 확인하기 ">협상의 기술 비움대표 지연우, 협상 심리전의 정수 ▶ 지금 바로 관련 콘텐츠 확인하기 전참시, 윤남노, 윤남노 막창, 대구참막창, 중곡동 맛집, 전참시 맛집, 윤남노 단골집, 서울 막창 맛집, 소주 퍼포먼스, 전참시 342회막창 좋아하시나요?MBC 예능 프로그램 전지적 참견 시점(전참시)에서 윤남노 셰프가 소개한 단골 막창집 ‘대구참막창 중곡본점’이 최근 화제를 모으고 있습니다.이번 글에서는 방송에 나온 바로 그 맛집의 위치, 메뉴, 꿀팁, 리뷰 요약까지 완벽하게 정리해드릴게요.1. 윤남노 셰프 단골! 대구참막창 중곡본점의 모든 것서울 광진구 중곡동에 위치한 이곳은 윤남노 셰프가 무려 10년 동안 다닌.. 2025. 4. 14.
신용카드 vs 체크카드, 당신에게 더 유리한 카드는? 주제 시각자료 신용카드 vs 체크카드, 당신에게 더 유리한 카드는? 넷플릭스 요금제 비교 | LG U+, KT 할인 혜택까지 완벽 정리 ▶ 지금 바로 관련 콘텐츠 확인하기 ">넷플릭스 요금제 비교 | LG U+, KT 할인 혜택까지 완벽 정리 ▶ 지금 바로 관련 콘텐츠 확인하기 신용카드와 체크카드, 어떤 게 더 유리할까요? 소득공제율, 혜택, 소비 통제까지 소비 유형별 최적의 카드 전략을 소개합니다.💳 신용카드 vs 체크카드, 당신에게 더 유리한 카드는?신용카드와 체크카드, 어떤 걸 써야 진짜 이득일까요?혜택이 많은 신용카드, 절세에 유리한 체크카드. 둘의 차이를 명확히 알아두면 소비 습관과 상황에 따라 더 똑똑한 선택을 할 수 있습니다.1. 신용카드 vs 체크카드 핵심 비교표항목신용카드체크카드결제 방식후불 (한 달 후 결제)선불 (계좌 잔액 내 실시간 .. 2025. 4. 14.
협상의 기술 웹툰|드라마 원작 정보 및 OTT 다시보기 총정리 주제 시각자료 협상의 기술 웹툰|드라마 원작 정보 및 OTT 다시보기 총정리 🎫 협상의 기술 촬영지, 편성표, 일본 배우까지|재방송·제니 출연·작가 정리 ▶ 지금 바로 관련 콘텐츠 확인하기 "> 🎫 협상의 기술 촬영지, 편성표, 일본 배우까지|재방송·제니 출연·작가 정리 ▶ 지금 바로 관련 콘텐츠 확인하기 JTBC 토일드라마 협상의 기술 웹툰 유무, 등장인물, 줄거리, 시청 정보까지 한눈에! 웹툰 원작이 아닌 오리지널 드라마로, OTT 플랫폼 및 시청 포인트까지 소개합니다.1. 협상의 기술 웹툰? 드라마만 보고 끝내기엔 아쉽다!요즘 JTBC 드라마 이 시청자들에게 뜨거운 반응을 얻고 있습니다.특히 M&A, 기업 내부 갈등, 인물 간 심리전이 얽히며 현실감 넘치는 전개로 많은 호평을 받고 있습니다.이 드라마를 보신 분들이라면 한 번쯤 검색해보셨을 ‘협.. 2025. 4. 13.
반응형

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