위고비 부작용 총정리: 복용 전 꼭 알아야 할 주의사항과 후기
위고비 부작용의 종류, 주의사항, 후기, 안전한 복용법까지 정확한 의학정보와 함께 정리했습니다. 복용 전 반드시 확인하세요.위고비 부작용은 생각보다 다양하며, 일부는 매우 심각할 수 있습니다. 실제 사용자 후기를 기반으로, 의학적 정보와 함께 위고비 복용 전 반드시 알아야 할 부작용 및 주의사항을 정리합니다.1. 위고비란 무엇인가?위고비(Wegovy)는 세마글루타이드(Semaglutide) 성분을 기반으로 한 비만 치료 주사제로, 주 1회 피하주사로 사용합니다. 혈당을 조절하는 GLP-1 유사체 계열로, 체중 감량에 탁월한 효과를 보이는 약물입니다.2. 가장 흔한 위고비 부작용1) 위장관계 이상 반응메스꺼움, 구토, 복부 팽만, 설사, 변비 등은 전체 사용자 중 30% 이상이 겪는 대표적 부작용입니다.초..
2025. 5. 12.
아이링 수술 정보 총정리|눈동자 성형, 효과, 부작용, 후기, 가격까지
눈동자 확대 성형의 원리, 수술 방법, 부작용, 후기, 회복 기간, 시술 비용, 추천 병원 등 최신 정보를 완벽 정리했습니다.1. 아이링 수술이란?아이링 수술은 눈동자를 커 보이게 하기 위한 미용 성형으로, 눈의 흰자 부위(결막과 공막 사이)에 특수 실리콘 링을 삽입해 눈동자를 또렷하고 크고 선명하게 만드는 수술입니다.써클렌즈를 착용하지 않아도 자연스럽게 눈이 커 보이는 효과가 있어, 최근 렌즈 부작용으로 고민 중인 분들이나 눈 성형 후 눈동자 비율이 아쉬운 분들에게 주목받고 있습니다.2. 아이링 수술의 수술 과정과 원리결막 부위 미세 절개인체 무해한 실리콘 아이링 삽입눈동자 외곽을 자연스럽게 감싸도록 고정봉합 또는 생체 접착제로 마무리아이링 수술 소요 시간은 양안 기준 60분 내외이며, 국소 마취로 진..
2025. 5. 11.
카무트 효소의 효능과 만드는 법|다이어트와 소화에 좋은 천연 발효 효소
카무트 효소는 고대 곡물 카무트에서 추출한 건강 발효 효소입니다. 효능, 만드는 법, 다이어트 활용까지 A to Z. 🌾 과민한 사람(HSP)이란? 특징과 자기관리 방법 총정리 ▶ 지금 바로 관련 콘텐츠 확인하기 ">🌾 과민한 사람(HSP)이란? 특징과 자기관리 방법 총정리 ▶ 지금 바로 관련 콘텐츠 확인하기 "소화는 안 되고, 체중은 늘고…"건강한 다이어트를 꿈꾸신다면, 이 고대 곡물에서 답을 찾아보세요.카무트 효소는 ‘소화 개선’, ‘다이어트’, ‘항산화’, ‘면역력 강화’까지 가능한 자연 발효 효소입니다.이 글에서는 카무트 효소의 효능, 카무트 쌀의 특징, 카무트 효소 부작용, 만드는 법까지 완벽 정리했습니다.1. 카무트 효소란? 고대 곡물이 주는 현대인의 해답카무트는 고..
2025. 4. 17.
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);