네이버스토어 리셀러 개인정보보호법 위반 무죄 성공사례 | 위탁판매 대량고소 첫 무죄
홈
성공사례
개인정보보호법·형사
네이버스토어 리셀러 개인정보보호법 위반 무죄
개인정보보호법 위반 · 1심 무죄
리셀러 1,300명 대량고소, 위탁판매 개인정보보호법 위반에서 첫 무죄를 받아내다
배송을 위해 구매자 정보를 원판매자에게 전달한 행위가 개인정보보호법 위반인가. 판매페이지 안내와 묵시적 동의 법리, 동일 사건군의 처분 자료를 엮어, 1,300명 대량고소 사건에서 첫 무죄를 이끌어낸 사건입니다.
카테고리 · 개인정보보호법(위탁판매·형사)
결과 · 1심 무죄 판결
담당 · 오동현 파트너변호사
작성 · 2026.07.22
의뢰인
네이버 스마트스토어에서 위탁판매를 하던 리셀러(고소 대상 약 1,300명 중 1인)
발단
한 총판이 배송용 개인정보 전달을 문제 삼아 대량고소
쟁점
배송을 위한 구매자 정보 전달이 개인정보보호법 위반으로 처벌되는가
전략
판매페이지 안내 + 묵시적 동의 법리 + 고의 부정 + 동일 사건군 처분 자료
결과
1심 무죄 판결 — 사건군 최초의 무죄
2025년 기준으로 형사 1심에서 무죄가 나오는 비율은 1.06%, 대략 1% 언저리에 지나지 않습니다. 검사가 혐의가 선다고 보아 법정에 세운 사건에서 무죄를 끌어내는 일이 그만큼 녹록지 않다는 이야기입니다.
이번 사건은 그 가운데서도 뜻이 깊었습니다. 한 총판이 네이버 스마트스토어 등지에서 위탁판매로 물건을 팔던 리셀러 약 1,300명을 무더기로 개인정보보호법 위반이라며 고소했는데, 저희가 그 가운데 한 분을 맡아 1심에서 무죄를 받아냈기 때문입니다. 다툼의 핵심은 또렷했습니다. 위탁판매를 하며 배송을 위해 구매자의 정보를 원판매자에게 넘긴 행위를, 과연 개인정보보호법 위반으로 벌할 수 있느냐는 물음이었습니다.
저희는 판매페이지에 적힌 개인정보 제공 고지와 묵시적 동의 법리, 그리고 같은 사건군에서 쌓인 처분 자료를 밑천 삼아 형사처벌의 대상이 아니라는 점을 파고들었고, 마침내 재판부로부터 무죄를 이끌어냈습니다. 이 대량고소 사건에서 어떻게 첫 무죄가 나왔는지 지금부터 풀어 보겠습니다.
01사건 개요 — 위탁판매 리셀러 1,300명이 한꺼번에 고소당하다
먼저 이 사건의 바탕이 된 위탁판매가 어떤 구조인지부터 짚고 가겠습니다. 위탁판매란, 구매자가 리셀러의 판매 화면에서 물건을 주문하면 리셀러가 그 주문을 원판매자에게 다시 넘기면서 구매자의 성명과 주소, 연락처 같은 배송 정보를 전달하고, 원판매자가 구매자에게 곧장 상품을 부치는 방식입니다. 네이버 스마트스토어나 쿠팡 같은 곳에서도 심심찮게 마주치는 판매 형태이지요.
일이 커진 건, 한 총판이 이 흐름에서 구매자의 개인정보가 원판매자에게 넘어간다는 대목을 걸고넘어지면서부터였습니다. 그 총판은 위탁판매를 하던 리셀러들을 개인정보보호법 위반으로 줄줄이 고소했는데, 그 수가 약 1,300명에 이르렀습니다. 경찰이 불송치로 마무리하면 이의신청을 걸고, 그 뒤로도 항고를 이어 가는 식이어서 적잖은 사건이 오랫동안 끌려갔습니다.
단순 대응으로는 부족했던 사건
의뢰인 역시 그 1,300명 가운데 한 분이었습니다. 여느 때처럼 위탁판매로 물건을 팔았을 뿐인데 개인정보보호법 위반으로 형사재판까지 받는 처지에 놓였습니다. 기록을 뜯어보니 "배송하려고 정보를 넘긴 것이니 문제될 게 없다"는 수준으로 넘길 사건이 아니었습니다. 판매 화면에 무엇이 안내돼 있었는지, 구매자의 주문을 개인정보 제공에 대한 동의로 읽을 수 있는지, 비슷한 유형의 사건에서는 어떤 처분이 내려졌는지를 두루 들여다봐야 했습니다.
그리고 그렇게 파고드는 사이, 저희는 무죄로 이끌 만한 실마리들을 하나씩 붙잡을 수 있었습니다.
위탁판매 구조주문이 들어오면 배송정보가 원판매자에게 넘어갑니다.
총판의 문제 제기개인정보가 원판매자에게 전달되는 점을 문제 삼았습니다.
1,300명 대량고소리셀러 약 1,300명이 잇따라 고소됐습니다.
장기전불송치·이의신청·항고로 사건이 오래 이어졌습니다.
형사재판 회부의뢰인은 재판까지 받게 된 상황이었습니다.
무죄 단서판매페이지·동의·처분례에서 단서를 확인했습니다.
02문제 해결 — 판매페이지의 안내, 그리고 '묵시적 동의' 법리
저희가 기록을 넘겨받아 맨 먼저 들여다본 것은 다름 아닌 실제 판매 화면이었습니다. 살펴보니 눈에 띄는 대목이 이미 담겨 있었습니다. 고소인이 물건을 사기도 전에, 그 상품이 위탁판매 방식으로 배송된다는 점과 배송을 진행하는 과정에서 구매자의 개인정보가 제3자에게 건네질 수 있다는 안내가 명시돼 있었던 것입니다.
세 갈래로 나눈 무죄 논거
목적 내 이용 — 배송을 위한 정보 전달이 처음 수집 목적과 관련된 이용에 해당하는지부터 다툼.
묵시적 동의 — 안내가 게시된 페이지를 확인하고 직접 주문했다면 제공 동의가 있었다고 볼 여지.
고의 부정 + 처분 자료 — 위법 인식이 없었고, 동일 사건군의 무혐의 처분례가 다수 존재.
'목적 안의 이용'인지부터 따지다
우선 배송을 위해 구매자 정보를 넘긴 행위 자체가 애초에 정보를 거둔 목적과 맞닿은 이용에 해당하니, 굳이 별도의 동의를 받아야 하는 사안인지부터 짚었습니다. 배송이라는, 거래의 본질에 해당하는 목적을 위해 정보가 오간 것이라면 이를 대뜸 위법한 제3자 제공이라 몰기는 어렵다는 관점을 세운 것입니다.
'묵시적 동의'를 판결례로 받치다
가령 별도의 동의가 필요하다고 보더라도, 구매자가 안내가 실린 판매 화면을 확인한 뒤 스스로 주문까지 마쳤다면 개인정보 제공에 관한 동의가 있었다고 볼 여지가 넉넉하다는 점을 내세웠습니다. 앞선 판결들도 동의서를 썼는지 여부 하나만 잣대로 삼지 않고, 거래가 이뤄진 경위와 정보가 오간 목적, 당사자가 보인 행동 따위를 두루 아울러 묵시적 동의가 있었는지를 가려 왔습니다. 이 사건은 의뢰인이 제공 사실을 앞서 알렸고 고소인도 그 화면을 거쳐 손수 주문했으니, 동의를 인정할 사정이 되레 더 또렷했습니다.
'고의 부존재'와 사건군 처분 자료로 매듭짓다
또 하나 짚어야 할 대목은 의뢰인에게 개인정보보호법을 어긴다는 고의가 있었는지였습니다. 의뢰인은 흔한 위탁판매 방식대로 물건을 팔았고 제공에 관한 내용도 미리 알려 두었던 터라, 위법하다는 인식을 품었다고 보기는 어려웠습니다. 여기에 같은 갈래의 사건에서 각하·불송치·불기소·항고기각처럼 혐의가 서지 않은 사례들을 한데 갈무리해 제출하며, 의뢰인의 행위를 형사처벌 대상으로 삼기 어렵다는 점을 힘주어 밝혔습니다.
변호의 무게중심
이 사건의 열쇠는 "배송용 전달"을 위법한 제3자 제공과 분리해낸 데 있었습니다. 판매페이지의 사전 안내는 묵시적 동의를, 일반적 위탁판매 관행은 고의 부존재를, 동일 사건군의 무혐의 처분례는 형사처벌 부적정성을 각각 뒷받침했습니다. 세 갈래가 하나로 모이자 무죄의 논리가 완성됐습니다.
이 사건이 남기는 포인트
같은 방식으로 대량고소를 당했더라도, 판매페이지에 개인정보 제공에 관한 내용이 사전에 안내돼 있고 배송을 위해 정보가 전달된 사안이라면 위반 여부를 면밀히 따져볼 필요가 있습니다. 거래 구조와 개인정보 제공 경위를 정확히 검토하는 것이 안전한 선택으로 안내됩니다. 다만 개별 사안마다 판단이 달라질 수 있어 구체적 검토가 필요합니다.
03최종 결과 — 네이버스토어 리셀러 개인정보보호법 위반 무죄
법원은 저희 논지를 받아들여 의뢰인에게 무죄를 선고했습니다. 저희가 파악한 범위로는, 약 1,300명의 리셀러가 고소된 이 사건군에서 법원이 처음으로 내놓은 무죄였습니다. 오랜 시간 형사재판의 무게를 짊어져 온 의뢰인도 결과를 받아 든 뒤에야 비로소 한숨을 돌릴 수 있었습니다.
— 네이버스토어 개인정보보호법 위반 무죄 판결
이번 판결은 의뢰인 한 사람의 무죄에 그치지 않고, 같은 방식으로 고소된 다른 리셀러들에게도 뜻이 닿는 결과라고 봅니다. 특히 판매 화면에 개인정보 제공에 관한 안내가 미리 실려 있고 실제 거래에서 배송을 위해 정보가 오간 사안이라면, 개인정보보호법 위반인지를 한층 촘촘히 따져야 한다는 점을 드러낸 사례이기 때문입니다.
위탁판매 개인정보보호법 대량고소에 대응할 때 점검할 지점
배송용 정보 전달이 수집 목적 내 이용인지부터 따진다.
판매페이지에 제공 안내가 사전 고지돼 있었는지 확인한다.
구매자가 안내를 보고 직접 주문했다면 묵시적 동의를 다툰다.
일반적 위탁판매 관행에 따랐다면 고의 부존재를 주장한다.
동일 사건군의 각하·불송치·불기소 처분례를 정리해 제출한다.
FAQ자주 묻는 질문
위탁판매로 배송정보를 전달하면 개인정보보호법 위반인가요?
곧바로 위반이라고 단정하기 어렵습니다. 배송을 위해 구매자 정보를 전달한 행위가 처음 수집 목적과 관련된 이용에 해당하는지, 판매페이지 안내와 주문 행위로 동의가 있었다고 볼 수 있는지 등을 함께 따져야 합니다. 이 사건에서는 이러한 쟁점을 다투어 무죄를 받았습니다.
판매페이지에 안내만 있으면 동의로 인정되나요?
안내가 있다는 사실만으로 자동 인정되는 것은 아니지만, 중요한 근거가 됩니다. 법원은 동의서 작성 여부만이 아니라 거래 경위, 정보 전달의 목적, 당사자의 행동을 종합해 묵시적 동의가 있었는지를 판단해 왔습니다. 안내를 확인하고 직접 주문했다면 동의를 인정할 사정이 될 수 있습니다.
묵시적 동의란 무엇인가요?
명시적으로 동의서를 받지 않았더라도, 거래 경위와 당사자의 행동 등을 종합해 동의가 있었다고 볼 수 있는 경우를 말합니다. 이 사건에서는 개인정보 제공 안내가 게시된 페이지에서 구매자가 직접 주문한 점을 근거로 묵시적 동의를 주장했습니다.
리셀러 대량고소를 당하면 어떻게 대응하나요?
거래 구조와 개인정보 제공 경위부터 정확히 검토하는 것이 중요합니다. 판매페이지 안내 내용, 주문 행위, 고의 여부, 동일 사건군의 처분 사례 등을 함께 정리해 대응하면 형사처벌 대상이 아니라는 점을 다툴 수 있습니다.
같은 유형 사건의 처분 사례가 도움이 되나요?
도움이 됩니다. 같은 유형 사건에서 각하·불송치·불기소·항고기각 등 혐의가 인정되지 않은 사례를 정리해 제출하면, 해당 행위를 형사처벌 대상으로 보기 어렵다는 주장을 뒷받침할 수 있습니다. 이 사건에서도 이러한 자료를 함께 제출했습니다.
고의가 없으면 개인정보보호법 위반이 아닌가요?
고의 여부는 중요한 판단 요소입니다. 일반적인 위탁판매 방식에 따랐고 개인정보 제공 내용도 미리 안내해 두었다면, 위법하다는 인식이 있었다고 보기 어렵다는 점을 주장할 수 있습니다. 이 사건에서도 고의 부존재를 무죄 논거의 하나로 삼았습니다.
이 사건을 담당한 변호인
배송용 전달을 위법한 제3자 제공과 분리해, 대량고소 사건군의 첫 무죄를 이끌어낸 사건입니다.
Partner Lawyer
오동현 파트너변호사
#이커머스·공정거래#기업자문#개인정보보호법
고려대 로스쿨에 수석 입학해 최우등으로 졸업하고 대형로펌을 거친 변호인으로, 위탁판매·구매대행 등 이커머스 거래 구조에서 발생하는 개인정보보호법 사건을 꾸준히 다루며 관련 판결과 처분 사례를 축적해 왔습니다. 거래 구조를 정확히 해부해 형사처벌의 적정성을 다투는 데 강점이 있습니다.
이커머스 관련 21억 청구 소송 전부승소
60억 규모 투자사기 사건 전부승소
위탁판매·구매대행 개인정보보호법 사건 다수 수행
프로필 자세히 보기 →
함께 보면 좋은 글
개인정보보호법·형사 성공사례 전체 보기
오동현 파트너변호사 프로필
뉴로이어 법률칼럼 바로가기
위탁판매 대량고소, 거래 구조부터 다시 봅니다
위탁판매·구매대행으로 개인정보보호법 위반 대량고소를 당하셨다면, 거래 구조와 개인정보 제공 경위부터 정확히 검토해 대응 방향을 찾아드리겠습니다.
카카오톡 상담
070-8098-0421
홈페이지 상담 신청
관련 개념·참고
묵시적 동의 — 명시적 동의서가 없어도 거래 경위·목적·당사자 행동을 종합해 동의를 인정할 수 있는 경우
수집 목적 내 이용 — 개인정보를 처음 수집한 목적과 관련된 범위의 이용
통계 출처 — 2025년 형사 1심 무죄율(약 1.06%)은 법무부가 국회에 제출한 일반사건 1심 무죄 현황(2025년 8월 기준)
본 사례는 실제 수행 사건을 바탕으로 재구성한 것으로, 의뢰인 보호를 위해 일부 내용을 각색·비실명 처리하였습니다. 사건의 결과는 구체적 사실관계와 증거에 따라 달라질 수 있으며, 본 글은 특정 결과를 보장하지 않습니다. 개별 사안은 변호사와의 상담을 통해 확인하시기 바랍니다.
:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}
.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}
.nl-wrap * { box-sizing: border-box; }
.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }
.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }
.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}
.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }
.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}
.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }
.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }
.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }
.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }
.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}
.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}
.nl-wrap p { margin: 14px 0; }
.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }
.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }
.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}
.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}
.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }
.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}
.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }
.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }
.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }
.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}
.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }
.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}
.nl-cta-secret::before { content: "????"; }
.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }
.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}
@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}
@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}
/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */
.nl-team {
margin: 40px 0 36px;
}
.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}
.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}
.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}
.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}
.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}
.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}
.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}
.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}
.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}
.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}
.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}
.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}
.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}
.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}
.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}
@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}
/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "리셀러 1,300명 대량고소, 위탁판매 개인정보보호법 위반에서 첫 무죄를 받아내다",
"description": "네이버 스마트스토어 등에서 위탁판매를 하던 리셀러 약 1,300명이 개인정보보호법 위반으로 대량고소된 사건에서, 배송을 위해 구매자 정보를 원판매자에게 전달한 행위를 두고 판매페이지 안내·묵시적 동의 법리·동일 사건군 처분 자료로 다투어 1심 무죄를 받아낸 뉴로이어 오동현 파트너변호사의 사례.",
"image": "https://www.newlawyer.co.kr/data/file/member/thumb-238321632_WqtGJiPz_afef4e1fb4bb9821d2e66a7897139c20dca081de_460x460.jpg",
"datePublished": "2026-07-22",
"dateModified": "2026-07-22",
"author": {
"@type": "Person",
"name": "오동현",
"jobTitle": "파트너변호사",
"url": "https://www.newlawyer.co.kr/page/21_view?wr_id=10",
"image": "https://www.newlawyer.co.kr/data/file/member/thumb-238321632_WqtGJiPz_afef4e1fb4bb9821d2e66a7897139c20dca081de_460x460.jpg",
"knowsAbout": [
"개인정보보호법",
"이커머스·공정거래",
"위탁판매",
"형사변호",
"기업자문"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "고려대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"telephone": "070-8098-0421",
"address": {
"@type": "PostalAddress",
"streetAddress": "서초구 강남대로 525 세영제이타워 11층",
"addressLocality": "서울",
"postalCode": "06536",
"addressCountry": "KR"
}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/394"
}
}
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr/"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 3,
"name": "개인정보보호법·형사",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 4,
"name": "네이버스토어 리셀러 개인정보보호법 위반 무죄",
"item": "https://www.newlawyer.co.kr/31/394"
}
]
}
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "위탁판매로 배송정보를 전달하면 개인정보보호법 위반인가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "곧바로 위반이라고 단정하기 어렵습니다. 배송을 위해 구매자 정보를 전달한 행위가 처음 수집 목적과 관련된 이용에 해당하는지, 판매페이지 안내와 주문 행위로 동의가 있었다고 볼 수 있는지 등을 함께 따져야 합니다. 이 사건에서는 이러한 쟁점을 다투어 무죄를 받았습니다."
}
},
{
"@type": "Question",
"name": "판매페이지에 안내만 있으면 동의로 인정되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "안내가 있다는 사실만으로 자동 인정되는 것은 아니지만, 중요한 근거가 됩니다. 법원은 동의서 작성 여부만이 아니라 거래 경위, 정보 전달의 목적, 당사자의 행동을 종합해 묵시적 동의가 있었는지를 판단해 왔습니다. 안내를 확인하고 직접 주문했다면 동의를 인정할 사정이 될 수 있습니다."
}
},
{
"@type": "Question",
"name": "묵시적 동의란 무엇인가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "명시적으로 동의서를 받지 않았더라도, 거래 경위와 당사자의 행동 등을 종합해 동의가 있었다고 볼 수 있는 경우를 말합니다. 이 사건에서는 개인정보 제공 안내가 게시된 페이지에서 구매자가 직접 주문한 점을 근거로 묵시적 동의를 주장했습니다."
}
},
{
"@type": "Question",
"name": "리셀러 대량고소를 당하면 어떻게 대응하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "거래 구조와 개인정보 제공 경위부터 정확히 검토하는 것이 중요합니다. 판매페이지 안내 내용, 주문 행위, 고의 여부, 동일 사건군의 처분 사례 등을 함께 정리해 대응하면 형사처벌 대상이 아니라는 점을 다툴 수 있습니다."
}
},
{
"@type": "Question",
"name": "같은 유형 사건의 처분 사례가 도움이 되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "도움이 됩니다. 같은 유형 사건에서 각하·불송치·불기소·항고기각 등 혐의가 인정되지 않은 사례를 정리해 제출하면, 해당 행위를 형사처벌 대상으로 보기 어렵다는 주장을 뒷받침할 수 있습니다. 이 사건에서도 이러한 자료를 함께 제출했습니다."
}
},
{
"@type": "Question",
"name": "고의가 없으면 개인정보보호법 위반이 아닌가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "고의 여부는 중요한 판단 요소입니다. 일반적인 위탁판매 방식에 따랐고 개인정보 제공 내용도 미리 안내해 두었다면, 위법하다는 인식이 있었다고 보기 어렵다는 점을 주장할 수 있습니다. 이 사건에서도 고의 부존재를 무죄 논거의 하나로 삼았습니다."
}
}
]
}
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "위탁판매 개인정보보호법 대량고소에 무죄로 대응하는 방법",
"description": "위탁판매 배송정보 전달로 개인정보보호법 위반 고소를 당했을 때 무죄를 다투기 위해 점검할 단계.",
"step": [
{
"@type": "HowToStep",
"name": "목적 내 이용 검토",
"text": "배송용 정보 전달이 수집 목적 내 이용인지부터 따집니다."
},
{
"@type": "HowToStep",
"name": "사전 안내 확인",
"text": "판매페이지에 제공 안내가 사전 고지돼 있었는지 확인합니다."
},
{
"@type": "HowToStep",
"name": "묵시적 동의 주장",
"text": "구매자가 안내를 보고 직접 주문했다면 묵시적 동의를 다툽니다."
},
{
"@type": "HowToStep",
"name": "고의 부존재 주장",
"text": "일반적 위탁판매 관행에 따랐다면 고의 부존재를 주장합니다."
},
{
"@type": "HowToStep",
"name": "처분례 정리",
"text": "동일 사건군의 각하·불송치·불기소 처분례를 정리해 제출합니다."
}
]
}