뉴로이어 법률사무소

빠른상담예약(유료상담)

070-8098-0421

  • 대표자김수열
  • 주소서울시 서초구 강남대로 525, 세영제이타워 11층(06536)
  • 사업자등록번호588-14-01388
  • 대표번호070-8098-0421
  • 이메일[email protected]

팝업레이어 알림

4d134af72943f918cf6ef8b6bc078f52_1785229462_8377.png
 

6bbc337ada08612cf184cb03fec38e27_1785287384_1135.png

 

사이버범죄 사건을
해결하는 가장 간단한 방법

사이버범죄는 사이버범죄 전문 변호사에게 맡기세요.

증거 확보부터 법적 대응까지, 뉴로이어만의 노하우를 기반으로 해결해드립니다.

신산업·신기술 비즈니스를 위한
맞춤형 법률 솔루션

복잡한 신산업 비즈니스 문제 더 이상 고민하지 마세요.

대형로펌, 대기업 출신 변호사들이 정교한 안전망을 설계해드립니다.

새로운 시대를 위한
새로운 로펌의 시작

시대를 읽는 젊은 감각과 틀을 깨는 유연한 사고로

의뢰인을 위한 가장 현실적인 해결책을 제시합니다.

WHO WE ARE

뉴로이어 법률사무소는 "새로운 시대를 위한 새로운 로펌"이라는 모토 아래,
각 분야 전문가들이 모인 로펌으로, 특히 사이버범죄신산업·신기술 분야를 깊이 있게 연구하고 수행하고 있으며,
그 외 특수 분야에서도 탄탄한 전문성을 갖추고 있습니다.
잘할 수 있는 사건만을 책임감 있게 맡으며,
의뢰인과 사건을 향한 진정성과 열정으로 한 걸음씩 성장하고 있습니다.
저희의 목표는 간단합니다.
Rewind your time before accident.
사건사고가 일어나기 전, 평온했던 일상으로 의뢰인의 시간을 되돌려 드리는 것입니다.

관련 사건으로 어려움을 겪고 계신다면, 언제든 뉴로이어를 찾아주셔도 좋습니다.

7907

상담건수

2094

수행건수

0

걸어온 날

WINNING CASE

뉴로이어가 실제로 이뤄낸 성공사례를 직접 확인하세요.

구약식

아르바이트 개인정보보호법 위반 고소 대리 성공사례
























성공사례
사이버범죄 · 개인정보
허위 근로소득 신고 개인정보보호법 위반




개인정보 · 벌금 300만원 구약식
일한 적 없는 기간의 소득이 내 이름으로,개인정보보호법 위반 벌금 300만원을 받아낸 고소대리
4주 아르바이트 후 퇴직했는데 2년이 지나 근무하지도 않은 시기의 근로소득이 본인 명의로 신고돼 있었습니다. 세무상 착오라는 상대방 주장을 시점·금액·대응 경과로 무너뜨리고, 채용 때 받아 둔 이력서 정보의 목적 외 이용을 정면으로 문제 삼아 형사처분을 이끌어낸 과정입니다.

카테고리 사이버범죄 · 개인정보
결과 벌금 300만원 구약식 처분
관련 법조 개인정보 보호법 제18조
작성일 2026. 8.





의뢰인
한 업체에서 약 4주간 아르바이트를 하고 퇴직한 고소인
사건 발단
퇴직 약 2년 뒤 소득금액증명을 떼는 과정에서, 근무하지 않은 연도의 근로소득이 본인 명의로 신고된 사실을 발견
상대방 주장
세무 처리 과정의 입력 착오였다는 취지
대응 전략
근무기간·신고시점·금액의 불일치로 착오 주장을 반박하고, 채용 때 제출한 이력서 정보의 목적 외 이용을 개인정보 보호법 위반으로 구성
결과
벌금 300만원 구약식 처분 — 개인정보보호법 위반 혐의 인정




소득금액증명을 떼어 보다가 낯선 회사 이름과 함께 근로소득이 잡혀 있는 것을 발견하는 일이 있습니다. 대개는 전산 오류나 세무 실수쯤으로 여기고 정정만 하고 넘어가게 됩니다.
그런데 이번에 소개할 사건은 그 지점에서 멈추지 않았습니다. 의뢰인은 4주 남짓 아르바이트를 하고 그만둔 곳에서, 2년쯤 지난 뒤 일한 적 없는 시기의 소득이 본인 명의로 신고된 사실을 알게 됐습니다.
뉴로이어 법률사무소는 세무 문제가 아니라 개인정보의 문제로 사건의 축을 옮겼습니다. 채용 때 건넨 이력서 속 정보가 왜 몇 년 뒤 다른 용도로 다시 꺼내졌는지를 정면으로 물었고, 그 결과 상대방에게 벌금 300만원의 구약식 처분이 내려졌습니다. 그 과정을 짚어 보겠습니다.


01사건 개요 — 4주 일하고 그만둔 곳에서 2년 뒤 소득이 잡혔다

의뢰인은 한 업체에서 약 4주간 아르바이트를 한 뒤 그만두셨습니다. 당시 근로계약서는 쓰지 않았고, 개인정보가 담긴 이력서만 제출한 상태였습니다. 퇴직 후로는 업체와 연락을 주고받은 일도 없었습니다.

그러다 소득금액증명을 발급받는 과정에서 실제로 근무하지 않은 연도의 근로소득이 본인 명의로 신고돼 있는 것을 발견하게 됐습니다. 의뢰인은 곧바로 업체에 정정을 요청했지만 사과도 조치도 돌아오지 않았고, 결국 직접 세무서를 찾아가 신고를 취소해야 했습니다.

이미 다른 직장에 다니고 있던 처지라 괜한 겸직이나 투잡 의심을 살 수도 있는 상황이었습니다. 단순한 세무상 착오로 덮을 문제가 아니라고 판단한 의뢰인은 개인정보보호법 사건을 여럿 수행해 온 저희를 찾아오셨습니다.


세무 문제로 보이는 사건의 다른 얼굴
모르는 소득이 잡혔을 때 정정만 하고 끝내면 남는 것은 원상복구뿐입니다. 그러나 그 신고에 쓰인 이름과 주민등록번호가 어디서 왔는지를 되짚으면, 사건의 성격이 세무에서 개인정보로 바뀝니다. 제공 목적이 끝난 정보를 다른 용도로 꺼내 쓴 행위 자체가 별도의 책임을 낳기 때문입니다.




착오 주장의 반박
입력 실수였다는 해명을 어떤 사실로 무너뜨릴 것인가.


시점의 간격
퇴직 후 2년가량 지난 시점의 신고를 단순 실수로 설명할 수 있는가.


정보의 출처
신고에 사용된 인적사항이 채용 당시 제출한 이력서에서 나왔다는 연결고리.


목적 외 이용의 구성
아르바이트 채용을 위해 건넨 정보를 소득신고에 쓴 것이 법이 금지하는 이용인지.


정정 요청 이후의 태도
시정을 요구한 뒤의 대응이 고의 판단에 어떤 무게로 작용하는가.


선례의 제시
유사 사안에서 형사처벌이 이뤄진 사례를 어떻게 찾아 붙일 것인가.



02문제 해결 — 정말 실수일 수 있는 사안인지부터 따졌습니다

이런 사건에서 상대가 빠져나가는 통로는 대개 하나로 모입니다. 세무 처리를 하다 잘못 입력했다는 해명입니다. 그래서 저희는 기록을 날짜 순으로 다시 늘어놓고 이것이 실수로 설명될 수 있는 사안인지부터 검토했는데, 정리해 놓고 보니 어긋나는 대목이 오히려 더 또렷해졌습니다.

의뢰인은 몇 주 일한 뒤 이미 오래전에 그만두셨고 그 후로는 업체와 연락조차 없었습니다. 그런데 한참 지난 시점에, 그것도 전혀 근무하지 않은 기간에 갑자기 근로소득이 잡혔고 금액마저 들어맞지 않았습니다. 이만한 시간 간격을 입력 실수 하나로 메우기에는 무리가 있었습니다.


개인정보 보호법 제18조(개인정보의 목적 외 이용·제공 제한)

① 개인정보처리자는 개인정보를 제15조제1항에 따른 범위를 초과하여 이용하거나 제17조제1항에 따른 범위를 초과하여 제3자에게 제공하여서는 아니 된다.

출처: 국가법령정보센터 · 작성일 기준 조문





기록의 시간순 재배열
근무 시작과 퇴직, 연락이 끊긴 기간, 소득이 신고된 시점을 한 줄에 놓아 착오로 설명되기 어려운 간격을 드러냈습니다.




신고 내용의 불일치 확인
근무하지 않은 기간에 소득이 잡힌 점, 금액마저 맞지 않는 점을 짚어 단순 오기로 보기 어렵다는 근거를 쌓았습니다.




이력서로 연결고리 확보
의뢰인이 이름과 주민등록번호 같은 정보를 건넨 것은 당시 아르바이트를 하기 위해서였지, 몇 년 뒤 일하지도 않은 기간의 소득을 신고하는 데 쓰라고 준 것이 아니라는 점에 주목했습니다.




목적 외 이용으로 구성
허위 소득신고를 했다는 주장에 머물지 않고, 채용 과정에서 받아 둔 개인정보를 왜 다시 꺼내 썼는지를 정면으로 문제 삼아 개인정보 보호법 제18조가 금지하는 수집 목적을 벗어난 이용에 해당한다고 주장했습니다.




선례 제시
유사한 사안에서 개인정보보호법 위반을 인정한 판례를 찾아 함께 붙였습니다. 이런 유형은 자칫 세무 문제로만 보고 지나칠 여지가 있어, 실제로 형사처벌이 이뤄진 선례를 보일 필요가 있었기 때문입니다.





이 사건 고소대리의 무게중심
수사기관에 전하려던 메시지는 단순했습니다. 숫자 하나를 잘못 넣은 세무 실수가 아니라, 이미 끝난 근로관계에서 받아 둔 개인정보가 전혀 다른 목적으로 다시 사용된 사건이라는 것이었습니다. 사건을 어느 법의 언어로 번역하느냐가 결과를 갈랐습니다.



주의해야 할 점
모르는 소득을 발견했다면 정정 요청과 그 답변을 기록으로 남겨 두시기 바랍니다. 시정을 요구한 뒤의 대응은 고의를 가늠하는 자료가 됩니다. 다만 같은 유형이라도 정보의 제공 경위와 보관 상태, 신고 내역에 따라 평가가 달라질 수 있어 사안별 검토가 필요합니다.


03최종 결과 — 개인정보보호법 위반, 벌금 300만원 구약식

검찰은 저희가 주장한 개인정보보호법 위반 혐의를 인정해, 상대방에 대해 벌금 300만원의 약식명령을 청구하는 구약식 처분을 내렸습니다. 처음에는 세무상 착오처럼 보이던 일이 형사처분으로 마무리된 것입니다.

소득금액증명이나 연말정산 자료를 확인하다 일한 적 없는 회사의 근로소득이 잡혀 있는 것을 발견하셨다면, 단순한 세무 오류로 여기고 넘기지 마시기 바랍니다. 과거에 낸 이력서나 개인정보가 어떤 경위로 다시 사용됐는지부터 확인해 볼 필요가 있습니다.


"정정으로 끝냈다면 원상복구에 그쳤을 사건입니다. 정보가 어디서 왔는지를 물었기에 책임을 물을 수 있었습니다."
— 뉴로이어 법률사무소


상대가 실수였다고 해명하더라도 실제 근무기간과 신고 시점, 신고 금액, 정정을 요구한 뒤의 대응까지 살펴보면 이야기가 달라질 수 있습니다. 이번 사건도 처음에는 단순 착오처럼 보였지만 하나씩 확인한 끝에 혐의가 인정됐습니다.

저희는 개인정보 목적 외 이용과 개인정보 도용을 비롯한 개인정보보호법 위반 사건을 여럿 수행하며 경험을 쌓아 왔습니다. 내가 제공한 개인정보가 어디에 왜 쓰였는지 납득되지 않는 상황이라면 혼자 고민하지 마시고 가지고 계신 자료와 함께 말씀해 주시기 바랍니다.


모르는 근로소득이 잡혔을 때 점검 포인트

소득금액증명·연말정산 자료에서 실제 근무기간과 신고 기간이 어긋나는지 확인했는가
신고된 금액이 실제 지급받은 금액과 맞는지 대조했는가
과거 그 업체에 제출한 이력서 등 개인정보의 범위를 기억해 두었는가
정정 요청 일시와 방법, 상대방의 답변을 기록으로 남겼는가
세무서 정정 절차를 밟은 내역을 자료로 확보했는가
겸직 의심 등 실제로 입은 불이익이 있다면 함께 정리했는가




관련 법령·개념 정리

개인정보의 목적 외 이용 금지 (제18조)
개인정보처리자는 수집 당시 밝힌 범위를 넘어 개인정보를 이용하거나 제3자에게 제공할 수 없습니다. 채용을 위해 받은 정보를 관계가 끝난 뒤 다른 용도로 쓰는 것이 문제되는 지점입니다.
구약식(약식명령 청구)
검사가 정식 재판 대신 서면 심리로 벌금 등을 부과해 달라고 청구하는 처분입니다. 이 사건에서는 벌금 300만원의 약식명령 청구로 이어졌습니다.
고소인의 자료 준비
이 유형에서는 근무기간, 신고 시점과 금액, 정정 요청 경과가 핵심 자료가 됩니다. 개인정보의 제공 경위를 보여 주는 이력서 제출 사실도 함께 정리해 두는 편이 좋습니다.




이 사건을 담당한 변호인
개인정보 사건은 어느 법의 문제로 구성하느냐가 결과를 가릅니다. 이 사건은 형사전문 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#개인정보·정통망법#사이버범죄#명예훼손·모욕

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 개인정보 유출·도용과 사이버범죄 사건을 고소 단계부터 처분까지 직접 수행합니다.

서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
언론사 가짜뉴스 명예훼손·업무방해 고소대리

프로필 자세히 보기 →






FAQ허위 근로소득 신고·개인정보보호법 위반, 자주 묻는 질문

일한 적 없는 회사의 소득이 잡혀 있으면 어떻게 해야 하나요?
세무서에서 신고를 정정하는 것과 별개로, 그 신고에 쓰인 인적사항이 어디서 왔는지 확인해 보시기 바랍니다. 과거 제출한 이력서 등의 정보가 사용된 것이라면 개인정보의 목적 외 이용 문제로 이어질 수 있습니다.


퇴사한 회사가 소득신고를 했는데 형사처벌이 가능한가요?
이 사건에서는 개인정보 보호법 제18조가 금지하는 수집 목적을 벗어난 이용으로 구성해 혐의가 인정됐고, 벌금 300만원의 구약식 처분이 내려졌습니다. 다만 정보의 제공 경위와 신고 내역에 따라 결론이 달라질 수 있어 사안별 검토가 필요합니다.


상대방이 단순 실수였다고 하면 어떻게 반박하나요?
실제 근무기간과 신고 시점의 간격, 신고 금액의 불일치, 정정을 요구한 뒤의 대응을 함께 놓고 보면 착오로 설명되기 어려운 대목이 드러납니다. 이 사건에서도 퇴직 후 상당 기간이 지난 시점의 신고라는 점이 반박의 축이 됐습니다.


이력서만 냈고 근로계약서는 안 썼는데도 문제 삼을 수 있나요?
계약서 작성 여부와 무관하게, 채용을 위해 제공한 개인정보를 다른 목적으로 이용한 행위 자체가 문제됩니다. 이 사건의 의뢰인도 근로계약서 없이 이력서만 제출한 상태였고, 그 정보의 사용 경위를 정면으로 다퉜습니다.


겸직이나 투잡 의심을 받게 된 불이익도 주장할 수 있나요?
이미 다른 직장에 재직 중이라면 모르는 소득이 잡히는 것만으로 불필요한 오해를 살 수 있습니다. 실제로 겪은 불이익이 있다면 정리해 두시는 편이 좋습니다. 이 사건에서도 의뢰인이 처한 상황이 사안의 무게를 보여 주는 사정으로 함께 설명됐습니다.


구약식 처분은 어떤 의미인가요?
검사가 정식 재판을 열지 않고 서면 심리로 벌금을 부과해 달라고 청구하는 처분입니다. 혐의가 인정됐다는 점에서 무혐의와는 다르며, 이 사건에서는 벌금 300만원의 약식명령 청구로 이어졌습니다.




함께 보면 좋은 글

비밀유지 합의 위반 위약벌 청구, 2천만원 배상책임 인정 원고 일부승소 사례
기사삭제 합의 위약벌 청구, 위약벌 수천만원 지급 판결 원고 대리 사례
사이버범죄·개인정보 성공사례 더 보기




내 개인정보가 어디에 쓰였는지 납득되지 않는다면
모르는 소득신고나 개인정보 도용이 의심된다면 소득금액증명과 정정 요청 기록을 준비해 문의해 주세요.개인정보보호법 사건 경험이 축적된 변호사가 고소 가능성을 함께 검토해 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


인용 법령: 개인정보 보호법 제18조(개인정보의 목적 외 이용·제공 제한) (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "일한 적 없는 기간의 소득이 내 이름으로, 개인정보보호법 위반 벌금 300만원을 받아낸 고소대리 성공사례",
"description": "4주 아르바이트 후 퇴직했는데 2년 뒤 근무하지 않은 시기의 근로소득이 본인 명의로 신고된 사건. 세무 착오라는 주장을 시점·금액·대응 경과로 반박하고 채용 때 제출한 이력서 정보의 목적 외 이용을 문제 삼아 벌금 300만원 구약식 처분을 이끌어낸 뉴로이어 개인정보보호법 위반 고소대리 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_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",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/399"
},
"about": [
"개인정보보호법 위반",
"허위 근로소득 신고",
"개인정보 목적 외 이용",
"개인정보 보호법 제18조",
"구약식 처분",
"이력서 개인정보 도용"
]
}


{
"@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/399"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "일한 적 없는 회사의 소득이 잡혀 있으면 어떻게 해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "세무서에서 신고를 정정하는 것과 별개로, 그 신고에 쓰인 인적사항이 어디서 왔는지 확인해 보시기 바랍니다. 과거 제출한 이력서 등의 정보가 사용된 것이라면 개인정보의 목적 외 이용 문제로 이어질 수 있습니다."
}
},
{
"@type": "Question",
"name": "퇴사한 회사가 소득신고를 했는데 형사처벌이 가능한가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "이 사건에서는 개인정보 보호법 제18조가 금지하는 수집 목적을 벗어난 이용으로 구성해 혐의가 인정됐고, 벌금 300만원의 구약식 처분이 내려졌습니다. 다만 정보의 제공 경위와 신고 내역에 따라 결론이 달라질 수 있어 사안별 검토가 필요합니다."
}
},
{
"@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": "검사가 정식 재판을 열지 않고 서면 심리로 벌금을 부과해 달라고 청구하는 처분입니다. 혐의가 인정됐다는 점에서 무혐의와는 다르며, 이 사건에서는 벌금 300만원의 약식명령 청구로 이어졌습니다."
}
}
]
}


{
"@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": "수집 목적을 벗어난 이용에 해당한다는 점을 개인정보 보호법 제18조로 구성해 주장합니다."
},
{
"@type": "HowToStep",
"name": "선례 제시",
"text": "유사 사안에서 형사처벌이 이뤄진 판례를 찾아 함께 제출합니다."
}
]
}


: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;
}
}



2026.08.13

위약벌 2천만원 지급 인정

비밀유지 합의 관련 위약벌 원고 대리 성공사례
























성공사례
명예훼손 · 모욕
비밀유지 합의 위반 위약벌 청구




온라인 분쟁 · 원고 일부승소
비밀유지 합의를 깨고 영상으로 공개한 상대방,2천만원 배상책임 인정 판결을 받아낸 사례
외부에 알리지 않기로 합의해 놓고 상대방이 자기 콘텐츠로 내용을 공개하고 사실과 다른 주장까지 이어간 사건. 문자와 녹취로 약정의 존재를 세우고 위약벌의 성격을 논증해, 손해액을 일일이 계산하지 않고도 합의 위반의 책임을 판결로 확인받은 위약벌 청구 과정을 정리했습니다.

카테고리 명예훼손 · 온라인분쟁
결과 2천만원 배상책임 인정 · 원고 일부승소
관련 법조 민법 제398조 제2항
작성일 2026. 8.





의뢰인
온라인에서 전문 정보 콘텐츠를 운영해 온 분
사건 발단
업무 갈등을 정리하며 외부 비공개와 위반 시 금전 지급을 합의했으나, 상대방이 자신의 콘텐츠로 합의 내용을 공개하고 의뢰인이 부당한 요구를 했다는 취지의 사실과 다른 주장까지 전개
청구
비밀유지 약정 위반에 따른 위약벌 청구의 소
대응 전략
문자·녹취로 약정 성립과 체결 경위를 입증하고, 해당 약정이 의무 이행 확보를 위한 위약벌임을 논증해 손해액 개별 산정 없이 책임을 물음
결과
2천만원 지급 판결 — 합의 위반의 배상책임 인정, 원고 일부승소




다툼을 매듭지으면서 서로 이 일을 밖으로 꺼내지 않기로 약속하는 경우가 있습니다. 그런데 어렵게 만든 약속을 한쪽이 먼저 깨고 내용을 공개해 버리면 사정이 달라집니다. 공개에 그치지 않고 상대에 관한 사실과 다른 이야기까지 덧붙이면, 합의문은 종이 한 장으로 남게 됩니다.
이번에 소개할 사건이 그랬습니다. 의뢰인은 합의가 성립했으니 갈등이 더 커지지 않으리라 여겼지만, 상대방은 자신의 채널로 합의와 관련된 내용을 공개했고 의뢰인을 향한 사실과 다른 주장까지 이어 갔습니다.
뉴로이어 법률사무소는 문자와 녹취로 약정의 존재와 체결 경위를 세운 뒤, 그 조항이 형식적인 문구가 아니라 의무를 지키게 하려는 위약벌이라는 점을 논증했습니다. 그 결과 2천만원의 지급을 명하는 원고 일부승소 판결을 받아낸 과정을 말씀드리겠습니다.


01사건 개요 — 비공개를 약속한 사람이 먼저 카메라를 켰다

의뢰인은 온라인에서 전문적인 정보를 다루는 콘텐츠를 운영해 온 분이고, 상대방도 비슷한 분야에서 활동하던 사람이었습니다. 두 사람은 업무와 얽힌 문제로 갈등을 겪었고, 서로의 활동에 더는 영향을 주지 않는 방향으로 분쟁을 정리하기로 뜻을 모았습니다.

협의 끝에 양측은 관련 내용을 외부에 공개하지 않기로 했고, 이를 어길 경우 일정 금액을 지급한다는 조건까지 분명히 남겨 두었습니다. 합의가 성립한 이상 문제가 더 번지지는 않으리라는 것이 의뢰인의 생각이었습니다.

그런데 상대방은 이후 자신의 온라인 콘텐츠를 통해 합의와 관련된 내용을 일방적으로 공개했고, 의뢰인이 부당한 요구를 했다는 취지의 사실과 다른 주장까지 펼쳤습니다. 그 여파로 의뢰인이 오랜 시간에 걸쳐 쌓아 온 활동의 신뢰마저 흔들릴 상황이 되자, 의뢰인은 합의 위반의 책임을 묻기 위해 저희를 찾아오셨습니다.


비밀유지 합의가 깨졌을 때 남는 문제
이미 퍼진 내용을 되돌리기는 어렵습니다. 그래서 이런 분쟁에서는 공개를 막는 것보다 약속을 어긴 데 대한 금전적 책임을 실제로 확인받는 일이 현실적인 목표가 됩니다. 그 책임의 근거가 되는 것이 합의서에 넣어 둔 위반 시 지급 조항입니다.




약정의 성립 입증
비공개 약속과 위반 시 책임 부담이 실제로 합의됐다는 사실을 어떤 자료로 세울 것인가.


합의 체결의 자발성
한쪽이 조건을 밀어붙인 것이 아니라 양측이 필요에 따라 동의했다는 경위를 어떻게 보일 것인가.


약정의 법적 성격
해당 조항이 위약벌인지 손해배상액의 예정인지에 따라 갈리는 입증 부담의 무게.


손해액 산정의 벽
신뢰의 훼손처럼 금액으로 환산하기 어려운 피해를 어떻게 청구에 담을 것인가.


위반 이후의 파장
공개 영상과 댓글, 이용자 반응으로 이어진 여파를 재판부에 어떻게 전달할 것인가.


감액 가능성 대비
약정 금액이 과다하다는 판단이 내려질 경우에 대비해 청구를 어떻게 구성할 것인가.



02문제 해결 — 문자 한 줄부터 영상과 댓글까지 다시 맞춰봤습니다

사건을 맡고 가장 먼저 펼쳐 본 것은 양측이 주고받은 문자와 당시의 대화 녹취였습니다. 이런 분쟁은 결국 그런 약속이 실제로 있었는지부터 분명해져야 그다음 논의가 가능하기 때문입니다.

다행히 비공개로 하기로 한 범위와 이를 어길 경우 책임을 진다는 내용이 문자에 남아 있었고, 합의에 이르는 과정도 녹취로 확인됐습니다. 기록을 시간순으로 맞춰 보니 어느 한쪽이 조건을 억지로 관철한 것이 아니라 양측이 각자의 필요에 따라 동의해 합의에 도달했다는 흐름도 비교적 또렷하게 드러났습니다.


민법 제398조(배상액의 예정)

② 손해배상의 예정액이 부당히 과다한 경우에는 법원은 적당히 감액할 수 있다.
④ 위약금의 약정은 손해배상액의 예정으로 추정한다.

출처: 국가법령정보센터 · 작성일 기준 조문





문자·녹취로 약정 성립 확정
비공개 범위와 위반 시 책임 부담이 담긴 문자, 합의 과정을 담은 녹취를 확보해 약속의 존재 자체를 다툼의 대상에서 걷어냈습니다.




체결 경위의 재구성
기록을 맞춰 양측이 각자의 필요로 조건에 동의했다는 흐름을 보이고, 강요로 만들어진 합의라는 반론의 여지를 좁혔습니다.




위약벌 성격의 논증
관련 대법원 판례를 검토한 뒤, 이 약정이 형식적으로 적어 둔 문구가 아니라 비밀유지 의무를 실제로 지키게 하려고 당사자들이 스스로 정한 약속이며 의무 이행 확보를 위한 위약벌의 성격을 갖는다는 점을 집중적으로 주장했습니다.




손해 개별 산정 불요 논리
위약벌로 평가되는 이상, 위반 이후 발생한 손해를 하나하나 금액으로 계산해야만 책임을 물을 수 있는 것은 아니라는 논리를 전개해 입증의 무게를 덜었습니다.




위반 이후 파장의 입증
합의 내용을 공개한 영상과 뒤이어 달린 댓글, 이용자들의 반응을 시간순으로 정리해 제출하고, 의뢰인이 오랫동안 이어 온 공익적 제보와 검증 활동 자료를 함께 제시해 흔들린 것이 감정이 아니라 쌓아 온 신뢰라는 점을 전달했습니다.





이 사건 변호의 무게중심
재판부가 조항의 문구만 읽고 넘어가지 않도록, 왜 이런 합의를 하게 됐고 왜 위반 시 책임까지 미리 정해 두었는지를 체결 경위부터 차근차근 쌓아 올렸습니다. 조항의 성격을 정하는 것은 문언 그 자체보다 그 문언이 놓인 맥락이기 때문입니다.



주의해야 할 점
위반 시 금액을 크게 적어 둔다고 그대로 인정되는 것은 아닙니다. 손해배상액의 예정으로 평가되는 약정은 지나치게 과다할 경우 법원이 감액할 수 있습니다. 합의 당시의 사정과 예상되는 피해에 비추어 납득할 만한 수준으로 정해 두는 편이 실제 분쟁에서 더 유효합니다.


03최종 결과 — 2천만원 배상책임 인정, 원고 일부승소

법원은 상대방이 합의를 어긴 데 따른 배상책임 자체를 인정했습니다. 다만 처음에 정해 둔 금액이 전부 받아들여지지는 않았습니다. 재판부는 약정 금액이 지나치게 크다고 보아 민법 제398조 제2항에 따라 상당 부분을 감액했고, 최종적으로 상대방이 의뢰인에게 2천만원을 지급하라는 판결을 선고했습니다.

청구액 전부가 인정되지 않은 점은 저희로서도 아쉬움이 남는 대목입니다. 그러나 이 사건에서 더 무겁게 본 것은, 공개해 버리면 그만이라는 태도가 통하지 않는다는 사실을 판결로 확인받았다는 점이었습니다. 합의 위반에 값이 매겨진 셈입니다.


"이미 퍼진 말을 되돌릴 수는 없어도, 약속을 깬 대가는 남길 수 있습니다. 판결의 의미는 금액보다 그 확인에 있었습니다."
— 뉴로이어 법률사무소


이번 사건을 진행하며 다시 확인한 점이 있습니다. 비밀유지 합의를 맺을 때 외부에 말하지 않는다는 한 줄만 넣어 두는 것으로는 부족할 수 있다는 것입니다. 무엇을 공개해서는 안 되는지, 어떤 행위를 위반으로 볼 것인지, 어겼을 때 어떤 책임을 지는지까지 구체적으로 적어 두어야 실제로 문제가 생겼을 때 꺼내 쓸 수 있습니다.

저희는 비밀유지 합의 위반과 약정금·위약금 청구, 여기에 명예훼손과 온라인상 허위사실 유포가 함께 얽힌 사건을 여럿 다루고 있습니다. 상대방이 합의를 어기고 내용을 공개했거나 이미 작성해 둔 합의서로 책임을 물을 수 있을지 고민 중이시라면, 가지고 계신 문자와 녹취, 합의서부터 검토받아 보시기 바랍니다.


비밀유지 합의 위반, 책임을 묻기 전 점검 포인트

비공개 범위와 위반 시 책임이 문자·합의서 등 기록으로 남아 있는가
합의에 이르는 과정(녹취·대화 내역)을 확보해 두었는가
어떤 행위가 위반에 해당하는지 합의서에 구체적으로 적혀 있는가
위반 이후 공개된 게시물·영상과 반응을 시간순으로 갈무리했는가
약정 금액이 당시 사정에 비추어 납득할 만한 수준인지 검토했는가
사실과 다른 주장이 함께 있었다면 명예훼손 등 별도 대응도 검토했는가




관련 개념·법령 정리

위약벌
의무를 지키게 하려는 목적으로 위반 시 물기로 정한 제재금입니다. 손해 전보를 목적으로 하는 손해배상액의 예정과 구별되며, 위약벌로 평가되면 손해를 개별적으로 계산해 입증하지 않아도 약정에 따른 책임을 물을 수 있다는 점이 실익입니다.
손해배상액의 예정과 감액 (민법 제398조)
위약금 약정은 손해배상액의 예정으로 추정되고, 예정액이 부당히 과다하면 법원이 적당히 감액할 수 있습니다. 이 사건에서도 배상책임은 인정됐으나 금액은 제398조 제2항에 따라 조정됐습니다.
비밀유지 약정
분쟁 내용이나 특정 사실을 외부에 알리지 않기로 하는 합의입니다. 공개 금지의 범위, 위반으로 볼 행위, 위반 시 책임을 함께 정해 두어야 실제 분쟁에서 근거로 쓸 수 있습니다.




이 사건을 담당한 변호인
합의 위반과 온라인 허위사실이 얽힌 분쟁은 계약 법리와 명예훼손 대응을 함께 설계해야 합니다. 이 사건은 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#명예훼손·모욕#인플루언서·MCN#사이버범죄

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 온라인 활동과 평판이 걸린 분쟁을 형사 대응부터 민사 청구까지 하나의 흐름으로 수행합니다.

유명 웹툰·드라마·웹소설 작가, 100만 유튜버 고소대리
서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행

프로필 자세히 보기 →






FAQ비밀유지 합의 위반·위약벌 청구, 자주 묻는 질문

비밀유지 합의를 어겼을 때 어떻게 대응할 수 있나요?
합의서에 위반 시 지급 조항이 있다면 그 약정을 근거로 금전 지급을 청구할 수 있습니다. 먼저 비공개 범위와 책임 조항이 담긴 문자·합의서, 합의 과정을 담은 녹취를 확보하고, 위반 이후 공개된 게시물과 반응을 시간순으로 갈무리해 두시는 것이 출발점입니다.


위약벌과 손해배상액의 예정은 무엇이 다른가요?
손해배상액의 예정은 발생할 손해를 미리 정해 두는 성격이고, 위약벌은 의무를 지키게 하려는 제재금 성격입니다. 위약벌로 평가되면 손해를 개별적으로 계산해 입증하지 않아도 약정에 따른 책임을 물을 수 있어, 어느 쪽으로 판단되는지가 소송의 무게를 좌우합니다.


손해를 금액으로 입증하지 못해도 청구할 수 있나요?
신뢰 훼손처럼 환산이 어려운 피해는 개별 산정이 쉽지 않습니다. 이 사건에서는 해당 약정이 의무 이행 확보를 위한 위약벌의 성격을 갖는다는 점을 논증해, 손해를 하나하나 계산해야만 책임을 물을 수 있는 것은 아니라는 논리를 전개했습니다.


합의서에 적어 둔 금액이 그대로 인정되나요?
그렇지 않을 수 있습니다. 손해배상액의 예정으로 판단되는 약정은 예정액이 부당히 과다하면 민법 제398조 제2항에 따라 법원이 감액할 수 있습니다. 이 사건에서도 배상책임은 인정됐지만 금액은 상당 부분 조정되어 2천만원으로 정해졌습니다.


위약금은 얼마로 정해 두는 것이 좋나요?
금액을 크게 적어 둔다고 그대로 인정되지는 않습니다. 감액될 여지를 줄이려면 합의 당시의 사정과 예상되는 피해에 비추어 납득할 만한 수준으로 정하고, 공개 금지의 범위와 위반으로 볼 행위까지 구체적으로 함께 적어 두는 편이 낫습니다.


합의 내용을 공개하면서 허위사실까지 말했다면요?
합의 위반에 따른 금전 청구와는 별개로 명예훼손 등 책임을 따로 검토할 수 있습니다. 이 사건에서도 상대방이 공개에 그치지 않고 사실과 다른 주장을 이어 갔다는 점, 그로 인해 의뢰인의 활동에 대한 신뢰가 흔들렸다는 점을 함께 소명했습니다.




함께 보면 좋은 글

기사삭제 합의 위약벌 청구, 위약벌 수천만원 지급 판결 원고 대리 사례
언론기사 허위사실 보도 손해배상, 일부 승소 원고 대리 성공사례
전여자친구 허위사실유포 명예훼손·스토킹·통매음, 손해배상 700만원 성공사례




합의서를 썼다면, 책임을 물을 근거도 남아 있습니다
상대방이 비밀유지 합의를 어기고 내용을 공개했다면 문자·녹취·합의서를 준비해 문의해 주세요.약정의 성격과 청구 가능성을 함께 검토해 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


인용 법령: 민법 제398조(배상액의 예정) 제2항·제4항 (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "비밀유지 합의를 깨고 영상으로 공개한 상대방, 2천만원 배상책임 인정 판결을 받아낸 성공사례",
"description": "외부에 알리지 않기로 한 비밀유지 합의를 깨고 상대방이 자신의 영상으로 내용을 공개하고 사실과 다른 주장까지 이어간 사건. 문자·녹취로 약정 성립을 세우고 위약벌의 성격을 논증해 손해액 개별 산정 없이 2천만원 배상책임을 인정받은 뉴로이어 위약벌 청구 원고 일부승소 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"knowsAbout": [
"명예훼손·모욕",
"비밀유지약정",
"위약벌 청구",
"인플루언서·MCN",
"사이버범죄"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/398"
},
"about": [
"비밀유지 합의 위반",
"위약벌 청구",
"위약벌 약정 효력",
"손해배상 예정 감액",
"민법 제398조",
"비밀유지약정"
]
}


{
"@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?sca=%EB%AA%85%EC%98%88%ED%9B%BC%EC%86%90+%C2%B7+%EB%AA%A8%EC%9A%95"
},
{
"@type": "ListItem",
"position": 4,
"name": "비밀유지 합의 위반 위약벌 청구",
"item": "https://www.newlawyer.co.kr/31/398"
}
]
}


{
"@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": "그렇지 않을 수 있습니다. 손해배상액의 예정으로 판단되는 약정은 예정액이 부당히 과다하면 민법 제398조 제2항에 따라 법원이 감액할 수 있습니다. 이 사건에서도 배상책임은 인정됐지만 금액은 상당 부분 조정되어 2천만원으로 정해졌습니다."
}
},
{
"@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": "공개 게시물과 반응, 그간의 활동 자료를 시간순으로 정리해 신뢰 훼손을 소명합니다."
}
]
}


: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;
}
}



2026.08.13

위약벌 수천만원 인정

기사 삭제 합의 위약벌 관련 원고 대리 성공사례

위약벌 기사삭제 성공사례 | 언론중재위 합의 불이행, 위약벌 수천만원 지급 판결





성공사례
명예훼손 · 언론
기사삭제 위약벌 지급 판결




언론분쟁 · 원고 승소 판결
기사삭제 합의를 지키지 않은 언론사,위약벌 수천만원 지급 판결로 책임을 물은 사례
언론중재위원회에서 기사 검색·열람 차단에 합의하고도 기사가 그대로 남아 있던 사건. 기사 내용을 처음부터 다시 다투는 대신 합의서의 위약벌 조항으로 곧장 책임을 물었고, 법원의 조정을 갈음하는 결정에 이의신청까지 하며 상대방의 감액 주장을 막아 원고 승소 판결을 받아낸 과정을 정리했습니다.

카테고리 명예훼손 · 언론분쟁
결과 위약벌 지급 판결 · 원고 승소
관련 법조 민법 제398조
작성일 2026. 8.





의뢰인
협박·명예훼손 사건에서 형사 유죄와 민사 손해배상까지 마무리했던 드라마 작가
사건 발단
언론중재위원회에서 기사 검색·열람 차단에 합의했으나, 합의 뒤에도 기사가 검색되고 내용까지 열람 가능한 상태로 방치
청구
합의서의 위약벌 조항에 근거한 위약벌 및 지연손해금 청구
대응 전략
기사 위법성을 재론하지 않고 합의 불이행 자체에 초점, 조정을 갈음하는 결정에 이의신청 후 감액 주장을 문언·취지로 반박
결과
위약벌 수천만원 이상 지급 판결 — 감액 주장 배척, 원고 승소




분쟁 끝에 합의서를 쓰고 나면 대부분 이제 끝났다고 여기게 됩니다. 그런데 기사 검색 차단처럼 서명 이후 상대방의 후속 조치가 있어야 완성되는 합의라면, 도장을 찍은 뒤에도 문제가 다시 불거질 수 있습니다. 약속이 지켜지지 않으면 어렵게 정리한 분쟁이 처음으로 되돌아가기 때문입니다.
이번에 소개할 사건의 의뢰인도 그런 상황에 놓였던 분입니다. 협박·명예훼손 가해자에 대한 형사 유죄와 민사 손해배상을 마쳤고, 관련 보도에 대해서도 언론중재위원회를 거쳐 기사 검색·열람을 차단하기로 합의했지만, 그 뒤에도 기사는 그대로 검색되고 있었습니다.
뉴로이어 법률사무소는 기사를 내려달라는 요청을 되풀이하는 대신, 합의서에 담긴 위약벌 조항으로 약속을 어긴 책임 자체를 묻는 길을 택했습니다. 법원의 조정을 갈음하는 결정을 받아들이지 않고 판결까지 간 끝에 위약벌 수천만원 이상의 지급을 명하는 원고 승소 판결이 나온 과정을 말씀드리겠습니다.


01사건 개요 — 합의서에 서명했는데도 기사는 검색되고 있었다

의뢰인은 드라마 작가로, 과거 매니지먼트사 대표와 다투는 과정에서 협박과 명예훼손 피해를 입어 저희와 형사·민사 절차를 함께 진행했던 분입니다. 그 무렵 의뢰인과 관련된 내용이 언론에 보도됐고, 해당 기사에 대해서는 언론중재위원회 절차를 밟게 됐습니다.

언론중재위원회에서는 문제된 기사가 더 이상 검색되지 않도록 하고 열람 역시 차단한다는 내용으로 합의가 성립했습니다. 합의서까지 작성됐으니 의뢰인으로서는 관련 분쟁이 전부 정리됐다고 여길 만한 상황이었습니다.

그런데 합의가 성립한 뒤에도 기사는 여전히 검색됐고, 클릭하면 본문까지 그대로 열람할 수 있었습니다. 의뢰인이 담당자에게 직접 연락해 합의대로 조치해 달라고 요청했지만 이행은 이뤄지지 않았습니다. 결국 의뢰인은 합의까지 마쳤는데 기사가 남아 있는 상황을 풀기 위해 다시 저희 사무소를 찾아오셨습니다.


기사삭제 합의, 서명이 끝이 아닌 이유
기사 검색 차단이나 삭제 합의는 서명 시점이 아니라 상대방이 실제로 조치를 마쳐야 목적이 달성되는 약속입니다. 그래서 이런 합의에서는 이행하지 않았을 때 어떤 책임을 지는지를 함께 정해 두는 것이 관건이 되고, 이 사건에서는 그 장치가 바로 위약벌 조항이었습니다.




불이행 상태의 증거화
합의 뒤에도 기사가 검색·열람되는 상태와 시정 요청이 묵살된 경과를 어떻게 자료로 남길 것인가.


위약벌 조항의 성격
해당 조항이 손해배상액의 예정(위약금)이 아닌 위약벌이라는 점을 어떻게 뒷받침할 것인가.


감액 주장 방어
상대방이 사정을 들어 금액을 줄여달라고 나올 때, 조항의 문언과 목적으로 어떻게 막을 것인가.


조정을 갈음하는 결정
빠른 종결과 온전한 책임 추궁 사이에서 결정을 수용할지, 이의신청으로 판결까지 갈지의 판단.


청구의 구성
위약벌에 지연손해금까지 더해 청구 범위를 어떻게 짜는 것이 실익이 있는가.


다툼 범위의 한정
기사 내용의 위법성을 재론하지 않고 합의 불이행 하나로 쟁점을 좁히는 소송 설계.



02문제 해결 — 기사가 아니라 합의서를 먼저 펼쳤습니다

사건을 다시 맡고 가장 먼저 검토한 것은 기사 자체가 아니라 언론중재위원회에서 작성된 합의서였습니다. 검색·열람 차단 의무가 이미 약속돼 있었고, 이를 어길 경우 위약벌을 부담한다는 조항까지 들어 있었기 때문입니다. 기사 내용의 위법성을 처음부터 다시 입증할 이유가 없었던 만큼, 저희는 약속이 지켜지지 않았다는 사실 하나에 청구의 초점을 두고, 위약벌에 지연손해금을 더해 소를 제기했습니다.


민법 제398조(배상액의 예정)

① 당사자는 채무불이행에 관한 손해배상액을 예정할 수 있다.
② 손해배상의 예정액이 부당히 과다한 경우에는 법원은 적당히 감액할 수 있다.
④ 위약금의 약정은 손해배상액의 예정으로 추정한다.

출처: 국가법령정보센터 · 작성일 기준 조문 — 위약벌은 위 조항의 손해배상액 예정과 구별되는 개념으로, 감액 공방의 출발점이 되는 규정입니다.


소송이 진행되던 중 법원에서 조정을 갈음하는 결정이 나왔습니다. 저희가 가장 오래 고민한 대목이 바로 여기였습니다. 그대로 수용하면 사건을 빠르게 끝낼 수 있었지만, 한 차례 약속을 어긴 상대방의 책임이 줄어든 채 마무리되는 결말이 과연 옳은지 의문이 남았습니다. 의뢰인과 충분히 상의한 끝에 이의신청을 하고 판결을 받는 쪽으로 방향을 잡았습니다. 합의를 지키게 하려고 위약벌 조항을 넣어 둔 이상, 그 조항이 실제로 어떤 무게를 갖는지 끝까지 확인해 볼 필요가 있다고 봤기 때문입니다.




합의서 정밀 분석
기사보다 합의서를 먼저 펼쳐 차단 의무의 범위, 위약벌 조항의 문언, 이행 기한을 짚고 청구의 뼈대를 세웠습니다.




불이행 사실의 증거화
합의 성립 뒤에도 기사가 검색되고 본문까지 열람되는 상태, 그리고 의뢰인의 시정 요청이 이행되지 않은 경과를 자료로 정리했습니다.




위약벌·지연손해금 청구 소 제기
기사 내용의 위법성을 재론하지 않고 합의 불이행 하나로 쟁점을 좁혀, 위약벌에 지연손해금을 더한 청구를 구성했습니다.




조정을 갈음하는 결정에 이의신청
빠른 종결 대신 온전한 책임을 묻는 쪽을 택해 이의신청서를 냈고, 사건을 판결 절차로 되돌렸습니다.




감액 주장 반박
상대방은 이 조항을 위약벌로 볼 수 없다거나 특별한 사정이 있었으니 금액을 줄여달라고 주장했습니다. 저희는 합의서와 관련 판례를 하나씩 대조해, 이 조항이 차단 의무를 실제로 이행시키기 위한 장치이며 합의서 어디에도 상대방 사정에 따라 책임을 덜어 준다는 내용이 없다는 점을 준비서면의 중심에 놓았습니다.





이 사건 변호의 무게중심
복잡한 법리를 길게 늘어놓는 대신, 왜 이 조항이 합의서에 들어갔는지 그리고 상대방이 실제로 그 약속을 어겼다는 사실 두 가지에 서면을 집중시켰습니다. 위약벌 소송에서 재판부를 움직이는 것은 화려한 논증이 아니라 조항의 목적과 불이행의 사실이 맞물리는 단순한 구도라고 판단했기 때문입니다.



주의해야 할 점
조정을 갈음하는 결정에 대한 이의신청이 언제나 유리한 선택인 것은 아닙니다. 정해진 기간 안에 이의하지 않으면 결정이 그대로 확정되고, 이의한 뒤에는 소송이 이어지는 만큼 시간과 비용의 부담도 따릅니다. 조항의 문언, 불이행의 정도, 받아낼 수 있는 금액을 견주어 사건마다 달리 판단할 문제입니다.


03최종 결과 — 위약벌 수천만원 지급 판결, 원고 승소

법원은 저희 주장을 받아들였고, 상대방이 내세운 위약벌 조항의 해석론과 감액 주장은 배척했습니다. 그 결과 언론사가 의뢰인에게 위약벌 수천만원 이상을 지급하라는 원고 승소 판결이 선고됐습니다. 합의까지 해 놓고도 기사가 남아 있어 답답해하시던 의뢰인도 그제야 마음을 놓으실 수 있었습니다.

돌이켜 보면 조정을 갈음하는 결정을 수용하지 않고 이의신청을 택한 판단이 결과를 갈랐습니다. 신속한 종결만 따졌다면 조정 단계에서 마칠 수도 있었지만, 약속을 어긴 쪽의 책임을 다시 덜어 주는 결말이 맞는지 끝까지 따져 본 끝에 판결을 받아 보자는 쪽으로 방향을 잡았고, 그 선택이 좋은 결과로 이어졌습니다.


"합의서는 서명으로 완성되는 것이 아니라 이행으로 완성됩니다. 위약벌 조항은 그 이행을 지키게 하는 장치였고, 이번 판결로 그 무게가 확인됐습니다."
— 뉴로이어 법률사무소


이번 사건을 진행하며 다시 확인한 것은, 합의서를 쓰는 것만으로 분쟁이 끝나지는 않는다는 점입니다. 기사삭제나 검색 차단처럼 후속 이행이 남는 약속이라면, 지키지 않았을 때 어떤 책임을 지는지까지 합의서에 정해 두는 것이 요체입니다. 이 사건에서도 위약벌 조항이 있었기에 기사 내용부터 다시 다투지 않고 곧장 불이행 책임을 물을 수 있었습니다.

언론중재위원회에서 합의를 마쳤는데 기사가 그대로 남아 있거나 상대방이 약속한 조치를 계속 미루고 있다면, 기다리기만 하지는 마시기 바랍니다. 이미 작성해 둔 합의서 안에 책임을 물을 근거가 담겨 있을 수 있습니다.


기사삭제·검색차단 합의, 이행 단계 점검 포인트

합의서에 차단·삭제 의무의 범위와 이행 기한이 구체적으로 적혀 있는가
불이행 시 위약벌 등 책임 조항이 들어 있는가, 그 문언은 어떻게 돼 있는가
합의 뒤에도 기사가 검색·열람되는 상태를 날짜와 함께 자료로 남겼는가
상대방에게 시정을 요청한 내역(일시·방법·답변)을 기록해 두었는가
위약벌 외에 지연손해금 등 함께 청구할 항목을 검토했는가
조정을 갈음하는 결정이 나오면 수용과 이의신청의 득실을 따져 보았는가




관련 개념·법령 정리

위약벌
채무를 이행하도록 압박하기 위해 불이행 시 물기로 약정한 제재금입니다. 손해 전보가 목적인 손해배상액의 예정과 구별되며, 실무상 손해배상액 예정에 관한 감액 규정이 그대로 적용되지 않는 것으로 다뤄져 감액 공방의 향방이 갈리는 지점이 됩니다.
위약금·손해배상액의 예정 (민법 제398조)
당사자는 채무불이행에 관한 손해배상액을 미리 정할 수 있고, 예정액이 부당히 과다하면 법원이 감액할 수 있습니다. 위약금 약정은 손해배상액의 예정으로 추정되므로, 위약벌로 인정받으려면 조항의 목적과 문언이 뒷받침돼야 합니다.
조정을 갈음하는 결정
소송 중 법원이 분쟁의 조기 해결을 위해 내리는 결정으로, 정해진 기간 안에 이의신청을 하면 확정되지 않고 소송 절차가 이어집니다.




이 사건을 담당한 변호인
언론 보도와 평판이 걸린 사건은 형사·민사·언론중재 절차를 하나의 흐름으로 설계해야 합니다. 이 사건은 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#명예훼손·모욕#사이버범죄#인플루언서·MCN

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 언론 보도와 평판이 걸린 명예훼손 사건을 형사 고소부터 민사·언론중재 절차까지 직접 수행합니다.

언론사 가짜뉴스 명예훼손·업무방해 고소대리
서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
유명 웹툰·드라마·웹소설 작가, 100만 유튜버 고소대리

프로필 자세히 보기 →






FAQ위약벌·기사삭제 합의, 자주 묻는 질문

위약벌과 위약금은 무엇이 다른가요?
위약금은 손해배상액을 미리 정해 두는 성격(손해배상액의 예정)으로 추정되고, 부당히 과다하면 법원이 감액할 수 있습니다. 반면 위약벌은 의무 이행을 압박하기 위한 제재금으로, 손해배상액 예정의 감액 규정이 그대로 적용되지 않는 것으로 다뤄집니다. 어느 쪽으로 평가되는지는 조항의 문언과 목적에 따라 갈립니다.


위약벌도 깎일 수 있나요?
손해배상액 예정처럼 곧바로 감액되지는 않는 것으로 다뤄지지만, 금액이 지나치게 무겁다고 평가되는 경우 효력이 일부 다퉈질 여지는 있습니다. 이 사건에서는 조항의 목적과 문언, 상대방이 실제로 약속을 어긴 사실을 중심으로 반박해 감액 주장이 배척됐습니다.


언론중재위원회에서 합의했는데 기사가 안 내려가면 어떻게 해야 하나요?
먼저 기사가 여전히 검색·열람되는 상태를 날짜와 함께 자료로 남기고, 시정 요청 내역도 기록해 두시기 바랍니다. 합의서에 위약벌 등 책임 조항이 있다면 기사 내용을 다시 다투지 않고 불이행 책임을 곧장 물을 수 있으므로, 합의서를 들고 검토를 받아 보시는 것이 출발점이 됩니다.


법원의 조정을 갈음하는 결정은 그대로 받아들여야 하나요?
수용하면 사건이 빨리 끝나는 장점이 있지만, 청구의 일부가 줄어든 채 마무리될 수 있습니다. 정해진 기간 안에 이의신청을 하면 결정은 확정되지 않고 소송이 이어지므로, 조항의 내용과 입증 상태, 기대 금액을 견주어 사건마다 판단할 문제입니다. 이 사건에서는 이의신청 후 판결로 가는 쪽이 결과적으로 유리했습니다.


기사삭제 합의서를 쓸 때 무엇을 넣어 두어야 하나요?
삭제·차단 의무의 범위(검색 차단, 열람 차단, 포털 반영 등)와 이행 기한을 구체적으로 적고, 지키지 않았을 때의 책임 조항을 함께 두는 것이 요체입니다. 이 사건에서도 위약벌 조항이 있었기에 불이행 즉시 책임을 물을 수 있었습니다.


위약벌을 청구하려면 기사 내용이 위법하다는 점을 다시 입증해야 하나요?
합의 불이행을 원인으로 하는 청구라면 초점은 기사 내용이 아니라 약속을 어겼다는 사실에 놓입니다. 이 사건에서도 기사 위법성을 재론하지 않고 차단 의무 위반과 위약벌 조항만으로 청구를 구성해 판결을 받았습니다. 다만 사안에 따라 청구 구성이 달라질 수 있어 개별 검토가 필요합니다.




함께 보면 좋은 글

언론기사 허위사실 보도 손해배상, 일부 승소 원고 대리 성공사례
전여자친구 허위사실유포 명예훼손·스토킹·통매음, 손해배상 700만원 성공사례
명예훼손·모욕 성공사례 더 보기




합의는 이행까지 지켜져야 끝난 것입니다
기사삭제·검색차단 합의가 지켜지지 않고 있다면 작성해 둔 합의서를 준비해 문의해 주세요.언론분쟁·명예훼손 사건 경험이 축적된 변호사가 대응 방향을 함께 잡아 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


인용 법령: 민법 제398조(배상액의 예정) (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org</a>",
"@type": "Article",
"headline": "기사삭제 합의를 지키지 않은 언론사, 위약벌 수천만원 지급 판결로 책임을 물은 성공사례",
"description": "언론중재위원회에서 기사 검색·열람 차단에 합의하고도 이행하지 않은 언론사를 상대로, 합의서의 위약벌 조항에 근거해 소송을 제기하고 감액 주장까지 막아 위약벌 수천만원 이상 지급 판결을 받아낸 뉴로이어 원고 승소 성공사례입니다. 기사삭제 합의 불이행 대응 과정을 정리했습니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1</a>",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg</a>",
"knowsAbout": [
"명예훼손·모욕",
"언론분쟁",
"사이버범죄",
"인플루언서·MCN",
"협박·스토킹"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a>"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a>",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/397</a>"
},
"about": [
"위약벌",
"기사삭제",
"언론중재위원회 합의",
"위약벌 감액",
"기사 검색 차단"
]
}


{
"@context": "https://schema.org</a>",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr</a>"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31</a>"
},
{
"@type": "ListItem",
"position": 3,
"name": "명예훼손 · 언론",
"item": "https://www.newlawyer.co.kr/31?sca=%EB%AA%85%EC%98%88%ED%9B%BC%EC%86%90+%C2%B7+%EB%AA%A8%EC%9A%95</a>"
},
{
"@type": "ListItem",
"position": 4,
"name": "기사삭제 위약벌 지급 판결",
"item": "https://www.newlawyer.co.kr/31/397</a>"
}
]
}


{
"@context": "https://schema.org</a>",
"@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</a>",
"@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": "조항의 목적과 문언, 불이행 사실을 중심으로 준비서면을 구성해 감액 주장을 막습니다."
}
]
}



: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;
}
}

2026.08.12

기소유예

댄스공연 촬영 카촬죄 피의자변호 성공사례

카촬죄 기소유예 성공사례 | 공연 직캠 카메라등이용촬영죄, 정식 재판 없이 종결





성공사례
디지털성범죄
공연 직캠 카촬죄 기소유예




디지털성범죄 · 교육이수조건부 기소유예
공연 직캠이 카메라등이용촬영죄 고소로,정식 재판 없이 기소유예로 매듭지은 사례
무대 촬영이 허용된 자리였더라도 렌즈가 향한 부위와 편집 방식에 따라 불법촬영이 문제될 수 있습니다. 화면 확대와 저속 편집, 유튜브 공개까지 겹쳐 불리했던 이 사건이 검찰 단계에서 교육이수조건부 기소유예로 종결되기까지의 과정을 정리했습니다.

카테고리 디지털성범죄
결과 교육이수조건부 기소유예
관련 법조 성폭력처벌법 제14조
작성일 2026. 8.





의뢰인
댄스 무대를 촬영해 영상 콘텐츠로 만들어 온 촬영자
사건 발단
공연을 담는 과정에서 특정 신체 부위가 드러나는 장면을 확대·저속 편집한 영상이 유튜브에 올라갔고, 사이가 틀어진 뒤 상대방이 고소
혐의
카메라등이용촬영죄(성폭력범죄의 처벌 등에 관한 특례법 제14조)
대응 전략
전면 부인 대신 인정할 지점과 설명할 지점을 구분하고, 반성·피해 회복·재발 방지 중심의 정상관계를 단계적으로 정리해 제출
결과
교육이수조건부 기소유예 — 정식 재판 회부 없이 검찰 단계 종결




무대 위 공연을 담은 직캠이라고 해서 형사 문제와 거리가 멀다고 잘라 말하기는 어렵습니다. 렌즈가 어느 부위를 향했는지, 결과물이 어떤 식으로 손질돼 어디에 올라갔는지에 따라 카메라등이용촬영죄가 성립할 여지가 생기기 때문입니다.
이번에 소개할 사건의 의뢰인 역시 오랫동안 댄스 무대를 기록해 온 촬영자였습니다. 그런데 특정 장면을 키우고 재생 속도를 늦춘 편집본이 문제되면서 불법촬영 혐의로 고소를 당하게 됐습니다.
뉴로이어 법률사무소는 혐의를 통째로 다투는 대신 받아들일 부분과 풀어서 설명할 부분을 나누는 전략을 택했고, 검찰 단계에서 교육이수조건부 기소유예 처분을 끌어내 사건을 마무리했습니다. 어떤 판단과 조치가 있었는지 순서대로 살펴보겠습니다.


01사건 개요 — 공연을 찍던 카메라가 고소장으로 돌아오다

의뢰인은 평소 댄스 공연을 카메라에 담아 콘텐츠로 만들어 온 분이었습니다. 문제가 된 날에도 상대방이 오르는 무대를 찍었는데, 이 과정에서 치마 안쪽 방향으로 밝은 빛을 비추고 화면을 키워 특정 신체 부위가 드러나는 장면을 부각했으며, 해당 구간은 재생 속도까지 늦춰 손질했습니다.

완성된 영상은 유튜브 채널에 올라가 구독자들이 볼 수 있는 상태로 공개됐습니다. 그러다 시간이 흐르며 두 사람 사이에 오해가 쌓여 관계가 멀어졌고, 상대방은 그간의 촬영을 문제 삼아 고소장을 접수했습니다.

촬영자와 출연자로 교류해 온 사이였다는 사정은 있었지만, 촬영 방식 자체를 놓고 보면 의뢰인에게 불리하게 읽힐 대목이 적지 않았습니다. 조명과 화면 확대, 저속 편집이 겹쳐 있는 이상 "공개된 무대를 찍었을 뿐"이라는 항변만 되풀이해서는 좋은 처분을 기대하기 어려운 상황이었고, 의뢰인은 디지털성범죄 사건 경험이 축적된 저희 사무소를 찾아 대응을 맡기셨습니다.


카메라등이용촬영죄, 판단은 어디서 갈리는가
장소가 공개돼 있었는지, 촬영 자체가 허용됐는지는 출발점에 지나지 않습니다. 실무에서는 어느 부위를 어떤 구도로 담았는지, 결과물을 어떻게 편집해 어디에 유통했는지가 함께 검토되며, 이 요소들의 조합에 따라 같은 무대 촬영이라도 전혀 다른 평가를 받게 됩니다.




공개된 무대라는 사정
촬영이 허용된 공연이었다는 점을 어떤 맥락으로 설명해 유리한 사정으로 반영시킬 것인가.


조명·확대·저속 편집
특정 부위를 부각한 촬영과 편집 방식이 고의 판단에 미칠 영향을 어떻게 관리할 것인가.


유튜브 공개 정황
구독자에게 영상이 노출됐던 사정이 처분 수위에 더할 무게를 어떻게 낮출 것인가.


기존 교류 관계
촬영자와 출연자로 이어져 온 관계를 어디까지, 어떤 표현으로 전달할 것인가.


관계 악화 뒤의 고소
고소에 이른 경위를 감정 대립 구도로 몰지 않으면서 절제되게 정리하는 방법.


초범과 재발 방지
형사처벌 전력이 없는 점과 재발 방지 의지를 처분 판단에 실질적으로 반영시키는 방법.



02문제 해결 — 부인 대신, 믿을 만한 사람이라는 근거를 쌓다

사건을 수임한 뒤 기록과 영상을 직접 확인하고 나서 대응 방향부터 정리했습니다. 공개된 무대라는 사정만 앞세워 혐의 전부를 부인하는 길은, 부각된 촬영 방식과 맞부딪히는 순간 오히려 진술의 신빙성을 깎아내릴 위험이 있다고 판단했습니다.


성폭력범죄의 처벌 등에 관한 특례법 제14조(카메라 등을 이용한 촬영)

① 카메라나 그 밖에 이와 유사한 기능을 갖춘 기계장치를 이용하여 성적 욕망 또는 수치심을 유발할 수 있는 사람의 신체를 촬영대상자의 의사에 반하여 촬영한 자는 7년 이하의 징역 또는 5천만원 이하의 벌금에 처한다.

출처: 국가법령정보센터 · 작성일 기준 조문


그래서 저희는 경위를 충실히 밝히되 잘못으로 평가될 수 있는 부분은 변명으로 덮지 않고, 의뢰인이 깊이 뉘우치고 있으며 같은 일을 되풀이할 사람이 아니라는 점을 자료로 보여주는 데 힘을 모았습니다.




기록·영상 정밀 검토
촬영 구도와 편집 흐름, 공개 범위를 시간순으로 재구성해 유리한 사정과 불리한 사정을 먼저 갈라 놓았습니다.




인정과 설명의 경계 설정
받아들일 부분과 풀어서 밝힐 부분을 구분해, 근거 없는 전면 부인이 불러올 역효과를 차단했습니다.




반성과 피해 회복 조치
의뢰인이 직접 반성문과 사과문을 썼고, 상대방의 요청이 있자 문제된 영상을 지웠으며, 피해 회복을 위한 합의에도 적극적으로 나섰습니다.




기존 관계의 절제된 설명
두 사람이 처음부터 아무 사이도 아니었던 것은 아니라는 점, 관계가 틀어지기 전까지 별 탈 없이 지내 온 사정을 정리하되, 그 관계가 문제된 촬영까지 허락한 것처럼 읽히지 않도록 표현 수위를 조심스럽게 조절했습니다.




정상자료 일괄 제출
형사처벌을 받은 전력이 없는 초범이라는 점, 사건 뒤 자신의 행동을 돌아보며 재발하지 않겠다는 의사를 구체적으로 밝히고 있는 점을 자료로 묶어 수사기관에 전달했습니다.





이 사건 변호의 무게중심
법리 공방에서 이기는 것보다 중요한 과제는, 수사기관이 "같은 행동을 다시 할 사람은 아니다"라는 판단에 이르도록 만드는 일이었습니다. 어떻게든 혐의를 부인하는 쪽이 아니라, 처분을 결정하는 사람의 눈에 신뢰가 쌓이도록 자료를 배열하는 쪽을 택한 이유입니다.



주의해야 할 점
혐의 일부를 받아들이는 전략이 모든 사건에 들어맞는 것은 아닙니다. 기록을 살피지 않은 채 서둘러 인정하는 것도, 근거 없이 전부 부인하는 것도 위험을 키울 수 있습니다. 첫 조사 전에 사건 자료를 놓고 방향을 정하는 과정이 처분의 향방을 좌우하는 경우가 많습니다.


03최종 결과 — 카촬죄 교육이수조건부 기소유예

검찰은 최종적으로 의뢰인에게 교육이수조건부 기소유예 처분을 결정했습니다. 기록을 처음 받아 들었을 때만 해도 낙관할 수 없던 사건이었습니다. 단순히 무대를 담는 데서 그치지 않고 특정 장면을 키워 느리게 손질했고, 그 영상이 유튜브 구독자들에게 공개돼 있던 사정까지 있었기 때문입니다.

그럼에도 요청을 받은 즉시 영상을 지운 점, 피해자에게 사과하고 합의를 위해 애쓴 점, 촬영에 이르게 된 경위와 기존 관계, 진지한 반성, 형사처벌 전력이 없는 점을 하나씩 쌓아 전달한 결과, 정식 재판으로 넘어가지 않고 검찰 단계에서 사건을 매듭지을 수 있었습니다.


"장소와 관계는 출발점일 뿐입니다. 처분을 가른 것은 촬영의 방식, 그리고 사건 이후에 보여준 태도였습니다."
— 뉴로이어 법률사무소 디지털성범죄 대응팀


카메라등이용촬영죄 상담을 하다 보면 "공연장이었으니 괜찮지 않느냐", "원래 찍게 해 주던 사이였다"라는 말씀을 자주 듣습니다. 그러나 실제 사건에서 장소나 기존 관계 하나만으로 결론이 내려지는 일은 드뭅니다. 촬영된 부위와 구도, 촬영 방식, 이후 영상의 사용처까지 여러 사정이 함께 저울에 오릅니다.

반대로 불리해 보이는 촬영물이 이미 남아 있다고 해서 처음부터 손을 놓을 이유도 없습니다. 받아들일 부분과 밝힐 부분을 가려내고 사건 이후의 반성과 피해 회복 노력까지 제대로 보여준다면, 처분 단계에서 참작받을 여지는 충분히 열려 있습니다.


불법촬영 혐의 조사 전 점검 포인트

촬영 경위, 편집 내용, 공개 범위를 시간순으로 정리해 두었는가
다툴 부분과 받아들일 부분을 구분해 진술 방향을 세웠는가
문제된 영상·게시물의 삭제 여부와 그 시점을 확인해 두었는가
사과·합의 등 피해 회복을 위한 시도를 기록으로 남겼는가
형사처벌 전력, 재발 방지 계획 같은 정상자료를 준비했는가
첫 조사 전에 전문가와 사건 자료를 놓고 방향을 점검했는가




관련 법령·처분 정리

성폭력처벌법 제14조 제1항 (카메라등이용촬영)
성적 욕망 또는 수치심을 유발할 수 있는 신체를 촬영대상자의 의사에 반해 촬영하면 7년 이하의 징역 또는 5천만원 이하의 벌금에 처해질 수 있습니다.
기소유예 (형사소송법 제247조)
검사가 여러 사정을 참작해 공소를 제기하지 않는 처분입니다. 형을 선고받는 것과 구분되며, 정식 재판 없이 검찰 단계에서 사건이 종결됩니다.
교육이수조건부 기소유예
재범 방지를 위한 교육 프로그램 이수를 조건으로 붙인 기소유예로, 부과된 교육을 성실히 마치는 것을 전제로 합니다.




이 사건을 담당한 변호인
디지털성범죄 사건은 초기 대응 방향이 처분을 좌우합니다. 이 사건은 형사전문 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#디지털성범죄#사이버범죄#명예훼손·모욕

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 디지털성범죄·사이버범죄 사건을 중심으로 수사 초기 대응부터 처분 단계까지 직접 수행합니다.

서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
언론사 가짜뉴스 명예훼손·업무방해 고소대리

프로필 자세히 보기 →






FAQ카촬죄 기소유예, 자주 묻는 질문

공연장처럼 공개된 곳에서 찍은 영상도 카메라등이용촬영죄가 될 수 있나요?
장소가 공개돼 있었다는 사정만으로 결론이 나지는 않습니다. 어느 부위를 어떤 구도와 방식으로 담았는지, 성적 욕망 또는 수치심을 유발할 수 있는 촬영으로 평가되는지, 촬영대상자의 의사에 반했는지가 함께 검토됩니다.


평소 촬영을 허락해 주던 사이였다면 문제가 없는 것 아닌가요?
통상의 공연 촬영에 대한 동의가 특정 부위를 부각한 촬영까지 허락했다는 의미로 곧바로 이어지지는 않습니다. 이 사건에서도 기존 관계는 참작 사정으로 정리하되, 문제된 촬영에 대한 동의로 확대 해석되지 않도록 설명 수위를 조절했습니다.


카촬죄 기소유예를 받으면 전과가 남나요?
기소유예는 검사가 공소를 제기하지 않는 처분이어서 형을 선고받는 것과는 구분됩니다. 다만 수사경력자료는 관련 법령에 따라 일정 기간 관리될 수 있으므로, 구체적인 영향은 사안별로 확인해 보는 편이 좋습니다.


교육이수조건부 기소유예는 일반 기소유예와 무엇이 다른가요?
재범 방지 교육 프로그램 이수를 조건으로 붙인 기소유예입니다. 부과된 교육을 성실히 마치는 것을 전제로 하는 처분이므로, 조건 이행까지 마무리해야 사건이 온전히 정리됩니다.


이미 영상이 유튜브 등에 공개된 상태라면 어떻게 해야 하나요?
공개 범위가 넓어질수록 불리한 정황으로 평가될 수 있습니다. 삭제 가능 여부와 시점을 서둘러 확인하고 조치 내역을 기록으로 남겨 두는 편이 좋습니다. 이 사건에서도 요청 직후 영상을 지운 사정이 참작 요소로 정리됐습니다.


피해자와 합의하면 처벌을 피할 수 있나요?
합의가 있다고 해서 사건이 자동으로 끝나지는 않습니다. 다만 피해 회복을 위한 진지한 노력은 처분과 양형 판단에서 의미 있게 참작될 수 있으므로, 시기와 방식을 신중하게 정할 필요가 있습니다.




함께 보면 좋은 글

전여친 카촬죄 고소, 동의 촬영 정황으로 혐의없음 불기소 받은 사례
카촬죄 무고, 묵시적 동의 입증해 고소취하·불송치로 종결한 사례
화장실 몰카 카메라등이용촬영죄, 기소유예로 마무리한 피의자 변호 사례




카메라등이용촬영죄, 초기 대응이 처분을 가릅니다
불법촬영 혐의로 조사를 앞두고 계시다면 혼자 판단하기 전에 사건 자료를 준비해 문의해 주세요.디지털성범죄 사건 경험이 축적된 변호사가 대응 방향을 함께 잡아 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


인용 법령: 성폭력범죄의 처벌 등에 관한 특례법 제14조 · 형사소송법 제247조 (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "공연 직캠 카메라등이용촬영죄 고소, 교육이수조건부 기소유예로 종결한 성공사례",
"description": "공연 직캠 촬영 중 특정 장면을 확대·저속 편집한 영상으로 카메라등이용촬영죄 고소를 당한 사건. 카촬죄 사건 경험이 축적된 카메라등이용촬영죄 변호사가 반성·피해 회복 중심의 정상관계를 정리해 정식 재판 없이 교육이수조건부 기소유예로 종결한 뉴로이어 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_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",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/396"
},
"about": [
"카촬죄 기소유예",
"카메라등이용촬영죄",
"불법촬영 고소 대응",
"교육이수조건부 기소유예"
]
}


{
"@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?sca=%EB%94%94%EC%A7%80%ED%84%B8%EC%84%B1%EB%B2%94%EC%A3%84"
},
{
"@type": "ListItem",
"position": 4,
"name": "공연 직캠 카촬죄 기소유예",
"item": "https://www.newlawyer.co.kr/31/396"
}
]
}


{
"@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": "형사처벌 전력이 없는 점과 재발 방지 의지를 구체적 자료로 정리해 수사기관에 전달합니다."
}
]
}



: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;
}
}

2026.08.12

손해배상 400만원 인정

전연인 스토킹 손해배상 원고 대리 성공사례






전연인 스토킹 손해배상 성공사례 | 형사처벌 후 반복 스토킹 위자료 400만원























성공사례
스토킹·협박
전연인 스토킹 손해배상 위자료






민사 손해배상 · 위자료 400만원 인정
처벌을 받고도 멈추지 않은 스토킹, '반복'을 시간순으로 세워 민사 책임을 물다
벌금형과 접근금지에도 다시 연락하고 새벽에 부모님 집까지 찾아온 전 사실혼 상대. 형사처벌 이후에도 되풀이됐다는 사실을 흐름으로 드러내, 위자료 400만원의 불법행위 책임을 인정받은 사건입니다.

카테고리 · 스토킹·협박(민사 손해배상)
결과 · 위자료 400만원 인정
담당 · 김수열 대표변호사
작성 · 2026.07.22





의뢰인
과거 사실혼 관계였던 상대에게 스토킹 피해를 입은 분
경과
형사고소로 상대가 협박·스토킹처벌법 위반 벌금형+접근금지
문제
처벌 뒤에도 다시 연락, 새벽에 부모님 자택까지 방문
전략
'처벌 이후 반복'을 시간순으로 정리 + 유사 판결례로 위자료 근거
결과
위자료 400만원 인정 — 불법행위 책임 확정




스토킹은 형사처벌을 한 번 받아냈다고 해서 늘 끝나는 것은 아닙니다. 처벌 이후에도 같은 행동이 반복된다면, 그 피해에 대해 따로 민사 손해배상을 물을 수 있습니다. 전연인 등 과거 가까웠던 상대가 처벌 뒤에도 연락을 멈추지 않는 경우가 여기에 해당합니다.
오늘의 의뢰인은 스토킹 피해로 이미 형사고소를 진행해 상대를 처벌받게 한 상태였습니다. 그럼에도 그 뒤로 연락과 방문이 되풀이됐고, 형사절차만으로는 피해가 매듭지어지지 않았습니다. 저희는 이 처벌 뒤에 되풀이된 스토킹을 축으로 삼아 손해배상 책임을 다퉜고, 재판부는 상대의 불법행위 책임을 받아들였습니다.
형사처벌을 받고도 스토킹이 이어질 때 무엇을 할 수 있는지, 이번 사례를 통해 짚어 보겠습니다.


01사건 개요 — 처벌을 받고도 다시 시작된 연락

의뢰인과 상대는 한때 사실혼으로 함께 살았지만, 상대의 폭언과 폭행이 거듭되며 갈라선 사이였습니다. 그런데 적잖은 세월이 지난 뒤 상대가 느닷없이 다시 연락을 걸어오기 시작했습니다. 첫머리부터 예사롭지 않았습니다. 죽이겠다는 투의 말에, 이사를 가라는 요구, 전화를 안 받으면 직접 오겠다는 협박까지 뒤섞여 있었고, 의뢰인이 대놓고 거부 의사를 밝혔음에도 몇 달에 걸쳐 문자와 부재중 전화가 그치지 않았습니다.

참다못해 형사고소로 이어졌고, 상대는 협박과 스토킹처벌법 위반이 인정돼 벌금형을 선고받았습니다. 여기에 접근을 막는 잠정조치까지 함께 붙었습니다. 저희도 그 무렵에는 적어도 이만하면 같은 짓은 그치겠거니 여겼습니다.


문제는 그다음이었다
형사처벌이 내려진 뒤에도 연락이 재차 시작됐고, 나중에는 새벽녘에 의뢰인 부모님 댁까지 들이닥쳤습니다. 이미 한 번 처벌을 받은 처지였던 터라, 이 시점부터는 그저 추가 고소를 할지 말지만 따질 사안이 아니었습니다. 처벌을 받고도 같은 짓이 되풀이됐다는 사실 자체가 의뢰인에게는 큰 두려움과 짐으로 얹혀 있었고, 저희는 그 피해에 대해 따로 민사상 책임을 물어야 한다고 보아 손해배상 청구에 나섰습니다.



사실혼 종료폭언·폭행으로 관계가 끝난 상대였습니다.
재연락 시작시간이 흐른 뒤 다시 연락이 왔습니다.
협박성 메시지죽이겠다·찾아가겠다는 내용이 이어졌습니다.
벌금형·잠정조치형사처벌과 접근금지가 내려졌습니다.
처벌 후 재발처벌 뒤에도 다시 연락이 시작됐습니다.
가족에게로새벽에 부모님 자택까지 찾아왔습니다.


02문제 해결 — 핵심은 '처벌 이후에도 반복됐다'는 사실이었다

이 사건에서 저희가 무엇보다 눈여겨본 대목은 상대가 이미 한 차례 형사처벌을 받은 전력이 있다는 점이었습니다. 의뢰인의 고소로 상대는 협박과 스토킹처벌법 위반이 인정돼 벌금형과 접근금지 잠정조치를 받았는데, 그러고도 다시 연락을 걸어오더니 급기야 새벽에 의뢰인 부모님 댁까지 들이닥쳤습니다.


위자료를 끌어올린 세 갈래

시간순 흐름 — 최초 연락·거부·처벌·잠정조치·재연락·방문을 단계로 나눠 반복을 가시화.
재발 우려의 근거 — "치료 중, 안 하겠다"는 상대 주장을, 이미 반복한 전력으로 반박.
판결례 대조 — 기간·위협 정도·처벌 후 반복·가족 피해로 위자료를 정한 선례 제출.






'처벌 전후'를 나눠 반복을 드러내다
저희는 그저 스토킹이 몇 번 있었다는 식으로 두루뭉술하게 주장하지 않았습니다. 맨 처음 연락이 온 시점, 의뢰인이 거부 의사를 분명히 한 대목, 형사처벌과 잠정조치가 이뤄진 시점, 그 뒤로 되살아난 연락과 방문 기록을 시간의 순서대로 촘촘히 늘어놓았습니다. 이렇게 사건을 마디마디 갈라 보니, 이미 한 번 처벌을 받고도 같은 짓을 되풀이했다는 사실이 선명하게 도드라졌습니다.




'재발하지 않겠다'는 주장을 전력으로 반박하다
상대는 재판에서 현재 치료를 받고 있고 앞으로는 같은 행동을 하지 않겠다는 취지로 주장했습니다. 그러나 형사고소 단계부터 사건을 함께 진행해 온 저희가 보기엔 받아들이기 어려운 주장이었습니다. 이미 한 차례 처벌을 받고도 다시 연락하고 찾아온 사실이 있었기 때문입니다. 저희는 이 경과를 재판부에 다시 짚으며, 의뢰인이 느끼는 불안과 재발 우려가 단순한 걱정이 아니라는 점을 강조했습니다.




'유사 판결례'로 위자료 기준을 세우다
여기에 더해 저희가 직접 비슷한 스토킹 손해배상 판결들을 찾아 견줘 봤습니다. 연락 횟수만 헤아려서는 이 사건이 얼마나 심각한지 온전히 드러나지 않는다고 봤기 때문입니다. 실제 판결들을 뜯어보면 스토킹이 이어진 기간과 위협의 세기, 처벌을 받고도 같은 짓을 되풀이했는지, 피해가 가족에게까지 뻗쳤는지 따위를 두루 살펴 위자료를 매기고 있었습니다. 저희는 이런 사정이 빠짐없이 드러나도록 관련 자료와 판결례를 갈무리해 재판부에 냈습니다.





변호의 무게중심
이 사건의 열쇠는 "많이 힘들었다"는 호소를 사건의 흐름으로 바꿔낸 데 있었습니다. 형사처벌까지 받은 상대가 이후에도 다시 연락하고 결국 부모님 집까지 찾아간 실제 경과를 하나씩 짚어, 왜 의뢰인이 계속 불안할 수밖에 없었는지를 재판부가 흐름 속에서 보도록 한 것입니다. 처벌 이후의 반복이 곧 불법행위 책임의 근거였습니다.



이 사건이 남기는 주의점
형사처벌을 받아냈더라도 스토킹이 반복되면 그 피해에 대해 민사 손해배상을 별도로 청구할 수 있습니다. 이때는 연락 횟수만이 아니라 처벌 이후에도 반복됐다는 사실, 위협의 정도, 가족에게 번진 피해 등을 시간순으로 정리하는 것이 안전한 선택으로 안내됩니다. 형사기록과 이후 피해를 함께 연결해 두면 대응이 한결 수월해집니다.


03최종 결과 — 스토킹 손해배상 위자료 400만원 인정


재판부는 상대의 불법행위 책임을 인정하고, 의뢰인에게 위자료 400만원을 지급하라고 판결했습니다.
— 스토킹 관련 손해배상 위자료 400만원 인정


이번 사건은 형사처벌을 한 차례 받아냈다는 것만으로 스토킹이 말끔히 끝나지는 않는다는 점을 새삼 일깨워 준 사건이었습니다. 의뢰인도 상대를 형사처벌까지 받게 했지만, 그 뒤로 연락과 방문이 되살아나면서 끝내 민사소송까지 밟게 됐습니다.

저희가 이 사건에서 중요하게 본 것도 그 부분이었습니다. 처벌 이후에 어떤 연락이 있었는지, 언제 다시 찾아왔는지, 그 과정에서 의뢰인과 가족들이 어떤 불안을 겪었는지를 이전 형사사건 기록과 연결해 보여드리는 데 집중했고, 결국 민사상 책임까지 인정받았습니다. 스토킹 사건을 상담하다 보면 "이미 고소해서 처벌까지 받게 했는데 또 연락이 온다, 이제 어떻게 해야 하느냐"고 묻는 분이 드물지 않습니다. 이럴 때는 다시 형사로 맞설 수 있는지에 더해, 그간 되풀이된 피해를 두고 손해배상까지 물을 수 있는지도 나란히 따져 볼 값어치가 있습니다.


처벌 이후에도 스토킹이 반복될 때 점검할 지점

처벌을 받았다고 끝이 아니다 — 반복 피해는 민사로 물을 수 있다.
최초 연락·거부·처벌·재연락·방문을 시간순으로 정리한다.
"안 하겠다"는 상대 주장은 반복 전력으로 반박한다.
기간·위협 정도·가족 피해까지 드러나도록 자료를 모은다.
이전 형사기록과 이후 피해를 연결해 함께 제출한다.




FAQ자주 묻는 질문


형사처벌을 받았는데도 스토킹이 계속되면 어떻게 하나요?
다시 형사로 대응할 수 있는지와 함께, 그동안 반복된 피해에 대해 민사 손해배상을 청구할 수 있는지도 살펴봐야 합니다. 이 사건에서는 처벌 이후에도 반복됐다는 점을 근거로 민사상 불법행위 책임을 인정받아 위자료 400만원이 나왔습니다.



스토킹으로 위자료는 얼마나 인정되나요?
사안마다 다릅니다. 법원은 스토킹이 이어진 기간, 위협의 정도, 처벌 이후에도 같은 행동을 반복했는지, 피해가 가족에게까지 번졌는지 등을 종합해 위자료를 정합니다. 이 사건에서는 이러한 사정을 정리해 400만원이 인정됐습니다.



접근금지 잠정조치가 있는데도 찾아오면요?
잠정조치가 있음에도 다시 연락하거나 방문했다면, 그 자체가 반복성과 재발 우려를 보여주는 중요한 사정이 됩니다. 시간순으로 경과를 정리해 두면 민사 손해배상에서 책임과 위자료를 다투는 근거로 활용할 수 있습니다.



상대가 "치료 중이라 안 그러겠다"고 하면 불리한가요?
그런 주장이 나오더라도, 이미 한 차례 처벌을 받고도 반복한 전력이 있다면 재발 우려가 단순한 걱정이 아님을 보일 수 있습니다. 처벌 이후의 연락·방문 경과를 구체적으로 제시하면 상대 주장을 반박하는 데 도움이 됩니다.



피해가 가족에게 번진 것도 고려되나요?
고려될 수 있습니다. 이 사건에서도 새벽에 부모님 자택까지 찾아온 사정이 피해의 심각성을 보여주는 요소로 다뤄졌습니다. 가족에게까지 미친 불안과 피해를 함께 정리해 제출하는 것이 도움이 됩니다.



형사와 민사를 함께 진행할 수 있나요?
가능합니다. 스토킹·협박 사건은 형사고소부터 처벌 이후 이어지는 민사 손해배상까지 함께 대응할 수 있습니다. 이미 처벌을 받았는데도 상대가 다시 연락하거나 찾아온다면, 형사기록과 이후 피해를 정리해 민사 청구를 검토하는 것이 좋습니다.




이 사건을 담당한 변호인
처벌 이후의 반복을 흐름으로 세워, 스토킹 민사 손해배상 책임을 인정받은 사건입니다.






CEO Lawyer
김수열 대표변호사

#스토킹·협박#손해배상#형사소송

서울대 로스쿨 출신으로 대한변협 인증 형사전문변호사이며, 스토킹·협박 사건을 형사고소부터 처벌 이후의 민사 손해배상까지 아울러 대응해 온 변호인입니다. 흩어진 피해 경과를 시간순 흐름으로 세워 책임과 위자료를 끌어내는 데 강점이 있습니다.

스토킹·협박 형사·민사 사건 다수 수행
서울대 총학생회장 명예훼손 대법원 파기환송 승소

프로필 자세히 보기 →






함께 보면 좋은 글

스토킹·협박 성공사례 전체 보기
김수열 대표변호사 프로필
뉴로이어 법률칼럼 바로가기




처벌로 끝나지 않는 스토킹, 민사로도 책임을 묻습니다
이미 처벌을 받았는데도 상대가 다시 연락하거나 찾아오고 있다면, 형사기록과 이후 피해를 함께 정리해 손해배상까지 대응하도록 돕겠습니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


관련 개념

스토킹처벌법 — 지속·반복적 스토킹 행위를 처벌하는 법률
잠정조치 — 피해자 보호를 위해 접근 등을 제한하는 조치
불법행위 손해배상 — 위법한 가해로 생긴 손해(정신적 손해 포함)에 대한 배상 책임




본 사례는 실제 수행 사건을 바탕으로 재구성한 것으로, 의뢰인 보호를 위해 일부 내용을 각색·비실명 처리하였습니다. 위자료 인정 등 사건의 결과는 구체적 사실관계와 증거에 따라 달라질 수 있으며, 본 글은 특정 결과를 보장하지 않습니다. 개별 사안은 변호사와의 상담을 통해 확인하시기 바랍니다.





: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": "처벌을 받고도 멈추지 않은 스토킹, '반복'을 시간순으로 세워 민사 책임을 물다",
"description": "사실혼 관계였던 상대가 협박·스토킹처벌법 위반으로 벌금형과 접근금지 잠정조치를 받고도 다시 연락·방문을 반복한 사건. 처벌 이후 반복됐다는 사실을 시간순으로 세우고 유사 판결례로 뒷받침해 민사 손해배상 위자료 400만원을 인정받은 뉴로이어 김수열 대표변호사의 사례.",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"datePublished": "2026-07-22",
"dateModified": "2026-07-22",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_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/395"
}
}


{
"@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/395"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "형사처벌을 받았는데도 스토킹이 계속되면 어떻게 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "다시 형사로 대응할 수 있는지와 함께, 그동안 반복된 피해에 대해 민사 손해배상을 청구할 수 있는지도 살펴봐야 합니다. 이 사건에서는 처벌 이후에도 반복됐다는 점을 근거로 민사상 불법행위 책임을 인정받아 위자료 400만원이 나왔습니다."
}
},
{
"@type": "Question",
"name": "스토킹으로 위자료는 얼마나 인정되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "사안마다 다릅니다. 법원은 스토킹이 이어진 기간, 위협의 정도, 처벌 이후에도 같은 행동을 반복했는지, 피해가 가족에게까지 번졌는지 등을 종합해 위자료를 정합니다. 이 사건에서는 이러한 사정을 정리해 400만원이 인정됐습니다."
}
},
{
"@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": "이전 형사기록과 이후 피해를 연결해 함께 제출합니다."
}
]
}



2026.08.10

무죄

네이버스토어 리셀러 개인정보보호법 위반 피고인 변호 성공사례






네이버스토어 리셀러 개인정보보호법 위반 무죄 성공사례 | 위탁판매 대량고소 첫 무죄























성공사례
개인정보보호법·형사
네이버스토어 리셀러 개인정보보호법 위반 무죄






개인정보보호법 위반 · 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": "동일 사건군의 각하·불송치·불기소 처분례를 정리해 제출합니다."
}
]
}



2026.08.10

원고 청구 기각

작업대출 보이스피싱 전자금융거래법 손해배상 피고 대리 성공사례






작업대출 보이스피싱 손해배상 성공사례 | 대포통장 명의인 청구 전부기각























성공사례
사기·보이스피싱
대포통장 명의인 손해배상 전부기각






민사 손해배상 · 원고 청구 전부기각
대출에 속아 넘긴 통장, 보이스피싱 손해배상 청구를 인과관계로 전부 막아내다
대포통장 명의인이 됐다는 이유로 피해금 전액을 물어낼 처지에 놓인 의뢰인. "나도 피해자"라는 호소 대신, 통장 대여와 손해 사이의 인과관계 자체를 끊어 원고 청구를 전부기각시킨 사건입니다.

카테고리 · 사기·보이스피싱(민사 방어)
결과 · 원고 청구 전부기각(전부승소)
담당 · 오동현 파트너변호사
작성 · 2026.07.22





의뢰인
대출 사기에 속아 통장을 넘겨 대포통장 명의인이 된 피해자
발단
그 통장에 보이스피싱 피해금이 입금되자 피해자가 민사 손배 청구
위기
통장을 빌려준 위치라 자칫 피해금 전액 배상에 놓일 상황
전략
대여 경위 + 자금흐름 미개입·무이득 + 기대가능성 부존재로 인과관계 부정
결과
원고 청구 전부기각 — 단 한 푼도 배상하지 않음




대포통장 명의인이 되면 보이스피싱 피해자에게 언제나 손해배상을 해야 할까요? 먼저 답부터 드리면 그렇지 않습니다. 통장을 빌려준 행위와 피해자가 입은 손해 사이에 인과관계가 인정되어야 비로소 책임이 생기고, 그 인과관계가 부정되면 배상 책임 자체가 서지 않습니다. 이 글에서는 작업대출 수법에 속아 통장을 넘긴 명의인이 어떻게 방어에 성공했는지 짚어 봅니다.
오늘의 의뢰인은 "대출을 받게 해주겠다"는 말에 넘어가 통장을 건넸다가 대포통장 명의인이 됐고, 하필 그 통장으로 피해금을 부친 보이스피싱 피해자에게서 민사 손해배상 청구를 당했습니다. "나 역시 똑같이 당한 피해자인데 어째서 남이 입은 피해까지 떠안아야 하느냐"며 억울함을 토로하던 사건이었습니다.
저희는 이 소송에서 원고 측 청구를 전부 기각으로 이끌어, 의뢰인이 한 푼도 물어내지 않도록 지켜냈습니다. 대포통장 명의인을 겨눈 손해배상 청구를 어떤 방식으로 막아냈는지, 그 실무의 속살을 풀어 보겠습니다.


01사건 개요 — 형사로 끝나지 않은 대포통장, 민사소송으로 이어지다

의뢰인은 급전이 필요하던 참에 "대출을 성사시켜 주겠다"는 말을 곧이곧대로 믿고 상대에게 통장을 건넸습니다. 이른바 작업대출 수법이었는데, 그 통장은 이내 보이스피싱 범죄의 도구로 쓰였고 의뢰인은 자기도 모르는 새 대포통장 명의인으로 전락하고 말았습니다.

문제는 일이 형사 절차로 끝나지 않았다는 데 있었습니다. 그 통장에 피해금을 부친 보이스피싱 피해자가 이번엔 의뢰인을 겨눠 민사 손해배상 청구를 제기한 것입니다. 사기 조직은 종적을 감춰 붙잡기 어려우니, 그나마 신원이 드러나는 통장 명의인에게서라도 돈을 회수하려 한 셈이었습니다. 딱한 사정은 이해되지만, 정작 그 화살을 맞은 의뢰인 또한 판박이로 속아 넘어간 피해자였습니다.


억울함과 별개의 문제
억울함은 억울함이고, 민사소송에서는 의뢰인이 통장을 빌려준 쪽이라는 자리에 놓여 있다는 게 걸림돌이었습니다. 자칫 잘못하면 피해금 전부를 물어내야 할 처지로 몰릴 수 있어, 금전 부담이 눈앞의 현실로 바짝 다가와 있었습니다.


이런 딱한 국면에서 의뢰인이 저희에게 사건을 맡기셨습니다. 저희는 착수 단계부터 가닥을 또렷이 잡았습니다. 이 사건은 "나도 당했다"는 억울함을 읊는 것만으로는 결코 이길 수 없고, 통장을 빌려준 행위와 피해자의 손해를 잇는 고리, 곧 인과관계 그 자체를 끊어야 비로소 승산이 선다는 것이었습니다.


대출 사기대출을 해준다는 말에 속아 통장을 넘겼습니다.
대포통장 명의인자신도 모르는 사이 명의인이 되어버렸습니다.
피해금 입금그 통장으로 보이스피싱 피해금이 입금됐습니다.
민사 손배 청구피해자가 의뢰인을 상대로 소송을 걸었습니다.
전액 배상 위기자칫 피해금 전액을 물어낼 처지였습니다.
인과관계 정조준호소가 아닌 인과관계 부정으로 방향을 잡았습니다.


02문제 해결 — 통장을 빌려줬으면 배상해야 할까, 인과관계에서 갈렸다

대포통장 명의인이 됐다는 사실만으로 보이스피싱 피해자에게 저절로 손해배상 책임이 씌워지는 것은 아닙니다. 법원 역시 이런 사건은 건건이 달리 보는데, 승부를 가르는 열쇠가 바로 인과관계입니다. 통장을 빌려준 행위가 피해자의 손해로 곧바로 이어졌다고 볼 수 있는가, 여기에 모든 게 달려 있었습니다. 그래서 저희는 첫 단계부터 이 인과관계 한 점을 겨눴습니다.

이런 사건에서 흔히들 범하는 잘못이 "나도 속았다"는 하소연만 되뇌는 것입니다. 그 마음이야 헤아리지만, 민사 법정은 감정을 헤아리기보다 통장을 빌려준 일과 피해 사이에 법적 고리가 있는지를 차갑게 저울질할 따름입니다. 저희가 접근법을 통째로 뒤집은 까닭도 여기 있었습니다. 하소연을 앞세우는 대신, 그 고리가 없다는 점을 정황으로 밝혀 보이기로 한 것입니다.


인과관계를 부정한 세 갈래 논거

통장 대여 경위 — 정상적인 대출 절차로 믿었을 뿐, 통장이 범죄에 쓰이리라 예상할 수 없었다는 점.
자금흐름 미개입·무이득 — 피해금의 흐름에 개입하거나 이득을 본 흔적이 전혀 없다는 점.
기대가능성 부존재 — 명의인이 피해금임을 알아채고 입금을 막을 여지가 현실적으로 없었다는 점.






'통장을 넘긴 경위'를 낱낱이 되짚다
저희는 의뢰인이 통장을 건네게 된 경위부터 하나하나 되짚어, 제대로 된 대출 절차라 믿었을 뿐 그 통장이 범죄에 쓰이리라고는 짐작조차 할 수 없었다는 점을 드러냈습니다. 급전이 필요한 사람에게 다가가 통장을 요구하는 전형적인 작업대출 수법에 걸려든 것이지, 범죄에 가담할 뜻은 없었다는 사실을 사실관계로 촘촘히 보여준 것입니다.




'자금흐름 미개입·무이득'을 입출금 내역으로 밝히다
나아가 실제 입출금 내역을 정밀하게 분석해, 의뢰인이 피해금의 흐름에 개입하거나 이득을 본 흔적이 전혀 없다는 점을 밝혔습니다. 피해금은 의뢰인의 손을 거쳐 곧바로 빠져나갔을 뿐이고, 의뢰인이 그 돈으로 어떤 이익도 취하지 않았다는 사실은 인과관계와 부당이득 양쪽을 함께 무너뜨리는 근거가 됐습니다.




'기대가능성 부존재'로 인과관계를 끊다
무엇보다 승부를 가른 것은, 통장을 건넨 그 시점에 의뢰인이 그 돈이 피해금이라는 것을 알아차리고 입금을 막을 길이 현실적으로 없었다는 점, 곧 기대가능성이 없었다는 사실이었습니다. 명의인이 처음부터 손해를 막아 세울 자리에 있지 않았다면, 그 행위와 피해를 잇는 인과관계는 인정되기 어렵기 때문입니다. 저희는 앞서 짚은 세 갈래를 한 줄기로 엮어, 인과관계가 서지 않는다는 논리를 완성해 냈습니다.





변호의 무게중심
이 사건의 열쇠는 감정의 호소를 법리의 증명으로 바꿔낸 데 있었습니다. "나도 피해자"라는 말은 재판부를 움직이지 못하지만, 대여 경위·자금흐름·기대가능성이라는 세 갈래의 사실을 하나로 엮으면 "통장 대여가 손해로 이어졌다"는 원고의 전제 자체가 무너집니다. 인과관계가 끊기면 배상 책임도 함께 사라집니다.



이 사건이 남기는 주의점
대포통장 명의인이 됐더라도 곧바로 배상 책임이 인정되는 것은 아니지만, "나도 피해자"라는 호소만으로는 방어가 어렵습니다. 통장 대여 경위, 입출금 내역, 기대가능성 등 사실관계를 촘촘히 정리해 인과관계를 다투는 것이 안전한 선택으로 안내됩니다. 소장을 받으면 방치하지 말고 초기에 대응 방향을 잡는 것이 중요합니다.


03최종 결과 — 원고 청구 전부기각, 단 한 푼도 배상하지 않다


법원은 저희 논지를 받아들여 원고인 피해자의 청구를 전부 물리쳤습니다. 의뢰인은 배상 책임을 한 푼도 지지 않고 사건을 온전히 막아냈습니다. 특히 저희가 서면에 눌러 담은 주장이 판결문에 거의 그대로 옮겨졌다는 점에서, 인과관계를 부정한 논리가 그만큼 단단하게 받아들여졌음을 읽어낼 수 있었습니다.
— 의뢰인 전부승소(원고 청구 전부기각)


의뢰인은 사기를 당한 것만도 원통한데 피해금까지 떠안을지 모른다는 압박에 오래도록 짓눌려 왔는데, 전부기각으로 사건이 매듭지어지자 그제야 어깨의 짐을 온전히 내려놓았다며 저희에게 깊은 고마움을 건네주셨습니다.

이 사건이 건네는 교훈은 또렷합니다. 대포통장 명의인이 됐다 하여 보이스피싱 피해자에게 언제나 배상 책임이 씌워지는 것은 아니라는 점입니다. 법원은 건건이 달리 판단하며, 그 한복판에는 통장 대여 행위와 피해를 잇는 인과관계가 놓여 있습니다. 통장을 넘긴 경위, 실제 자금 흐름에 손을 댔는지, 피해를 막아 세울 자리에 있었는지를 구체적으로 드러내면 책임 자체를 부정해 낼 수 있습니다. 다만 이 논리는 "나도 피해자"라는 하소연만으로는 결코 서지 않으며, 사실관계를 촘촘히 되짚고 법리로 받쳐야 비로소 재판부를 움직일 수 있어, 어떻게 짜느냐에 따라 전부기각과 전액 배상이라는 정반대의 결말로 갈라집니다.


대포통장 명의인으로 손해배상 청구를 당했을 때 점검할 지점

명의인이 됐다고 언제나 배상은 아니다 — 인과관계가 관건이다.
통장을 넘기게 된 경위(대출 사기 수법)를 시간순으로 정리한다.
입출금 내역으로 자금흐름 미개입·무이득을 밝힌다.
피해를 막을 수 있는 위치였는지(기대가능성)를 따진다.
"나도 피해자" 호소가 아니라 사실관계+법리로 인과관계를 다툰다.




FAQ자주 묻는 질문


대포통장 명의인이 되면 보이스피싱 피해금을 꼭 배상해야 하나요?
그렇지 않습니다. 명의인이 됐다는 사실만으로 자동으로 배상 책임이 생기지는 않습니다. 통장을 빌려준 행위와 피해자의 손해 사이에 인과관계가 인정되어야 책임이 성립하며, 이 인과관계가 부정되면 배상 책임 자체가 성립하지 않습니다.



형사에서 처벌받았는데 민사 손해배상도 따로 당하나요?
형사처벌과 민사상 책임은 별개로 진행됩니다. 형사에서 전자금융거래법 위반 등으로 처벌을 받았더라도, 그것이 곧바로 민사 배상 책임으로 이어지는 것은 아닙니다. 민사소송은 인과관계·이득 여부 등을 별도로 따지므로 별도의 대응이 필요합니다.



"나도 속은 피해자"라는 점만 주장하면 되나요?
억울함을 호소하는 것만으로는 방어가 어렵습니다. 민사 재판부는 감정이 아니라 통장 대여와 피해 사이의 법적 인과관계를 따집니다. 통장 대여 경위, 입출금 내역, 기대가능성 등 사실관계를 촘촘히 정리해 인과관계가 없음을 증명해야 설득력이 생깁니다.



인과관계를 부정하려면 무엇을 밝혀야 하나요?
통장을 넘긴 경위가 정상적인 대출 절차로 믿은 것이었다는 점, 피해금 흐름에 개입하거나 이득을 본 적이 없다는 점, 피해를 막을 수 있는 위치에 있지 않았다는 점(기대가능성 부존재)을 함께 밝혀야 합니다. 이 세 가지가 엮이면 인과관계가 부정될 수 있습니다.



통장으로 들어온 돈으로 이득을 본 적이 없어도 책임지나요?
이득이 없었다는 점은 중요한 방어 근거가 됩니다. 피해금이 명의인의 손을 거쳐 곧바로 빠져나갔을 뿐 어떤 이익도 취하지 않았다면, 인과관계와 부당이득 양쪽을 함께 다투는 근거가 됩니다. 다만 사안마다 판단이 다르므로 구체적 검토가 필요합니다.



손해배상 소장을 받았는데 어떻게 해야 하나요?
소장을 받으면 방치하지 말고 초기에 대응 방향을 잡는 것이 중요합니다. 통장 대여 경위와 입출금 내역 등 자료를 정리하고, 인과관계를 다툴 수 있는지 검토해 답변서와 증거를 준비해야 합니다. 대응을 어떻게 구성하느냐에 따라 결과가 크게 달라질 수 있습니다.




이 사건을 담당한 변호인
감정의 호소를 법리의 증명으로 바꿔, 인과관계를 끊고 전부기각을 이끌어낸 사건입니다.






Partner Lawyer
오동현 파트너변호사

#사기·보이스피싱#기업자문#이커머스·공정거래

고려대 로스쿨에 수석 입학해 최우등으로 졸업하고 대형로펌을 거친 변호인으로, 보이스피싱·사기 분야에서 형사 방어는 물론 대포통장 명의인을 상대로 한 민사 손해배상 청구까지 인과관계를 파고들어 방어해 온 경험을 갖추고 있습니다. 감정의 호소를 사실관계와 법리로 바꿔 결과를 뒤집는 데 강점이 있습니다.

60억 규모 투자사기 사건 전부승소
이커머스 관련 21억 청구 소송 전부승소
보이스피싱·사기 관련 형사·민사 사건 다수 수행

프로필 자세히 보기 →






함께 보면 좋은 글

사기·보이스피싱 성공사례 전체 보기
오동현 파트너변호사 프로필
뉴로이어 법률칼럼 바로가기




대포통장 명의인이라도, 배상은 인과관계로 막을 수 있습니다
대출 사기로 통장을 넘겼다가 보이스피싱 피해자로부터 손해배상 청구를 당하셨다면, 인과관계를 파고들어 배상 책임 자체를 다투도록 돕겠습니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


관련 개념

상당인과관계 — 통장 대여 행위와 피해자의 손해 발생 사이에 인정되어야 배상 책임이 성립
기대가능성 — 명의인이 피해를 막을 수 있는 위치에 있었는지에 관한 판단 요소
과실에 의한 방조 — 과실로 타인의 불법행위를 용이하게 한 경우의 책임(성립에는 인과관계 필요)




본 사례는 실제 수행 사건을 바탕으로 재구성한 것으로, 의뢰인 보호를 위해 일부 내용을 각색·비실명 처리하였습니다. 사건의 결과는 구체적 사실관계와 증거에 따라 달라질 수 있으며, 본 글은 특정 결과를 보장하지 않습니다. 개별 사안은 변호사와의 상담을 통해 확인하시기 바랍니다.





: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": "대출에 속아 넘긴 통장, 보이스피싱 손해배상 청구를 인과관계로 전부 막아내다",
"description": "대출을 해준다는 말에 속아 통장을 넘겼다가 대포통장 명의인이 된 의뢰인이, 보이스피싱 피해자로부터 민사 손해배상 청구를 당한 사례. 통장 대여 경위·자금흐름 미개입·기대가능성 부존재를 엮어 인과관계를 부정하고 원고 청구를 전부기각시킨 뉴로이어 오동현 파트너변호사의 방어 사례.",
"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/393"
}
}


{
"@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/393"
}
]
}


{
"@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": "세 갈래를 엮어 인과관계가 없다는 논리를 법리로 완성합니다."
}
]
}



2026.08.07

구약식

문자, 사내 메신저 직장내협박 고소대리 성공사례






협박죄 고소 성공사례 | 직장 내 사생활 폭로 협박, 증거일람표로 형사처벌























성공사례
협박·스토킹
직장 내 협박죄 고소 처벌






협박죄 고소 · 구약식 벌금 처분
3개월간 이어진 직장 내 협박, 증거일람표로 반복성을 세워 처벌로
회사 동료가 사생활을 폭로하겠다며 문자·사내메신저로 압박한 사건. 흩어진 협박 발언을 하나의 계속된 협박으로 엮어 증거로 세우고, 협박죄로 고소해 형사처벌과 추가 협박 차단을 이끌어낸 사건입니다.

카테고리 · 형사(협박죄·고소 대리)
결과 · 협박 혐의 인정, 구약식 벌금 처분
담당 · 김수열 대표변호사
작성 · 2026.07.22





의뢰인
회사 동료로부터 사생활 폭로 협박을 약 3개월간 받은 피해자
발단
과거 사적인 일에 상대가 원한을 품고 문자·사내메신저로 반복 협박
고민
매일 마주치는 동료라 신고를 망설이는 사이 협박 수위가 상승
전략
흩어진 발언을 시간순 증거일람표로 구조화해 반복성·계속성 입증
결과
협박 혐의 인정, 구약식 벌금 처분 — 추가 협박까지 차단




협박 사건을 상담하다 보면 가해자가 직장 동료나 아는 사람이라는 이유로 신고를 주저하는 분이 참 많습니다. 그런데 피해자가 선뜻 맞서지 못한다는 점을 파고들어 협박이 잦아지고 그 강도가 점점 세지는 경우도 드물지 않습니다.
이번 사건에서도 가해자는 문자와 사내메신저를 오가며 의뢰인의 사적인 일을 직장에 소문내겠다는 말을 거듭했습니다. 저희는 석 달 가까이 쌓인 발언과 자료를 추려 협박죄로 고소했고, 끝내 상대는 처벌을 피하지 못했습니다.
직장 동료발 협박이 어디서 비롯됐고, 어떤 방식의 대응으로 뒤따를 피해까지 틀어막았는지 차근차근 짚어 보겠습니다.


01사건 개요 — 3개월간 이어진 회사 동료의 직장 내 협박

의뢰인과 가해자는 한 직장에서 함께 일하던 동료였습니다. 두 사람 사이에는 지난날 사적인 일이 얽혀 있었는데, 상대가 그 일을 두고 한쪽으로만 앙심을 키우면서 사달이 났습니다.

가해자는 올해 중순 무렵부터 의뢰인에게 "네 사적인 일을 죄다 직장에 퍼뜨려 버리겠다"는 식의 협박을 던지기 시작했습니다. 그것도 한두 차례로 끝나지 않고 석 달 남짓한 기간 동안 문자와 사내메신저를 통해 끈질기게 되풀이됐습니다. 날마다 사무실에서 얼굴을 맞대야 하는 사람이 아무 때나 사생활을 까발리겠다며 조여 오니, 의뢰인이 느꼈을 두려움과 압박은 말로 다 할 수 없을 정도였습니다.


끌려다닐 수밖에 없던 이유
의뢰인은 한참 동안 이 협박에 그대로 휘둘렸습니다. 섣불리 맞섰다가 상대가 진짜 소문을 퍼뜨리면 어쩌나, 직장 생활이 무너지면 어쩌나 하는 두려움 때문이었습니다. 그러나 협박이 수그러들 낌새 없이 이어지자, 더는 견딜 수 없다는 마음으로 저희 문을 두드리셨습니다.


저희는 이 사건을, 여기저기 흩어진 협박의 말들을 하나로 이어진 협박의 흐름으로 촘촘히 묶어 증거로 세우는 일이 승부처인 사건으로 보고 고소를 준비했습니다.


회사 동료같은 회사에서 매일 마주치는 동료 사이였습니다.
사생활 폭로 협박사적인 일을 회사에 퍼뜨리겠다고 압박했습니다.
3개월 반복문자·사내메신저로 약 3개월간 집요하게 이어졌습니다.
신고 망설임소문·회사 생활이 걱정돼 대응을 망설였습니다.
수위 상승대응이 없자 협박이 멈추지 않고 계속됐습니다.
증거 구조화흩어진 발언을 계속된 협박으로 엮는 것이 관건이었습니다.


02문제 해결 — 흩어진 직장 내 협박 메시지를 처벌로 연결한 방법

직장 내 협박에 시달리는 분들이 흔히 저지르는 실수가, 정작 고소하려는 순간에 증거가 제대로 남아 있지 않은 것입니다. 홧김에 상대 메시지를 지워 버리거나, "너무 겁이 나 대화창을 아예 열어 보지 못했다"며 화면을 갈무리해 두지 않은 경우가 잦습니다. 협박죄는 결국 어떤 말이 언제, 어떤 경로로 건네졌는지를 증거로 밝혀야 하는 범죄라, 이 자취가 없으면 아무리 실제로 괴롭힘을 당했더라도 처벌까지 가닿기가 어렵습니다. 저희가 이 사건에서 가장 힘을 쏟은 지점도 바로 여기였습니다.


협박죄 입증의 핵심 — 반복성과 계속성

말 하나만 떼어 보면 "홧김에 한 말"로 흐려질 수 있지만, 같은 취지가 거듭됐음을 보이면 순간의 실언이 아닌 해악의 고지로 모습을 드러냅니다.
협박 사건에서는 메시지를 얼마나 많이 내느냐가 아니라, 그 안에서 되풀이됨과 이어짐을 어떻게 끌어내 수사기관 앞에 펼쳐 보이느냐가 관건입니다.






남겨 둔 기록에서 '협박의 말'을 추려내다
다행히 의뢰인은 문자와 사내메신저 대화를 상당 부분 지우지 않고 갖고 계셨습니다. 저희는 석 달에 걸쳐 쌓인 이 메시지를 한 줄 한 줄 살피며, 상대가 "네가 순순히 따르지 않으면 주변 사람들에게 죄다 떠벌리고 다니겠다"는 식으로 되풀이해 압박한 대목을 추려냈습니다. 겁이 나는 와중에도 기록을 지우지 않고 남겨 둔 것이 결정적인 밑천이 됐습니다.




'날짜순 증거일람표'로 짜 맞추다
추려낸 발언이 언제, 어느 창구로, 어떤 흐름 속에서 오갔는지를 날짜 차례대로 엮어 증거일람표로 꾸렸습니다. 고소장에 함께 붙여 낸 이 일람표에는 곳곳에 흩어져 있던 협박 메시지가 시간 순으로 하나도 빠짐없이 담겼습니다. 같은 대화라 해도 캡처 화면만 잔뜩 그러모으는 것과, 일람표로 짜 맞춰 내미는 것은 증거로서 실리는 무게가 사뭇 다릅니다.




'되풀이된 협박=해악의 고지'로 엮다
협박의 말 하나만 떼어 놓고 보면 "홧김에 뱉은 말 아니냐"며 넘어갈 틈이 생기지만, 석 달에 걸쳐 같은 취지의 협박이 거듭됐음을 시간 순으로 한눈에 펼쳐 보이면 그것이 순간의 실언이 아니라 뚜렷한 해악의 고지였다는 사실이 선명해집니다. 저희는 이렇게 정리한 발언들을 협박죄 구성요건에 맞춰 엮고, 상대의 거듭된 행위가 의뢰인에게 넉넉히 공포심을 안길 만한 해악의 고지에 해당한다는 점을 고소장에 또렷이 담아 냈습니다.





변호의 무게중심
이 사건의 열쇠는 '양'이 아니라 '구조'였습니다. 캡처를 잔뜩 쌓는 대신, 흩어진 발언을 시간순으로 꿰어 반복성과 계속성을 한눈에 드러냈습니다. 낱개의 말은 홧김으로 흐려질 수 있지만, 3개월의 흐름으로 엮인 협박은 우발이 아니라 해악의 고지가 됩니다.



이 사건이 남기는 주의점
협박 사건에서는 증거를 없애지 않고 지켜 두는 일이 그 무엇보다 값집니다. 문자와 메신저에 남은 대화는 그 자체로 협박을 드러내는 핵심 자료이므로, 겁이 나더라도 지우지 말고 고스란히 간직해 두는 편이 안전한 선택으로 안내됩니다. 그 자료를 어떤 방식으로 추리고 엮어 내미느냐에 따라 처벌로 이어지는지가 갈릴 수 있습니다.


03최종 결과 — 직장 내 협박죄 처벌, 그리고 이 사건이 남긴 것


수사기관은 저희 논지를 받아들여 상대의 협박 혐의를 인정했고, 상대는 벌금형의 약식 처분을 받게 됐습니다. 석 달간 의뢰인을 짓눌러 온 협박이 끝내 형사처벌이라는 마침표를 찍은 것입니다.
— 협박 혐의 인정, 구약식 벌금 처분


무엇보다 값진 성과는 처벌 그 자체를 넘어, 상대의 추가 협박이 끊겼다는 점입니다. 의뢰인은 언제 사생활이 까발려질지 모른다는 불안에 오래도록 시달려 왔는데, 고소로 상대를 처벌받게 하고 이후의 가해까지 틀어막게 되자 그제야 한숨을 돌렸다며 저희에게 고마움을 건네주셨습니다.

이 사건이 건네는 교훈은 또렷합니다. 아는 사람, 그중에서도 직장 동료에게 협박을 당하면 관계나 소문이 마음에 걸려 그냥 삼키기 쉽지만, 참고 있는 동안 협박이 저절로 잦아드는 일은 없습니다. 도리어 상대는 '이 사람은 신고하지 않을 것'이라 넘겨짚고 한층 더 배짱을 부릴 뿐입니다. 끌려다니는 처지를 끊어 내는 가장 든든한 길은, 흔들리지 않는 증거를 갖춰 정면으로 대응하는 것입니다.


직장 동료·지인의 협박을 당했을 때 점검할 지점

관계·소문이 걱정돼도 참는다고 협박은 멈추지 않는다는 점을 기억한다.
문자·메신저 기록은 삭제하지 말고 그대로 보존한다.
캡처를 쌓기보다 시간순 증거일람표로 구조화한다.
같은 취지의 발언이 반복·계속됐음을 한눈에 보여준다.
반복된 협박이 공포심을 일으킬 해악의 고지임을 구성요건에 맞춰 정리한다.




FAQ자주 묻는 질문


직장 동료가 협박해도 고소할 수 있나요?
가능합니다. 상대가 동료나 지인이라도 협박죄는 성립할 수 있습니다. 오히려 매일 마주치는 관계라 대응을 망설이는 사이 협박의 횟수와 수위가 높아지는 경우가 많아, 흔들리지 않는 증거를 갖춰 정식으로 대응하는 것이 중요합니다.



"사생활을 폭로하겠다"는 말도 협박죄가 되나요?
상대에게 공포심을 일으킬 만한 해악의 고지에 해당하면 협박죄가 성립할 수 있습니다. 사적인 일을 회사에 퍼뜨리겠다는 취지의 압박이 반복됐다면, 그 반복성과 계속성을 통해 우발적 발언이 아닌 해악의 고지임을 보일 수 있습니다.



협박 메시지는 어떻게 보관해야 하나요?
무섭더라도 삭제하지 말고 그대로 보존하는 것이 중요합니다. 문자·사내메신저·SNS 기록은 그 자체가 협박의 결정적 증거입니다. 이후 어떤 말이 언제 어느 채널로 전달됐는지 정리해 두면 고소 단계에서 큰 힘이 됩니다.



캡처만 잔뜩 모으면 처벌되나요?
메시지를 많이 제출하는 것보다, 그 안에서 반복성과 계속성을 끌어내 보여주는 것이 중요합니다. 같은 대화라도 캡처 화면만 모으는 것과 시간순 증거일람표로 구조화해 제출하는 것은 증거로서 전달되는 무게가 다릅니다.



협박 발언이 한 번뿐이어도 처벌되나요?
한 번의 발언도 공포심을 일으킬 해악의 고지라면 협박죄가 될 수 있지만, "홧김에 한 말"이라는 반박에 부딪히기도 합니다. 같은 취지의 협박이 반복·계속됐음을 보이면 우발적 발언이 아니라는 점이 더 또렷해집니다.



고소하면 추가 협박도 멈추나요?
이 사건에서는 처벌과 함께 상대의 추가 협박도 멈췄습니다. 상대가 '신고하지 않는다'고 여기면 더 대담해지기 쉬운데, 정식으로 대응해 처벌을 이끌어내면 더 이상의 가해를 차단하는 효과를 기대할 수 있습니다.




이 사건을 담당한 변호인
흩어진 협박 메시지를 시간순으로 엮어 반복성을 세우고 처벌을 이끌어낸 사건입니다.






CEO Lawyer
김수열 대표변호사

#협박·스토킹#명예훼손·모욕#형사소송

서울대 로스쿨 출신으로 대한변협 인증 형사전문변호사이며, 문자·사내메신저·SNS를 통한 협박 사건에서 흩어진 증거를 체계적으로 엮어 처벌을 이끌어낸 경험을 다수 갖춘 변호인입니다. 반복성과 계속성을 구조화해 해악의 고지를 입증하는 데 강점이 있습니다.

특수협박 피고인 변호 1·2심 무죄
서울대 총학생회장 명예훼손 대법원 파기환송 승소
협박·명예훼손 등 형사 사건 다수 수행

프로필 자세히 보기 →






함께 보면 좋은 글

협박·스토킹 성공사례 전체 보기
김수열 대표변호사 프로필
뉴로이어 법률칼럼 바로가기




참을수록 대담해지는 협박, 증거로 끊어냅니다
아는 사람이나 직장 동료의 협박으로 대응이 필요하시다면, 흩어진 증거를 체계적으로 엮어 처벌과 추가 피해 차단을 이끌어내도록 돕겠습니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


관련 개념

협박죄 — 공포심을 일으킬 만한 해악의 고지가 요건, 반복성·계속성으로 우발적 발언과 구별
구약식(약식기소) — 정식재판 없이 서면으로 벌금 등을 구형·처분하는 절차




본 사례는 실제 수행 사건을 바탕으로 재구성한 것으로, 의뢰인 보호를 위해 일부 내용을 각색·비실명 처리하였습니다. 사건의 결과는 구체적 사실관계와 증거에 따라 달라질 수 있으며, 본 글은 특정 결과를 보장하지 않습니다. 개별 사안은 변호사와의 상담을 통해 확인하시기 바랍니다.





: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": "3개월간 이어진 직장 내 협박, 증거일람표로 반복성을 세워 처벌로",
"description": "회사 동료로부터 약 3개월간 사생활을 폭로하겠다는 협박을 문자·사내메신저로 받은 의뢰인. 흩어진 협박 메시지를 시간순 증거일람표로 구조화해 반복성과 계속성을 입증하고 협박죄로 고소해 상대방의 벌금형(구약식) 처벌과 추가 협박 차단을 이끌어낸 뉴로이어 김수열 대표변호사의 고소 대리 사례.",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"datePublished": "2026-07-22",
"dateModified": "2026-07-22",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_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/392"
}
}


{
"@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/392"
}
]
}


{
"@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": "무섭더라도 삭제하지 말고 그대로 보존하는 것이 중요합니다. 문자·사내메신저·SNS 기록은 그 자체가 협박의 결정적 증거입니다. 이후 어떤 말이 언제 어느 채널로 전달됐는지 정리해 두면 고소 단계에서 큰 힘이 됩니다."
}
},
{
"@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": "반복된 협박이 공포심을 일으킬 해악의 고지임을 구성요건에 맞춰 정리합니다."
}
]
}



2026.08.06

2심 무죄

정글도 특수협박 2심 피고인 변호 성공사례



특수협박 무죄 성공사례 | 정글도 주차 시비, 검사 항소 기각으로 무죄 확정























성공사례
협박·스토킹
특수협박 검사 항소 기각 무죄 확정






검사 항소 기각 · 무죄 확정
정글도를 들었다는 특수협박 기소, 항소를 법리로 되받아 무죄를 지켜내다
1심 무죄에 검사가 불복해 항소한 위태로운 국면. 감정이 아니라 CCTV 영상과 물건의 상태, 진술의 모순이라는 법리로 되받아쳐 항소기각과 무죄 확정을 이끌어낸 항소심 방어 사건입니다.

카테고리 · 형사(특수협박·항소심)
결과 · 검사 항소 기각(무죄 확정)
담당 · 김수열 대표변호사
작성 · 2026.07.22





의뢰인
주차 시비 중 정글도를 들었다가 특수협박으로 기소된 피고인
발단
정글도로 CCTV 쪽을 가리킨 장면을 상대가 협박이라 주장
국면
1심 무죄 → 검사 항소 → 항소심에서 뒤집힐 위험
전략
CCTV 방향 + 칼날 가린 물건 상태 + 진술 모순 3축으로 항소이유 반박
결과
검사 항소 기각, 무죄 확정 — 1심 무죄 유지




앞서 저희는 이 사건의 1심에서 무죄를 받아낸 이야기를 전해 드린 적이 있습니다. 이번에는 그 1심 무죄에 검사가 불복해 항소까지 제기한 상황에서, 2심에서도 끝내 무죄를 지켜낸 과정을 조금 더 자세히 말씀드리려 합니다.
형사재판에서 1심 무죄를 얻어내는 일부터 만만치 않지만, 검사가 항소로 맞서면 판이 다시 짜입니다. 항소심에서 결론이 뒤집혀 유죄로 돌아서는 사례가 드물지 않기 때문입니다. 한 번 무죄를 손에 쥐었다고 마음을 놓을 수 없는, 되레 더 팽팽하게 조여야 하는 자리가 바로 이 항소심입니다.
오늘 전할 사건은 의뢰인이 주차 다툼 도중 정글도를 들었다는 이유로 특수협박 혐의를 뒤집어쓴 건입니다. 1심에서 무죄가 나왔지만 검사가 이에 불복해 항소했고, 저희는 항소심에서 법리 쟁점을 하나씩 되짚어 항소기각을 받아냈습니다. 덕분에 의뢰인의 무죄가 흔들림 없이 확정될 수 있었습니다. 특수협박처럼 무거운 혐의로 기소됐거나, 1심에서 이겨 놓고도 검사 항소에 속을 태우는 분께 이 글이 보탬이 되길 바랍니다.


01사건 개요 — 주차 시비가 특수협박 기소로 번지다

의뢰인은 주차 문제로 상대와 실랑이를 벌이던 중, 때마침 손에 있던 정글도를 들어 CCTV 방향을 짚었습니다. 그런데 상대는 이 장면을 자신을 겨눈 협박이라 몰아세웠고, 의뢰인은 끝내 위험한 물건으로 협박했다는 특수협박 혐의를 안고 재판에 넘겨지고 말았습니다.


1심 무죄에도 안심할 수 없던 이유
다행히 1심 재판부는 의뢰인의 편에 서서 무죄를 선고했습니다. 그러나 검사가 그 판결에 불복해 항소하면서 사건은 또 한 번 항소심으로 넘어갔습니다. 1심에서 무죄가 나왔다 한들, 항소심에서도 그 판단이 그대로 지켜진다는 보장은 어디에도 없는 처지였습니다.


이처럼 무죄가 다시 흔들릴 수 있는 자리에서 의뢰인이 저희에게 또 한 번 항소심 방어를 맡기셨습니다. 저희는 이 사건을, 검사가 내세운 항소 논리를 감정으로가 아니라 법리로 촘촘히 되받아야 비로소 무죄를 온전히 건사할 수 있는 싸움으로 보고 변론에 나섰습니다.


주차 시비주차 문제로 상대방과 다툼이 벌어졌습니다.
정글도 소지마침 가지고 있던 정글도를 들어 CCTV 쪽을 가리켰습니다.
특수협박 기소상대가 협박이라 주장해 특수협박으로 기소됐습니다.
1심 무죄1심 재판부가 무죄를 선고했습니다.
검사 항소검사가 무죄 판결에 불복해 항소했습니다.
항소심 방어무죄가 흔들릴 국면에서 항소심 방어를 맡았습니다.


02문제 해결 — 정글도를 들었다고 곧 특수협박일까, 쟁점을 나눠 반박하다

검사는 항소심에서, 의뢰인이 다른 물건은 차 위에 얹어 두면서도 정글도만은 줄곧 손에 쥐고 있었다는 점, 상대가 수사 단계부터 법정에 이르기까지 "배를 향해 정글도를 들이댔다"고 한결같이 진술했다는 점을 들어 1심 무죄가 잘못됐다고 몰아붙였습니다. 게다가 상대가 실제로 겁을 먹지 않았더라도 1m가 채 안 되는 거리에서 정글도를 들었다면 특수협박은 이미 성립한다는 논리였습니다. 저희는 검사가 내건 항소이유를 그 흐름 그대로 좇으며 하나하나 되받았습니다.


특수협박 — '위험한 물건'과 '공포심'의 판단

위험한 물건인지 여부는 물건 자체가 아니라 당시 상황에서 실제로 신체에 위험을 줄 수 있었는지를 기준으로 보아야 하는 것으로 알려져 있습니다.
협박죄가 성립하려면 협박의 고의와 행위가 있어야 하고, 상대방에게 공포심을 일으킬 정도에 이르러야 합니다.






CCTV로 '겨눈 방향'을 장면마다 되짚다
가장 먼저 다시 파고든 것은 CCTV였습니다. 상대는 의뢰인이 정글도로 자기 복부를 겨눴다고 우겼지만, 저희는 영상을 몇 번이고 돌려 보며 의뢰인의 손과 정글도가 어디를 향했는지를 장면마다 짚어 냈습니다. 그렇게 확인해 보니 실제로는 상대의 몸이 아니라 뒤쪽 차량과 CCTV 쪽을 거듭 가리키고 있었습니다. 여기에 더해, 의뢰인이 드론 교관으로서 평소 손에 쥔 물건으로 방향을 짚어 설명하는 버릇이 있었다는 점, 몸싸움이 끝나자 정글도를 곧장 내려놓고 도리어 먼저 경찰에 신고했다는 점까지 시간 순서대로 엮어, 겁줄 뜻도 협박이라 할 행위도 없었음을 밀고 나갔습니다.




'칼날을 덮은 상태'로 위험한 물건 요건을 다투다
그때 정글도는 헝겊 커버에 감싸여 칼날이 조금도 드러나지 않은 상태였습니다. 저희는 어떤 물건이 위험한지는 물건 그 자체가 아니라 그 순간의 정황에서 정말로 몸에 위해를 가할 수 있었는지로 가려야 한다는 대법원 판례를 내밀며, 날이 덮인 채 차량과 CCTV를 가리킨 몸짓까지 특수협박으로 몰 수는 없다는 점을 분명히 했습니다.




'겁먹지 않았다'는 상대의 자백을 붙들다
무엇보다 상대방은 1심 증인신문 과정에서, 의뢰인이 정글도를 들고 있었더라도 자신에게 위해를 가할 것이라고는 생각하지 않아 실제로 겁을 먹지는 않았다고 스스로 인정했습니다. 1심 법원 역시 이 진술을 무죄 판단의 중요한 근거로 삼았는데요. 저희는 항소심에서도 이 부분을 다시 짚으며, 정작 상대방조차 공포심을 느끼지 않았다고 진술한 이상 협박죄가 성립할 정도의 해악 고지가 있었다고 보기 어렵다는 점을 강조했습니다. 여기에 상대가 겁에 질렸다는 주장과 달리 오히려 의뢰인을 몸으로 밀치며 달려든 정황까지 더해, 공포심이 생겼다는 주장의 토대를 무너뜨렸습니다.





변호의 무게중심
이 사건의 열쇠는 검사의 항소이유를 감정으로 맞받지 않고 증거로 되받은 데 있었습니다. CCTV가 가리키는 방향, 칼날을 가린 물건의 상태, 흔들리는 진술 — 세 갈래를 하나로 묶자, 진술의 신빙성이 떨어지고 협박죄가 요구하는 공포심도 발생하지 않았다는 결론이 또렷해졌습니다.



이 사건이 남기는 주의점
1심에서 무죄를 받았더라도 검사가 항소하면 판단이 다시 흔들릴 수 있습니다. 항소심에서는 감정적 호소보다 1심의 무죄 논리를 법리와 판례, 객관적 증거로 더 단단히 지켜내는 대응이 안전한 선택으로 안내됩니다. CCTV 등 원본 자료는 초기에 확보해 두는 것이 좋습니다.


03최종 결과 — 검사 항소 기각, 무죄를 확정하다


재판부는 저희 손을 들어 검사의 항소를 물리쳤습니다. 1심의 무죄 판단이 항소심에서도 그대로 이어지면서 의뢰인의 무죄가 확정됐습니다. 검사가 다시 걸고넘어진 쟁점들을 법리와 영상, 판례로 빈틈없이 되받아친 것이 고스란히 결실로 돌아온 결과였습니다.
— 검사 항소 기각, 1심 무죄판결 유지


의뢰인은 1심에서 무죄를 받고도 검사 항소 탓에 또다시 속을 졸이며 긴 시간을 견뎌 왔는데, 항소심에서까지 무죄가 지켜지자 그제야 기나긴 싸움에서 놓여났다며 저희에게 고마움을 전해 주셨습니다.

이번 사건이 건네는 교훈은 또렷합니다. 정글도처럼 험상궂어 보이는 물건을 들었다는 사실 하나만으로 곧장 특수협박이 서지는 않으며, 그 순간의 정황에서 위험한 물건으로 쓰였는지, 협박할 뜻과 행위가 있었는지, 상대가 공포를 느낄 만한 수준이었는지를 낱낱이 짚어야 합니다. 아울러 1심 무죄를 받아 두었더라도 검사의 항소로 결론이 다시 뒤척일 여지가 있으니, 항소심에서는 호소나 읍소에 기대기보다 이미 세워 둔 무죄의 논리를 판례와 법리로 한층 야무지게 다져 두는 편이 안전합니다.


특수협박·검사 항소에 맞설 때 점검할 지점

위협적 물건을 들었다는 사실만으로 곧 특수협박은 아니다.
위험한 물건 여부는 당시 상황에서 신체에 위험을 줄 수 있었는지로 본다.
CCTV 등 객관적 영상으로 겨눈 방향·행위를 장면별로 확인한다.
상대 진술의 모순을 대조해 신빙성과 공포심을 함께 다툰다.
1심 무죄 뒤 검사 항소에는 법리·판례로 더 단단히 대응한다.




FAQ자주 묻는 질문


위험해 보이는 물건을 들면 곧바로 특수협박인가요?
그렇지 않습니다. 물건을 들었다는 사실만으로 특수협박이 성립하지는 않습니다. 당시 상황에서 위험한 물건으로 사용됐는지, 협박의 고의와 행위가 있었는지, 상대방에게 공포심을 일으킬 정도였는지를 구체적으로 따져야 합니다.



'위험한 물건'인지는 무엇으로 판단하나요?
물건 자체가 아니라 당시 상황에서 실제로 신체에 위험을 줄 수 있었는지를 기준으로 봅니다. 이 사건에서는 정글도가 헝겊 커버에 씌워져 칼날이 드러나지 않았고, 차량·CCTV 방향을 가리킨 행동이었다는 점을 대법원 판례에 비추어 다투었습니다.



상대가 겁을 먹었다고 하면 협박죄가 성립하나요?
상대의 주장만으로 곧바로 성립하지는 않습니다. 협박의 고의와 행위가 있어야 하고 공포심을 일으킬 정도에 이르러야 합니다. 이 사건에서는 상대가 오히려 몸으로 밀치며 달려든 정황과 진술의 모순을 통해 공포심 발생 여부를 다투었습니다.



1심에서 무죄를 받으면 사건이 끝나나요?
검사가 항소하면 사건은 항소심으로 넘어가고, 그곳에서 판단이 뒤집혀 유죄로 돌아서는 경우도 있습니다. 1심 무죄 뒤에도 안심하기 어려우며, 항소심에서 무죄 논리를 더 단단히 지켜내는 대응이 필요합니다.



검사 항소 항소심은 1심과 어떻게 다르게 대응하나요?
검사가 제기한 항소이유를 감정이 아니라 법리로 하나씩 되받아치는 것이 핵심입니다. 이 사건에서는 CCTV 영상, 물건의 상태, 상대 진술의 모순이라는 객관적 근거를 묶어 항소이유를 반박해 항소기각을 이끌어냈습니다.



CCTV 같은 자료는 언제 확보해야 하나요?
원본 영상은 시간이 지나면 확보가 어려워질 수 있어 가능한 한 초기에 확보해 두는 것이 좋습니다. 이 사건에서도 CCTV를 반복 재생하며 겨눈 방향을 장면별로 확인한 것이 무죄를 지키는 결정적 근거가 됐습니다.




이 사건을 담당한 변호인
검사의 항소이유를 감정이 아닌 증거와 법리로 되받아쳐 무죄를 확정한 사건입니다.






CEO Lawyer
김수열 대표변호사

#협박·스토킹#형사소송#명예훼손·모욕

서울대 로스쿨 출신으로 대한변협 인증 형사전문변호사이며, 특수협박 등 중한 형사사건을 1심 방어부터 검사 항소에 맞선 항소심 방어까지 아울러 다뤄 온 변호인입니다. CCTV 등 객관적 증거와 판례를 촘촘히 엮어 무죄를 끝까지 지켜내는 데 강점이 있습니다.

특수협박 피고인 변호 1·2심 무죄
서울대 총학생회장 명예훼손 대법원 파기환송 승소
협박·명예훼손 등 형사 사건 다수 수행

프로필 자세히 보기 →






함께 보면 좋은 글

특수협박 피고인 변호 1·2심 무죄 성공사례
협박·스토킹 성공사례 전체 보기
김수열 대표변호사 프로필




1심 무죄, 검사 항소로 흔들린다면
특수협박 등으로 기소됐거나 1심에서 이긴 뒤 검사 항소로 대응이 필요하시다면, 항소이유를 증거와 법리로 되받아쳐 무죄를 끝까지 지켜내도록 돕겠습니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


관련 개념

특수협박 — 위험한 물건을 이용한 협박, 물건의 위험성은 당시 상황에서의 신체 위험 가능성으로 판단
협박죄의 성립 — 협박의 고의·행위와 공포심 유발 정도가 함께 요구됨




본 사례는 실제 수행 사건을 바탕으로 재구성한 것으로, 의뢰인 보호를 위해 일부 내용을 각색·비실명 처리하였습니다. 사건의 결과는 구체적 사실관계와 증거에 따라 달라질 수 있으며, 본 글은 특정 결과를 보장하지 않습니다. 개별 사안은 변호사와의 상담을 통해 확인하시기 바랍니다.





: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</a>",
"@type": "Article",
"headline": "정글도를 들었다는 특수협박 기소, 검사 항소를 법리로 되받아 무죄를 지켜내다",
"description": "주차 시비 도중 정글도를 들었다가 특수협박으로 기소됐으나 1심에서 무죄를 받은 의뢰인. 검사 항소에 맞서 CCTV 영상과 물건의 상태, 상대방 진술의 모순을 법리로 되받아쳐 항소기각과 무죄 확정을 이끌어낸 뉴로이어 김수열 대표변호사의 항소심 방어 사례.",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg</a>",
"datePublished": "2026-07-22",
"dateModified": "2026-07-22",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1</a>",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg</a>",
"knowsAbout": [
"협박·스토킹",
"특수협박",
"형사소송",
"명예훼손·모욕",
"형사변호"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a>"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a>",
"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/391</a>"
}
}


{
"@context": "https://schema.org</a>",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr/</a>"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31</a>"
},
{
"@type": "ListItem",
"position": 3,
"name": "협박·스토킹",
"item": "https://www.newlawyer.co.kr/31</a>"
},
{
"@type": "ListItem",
"position": 4,
"name": "특수협박 검사 항소 기각 무죄 확정",
"item": "https://www.newlawyer.co.kr/31/391</a>"
}
]
}


{
"@context": "https://schema.org</a>",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "위험해 보이는 물건을 들면 곧바로 특수협박인가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "그렇지 않습니다. 물건을 들었다는 사실만으로 특수협박이 성립하지는 않습니다. 당시 상황에서 위험한 물건으로 사용됐는지, 협박의 고의와 행위가 있었는지, 상대방에게 공포심을 일으킬 정도였는지를 구체적으로 따져야 합니다."
}
},
{
"@type": "Question",
"name": "'위험한 물건'인지는 무엇으로 판단하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "물건 자체가 아니라 당시 상황에서 실제로 신체에 위험을 줄 수 있었는지를 기준으로 봅니다. 이 사건에서는 정글도가 헝겊 커버에 씌워져 칼날이 드러나지 않았고, 차량·CCTV 방향을 가리킨 행동이었다는 점을 대법원 판례에 비추어 다투었습니다."
}
},
{
"@type": "Question",
"name": "상대가 겁을 먹었다고 하면 협박죄가 성립하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "상대의 주장만으로 곧바로 성립하지는 않습니다. 협박의 고의와 행위가 있어야 하고 공포심을 일으킬 정도에 이르러야 합니다. 이 사건에서는 상대가 오히려 몸으로 밀치며 달려든 정황과 진술의 모순을 통해 공포심 발생 여부를 다투었습니다."
}
},
{
"@type": "Question",
"name": "1심에서 무죄를 받으면 사건이 끝나나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "검사가 항소하면 사건은 항소심으로 넘어가고, 그곳에서 판단이 뒤집혀 유죄로 돌아서는 경우도 있습니다. 1심 무죄 뒤에도 안심하기 어려우며, 항소심에서 무죄 논리를 더 단단히 지켜내는 대응이 필요합니다."
}
},
{
"@type": "Question",
"name": "검사 항소 항소심은 1심과 어떻게 다르게 대응하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "검사가 제기한 항소이유를 감정이 아니라 법리로 하나씩 되받아치는 것이 핵심입니다. 이 사건에서는 CCTV 영상, 물건의 상태, 상대 진술의 모순이라는 객관적 근거를 묶어 항소이유를 반박해 항소기각을 이끌어냈습니다."
}
},
{
"@type": "Question",
"name": "CCTV 같은 자료는 언제 확보해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "원본 영상은 시간이 지나면 확보가 어려워질 수 있어 가능한 한 초기에 확보해 두는 것이 좋습니다. 이 사건에서도 CCTV를 반복 재생하며 겨눈 방향을 장면별로 확인한 것이 무죄를 지키는 결정적 근거가 됐습니다."
}
}
]
}


{
"@context": "https://schema.org</a>",
"@type": "HowTo",
"name": "특수협박 검사 항소에 맞서 무죄를 지키는 방법",
"description": "1심 무죄 뒤 검사 항소에 맞서 특수협박 무죄를 지켜내기 위해 점검할 단계.",
"step": [
{
"@type": "HowToStep",
"name": "성립 전제 점검",
"text": "위협적 물건을 들었다는 사실만으로 곧 특수협박은 아님을 전제합니다."
},
{
"@type": "HowToStep",
"name": "위험성 판단",
"text": "위험한 물건 여부를 당시 상황에서 신체에 위험을 줄 수 있었는지로 봅니다."
},
{
"@type": "HowToStep",
"name": "영상 확인",
"text": "CCTV 등 객관적 영상으로 겨눈 방향과 행위를 장면별로 확인합니다."
},
{
"@type": "HowToStep",
"name": "진술 모순 대조",
"text": "상대 진술의 모순을 대조해 신빙성과 공포심을 함께 다툽니다."
},
{
"@type": "HowToStep",
"name": "항소심 강화",
"text": "1심 무죄 뒤 검사 항소에는 법리·판례로 더 단단히 대응합니다."
}
]
}



2026.08.03

정식재판 기회 회복

명예훼손 약식명령, 대법원 재항고로 파기환송 이끌어낸 성공사례



명예훼손 약식명령 정식재판청구기간 성공사례 | 보충송달 하자, 대법원 파기환송























성공사례
명예훼손·형사절차
명예훼손 약식명령 보충송달 대법원 파기환송






대법원 재항고 · 원심결정 파기환송
놓친 줄 알았던 정식재판청구기간, 송달의 하자를 파고들어 대법원에서 되살리다
정식재판청구도, 즉시항고도 잇달아 기각된 사건. 명예훼손의 유무죄를 다투기 전에 "송달이 애초에 적법했는가"라는 절차적 급소를 뚫어, 대법원 재항고로 원심결정을 파기환송시킨 사건입니다.

카테고리 · 형사절차(약식명령·보충송달)
결과 · 대법원 파기환송(정식재판 기회 회복)
담당 · 김수열 대표변호사
작성 · 2026.07.22





의뢰인
명예훼손 약식명령 등본이 엉뚱한 주소로 송달돼 청구기간을 놓친 피고인
발단
등본이 실거주지가 아닌 주민등록상 주소지로 송달, 함께 안 사는 가족이 수령
난관
정식재판청구 기각, 즉시항고도 기각 — 두 문이 모두 닫힘
전략
대법원 재항고로 통로 확보 + 보충송달 동거인 요건 불충족(송달 무효) 논증
결과
원심결정 파기환송 — 닫혔던 정식재판의 문을 다시 열다




대법원에서 원심 판단이 뒤집히는 일은 흔치 않습니다. 법원행정처가 펴낸 2025 사법연감을 바탕으로 지난 10년(2015~2024년) 상고심을 살펴보면, 원심이 깨진 비율은 민사가 약 3.7%, 형사가 약 2.1%에 머뭅니다. 형사사건 100건 중 대법원에서 결론이 뒤바뀌는 것은 어림잡아 두 건 안팎인 셈입니다.
이렇듯 대법원이 원심을 갈아엎는 일이 흔치 않은데, 오늘의 사건은 정식재판청구도 즉시항고도 잇달아 막힌 상황에서 대법원 재항고를 통해 원심결정을 파기환송으로 이끈 사례입니다. 의뢰인은 명예훼손 약식명령 등본이 실제 사는 곳이 아닌 주민등록상 주소로 배달되는 바람에 정식재판을 청구할 기간을 흘려보냈지만, 저희는 그 송달이 과연 적법했는지를 다시 짚어 사건을 새로 심리받을 길을 되찾아 드렸습니다.
약식명령을 받고도 나도 모르는 새 정식재판 청구기간이 지나 버렸다 해서, 이미 끝난 사건이라 지레 접어서는 안 됩니다. 송달 과정에 흠이 있었다면 정식재판의 기회를 되살릴 여지가 남아 있기 때문입니다. 두 번의 기각을 딛고 대법원 파기환송까지 간 핵심 쟁점을 풀어 보겠습니다.


01사건 개요 — 나도 모르게 지나가 버린 정식재판청구기간

의뢰인은 명예훼손 혐의로 법원에서 약식명령을 받았습니다. 약식명령에 불복하려면 등본을 받은 날부터 정해진 기간 안에 정식재판을 청구해야 하는데, 걸림돌은 그 등본이 의뢰인이 실제 몸담고 살던 곳이 아니라 주민등록상 주소로 배달됐다는 데 있었습니다.

그 주소에서 등본을 대신 수령한 이는 의뢰인과 한집에 살지 않던 가족이었습니다. 그런데 의뢰인은 이 소식을 제때 건네받지 못한 탓에, 정식재판을 청구할 수 있는 기한을 고스란히 흘려보내고 말았습니다.


두 번 닫힌 문
뒤늦게 정식재판을 청구했지만, 법원은 가족이 등본을 받아 든 것을 적법한 보충송달로 보아 그 청구를 물리쳤습니다. 억울함에 의뢰인이 곧장 즉시항고로 맞섰으나, 그 문 또한 열리지 않았습니다.


두 개의 문이 나란히 닫힌 상태에서 의뢰인이 저희에게 사건을 맡기셨습니다. 저희는 이 사건을 명예훼손이 유죄냐 무죄냐를 따지기에 앞서, "그 송달이 처음부터 적법했는가"라는 절차의 급소부터 뚫어야 정식재판의 문이 다시 열린다고 보고 착수했습니다.


약식명령명예훼손 혐의로 법원의 약식명령을 받았습니다.
엉뚱한 주소 송달실거주지가 아닌 주민등록상 주소지로 등본이 갔습니다.
함께 안 사는 가족 수령동거하지 않던 가족이 등본을 대신 받았습니다.
기간 도과사실을 제때 못 전달받아 청구기간을 넘겼습니다.
정식재판청구 기각법원이 적법한 보충송달로 보아 청구를 기각했습니다.
즉시항고도 기각불복했으나 즉시항고마저 받아들여지지 않았습니다.


02문제 해결 — 가족이 서류를 받았으면 언제나 적법한 송달일까

먼저 결론을 말씀드리면, 주민등록상 주소에서 가족이 서류를 대신 받았다고 해서 그것이 늘 적법한 송달이 되는 것은 아닙니다. 바로 이 대목이 사건을 되살린 실마리였습니다. 저희는 사건을 크게 두 걸음으로 풀어 갔습니다. 하나는 이미 꽉 막힌 듯 보이는 절차에서 다시 다툴 길을 찾아내는 일이었고, 다른 하나는 그 길 위에서 송달이 무효임을 논증하는 일이었습니다.


보충송달의 요건 — '동거인'이란 무엇인가

형사소송법이 준용하는 민사소송법상 보충송달이 적법하려면, 서류를 대신 받는 사람이 피고인과 사실상 같은 세대에서 생활하는 동거인이어야 하는 것으로 알려져 있습니다.
송달의 적법성은 서류가 어느 주소로 갔느냐라는 형식이 아니라, 그 서류가 피고인에게 실제로 전달될 수 있는 생활관계였느냐라는 실질로 따져야 합니다.






막힌 절차에서 '재항고라는 길'을 찾아내다
먼저 형사소송법에 아직 남은 불복 수단부터 하나하나 뒤졌습니다. 정식재판청구와 즉시항고가 잇달아 막힌 터라 여기서 손을 놓는 경우가 대부분이지만, 저희는 즉시항고 기각 결정을 두고 대법원에 재항고할 길이 열려 있음을 확인했습니다. 그러고는 불복 기한을 놓치지 않도록 원결정을 낸 법원을 거쳐 재항고장을 내밀며, 사건을 대법원의 심판대 위로 끌어올렸습니다.




'동거인 요건'으로 보충송달의 급소를 겨누다
길을 연 뒤 재항고에서 겨눈 핵심은 보충송달이 갖춰야 할 요건이었습니다. 보충송달이 적법하게 서려면 서류를 대신 받는 사람이 피고인과 사실상 한 세대를 이루어 함께 사는 동거인이어야 하는데, 이 사건에서 등본을 받아 든 어머니는 의뢰인과 한집에 살고 있지 않았습니다. 저희는 관련 판례에 기대어, 어머니가 보충송달을 받을 수 있는 동거인의 자리에 놓일 수 없다는 점을 파고들어 주장했습니다.




'실제 사는 곳'을 객관적 자료로 못 박다
승부는 주민등록상 주소와 실제 삶의 터전이 서로 다르다는 사실을 객관적으로 입증하는 데 걸려 있었습니다. 저희는 의뢰인이 송달 무렵 다른 지역에 따로 집을 얻어 맺은 임대차계약서와 그곳 관리비를 낸 내역 등을 내밀어, 의뢰인이 그 주소와는 동떨어진 곳에서 홀로 생활을 꾸리고 있었음을 조목조목 밝혔습니다. 이 위에서, 어머니에게 간 송달은 효력이 없고 정식재판 청구기간은 아예 흐르기 시작하지도 않았으므로 의뢰인의 청구는 적법하며, 이를 물리친 원심에는 보충송달 법리를 잘못 짚은 허물이 있다고 논리를 마무리했습니다.





변호의 무게중심
이 사건의 열쇠는 명예훼손의 유무죄가 아니라 송달이라는 절차의 실질에 있었습니다. 서류가 어느 주소로 갔느냐라는 형식이 아니라 그 서류가 피고인에게 실제 닿을 수 있는 생활관계였느냐 — 이 실질의 관점을 세우고, 재항고라는 남은 통로를 찾아 대법원에 올린 것이 닫힌 문을 다시 열었습니다.



이 사건이 남기는 주의점
정식재판청구기간을 놓친 듯 보여도 송달에 하자가 있다면 재항고로 기회를 되살릴 여지가 있으므로, 절차상 문제를 끝까지 확인하는 편이 안전한 선택으로 안내됩니다. 다만 불복에는 기간이 정해져 있어 지체 없이 검토·대응하는 것이 중요합니다.


03최종 결과 — 명예훼손 대법원 파기환송, 정식재판 기회를 회복하다


대법원은 저희 손을 들어 주었습니다. 약식명령 등본을 받은 어머니가 그 무렵 의뢰인과 살림을 함께하지 않은 이상 적법한 보충송달의 수령인, 곧 동거인으로 볼 수 없다고 본 것입니다. 그러면서 이를 적법하다 여겨 정식재판청구를 물리친 원심에는 보충송달 요건의 법리를 잘못 짚어 재판 결과에 영향을 준 허물이 있다며, 원심결정을 깨고 사건을 다시 심리하도록 돌려보냈습니다.
— 원심결정 파기환송(정식재판 기회 회복)


의뢰인은 자신도 알지 못한 사이 재판받을 기회를 잃고 유죄가 굳어질 처지에 놓여 오래도록 속을 끓이고 있었는데, 대법원에서 원심이 뒤집히자 그제야 맺힌 응어리가 풀렸다며 저희에게 깊은 고마움을 전해 주셨습니다.

이번 사건이 건네는 교훈은 두 갈래입니다. 하나, 주민등록상 주소에서 가족이 서류를 받아 들었더라도 실제로 피고인과 살림을 함께하는 동거인이 아니라면 적법한 송달로 인정되지 않을 수 있다는 점입니다. 둘, 송달에 흠이 있었다면 정식재판 청구기간을 놓친 듯 보여도 재항고라는 길로 재판받을 기회를 되살릴 수 있으니, 절차의 허물을 마지막까지 짚어 볼 값어치가 있다는 점입니다.


약식명령 송달·정식재판청구기간을 점검할 지점

청구기간을 놓친 듯해도 이미 끝난 사건이라 단정하지 않는다.
등본이 실거주지로 갔는지, 엉뚱한 주소로 갔는지부터 확인한다.
서류를 받은 가족이 사실상 동거인인지 따진다.
정식재판청구·즉시항고가 기각돼도 재항고 통로가 남았는지 검토한다.
실제 생활 근거지를 임대차계약·관리비 등 객관적 자료로 소명한다.




FAQ자주 묻는 질문


가족이 서류를 대신 받으면 언제나 적법한 송달인가요?
그렇지 않습니다. 보충송달이 적법하려면 서류를 대신 받는 사람이 피고인과 사실상 같은 세대에서 생활하는 동거인이어야 합니다. 주민등록상 주소지에 있었더라도 실제로 함께 살지 않는 가족이라면 적법한 보충송달로 보기 어려운 경우가 있습니다.



정식재판청구기간을 놓치면 사건은 끝인가요?
꼭 그렇지만은 않습니다. 송달 과정에 하자가 있었다면 청구기간이 애초에 시작되지 않았다고 볼 여지가 있어, 재항고 등을 통해 정식재판을 받을 기회를 되살릴 가능성이 있습니다. 절차상 문제를 끝까지 확인하는 것이 중요합니다.



정식재판청구와 즉시항고가 모두 기각됐는데 방법이 있나요?
즉시항고 기각 결정에 대해 대법원에 재항고할 수 있는 경우가 있습니다. 이 사건에서도 두 차례 기각 뒤 재항고 통로를 확인해 사건을 대법원 심판대에 올렸고, 보충송달 법리를 다투어 파기환송을 이끌어냈습니다. 다만 불복에는 기간이 있어 지체 없는 검토가 필요합니다.



송달의 적법성은 무엇을 기준으로 판단하나요?
서류가 어느 주소로 갔느냐라는 형식이 아니라, 그 서류가 피고인에게 실제로 전달될 수 있는 생활관계였느냐라는 실질로 따집니다. 주민등록상 주소와 실제 생활 근거지가 다르다면 그 사실을 객관적 자료로 증명하는 것이 관건입니다.



실제 거주지가 다르다는 점은 어떻게 증명하나요?
송달 당시 다른 지역에 별도의 주거지를 두고 있었음을 보여주는 임대차계약서, 관리비 납부 내역 등 객관적 자료로 소명할 수 있습니다. 이 사건에서도 이러한 자료로 의뢰인이 주소지와 다른 곳에서 독립적으로 생활했음을 구체적으로 밝혔습니다.



파기환송이 되면 사건은 어떻게 되나요?
원심결정이 파기되고 사건이 다시 심리하도록 돌려보내지므로, 닫혀 있던 정식재판의 문이 다시 열립니다. 이 사건에서는 정식재판을 받을 기회 자체를 회복한 것으로, 이후 절차에서 본안을 다툴 수 있게 됐습니다.




이 사건을 담당한 변호인
유무죄에 앞서 송달이라는 절차의 급소를 뚫어, 대법원 재항고로 닫힌 문을 다시 연 사건입니다.






CEO Lawyer
김수열 대표변호사

#명예훼손·모욕#형사소송#협박·스토킹

서울대 로스쿨 출신으로 대한변협 인증 형사전문변호사이며, 명예훼손 등 사건을 약식명령·송달 같은 절차적 쟁점부터 대법원 재항고까지 폭넓게 다뤄 온 변호인입니다. 사건의 마지막 단계에서도 남은 불복 통로를 찾아 결과를 되돌리는 데 강점이 있습니다.

서울대 총학생회장 명예훼손 대법원 파기환송 승소
방송출연자·인플루언서 악플 집단고소 성공
명예훼손·모욕 등 형사 사건 다수 수행

프로필 자세히 보기 →






함께 보면 좋은 글

명예훼손·형사 성공사례 전체 보기
김수열 대표변호사 프로필
뉴로이어 법률칼럼 바로가기




이미 끝난 사건이라 포기하기 전에
약식명령 정식재판청구기간을 놓쳤거나 송달 과정에 석연치 않은 부분이 있으시다면, 절차의 하자를 파고들어 재판받을 기회를 되살리도록 돕겠습니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


관련 개념

보충송달 — 서류 수령인이 피고인과 사실상 같은 세대에서 생활하는 동거인이어야 적법
재항고 — 즉시항고 기각 결정에 대해 대법원에 다시 불복하는 절차
통계 출처 — 상고심 파기율은 법원행정처 2025 사법연감(2015~2024년) 기준




본 사례는 실제 수행 사건을 바탕으로 재구성한 것으로, 의뢰인 보호를 위해 일부 내용을 각색·비실명 처리하였습니다. 사건의 결과는 구체적 사실관계와 증거에 따라 달라질 수 있으며, 본 글은 특정 결과를 보장하지 않습니다. 개별 사안은 변호사와의 상담을 통해 확인하시기 바랍니다.





: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</a>",
"@type": "Article",
"headline": "놓친 줄 알았던 정식재판청구기간, 송달의 하자를 파고들어 대법원에서 되살리다",
"description": "명예훼손 약식명령 등본이 실거주지가 아닌 주민등록상 주소지로 송달돼 정식재판청구기간을 놓친 의뢰인. 함께 살지 않은 가족의 수령은 적법한 보충송달이 아니라는 점을 대법원 재항고로 다투어 원심결정을 파기환송시킨 뉴로이어 김수열 대표변호사의 사례.",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg</a>",
"datePublished": "2026-07-22",
"dateModified": "2026-07-22",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1</a>",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg</a>",
"knowsAbout": [
"명예훼손·모욕",
"형사소송",
"약식명령",
"보충송달",
"재항고",
"형사변호"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a>"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a>",
"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/390</a>"
}
}


{
"@context": "https://schema.org</a>",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr/</a>"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31</a>"
},
{
"@type": "ListItem",
"position": 3,
"name": "명예훼손·형사절차",
"item": "https://www.newlawyer.co.kr/31</a>"
},
{
"@type": "ListItem",
"position": 4,
"name": "명예훼손 약식명령 보충송달 대법원 파기환송",
"item": "https://www.newlawyer.co.kr/31/390</a>"
}
]
}


{
"@context": "https://schema.org</a>",
"@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</a>",
"@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": "실제 생활 근거지를 임대차계약·관리비 등 객관적 자료로 소명합니다."
}
]
}



2026.08.03

뉴로이어 - 새로운 변호사들

분야별 법률 이슈, 영상으로 쉽고 빠르게 확인하세요.

변호사 사용법 - 뉴로이어 법률 가이드

변호사 사용법

변호사 선임 후엔 뭘 해야할까? 3가지 모르면 변호사 선임료 날립니다.

명예훼손·모욕 - 뉴로이어 법률 가이드

명예훼손·모욕

사이버 명예훼손·모욕죄 성립 요건, 이 영상 하나만 제대로 보세요

디지털 성범죄 - 뉴로이어 법률 가이드

디지털 성범죄

통매음 성립요건, 통매음 무혐의를 결정짓는 확실한 기준 알려드립니다.

스토킹·협박 - 뉴로이어 법률 가이드

스토킹·협박

사이버스토킹 성립요건 4가지, 이건 반드시 체크하셔야 합니다.(스토킹 범죄 판단 기준)

개인정보보호법 - 뉴로이어 법률 가이드

개인정보보호법

개인정보 침해 가해자 처벌하고 피해 보상 받는 법

저작권·지식재산권 - 뉴로이어 법률 가이드

저작권·지식재산권

소프트웨어 불법 다운로드 단속, 저작권법 위반 이렇게 대응하세요! (솔리드웍스, 오토캐드, 카티아 크랙)

사기·보이스피싱 - 뉴로이어 법률 가이드

사기·보이스피싱

전자금융거래법 위반 무혐의 받는 실전 대응법 알려드립니다 (작업대출 사기, 보이스피싱 대포통장)

인플루언서·MCN - 뉴로이어 법률 가이드

인플루언서·MCN

MCN 전속 계약 해지? 98%는 가능합니다. (버튜버·스트리머 필수 시청) | MCN 전문 변호사

행정·노동 - 뉴로이어 법률 가이드

행정·노동

식품위생법 위반 벌금 영업정지 처분, 폐업 위기 막는 가장 확실한 대응법 공개(미성년자 술 영업정지) | 행정소송 전문 변호사

성범죄 - 뉴로이어 법률 가이드

성범죄

성범죄 피해자라면 합의 전 이것만큼은 반드시 주의하세요!(성범죄 합의금 기준 · 합의 시기 · 주의사항)

외국인 사건 - 뉴로이어 법률 가이드

외국인 사건

[ENG] 외국인 전문 변호사를 찾고 있다면 Legal Advice In Korea Available For Foreigners

의뢰인 후기

생생한 실제 후기를 눈으로 직접 확인하세요.

뉴로이어 철칙

한번 사건을 맡겼던 의뢰인분들이 또다시 뉴로이어를 찾아 주시는 이유는 3가지 때문입니다.

NEWS ROOM

언론에서도 인정한 뉴로이어

뉴로이어 법률사무소

전국 어디서든 변호사 직접 상담.
짧은 상담만으로도 70%의 고민은 해결됩니다.