본문 바로가기
반응형

전체 글837

공무원 면직, 해임, 파면, 퇴직 차이점 완벽 정리 (사례+절차까지!) 주제 시각자료 공무원 면직, 해임, 파면, 퇴직 차이점 완벽 정리 (사례+절차까지!) 기초연금 받을 수 있을까? 2025년 기준과 신청방법 쉽게 정리! ▶ 지금 바로 관련 콘텐츠 확인하기 ">기초연금 받을 수 있을까? 2025년 기준과 신청방법 쉽게 정리! ▶ 지금 바로 관련 콘텐츠 확인하기 공무원 면직, 해임, 파면, 퇴직의 개념과 차이를 정리하고 실제 사례, 연금 및 퇴직금 수령 조건까지 종합 안내합니다. 퇴직 전 필수 확인 가이드1. 공무원 면직, 해임, 파면, 퇴직|무엇이 어떻게 다를까?공무원으로 근무하다 보면 '면직', '해임', '파면', '퇴직'이라는 인사 조치 용어를 접하게 됩니다. 얼핏 비슷해 보이지만, 각 용어는 적용 상황, 절차, 결과가 전혀 다릅니다. 특히 퇴직금, 연금, 재취업 등 실질적인 영향을 주기 때문에 이 개념들을 정확히 이해하는 것이 매우 중.. 2025. 4. 12.
난홍 소설 vs 드라마: 번역으로 드러나는 감정선의 진짜 가치 주제 시각자료 난홍 소설 vs 드라마: 번역으로 드러나는 감정선의 진짜 가치 🎫 백경정, '난홍'으로 인기 급상승! 출연작 & 웨이보 화제 총정리 ▶ 지금 바로 관련 콘텐츠 확인하기 ">🎫 백경정, '난홍'으로 인기 급상승! 출연작 & 웨이보 화제 총정리 ▶ 지금 바로 관련 콘텐츠 확인하기  드라마 《난홍》과 원작 소설을 비교해보세요. 감정선의 깊이를 좌우하는 자막 번역의 중요성과 소설 속 캐릭터들의 진짜 이야기까지, 지금 확인해보세요.“쌍옌은 왜 그토록 오래 기다렸을까?”“원이판의 침묵은 왜 더 슬펐을까?”단순한 로맨스가 아니다. 《난홍》은 기다림과 치유의 이야기다.1. 드라마와 원작 소설 사이, 느껴보셨나요?요즘 넷플릭스에서 가장 뜨거운 중드 중 하나, 《난홍(难哄, The First Frost)》.백경정과 장약남이 주연을 맡아 시청자들의 감성을 자극하는 이.. 2025. 4. 11.
커플팰리스2 현커 총정리|최종 커플 근황부터 인스타 인증까지! 주제 시각자료 커플팰리스2 현커 총정리|최종 커플 근황부터 인스타 인증까지! 💑 커플팰리스2: 사랑과 결혼의 새로운 서바이벌 ▶ 지금 바로 관련 콘텐츠 확인하기 ">💑 커플팰리스2: 사랑과 결혼의 새로운 서바이벌 ▶ 지금 바로 관련 콘텐츠 확인하기 커플팰리스2 최종 커플(최커)과 현실 커플(현커) 근황 총정리! 이정원 오승연 커플부터 임시연 김현중, 배주희 이상경까지 인스타와 팬 반응을 바탕으로 분석했습니다.요즘 연애 예능 팬들 사이에서 가장 핫한 이슈는 단연 커플팰리스2 현커입니다. 방송은 끝났지만, 아직도 누가 진짜 현실 커플로 이어졌는지, 누가 헤어졌는지 궁금해하는 분들이 정말 많죠!커플팰리스2는 최종회에서 무려 9커플이 탄생하며 역대급 반전을 선사했는데요, 이 중에서 ‘현실 커플(현커)’로 이어진 커플은 과연 누구인지, 시청자 추측과 인스타그램 근황을 바.. 2025. 4. 11.
우원식 관련주 TOP5|정치 테마주 급등 이유와 종목 분석 주제 시각자료 우원식 관련주 TOP5|정치 테마주 급등 이유와 종목 분석 국회의장 우원식 의원과 관련된 정치 테마주가 주목받고 있습니다. 학연, 지역, 정책 연관성으로 형성된 우원식 관련주 TOP5를 소개하며, 주가 상승 이유와 투자 시 유의사항까지 총정리합니다.국회에서 주목받는 인물, 그리고 주식시장에서 핫한 테마로 떠오른 ‘우원식 관련주’. 최근 정치적 발언과 행보로 인해 투자자들 사이에서 ‘정치 테마주’로 주가가 급등한 종목들이 등장하고 있습니다.이번 글에서는 우원식 국회의장의 정치적 배경과 관련 종목 형성 이유, 그리고 주요 관련주 5종목 분석을 통해 시장의 흐름을 한눈에 살펴보겠습니다.1. 왜 지금 ‘우원식 관련주’인가?우원식 더불어민주당 의원은 현재 국회의장직을 수행하며 강한 리더십을 보이고 있습니다. 특히 2024년 12월, 비상계엄 해제 요구 결의안 통과를 신속.. 2025. 4. 11.
지브리 AI 이미지 생성하는 법|챗GPT & 무료 사이트 총정리 주제 시각자료 지브리 AI 이미지 생성하는 법|챗GPT & 무료 사이트 총정리 지브리풍 AI 일러스트를 만들고 싶다면? 챗GPT, GPT-4o, 무료 AI 사이트, 사진 변환 방법까지 누구나 쉽게 따라할 수 있는 A to Z 가이드를 확인하세요. 🎫 다른 AI 스타일 일러스트 생성법도 함께 보실 수 있어요! ▶ 지금 바로 관련 콘텐츠 확인하기 ">🎫 다른 AI 스타일 일러스트 생성법도 함께 보실 수 있어요! ▶ 지금 바로 관련 콘텐츠 확인하기 "지브리 애니메이션처럼 따뜻한 감성의 그림을 AI로 만들 수 있다면?"요즘 SNS에서 지브리풍 AI 이미지가 큰 인기를 끌고 있습니다. 그림을 못 그려도 AI에게 프롬프트(명령어)만 주면 마치 애니메이터처럼 멋진 일러스트가 완성되는 시대가 왔습니다. 오늘은 누구나 쉽게 따라 할 수 있는 지브리 AI 이미지 생성 .. 2025. 4. 10.
양향자 프로필 총정리|삼성전자 임원에서 정치인까지 주제 시각자료 양향자 프로필 총정리|삼성전자 임원에서 정치인까지 삼성전자 고졸 출신 최초 여성 임원에서 정치인으로… 양향자 의원의 프로필, 정치 경력, 주요 발언과 논란까지 한눈에 정리해 보았습니다.요즘 뉴스에서 자주 언급되는 양향자 의원, 어떤 인물인지 궁금해서 정리해봤어요.삼성전자 최초의 고졸 출신 여성 임원이라는 이력과 함께, 현재는 정계에서 활발하게 활동 중인 그녀의 정치적 행보까지 살펴보겠습니다.1.프로필 요약 출생: 1967년 4월 4일 (만 58세), 전라남도 화순군 이양면 쌍봉리 학력: 광주여자상업고등학교 졸업 (1986년) 한국디지털대학교 인문학 학사 (2005년) 성균관대학교 대학원 전기전자컴퓨터공학 석사 (2008년) 가족: 배우자 최용배, 슬하에 1남 1녀 종교: 개신교 지역구: 제21대 국회의원(광주 서구 .. 2025. 4. 10.
반응형

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