2026 LEET 언어이해 4-6
형식화된 체계를 원본의 비대칭 그대로 읽어내는 규율
분리의 방향
기술 표준을 읽는다는 일
표면적으로 이 지문은 업무 프로세스 모델링 언어 두 가지, BPMN과 DMN의 관계, 의사결정 다이어그램과 테이블의 구성, FEEL이라는 표기 문법, 그리고 규칙의 충돌을 조정하는 적중 정책을 차례로 설명한다. 정보기술 분야의 기술 표준을 다룬 전형적 설명문처럼 보인다. 그러나 세트를 뜯어보면 이 지문이 실제로 시험하는 것은 표준 그 자체가 아니라, 형식화된 체계를 원본 그대로 읽어내는 능력이다. 한 영역이 형식으로 옮겨지는 순간, 그 안의 모든 관계는 방향을 가지고, 모든 명칭은 귀속 대상을 가지며, 모든 기본값은 전제를 업는다. 이 비대칭을 독자의 머릿속에서 대칭으로 뭉개지 않는 것. 세 문항이 공통으로 묻는 것은 바로 이 규율이다.
지문은 무엇을 분리하는가
지문은 DMN을 추상적으로 정의하고 설명을 쌓아가는 방식을 택하지 않는다. 네 문단에 걸쳐 일련의 분리를 설치하는 방식으로 DMN의 개념을 건축한다. 각 분리에는 예외 없이 고유한 방향과 조건이 동반된다.
첫 문단은 두 개의 분리를 세운다. 하나는 전략적 의사결정과 운영 의사결정의 분리이다. "전략적 의사결정은 의사결정 규칙이 불명확하고, 다양한 분석이 요구되므로 모델링하여 자동화하기는 매우 어렵다"는 진술에서 DMN의 적용 범위가 운영 쪽으로 좁혀진다. 다른 하나는 BPMN과 DMN의 분리이다. 두 표준은 같은 기관이 만든 자매 규격이지만, 그들을 잇는 관계는 쌍방향이 아니다. BPMN의 비즈니스 규칙 태스크가 DMN의 의사결정 테이블을 호출한다. 호출하는 쪽과 호출되는 쪽의 위상은 뒤바꿀 수 없다.
둘째 문단은 의사결정 로직을 애플리케이션 코드에서 분리한다. 이 분리는 기술적 분리인 동시에 역할 분리이다. 분리 이전에는 개발자 한 사람이 모든 규칙을 코드 안에 섞어 넣어야 했다. 분리 이후에는 의사결정 로직이 별도의 모델로 추출되고, 그 결과 "개발자에게 의존하지 않고 업무 담당자가 자신이 주관하는 업무 규칙을 빠르고 유연하게 변경할 수 있다." 유의할 것은, 업무 담당자가 맡게 된 것은 추출된 규칙(의사결정 테이블)이지 애플리케이션 그 자체가 아니라는 점이다. 애플리케이션의 영역은 여전히 개발자의 몫으로 남는다. 분리는 영역을 가르되, 양쪽을 대칭적으로 섞지 않는다.
셋째 문단은 DRD의 계층 구조를 통해 데이터의 흐름을 분리한다. "하위 의사결정 노드의 결과로 생성된 데이터는 상위 노드의 입력으로 전달된다"는 서술과, 그림 1에서 일관되게 아래에서 위로 향하는 화살표. 이 두 단서가 흐름의 방향을 하나로 고정한다. 상위 노드의 출력이 하위 노드로 내려오는 경로는 존재하지 않는다.
넷째 문단은 FEEL 조건식을 둘로 나눈다. 값의 크기를 비교하는 연산자가 단일 경계를 표현하고, 숫자 구간 표기가 양단 경계를 표현한다. 그리고 여러 규칙이 동시에 만족될 때를 대비해 적중 정책 셋(유일, 최초, 우선순위)이 소개된다. 이 가운데 기본값인 '유일' 정책은 "오버랩을 허용하지 않고 동시에 하나의 규칙만 만족되도록" 설계된 방식이다. 기본값이라는 단어 뒤에는 조건이 숨어 있다. 오버랩이 존재하지 않는다는 전제가 깨지는 순간, 기본값은 자동으로 적용될 자격을 잃는다.
세트의 축
네 문단의 서술이 모두 하나의 독해 규율로 수렴한다. 독자의 자연적 경향은 분리를 무너뜨리는 방향으로 작용한다. 방향은 곧잘 쌍방향으로, 귀속은 곧잘 일반 소속으로, 기본값은 곧잘 절대값으로 느슨해진다. 이 세트의 오답 대부분은 정확히 이 뭉갬의 산물이다. 지문이 설치한 비대칭의 한 자리를 딱 한 글자만큼 휘어 놓는 것. 세트가 묻는 단 하나의 판단 지점은 이것이다. 분리의 방향, 귀속, 조건을 원본 그대로 보존하고 있는가.
네 단계의 분리, 네 겹의 함정
4번 문항은 일치 확인형이지만, 선지 설계의 핵심은 단순 불일치의 발견이 아니라 가짜 일치의 분별에 있다. 가장 정교한 매력 오답은 ⑤이다. "업무 담당자가 FEEL로 애플리케이션 코드를 쉽게 수정할 수 있다." 이 문장은 거의 모든 세부 사실을 지문과 공유한다. 업무 담당자는 실제로 FEEL을 사용한다. 그들은 실제로 어떤 것을 쉽게 수정한다. DMN은 실제로 수정을 용이하게 만든다. 이 문장이 결정적으로 지문을 배반하는 지점은 단 하나, 수정의 대상이다. 지문이 세운 분리의 한쪽에는 의사결정 테이블이, 다른 한쪽에는 애플리케이션 코드가 놓여 있다. 업무 담당자가 FEEL로 다루는 것은 전자이며, 후자는 여전히 개발자의 몫이다. 선지 ⑤는 이 분리의 경계를 지운다. 그 순간 지문의 핵심 명제(로직은 애플리케이션에서 분리되었다)가 무의미해진다.
선지 ④도 같은 유형의 함정이지만 다른 비대칭을 겨냥한다. "의사결정 테이블에 BPMN 비즈니스 규칙 태스크를 포함하여." 지문은 BPMN이 DMN을 호출한다고 적었다. 선지는 포함 관계를 반대로 뒤집어, DMN 테이블이 BPMN 태스크를 품는다고 주장한다. 호출에서 포함으로의 변환도, 방향의 역전도 한꺼번에 일어난다. 선지 ③은 표기 가능성의 방향을 뒤집는다. }p..q{가 분명히 존재하는데도 "경곗값을 포함하지 않는 구간을 조건식으로 나타낼 수 없다"고 단언한다. 선지 ①은 전략적 의사결정의 속성 자체를 날조한다. "규칙이 불명확하다"는 지문의 진술과 "확정된 규칙에 따라 수행해야 한다"는 선지의 진술은 정확히 반대편에 있다.
정답 ②는 이 모든 뒤집기와 다른 기질을 가진 문장이다. "DMN을 사용하여 의사결정 로직을 애플리케이션과 따로 모델링하면 규칙의 구현, 유지보수가 쉽다." 지문의 "분리 → 빠르고 유연한 변경"을 약간 추상화한 재진술이다. 압축은 있으나 변조는 없다.
5번 문항은 추론형이다. 흥미롭게도 오답 ②③④⑤는 각기 다른 비대칭의 전도를 담지만, 모두 비교적 단순한 대조로 판별된다. ②는 AND를 OR로 바꾼다. 지문은 "조건 열이 여럿인 경우 각 조건을 AND로 해서 논릿값을 계산한다"고 명시했고, "어느 하나가 참이면"은 OR 결합이다. 한 글자의 차이로 필요조건이 충분조건으로 미끄러진다. ③은 DRD에서 같은 입력 데이터가 복수의 로직에 공급될 수 없다고 배타적으로 주장하지만, 그림 1에서 신청 금액은 수익성 결정과 리스크 결정에 모두 연결된다. ⑤는 하위에서 상위로 흐르는 데이터의 방향을 상위에서 하위로 역류시킨다. ④는 직접 연결이 없으면 영향도 없다고 단정하지만, 중간 노드를 경유하는 간접 경로가 엄연히 존재한다.
이에 비해 정답 ①은 질적으로 다른 사고를 요구한다. "같은 입력값으로 여러 규칙이 동시에 만족될 수 있는 경우 적중 정책을 기본값으로 설정할 수 없다." 이 판단이 성립하려면 두 가지를 결합해야 한다. 첫째, '유일' 정책은 오버랩이 없다는 전제 위에서 작동한다는 정의. 둘째, 여러 규칙이 동시에 만족된다는 것은 곧 오버랩의 존재를 의미한다는 사태 분석. 이 둘을 붙이면 기본값은 해당 상황에 적용될 자격을 잃는다. 중요한 것은 지문이 이 함의를 직접 적어두지 않았다는 점이다. 독자는 '기본값'이라는 단어 이면에 숨은 조건성을 스스로 발견해야 한다. 기본값은 '언제나'가 아니라 '어떤 전제가 충족될 때'의 약어이다.
5번은 이 세트의 가장 미묘한 구조를 드러낸다. 매력 있는 오답들이 모두 "지문의 어떤 관계를 미세하게 뒤집는" 방식으로 몰려 있고, 정답 하나만 "지문에 적히지 않은 조건을 추론한다." 추론형 문항이라는 이름값을 하는 선지는 정답뿐이고, 나머지 넷은 사실상 미세한 일치 확인형이라 보아도 무방하다.
6번 문항은 보기의 세 단계 모델링 규칙을 FEEL 문법과 테이블 구조에 대입하는 적용 문항이다. 다섯 선지 중 ④가 가장 음험한 함정을 품는다. "자동차 출력 조건식과 운전 경력 조건식에서 모두 숫자 구간이 사용된다." 보기의 해당 조건은 "120HP 초과", "120HP 이하", "3년 초과"이다. 어느 것도 양단 경계를 갖지 않는다. 단일 경계 조건에는 크기 비교 연산자(>120, <=120, >3)로 충분하며, {p..q}가 필요한 상황이 아니다. 지문이 구간 표기법을 소개했다는 사실이 곧 모든 조건에 구간을 적용해야 한다는 뜻은 아니다. 함정은 어휘의 병렬 제시에서 발생하는 과잉 일반화를 노린다. 지문에 두 종이 나란히 나와 있으면, 예시에도 두 종이 모두 나올 것이라고 독자는 무의식적으로 기대한다. 그 기대가 정확히 오답의 연료이다.
선지 ⑤는 부적절한 진술이 아니기에 이 문항의 정답은 아니지만, 이 세트에서 가장 고도의 사고를 요구하는 선지이다. 적중 정책이 '유일'일 때 단계 3의 Ⓐ("3년 이하의 운전 경력이거나 럭셔리카: 위험도 5")를 어떻게 설계해야 하는가. 만일 Ⓐ를 "운전 경력 ≤3, 자동차 유형 무관"으로 단순화하면, 운전 경력이 3년 이하인 스크랩카 소유자에 대해 Ⓐ(위험도 5)와 Ⓓ(스크랩카는 위험도 1)가 동시에 적용된다. 오버랩이 발생한 것이다. 유일 정책 하에서 오버랩은 허용되지 않으므로, Ⓐ를 작성할 때 스크랩카를 명시적으로 배제해야 한다. 다시 말해 자동차 유형 조건이 반드시 포함되어야 한다. 이것은 앞서 5번 정답에서 본 '기본값의 전제'가 규칙 설계 차원에서 구체화된 사례이다. 기본값을 채택한다는 결정은 규칙들 사이에 오버랩이 없도록 조건을 추가할 의무를 함께 채택한다는 결정이다. 5번과 6번이 동일한 기저 원리를 서로 다른 형태로 묻는다는 점, 이것이 이 세트의 숨은 설계이다.
세 개의 함정 문법
이 세트의 오답 설계에서 반복적으로 추출되는 세 가지 문법이 있다. 각각은 이 세트 바깥의 다른 지문에도 옮겨갈 수 있는 기술이다.
방향은 뒤집히기 쉽다. 형식화된 체계에서 A와 B를 잇는 관계는 거의 언제나 방향을 가진다. A가 B를 호출하는가, A가 B를 포함하는가, A가 B로 흐르는가, A가 B를 수정하는가. 독해에서 가장 흔한 실패는 이 방향이 암묵적으로 쌍방향처럼 처리되는 것이다. 오답 설계자는 이 경향을 알고, 방향을 조용히 역전시킨 선지를 배치한다. 처음 보면 지문과 어휘가 일치하므로 참처럼 느껴진다. 대응책은 단순하다. 지문이 관계를 도입할 때마다 머릿속에 화살표의 방향을 박아두는 것. 그리고 선지를 읽을 때 그 화살표가 같은 방향을 가리키는지 확인하는 것.
어휘가 소개되었다고 해서 전부 쓰이는 것은 아니다. 지문이 한 범주의 여러 도구를 함께 제시할 때(여러 표기법, 여러 정책, 여러 유형), 독자의 머리는 "이 지문의 어떤 예시에는 이 도구들이 모두 등장하겠지"라고 기대한다. 그 기대가 함정의 지렛대가 된다. 적용 문항에서는 종종 특정 조건이 한 종만 요구하는 경우가 출제된다. 대응책은 모든 구체 조건을 마주할 때마다 "이 조건이 요구하는 최소한은 무엇인가"를 묻는 것이다.
기본값은 조건부 진술이다. 지문에 '기본값', '원칙', '일반적으로'라는 표지가 나오면, 그 표지 뒤에는 전제가 숨어 있다. 그 전제가 깨지는 상황에서는 기본값도 깨진다. 오답은 기본값을 어떤 조건에서도 성립하는 절대값인 양 취급한다. 대응책은 기본값을 만날 때마다 "이것이 성립하려면 무엇이 참이어야 하는가"를 묻는 것이다. 지문이 그 답을 주지 않으면, 독자가 스스로 구성해야 한다.
남는 규율
이 세트가 해소된 뒤에도 가져갈 만한 것은 세 가지의 사소한 습관이다.
첫째, 형식화된 체계가 등장하는 지문을 만나면, 각 개념이 무엇으로부터 분리되어 도입되는지를 최소 한 번은 명시적으로 물어라. "분리"는 개념의 기원이자 경계이며, 경계 없는 분리는 존재하지 않는다. 분리된 두 편의 위상, 연결 방향, 각자의 귀속 대상을 여백에 간단히 적어 두어라.
둘째, 선지를 읽을 때 의심의 최우선 대상은 화려한 술어가 아니라 조사와 어미이다. "A에서 B로"가 "B에서 A로"로 뒤집혔는지, "A를 포함하여"가 "A에 포함되어"로 바뀌었는지, "A가 B를 수정"이 "A가 B를 경유하여 수정"으로 변했는지. 오답이 가한 거의 모든 미세한 조작은 명사가 아니라 조사와 어미에 숨는다. 독해의 집중을 조사 쪽으로 일부 이동시켜야 한다.
셋째, '기본값', '원칙', '일반적으로' 같은 표지를 만나면 읽던 속도를 한 번 끊어라. 그 표지 옆에 "단, 이 상황에서만"이라는 보이지 않는 주석을 달아 두어라. 이 세트가 요구한 가장 높은 수준의 추론은 정확히 그 보이지 않는 주석을 스스로 찾아낸 독자에게 열렸다. 기본값은 허가증이 아니라 계약서다. 조건이 만족될 때만 유효하고, 그 조건은 거의 언제나 지문의 다른 자리에서 조용히 명시되어 있다.
Tags