
18장: 바이브 코딩의 한계와 윤리 — AI 시대의 책임
18.1 AI 생성 코드의 저작권 문제
ChatGPT와 GitHub Copilot이 등장한 이후, 프로그래밍 세계에 새로운 논쟁이 생겼습니다. AI가 만든 코드는 누구의 것인가? 이것은 단순한 이론적 질문이 아닙니다. 실제 소송으로 발전하고 있으며, 개발자들의 생계를 위협할 수 있는 현실적인 문제입니다.
먼저 상황을 정리해봅시다. GitHub Copilot은 OpenAI와 GitHub가 함께 만든 서비스로, 개발자가 함수 이름이나 주석을 쓰면 AI가 완성된 코드를 제안합니다. 이 AI는 GitHub 저장소의 수십억 개 오픈소스 코드로 학습했습니다. 여기서 문제가 발생합니다. 만약 Copilot이 제안하는 코드가 실제로는 특정 오픈소스 프로젝트의 코드와 정확히 일치한다면? 그것은 저작권 침해가 되는가?
이에 대해 법률 전문가들의 의견이 갈립니다. 한편은 'AI는 단순히 패턴을 학습하고 그에 따라 생성할 뿐, 원본 코드를 직접 복사하지 않으므로 저작권 침해가 아니다'라고 주장합니다. 다른 한편은 'AI가 학습 데이터에서 거의 그대로 복사해서 제안하는 경우가 있으므로, 저작권 침해가 될 수 있다'고 주장합니다.
실제로 보안 연구자들이 Copilot의 제안 코드를 분석한 결과, 약 0.1% 정도가 학습 데이터와 정확히 일치했습니다. 0.1%는 적은 수치 같지만, 수백억 개의 제안 중에 0.1%는 수백만 개의 정확한 복제를 의미합니다.
또 다른 문제는 라이센스입니다. 오픈소스 코드는 GPL, MIT, Apache 등 다양한 라이센스로 보호됩니다. GPL 라이센스는 '이 코드를 사용한 프로젝트는 반드시 오픈소스로 공개해야 한다'는 조건이 있습니다. 만약 Copilot이 제안한 코드가 GPL 라이센스 프로젝트에서 나온 것이라면, 그 코드를 사용하는 모든 프로젝트도 오픈소스로 공개해야 할까?
현재로서는 명확한 법적 판단이 없습니다. 미국, EU, 한국 등 여러 국가에서 이 문제를 논의 중입니다. 하지만 개발자 입장에서는 이미 결정을 해야 합니다. Copilot을 사용할 것인가, 말 것인가? Copilot으로 만든 코드를 상용 소프트웨어에 사용해도 되는가?
일부 오픈소스 프로젝트는 이미 입장을 밝혔습니다. Elastic, MongoDB 같은 큰 프로젝트는 Copilot으로 만든 코드 제출을 거부하고 있습니다. 이들은 저작권 위험이 너무 크다고 판단했습니다. 반면 일부 프로젝트는 Copilot 코드도 인정하되, 학습 데이터 라이센스를 준수하도록 요구합니다.
개인적으로 바이브 코딩을 한다면, AI가 제안한 코드의 출처를 항상 의식해야 합니다. '이 코드가 정말 AI가 만든 것인가, 아니면 학습 데이터에서 복사된 것인가?' 이 질문을 항상 물어봐야 합니다. 특히 오픈소스 라이센스가 엄격한 프로젝트(GPL 등)를 다룰 때는 더욱 신중해야 합니다.
⚖️ 법적 주의
AI가 생성한 코드를 상용 소프트웨어에 사용하기 전에, 해당 코드가 어떤 라이센스로 보호된 오픈소스에서 나온 것인지 항상 확인하세요. 필요하면 법률 전문가와 상담하세요.
18.2 바이브 코딩으로 만든 서비스의 보안 리스크
빠르게 코딩할 수 있다는 것의 대가가 있습니다. 바로 보안입니다. AI가 빠르게 제안하는 코드가 항상 보안 좋은 코드는 아닙니다. 실제로 많은 경우 보안 취약점을 포함하고 있습니다.
예를 들어봅시다. 웹 개발자가 '사용자 로그인 함수'를 요청했을 때, AI가 제안하는 코드는 어떤 모습일까요? 가능한 코드 중 하나는 다음과 같을 수 있습니다: 사용자가 입력한 비밀번호를 그냥 저장하는 것입니다. 하지만 이는 보안 재앙입니다. 데이터베이스가 해킹되면 모든 사용자의 비밀번호가 노출됩니다. 올바른 방식은 비밀번호를 hash 함수로 암호화한 후 저장하는 것입니다.
AI도 이를 압니다. 충분히 학습했으므로, hash를 이용한 코드를 제안할 수 있습니다. 하지만 AI는 확률에 기반합니다. 만약 학습 데이터에서 간단한 비밀번호 저장 방식이 자주 나타난다면, AI는 그것을 제안할 확률이 높습니다.
보안 취약점의 종류는 다양합니다. SQL Injection, Cross-Site Scripting(XSS), Cross-Site Request Forgery(CSRF), 약한 암호화, 인증 바이패스, 권한 상승 등등. 이 모든 것에 대해 개발자가 항상 의식해야 합니다.
바이브 코딩을 할 때의 위험은, 개발자가 AI의 제안을 깊이 생각하지 않고 그냥 받아들일 수 있다는 점입니다. '이 코드가 왜 이렇게 작동하는가?' 이 질문을 물어보지 않은 채로 진행하면, 보안 취약점이 쌓이기 쉽습니다.
특히 초급 개발자에게 바이브 코딩의 위험이 더 큽니다. 경험 있는 개발자는 AI의 제안을 보고 '아, 이건 XSS 취약점이 있겠네'라고 즉시 알 수 있습니다. 하지만 초급 개발자는 그렇지 않습니다. AI가 제안하는 대로 믿고 사용합니다.
보안을 강화하려면 몇 가지 방법이 있습니다. 첫째, 보안 라이브러리를 사용하세요. 많은 프로그래밍 언어는 보안 관련 라이브러리를 제공합니다. 예를 들어 Python의 werkzeug, Node.js의 helmet 같은 것들은 일반적인 보안 취약점으로부터 보호합니다. 둘째, 보안 코드 리뷰를 하세요. AI 코드뿐만 아니라 인간이 직접 작성한 코드도 다른 사람의 리뷰를 거쳐야 합니다. 셋째, 보안 테스트를 자동화하세요. SAST(Static Application Security Testing), DAST(Dynamic Application Security Testing) 같은 도구들이 코드의 보안 취약점을 자동으로 찾아줍니다.
🔒 보안 팁
AI가 생성한 코드를 그냥 신뢰하지 마세요. 반드시 보안 관점에서 리뷰하세요. '이 코드가 정말 안전한가?', '어떤 공격 벡터가 있을까?' 이런 질문을 항상 자문하세요.
18.3 AI 환각과 잘못된 코드의 위험
AI의 가장 큰 문제 중 하나는 '환각(Hallucination)'입니다. AI가 존재하지 않는 것을 존재한다고 말하는 현상입니다. 코딩에서 이것이 얼마나 위험한지 살펴봅시다.
예를 들어 개발자가 ChatGPT에게 '파이썬에서 XML을 파싱하는 방법'을 물었다고 해봅시다. ChatGPT는 매우 설득력 있는 코드를 제시합니다. 함수 이름도 그럴듯하고, 문법도 정확해 보입니다. 하지만 개발자가 그 코드를 실행해보면, 존재하지 않는 라이브러리를 import하려고 합니다. 또는 해당 라이브러리의 메서드 이름이 잘못되어 있습니다.
이런 환각이 일어나는 이유는 AI의 작동 방식 때문입니다. AI는 '다음 글자가 무엇일 가능성이 높은가'를 계산합니다. 학습 데이터에서 'import xml' 다음에 'parse'라는 단어가 자주 나타났다면, AI는 'xml.parse()'를 제안할 것입니다. 비록 실제로는 그런 메서드가 없더라도 말입니다.
또 다른 문제는 AI가 자신의 답변에 대해 확신을 표현한다는 것입니다. 틀린 답변을 마치 맞는 답변인 듯이 제시합니다. 개발자가 '이게 정말 맞나요?'라고 물으면, AI는 '네, 이것이 표준 방법입니다'라고 답할 수 있습니다. 전혀 거짓말을 하는 것 같지 않은 톤으로 말입니다.
더 위험한 경우는 코드가 문법적으로는 맞지만 논리적으로는 틀린 경우입니다. 예를 들어 정렬 알고리즘을 구현했는데, 특정 조건에서는 잘못된 순서로 정렬되는 경우입니다. 개발자가 간단한 테스트만 하면 버그를 못 찾을 수 있습니다.
AI 환각으로부터 보호하는 방법은 무엇일까요? 첫째, AI의 제안을 항상 의심하세요. 특히 자신이 익숙하지 않은 영역에서는 더욱 그렇습니다. 둘째, 제안된 코드를 실제로 실행해보세요. 텍스트만 읽으면 버그를 못 찾을 수 있습니다. 셋째, 공식 문서를 참조하세요. AI가 제안한 라이브러리나 메서드가 정말 존재하는지, 공식 문서에서 확인하세요. 넷째, 테스트를 철저히 하세요. Unit test, integration test, end-to-end test를 모두 작성하세요.
특히 프로덕션 환경에 가기 전에 철저한 테스트가 필수입니다. AI가 생성한 코드는 테스트 커버리지가 낮을 가능성이 높습니다. 따라서 개발자가 직접 엣지 케이스를 생각하고 테스트해야 합니다.
✓ 검증 체크리스트
AI 코드를 사용하기 전에: 1) 공식 문서로 메서드 존재 확인, 2) 간단한 입력으로 실행 테스트, 3) 다양한 입력값으로 edge case 테스트, 4) 성능 테스트(예상보다 느린 경우 있음), 5) 보안 검토.
18.4 기존 개발자 생태계에 미치는 영향
바이브 코딩이 확산되면서, 전 세계 프로그래밍 커뮤니티가 새로운 현실에 직면하고 있습니다. AI로 인해 프로그래머의 일자리가 사라질 것인가? 이것은 단순한 직업 안정성 문제가 아닙니다. 프로그래밍의 본질 자체에 관한 질문입니다.
먼저 현실을 직시해봅시다. GitHub Copilot, ChatGPT 등의 도구가 많은 프로그래머의 생산성을 높였습니다. 작은 함수, 반복적인 코드, 라이브러리 사용법 같은 부분에서 AI는 확실히 도움이 됩니다. 개발 속도가 30~50% 높아진 조사 결과들도 있습니다. 이것은 좋은 소식입니다. 개발자들이 더 많은 시간을 창의적인 작업에 쓸 수 있다는 뜻입니다.
하지만 부작용도 있습니다. 주니어 개발자들의 학습 기회가 줄어드는 것입니다. 전통적으로 개발자는 작은 버그를 고치고, 기능을 구현하고, 리뷰를 받으면서 성장했습니다. AI가 이 부분을 많이 담당하게 되면, 신입 개발자는 어떻게 경험을 쌓을까요?
일부 회사는 이미 이 문제를 인식했습니다. AI로 생성된 코드를 사용하되, 신입 개발자가 코드를 이해하고 수정할 수 있도록 교육해야 한다고 말합니다. AI가 스켈레톤을 제공하면, 개발자가 그것을 개선하고 이해하는 과정이 학습이 된다는 것입니다.
또 다른 영향은 오픈소스 생태계입니다. 많은 오픈소스는 자발적인 기여자들이 유지합니다. 이들은 작은 버그를 수정하고, 기능을 추가하면서 보상 없이 커뮤니티에 기여합니다. 만약 AI가 이 모든 일을 할 수 있다면? 물론 지금은 아닙니다. 하지만 5년 후에는?
더 깊은 문제는 프로그래밍의 의미 변화입니다. 지금까지 프로그래머는 '문제를 해결하기 위해 코드를 작성하는 사람'이었습니다. 하지만 AI 시대에는 '문제를 명확히 정의하고, AI가 생성한 코드를 검증하고 조율하는 사람'이 될 것 같습니다. 이것이 나쁜 것은 아니지만, 코딩의 즐거움을 잃을 수도 있습니다.
개발 커뮤니티는 이 변화에 어떻게 대응하고 있을까요? 다양한 움직임이 있습니다. 일부는 'AI 시대에는 고급 문제 해결 능력이 더 중요하다'고 주장합니다. 데이터 구조, 알고리즘, 시스템 설계 같은 것들은 AI가 쉽게 생성할 수 없다는 것입니다. 다른 일부는 '저코드/노코드 도구로의 민주화'를 주장합니다. 개발자가 필요 없어진다는 뜻이 아니라, 개발이 더 쉬워져서 누구나 할 수 있게 된다는 의미입니다.
💭 생각해볼 점
AI 시대의 개발자는 다양한 역할을 해야 합니다. 아키텍처 설계, 팀 리더십, 사용자 이해, 비즈니스 감각 같은 것들이 점점 중요해집니다. 단순히 코드를 빨리 작성하는 능력보다, 올바른 문제를 해결하는 능력이 더 가치 있어집니다.
18.5 책임 있는 AI 활용 가이드라인
지금까지 바이브 코딩의 문제들을 살펴봤습니다. 저작권, 보안, 환각, 생태계 영향 등등. 그렇다면 개발자는 어떻게 책임 있게 AI를 활용할 수 있을까요?
첫 번째 원칙은 투명성입니다. AI가 생성한 코드를 사용했다면, 그것을 명확히 밝혀야 합니다. 팀 내에서, 코드 리뷰 과정에서, 라이센스 문서에서 모두 투명해야 합니다. '이 부분은 ChatGPT가 생성했습니다'라고 명시하면, 리뷰어는 더욱 신중하게 검토할 것입니다.
두 번째 원칙은 검증입니다. AI가 제안한 코드를 그냥 받아들이지 말고, 철저히 검증하세요. 문법 검사, 보안 검사, 논리 검사, 성능 검사를 모두 수행하세요. 특히 프로덕션 환경에 가기 전에 이 과정은 필수입니다.
세 번째 원칙은 이해입니다. AI 코드를 사용하더라도, 그 코드가 왜 이렇게 작동하는지 이해해야 합니다. '이 함수가 왜 이 순서로 작동하는가?', '이것이 최선의 방법인가?', '더 나은 대안이 있는가?' 이런 질문을 항상 물어봐야 합니다.
네 번째 원칙은 라이센스 준수입니다. 사용한 코드의 라이센스를 항상 확인하세요. 오픈소스 라이센스가 있다면, 그 조건을 따르세요. GPL이라면 여러분의 코드도 오픈소스로 공개해야 하는지 확인하세요.
다섯 번째 원칙은 감사입니다. 가능하면 학습 데이터에 포함된 개발자들에게 감사를 표현하세요. 물론 직접 감사할 수는 없겠지만, 마음의 기도라도 하세요. AI가 학습한 코드는 수많은 개발자의 노력의 결과입니다.
여섯 번째 원칙은 학습입니다. AI를 도구로만 생각하지 말고, 학습 기회로도 생각하세요. 'AI가 이렇게 제안했다는 것은, 많은 개발자가 이렇게 코드를 작성한다는 뜻이다'라고 생각하고 배우세요. AI의 제안에서 패턴을 찾고, 그것이 왜 일반적인지 이해하려고 노력하세요.
일곱 번째 원칙은 창의성 보존입니다. AI를 모든 것에 의존하지 말고, 여전히 인간만의 창의성이 필요한 부분에는 직접 코딩하세요. 아키텍처 설계, 알고리즘 개발, 복잡한 비즈니스 로직 같은 부분입니다.
✅ 책임 있는 AI 사용 체크리스트
1) AI 코드 사용 여부를 팀에 알림, 2) 보안과 논리 철저히 검증, 3) 라이센스 확인 및 준수, 4) 코드의 작동 원리 이해, 5) 필요하면 공식 문서 참조, 6) 충분한 테스트 수행, 7) 중요한 부분은 직접 작성.
18.6 AI 의존도와 학습 사이의 균형
바이브 코딩은 편합니다. 마우스 클릭 하나로 코드가 생성됩니다. 하지만 편함에는 대가가 따릅니다. AI에 너무 의존하면, 개발자의 기술이 퇴화할 수 있습니다.
상상해봅시다. 초급 개발자가 매일 ChatGPT를 사용해서 모든 코드를 생성한다면, 1년 후에 그 개발자는 무엇을 배울까요? 아마 거의 아무것도 배우지 못했을 것입니다. AI가 답을 주니까, 개발자는 문제를 깊이 생각할 이유가 없었던 것입니다.
학습의 관점에서 보면, 시행착오는 중요합니다. 버그를 만나고, 그것을 고치려고 노력하고, 해결책을 찾는 과정에서 개발자는 성장합니다. 만약 모든 것을 AI가 해준다면, 이 성장의 기회를 잃게 됩니다.
따라서 건강한 균형이 필요합니다. AI를 도구로 사용하되, 모든 것을 AI에 맡기지는 말자는 뜻입니다. 구체적으로는 다음과 같은 방법을 추천합니다. 첫째, 기초 학습에서는 AI를 사용하지 않으세요. 변수, 루프, 함수 같은 기본 개념은 직접 코딩해서 배우세요. 둘째, 중급 이상의 개발자라면, AI가 제안한 코드를 보고 '이게 더 나은 방법이었나?'라고 스스로 판단해보세요. 셋째, 일주일에 한 번은 AI 없이 코딩해보세요. 손으로 직접 문제를 해결하면서 기술을 유지하세요.
또한 AI의 제안을 수정하는 연습도 중요합니다. AI가 80% 완성된 코드를 주었다면, 나머지 20%는 직접 완성하세요. 이 과정에서 '왜 AI는 이 부분을 안 했을까?', '내가 고치는 부분이 더 나은가?' 이런 질문들이 생깁니다. 이 질문들이 학습입니다.
특히 일하면서 배우는 개발자들이 주의해야 합니다. 빠른 개발 속도의 압박 때문에, 자꾸 AI에 의존하게 됩니다. 하지만 5년, 10년의 커리어를 생각한다면, 기술 습득은 매우 중요합니다. 조금 느리더라도, 이해하면서 진행하세요.
마지막으로, 멘토링도 도움이 됩니다. 경험 있는 개발자와 페어 프로그래밍을 하거나, 코드 리뷰를 받으면서 배우세요. 'AI가 이렇게 제안했는데, 당신은 이 부분을 어떻게 하시나요?'라고 물어보면, 많은 것을 배울 수 있습니다.
📚 학습 팁
AI를 배움의 도구로 활용하세요. AI가 생성한 코드를 그냥 사용하지 말고, 리팩토링하고 개선해보세요. 그 과정에서 깊은 이해가 생깁니다.
18.7 오픈소스 기여와 커뮤니티 참여
바이브 코딩으로 개발 속도가 높아졌다면, 그 시간을 어디에 써야 할까요? 좋은 방법 중 하나는 오픈소스 기여입니다. 개발 시간을 절약한 만큼, 오픈소스 커뮤니티에 환원하는 것입니다.
오픈소스 기여는 여러 이유에서 중요합니다. 첫째, 소프트웨어는 협력의 산물입니다. 여러분이 사용하는 라이브러리들도 누군가가 시간을 들여 만들었습니다. 그 사람들이 만든 도구 덕분에 여러분은 빠르게 개발할 수 있습니다. 그 은혜를 돌려받는 것이 오픈소스 기여입니다.
둘째, 오픈소스 기여를 통해 기술을 높일 수 있습니다. 프로젝트에 기여하려면, 그 프로젝트의 코드를 깊이 이해해야 합니다. 코드를 읽고, 버그를 고치고, 기능을 추가하는 과정에서 많은 것을 배웁니다.
셋째, 오픈소스는 커리어 발전에 도움이 됩니다. GitHub에 좋은 기여 기록이 있으면, 구인 회사에서 좋게 평가합니다. 포트폴리오보다 실제 코드가 더 설득력 있습니다.
넷째, 오픈소스는 다양한 개발자들을 만나게 합니다. Pull request 리뷰, 이슈 토론, 커뮤니티 회의 등에서 전 세계 개발자들과 협력합니다. 이것은 정말 귀한 경험입니다.
그렇다면 어떻게 오픈소스에 기여할까요? 첫 단계는 작은 프로젝트에서 시작하는 것입니다. 큰 프로젝트(Linux, Kubernetes 등)는 커뮤니티 규칙이 복잡합니다. 대신 자신이 사용하는 작은 라이브러리에 기여하세요. 'README 오류 수정', '문서 개선', '간단한 버그 고정' 같은 작은 것부터 시작합니다.
두 번째 단계는 이슈를 찾는 것입니다. 대부분의 오픈소스 프로젝트는 'Good First Issue' 같은 라벨로 초보자를 위한 이슈를 표시합니다. 또는 'Help Wanted' 라벨도 있습니다. 이런 이슈들을 찾아서 풀어보세요.
세 번째 단계는 PR을 제출하기 전에 커뮤니티와 소통하는 것입니다. 큰 기능 추가를 하려면, 먼저 이슈를 열어서 '이렇게 기여하고 싶습니다'라고 말하세요. 프로젝트 관리자가 피드백을 줄 수 있고, 불필요한 작업을 피할 수 있습니다.
네 번째 단계는 코드 리뷰를 열린 마음으로 받아들이는 것입니다. 오픈소스 유지보수자는 코드 품질을 매우 높게 요구합니다. '이 부분을 이렇게 수정해주세요' 같은 피드백이 나올 수 있습니다. 이를 비판으로 받아들이지 말고, 배우는 기회로 생각하세요.
마지막으로, 자신의 오픈소스 프로젝트도 시작해보세요. 작은 도구라도 좋습니다. 'CSV 파일을 JSON으로 변환하는 라이브러리' 같은 작은 유틸리티도 누군가에게는 유용할 수 있습니다. 자신의 프로젝트를 관리하면서, 오픈소스 커뮤니티가 얼마나 어려운 일을 하는지 이해하게 됩니다.
🤝 커뮤니티 팁
오픈소스 기여는 기술 향상과 인간관계 형성이 동시에 일어나는 경험입니다. 완벽한 코드를 제출하지 마세요. 열린 태도로 배우려고 하는 초보자가 가장 환영받습니다.
18.8 이 장을 마치며
18장을 통해 우리는 바이브 코딩이 가져온 새로운 도전들을 살펴봤습니다. 저작권, 보안, 환각, 생태계 영향. 이것들이 부정적으로 들릴 수 있지만, 사실은 중요한 질문들입니다.
기술이 진보한다는 것은 항상 새로운 책임을 낳습니다. 자동차가 발명되었을 때, 사람들은 '이것이 말을 죽일 것'이라고 걱정했습니다. 하지만 자동차는 새로운 일자리를 만들었고, 운전면허와 도로법 같은 새로운 규칙도 만들었습니다. AI도 마찬가지입니다.
중요한 것은 AI 기술 자체가 아니라, 그것을 어떻게 사용할 것인가입니다. AI를 책임감 있게 사용하면, 우리는 더 빠르고 효율적으로 개발할 수 있습니다. 하지만 무분별하게 사용하면, 보안 위험, 저작권 침해, 기술 퇴화 같은 문제들이 생깁니다.
특히 1인 개발자들이 기억해야 할 것이 있습니다. 빠른 개발 속도도 중요하지만, 신뢰할 수 있는 코드를 만드는 것이 더 중요합니다. 사용자들은 빠르게 나온 버그 많은 앱보다, 조금 늦게 나온 안정적인 앱을 더 선호합니다. AI를 도구로 사용하되, 최종 책임은 개발자가 져야 합니다.
또한 개발자 커뮤니티도 변해야 합니다. AI 시대에는 더욱더 서로 배우고, 도와주고, 피드백을 나누는 문화가 중요합니다. 오픈소스 기여, 코드 리뷰, 멘토링 같은 것들이 개발자의 기술을 높입니다. AI가 일부 일을 대체하더라도, 인간만의 가치는 절대로 사라지지 않습니다.
마지막으로, 이 책을 읽는 여러분에게 말합니다. AI는 도구입니다. 좋은 도구는 인간의 잠재력을 끌어낼 수 있습니다. 하지만 도구를 다루는 사람의 의도가 중요합니다. 여러분이 책임감 있게 AI를 사용하면, AI도 함께 좋은 소프트웨어를 만드는 파트너가 될 것입니다.
'나 혼자 산다. 바이브코딩과 함께' 카테고리의 다른 글
| 나 혼자 산다. 바이브코딩과 함께. 19장(완결편) (0) | 2026.04.06 |
|---|---|
| 나 혼자 산다. 바이브코딩과 함께. 17장 (1) | 2026.04.05 |
| 나 혼자 산다. 바이브코딩과 함께. 16장 (0) | 2026.04.05 |
| 나 혼자 산다. 바이브코딩과 함께. 15장 (1) | 2026.04.05 |
| 나 혼자 산다. 바이브코딩과 함께. 14장 (0) | 2026.04.05 |