본문으로 건너뛰기

n8nkorea · 2026-09-19

사내망 제약 속에서 국가법령정보 API의 JSON·XML 데이터를 번역하고, 표를 보존한 다운로드·업데이트 자동화를 n8n과 GitLab으로 구성하는 방법을 정리했습니다.

#chat-digest#n8nkorea#n8n#AI#자동화

오늘의 대화

사내망에서 n8n을 사용하며 MCP와 외부 API 연결에 제약이 있는 상황에서, 국가법령정보의 법령·시행령·시행규칙을 한·영으로 번역하는 흐름이 이어졌다. HTML로 변환하면 병합 셀과 줄바꿈이 깨지는 문제가 있어 원래 API의 JSON 또는 XML 구조를 직접 번역하는 방향이 제안됐다. 후반에는 번역과 다운로드까지 구현한 워크플로가 공유됐고, 법령 업데이트를 감지하는 트리거와 GitLab CI·Pages를 결합한 웹 제공 방식까지 확장 아이디어가 나왔다.

이야기 나온 주제

사내망 제약과 법령 번역 데이터 흐름

질문자는 사내망의 제약 때문에 n8n에서 외부 연결과 MCP 사용이 어렵고, 본법은 처리했지만 시행령·시행규칙의 표가 많아 번역 결과가 잘 나오지 않는다고 설명했다. 답변에서는 데이터가 들어오는 시점에 번역하고 이후 PDF·HTML 등으로 적재하면 되며, MCP가 반드시 필요한 구조는 아니라는 의견이 나왔다. 외부 서비스 접근 가능 여부와 인증 방식은 조직 환경에 따라 달라 실제 설정 확인이 필요하다.

관련 메시지 발췌 · 08:38–10:24

08:38 · Mr.Kim n8n이 사내망을 사용하다 보니 연결에 제약이 많아요 ㅠㅠ

08:39 · Mr.Kim mcp 없이 어떻게 구현하는지 알 수 있을까요?

08:41 · Mr.Kim 본법은 어찌저찌 했는데 시형령/시행규칙에 테이블이 많아서 잘 안 되더라구요

10:19 · 유병문 데이터가 축적되는 걸 알면 되는 거고 데이터가 인입될 때 번역을 돌리면 되고 이후 PDF건 HTML이건 결과를 적재하면 되는 거 아닌가요?

10:20 · 유병문 MCP가 어떤 부분에서 들어가는지 모르겠네요

10:24 · 유병문 테이블의 경우 OCR로도 할 수 있어요.

10:24 · 유병문 일단 제가 안들어가봐서 뭐가 어떻게 된 건지 몰라서 오늘 중으로 들어가서 해보고 말씀드릴게요.

법령 표의 JSON·XML·HTML 처리

표가 이미지가 아니라 텍스트 구조로 제공되는지 확인하는 과정에서, HTML 변환 시 병합된 셀 수를 잘못 인식하거나 줄바꿈이 틀어지는 문제가 구체적으로 제기됐다. 이에 원문을 HTML로 바꾸기보다 공공 API에서 JSON으로 받아 JSON 단계에서 번역하고 PDF로 내보내는 방식이 제안됐다. 국가법령정보센터 목록·법령 ID·상세 조회를 거치는 흐름과 2026년 데이터가 실제로 조회된 사례가 공유됐지만, 표 보존 품질은 아직 반복 검증되지 않았다.

관련 메시지 발췌 · 14:23–16:09

14:23 · 유병문 테이블이 있는 법령이 뭐에요? 시행규칙 봤는데 테이블은 없네요

14:25 · 유병문 xml 로 제가 받아볼 수 있을까요? 전달 주시면 해볼게요. 별표의 경우 다운로드 시 hwp 로만 되네요. (hwpx 나 xml이 필요)

15:25 · 유병문 일단 공공 api 승인신청해서 받아서 조회해보는데 테이블도 텍스트로 이미 되어있네요..

15:53 · Mr.Kim 넵, 조문 전체 부칙, 별표 등에 테이블이 많이 있습니다.

15:56 · Mr.Kim 테이블이 텍스트로 되어 있다면 테이블이 아닌 다른 방법으로 가능허다는 말씀이신가요?

15:56 · 유병문 테이블의 형태가 텍스트로 되어있어서 테이블을 인지못하지 않고 아주 잘 인지하죠

16:00 · Mr.Kim 네, 저도 그렇게 생각해서 html로 변환하면 통합된 칸이 있는경우 칸수 인식을 잘 못해서 깨져서 반환되거나, 줄바뀜이 틀어지거나 해서 원문을 html로 변환도 잘 안되고 번역도 안되거라구요

16:02 · Mr.Kim 사내망을 사용하다보니 n8n 에서 제약이 많아서 html 변환이 가장 쉬워서요

16:02 · 유병문 원래 데이터를 json 으로 받아올 수 있잖아요

16:02 · 유병문 json에서 번역하면 되는 거 아닌가요?

16:04 · 유병문 그러면 xml 이 아니라 json으로 받아서 번역한 후 pdf 로 내보내던 하면 되지 않나요

16:07 · 유병문 법령 id 조회하고 그 다음에 상세 조회로 한번 탔고요

16:08 · 유병문 그 다음에는 아직워크플로우를 구성하진 않았는데 뭐 테이블도 다 그림이 아니라 텍스트 형태라서 번역하는데 아무 문제가 없을 것 같네요

n8n 번역 워크플로와 GitLab 배포 확장

오후에는 번역은 완료됐고 다운로드 부분을 구현 중인 워크플로가 공유됐다. DeepL 노드를 ChatGPT 노드나 HTTP 노드로 바꿔도 된다는 제안과, 법령 업데이트를 트리거로 XML을 자동 수신한 뒤 JSON으로 처리하라는 후속 조언이 나왔다. 공개 GitLab 예제가 참고 자료로 제공됐으며, n8n 단독보다 GitLab CI·GitLab Pages·n8n을 조합해 데이터를 가공하고 UI에서 다운로드·이메일 전송까지 제공하는 구성이 제안됐지만 실제 배포 결과는 아직 공유되지 않았다.

관련 메시지 발췌 · 16:45–22:12

16:45 · 유병문 만드는 중

16:45 · 유병문 외부 api 못 써요? deepl 은 쓰셔야 하는데 아니면 chatgpt 같은 거라두요

16:48 · Mr.Kim chatgpt,claude,제미나이는 사용 가능해요 deepl은 확인해봐야 할 것 같습니다

16:48 · 유병문 데스크톱 앱 말고 api 요

17:23 · 유병문 번역은 했는데 다운로드 받는 부분 구현중입니다

18:14 · 유병문 https://gitlab.com/MonolytX/n8n-law-translate 여기있습니다. 갖다 쓰세요. 자세한 내용은 리드미에 적어놨습니다.

18:15 · 유병문 방금 퍼블릭으로 고쳐놨어요이제 조회될겁니다

18:30 · 유병문 지금 해보세요 ㅋㅋ deepl 노드는 챗지피티 노드 같은 걸로 바꾸시면 됩니다. http 노드 쓰셔도 되고

22:05 · 유병문 이제 트리거 부분을 조회해서 받는 게 아니라 새로나오면 자동으로 받아지는 식으로 만들어도 되고요.

22:08 · Mr.Kim 네, 트리거 설정해서 법령이 업데이트되면 xml파일이 다운되도록 되어있고 이 xml파일을 영문으로 자동 번역하도록 했었는데, 보내주신 것과 적용해 보려구요

22:09 · 유병문 xml이 아니라 json으로 받아서 처리하세요

22:12 · 유병문 근데 저라면 n8n 단독으로 안쓰고 gitlab ci + gitlab pages + n8n 쓸거 같아요. 데이터 받아와서 가공하고 UI에 띄워주고 다운로드나 이메일 전송하는 웹 페이지를 만들 수 있거든요. (gitlab ee나 ce를 서버에 직접 설치하면 됨) 다만 gitlab을 그걸로만 쓰기엔 좀 애매하지만 이미 쓴다면 좋을 듯? github enterprise 쓰셔도 되고요.. 그럼 전 이만 뿅

공유된 것

확인이 필요한 내용

  • 사내망에서 ChatGPT·Claude·Gemini·DeepL API를 실제로 호출할 수 있는지, 인증·보안·데이터 반출 조건은 조직 정책과 네트워크에서 확인해야 한다.
  • 국가법령정보 API의 JSON·XML 제공 범위, 업데이트 트리거, 법령 번역·재배포 조건은 공식 안내와 실제 응답으로 확인해야 한다.
  • 병합 셀·줄바꿈·별표를 포함한 법령의 번역 및 PDF 출력 품질, n8n·GitLab CI·Pages 배포 구성은 제공된 예제를 실행해 검증해야 한다.

연결