IC칩 블록 개요
한눈에 보기
블록은 IC칩처럼 내부 로직을 캡슐화하여 재사용 가능한 단위로 만든 것입니다. 입력 포트(핀)로 데이터를 받고, 내부에서 처리한 후, 출력 포트(핀)로 결과를 내보냅니다. 배포(Deploy) 후에는 잠금 상태가 되어 안정적으로 재사용됩니다.
소개
전자공학에서 IC칩은 복잡한 회로를 하나의 패키지에 넣어 재사용합니다. VEXPLOR의 블록도 같은 개념입니다:
IC칩 비유
→ 입력1출력1 →
→ 입력2출력2 →
→ 입력3
[내부 로직]
VEXPLOR 블록
→ 품목코드결과 →
→ 수량상태 →
→ 단가
[재고 확인 + 출고 로직]
이렇게 보입니다
IC칩 비유
| IC칩 개념 | VEXPLOR 블록 대응 |
|---|---|
| IC칩 | 블록 |
| 핀(Pin) | 포트(Port) |
| 입력핀 | 입력 포트 |
| 출력핀 | 출력 포트 |
| 내부 회로 | 내부 캔버스 (데이터 노드 + 워크플로우 + 화면) |
| IC칩 제조 → 납땜 사용 | 블록 배포 → 캡슐로 사용 |
블록 구조
블록은 세 계층으로 구성됩니다:
블록: 재고 확인 및 출고
입력 포트
[IN] 품목코드 (String)
[IN] 요청수량 (Number)
내부 캔버스
[재고DB] ↔ [재고확인WF]
[재고DB] ↔ [출고처리WF]
[재고DB] ↔ [결과화면]
출력 포트
[OUT] 출고결과 (String)
[OUT] 잔여재고 (Number)
[OUT] 출고번호 (String)
포트 개념
포트는 블록의 외부 인터페이스입니다:
| 포트 유형 | 방향 | 설명 |
|---|---|---|
| 입력 포트 | 외부 → 블록 | 블록이 처리에 필요한 데이터를 받는 통로 |
| 출력 포트 | 블록 → 외부 | 블록의 처리 결과를 내보내는 통로 |
각 포트에는 이름과 데이터 타입이 정의됩니다:
입력 포트 예시:
[IN] 품목코드: String (필수)
[IN] 요청수량: Number (필수)
[IN] 요청자: String (선택)
출력 포트 예시:
[OUT] 처리결과: String ("성공" | "재고부족" | "오류")
[OUT] 잔여재고: Number
[OUT] 출고번호: String
블록 생명주기
설계
수정 가능
내부 편집
내부 편집
→
테스트
수정 가능
테스트 실행
테스트 실행
→
배포
잠금
변경 불가
변경 불가
→
사용
캡슐로 활용
드래그앤드롭
드래그앤드롭
- 설계: 블록 내부 캔버스에서 데이터 노드, 워크플로우, 화면을 구성
- 테스트: 입력 포트에 테스트 데이터를 넣고 결과 확인
- 배포: 내부 로직을 잠금 처리하고 공식 버전으로 발행
- 사용: 배포된 블록을 캡슐로 다른 솔루션 캔버스에 배치
왜 블록을 사용하나요?
| 장점 | 설명 |
|---|---|
| 재사용 | 한 번 만들면 여러 솔루션에서 반복 사용 |
| 표준화 | 검증된 로직을 공유하여 품질 일관성 유지 |
| 캡슐화 | 복잡한 내부 로직을 숨기고 포트만 노출 |
| 버전 관리 | 배포 버전별 관리, 이전 버전으로 롤백 가능 |
| 협업 | 한 팀이 블록을 개발하고 다른 팀이 사용 |
실무 예시: 공통 블록 라이브러리
제조업에서 자주 사용하는 공통 블록:
| 블록명 | 입 력 포트 | 출력 포트 | 용도 |
|---|---|---|---|
| 재고 확인 | 품목코드, 수량 | 가용여부, 잔여수량 | 자재/완제품 재고 확인 |
| 바코드 처리 | 바코드값 | 품목정보, LOT정보 | 바코드 스캔 후 정보 조회 |
| 품질 검사 | 검사유형, 품목코드 | 검사결과, 성적서 | 표준 품질 검사 절차 |
| 결재 처리 | 문서유형, 금액 | 승인결과, 결재이력 | 공통 결재 프로세스 |
| 알림 발송 | 수신자, 내용, 채널 | 발송결과 | 멀티채널 알림 |
다음 단계
- 블록 배포 & 잠금 — 블록을 배포하고 잠금 처리
- 배포된 블록 캡슐 — 배포된 블록을 캡슐로 사용