[DevOn MDD] 논리표현식 기본

junghan·2023년 10월 3일
0

MDD

목록 보기
6/6
post-thumbnail

논리표현식

  • UML 모델링으로 표현할 수 없는 비즈니스 상세 로직을 컴포넌트 상호작용 다이어그램에 논리화 해서 표현하기 위한 규칙
  • 모델로부터 100% 소스 코드 생성을 가능하게 하는 LG CNS가 개발한 DSL입니다.
    • DSL은 Domain Specific Language의 약자로 업무 영역에서만 사용할 수 있는 언어입니다. 즉. 범용적인 프로그래밍 언어가 아니고 DevOn MDA가 읽고 해석할 수 있는 LG CNS가 자체적으로 정의한 개발 언어입니다.

논리표현식의 사용용도

  1. 입력, 리턴 파라미터 설정
  2. 금액 계산 처리 등의 표현식
  3. 조건문, 반복문 등의 조건식
  4. 메시지 및 예외 처리
  5. 입력값 검증

논리표현식 작성 규칙

  • 논리표현식에서 사용되는 변수는 한글로 정의 : [+한글명+] (영문변환을 위해서 한글명에 대괄호를 사용하고 있습니다. )
    • 한글의 영문 변환을 위하여 메타라는 시스템에 등록된 단어나 용어만 사용 가능(메타 : 한글과 영문이 같이 등록되어 있어서 한글을 조회를 하면 영문이 리턴되게 되어 있습니다. 그래서 논리모델은 한글로 작성하고 이것이 메타에 있는 영문명을 참조하여 소스코드는 영문으로 변환되게 되는 것입니다.)
  • 논리표현식의 문장 끝에 ";"을 붙여 하나의 문장이 끝났음을 표시
    단, 제어문의 조건절 안에 들어가는 논리표현식은 세미콜론을 사용하지 않습니다.
  • 주석 처리
    • "//" 기호를 붙이면 해당 라인의 끝까지 주석 처리
    • "/*" 로 시작해서 " */"까지 여러 줄에 걸친 내용을 주석 처리

논리표현식 작성 방법

  • 논리표현식은 Code 계열의 라이프라인에 동기메시지로 작성합니다.

    • Code 계열이라고 하는 것은 단순 Code, Code Validation, Code Exception 등이 있습니다.
    • 모두 Code로 시작하기 때문에 Code 계열의 라이프라인이라고 부릅니다.
  • Code의 동기메시지 이름은 논리표현식이 무엇을 하는지 명확하게 표현할 수 있도록 의미있는 이름을 부여하는 것이 좋습니다.

    • 동기메시지명은 소스코드에서 주석으로 변환되기 때문에 메타에 없는 단어를 사용해도 무방합니다.

  • 논리표현식은 알리코드 Editor (논리코드 편집기)에서 작성합니다.
    화살표 더블클릭했을 때 활성화 , 확인 및 편집 가능

  • 되돌리기 가능
  • 변수, 유틸 함수 검색 기능

  • 입력 오류 표시 기능

작성한 논리 표현식은 특성 탭 > description에서도 확인 가능합니다.


출처:
https://wikidocs.net/131219

profile
42seoul, blockchain, web 3.0

0개의 댓글