[]
서버단 명령은 서버 측에서 실행되며, 데이터 보안 보장, 실행 안정성 및 성능 향상이 필요한 업무 시나리오에 적합합니다. 서버단 명령과 대비되는 것이 클라이언트 명령으로, 클라이언트 명령은 사용자의 브라우저나 앱에서 실행되며 화면 인터랙션과 즉각적인 응답에 적합합니다.
복잡한 데이터 계산 및 트랜잭션 처리
여러 데이터 테이블이 관련되어 데이터 일관성 보장이 필요한 업무(예: 재무 정산, 재고 차감 등)에는 서버단 명령의 "트랜잭션 명령" 을 사용하여 데이터 오류를 방지할 수 있습니다.
정기 작업 및 자동화 프로세스
"계획 작업(Scheduled Task)" 기능을 통해 서버단 명령을 호출하면, 외부 시스템 데이터의 정기 동기화, 보고서 자동 생성, 연체 알림 발송 등의 자동화 처리를 구현할 수 있습니다.
백엔드 데이터 가져오기 및 내보내기
대량의 Excel 또는 CSV 파일을 가져오거나 내보낼 때, 서버단 명령은 데이터베이스를 직접 조작하므로 처리 효율이 높고 네트워크 전송 중단의 영향을 받지 않습니다.
서드파티 시스템 API 호출
서버단 명령에 내장된 "HTTP 요청 전송 명령" 을 사용하면 외부 서비스와 연동할 수 있습니다. 예를 들어 AI 인터페이스를 호출하여 이미지 인식을 수행하거나, IoT 기기 서비스와 상호작용하는 등의 작업이 가능합니다.
외부 시스템에서 호출 가능한 API로 제공
각 서버단 명령은 외부에서 접근 가능한 URL을 제공하므로, OA나 ERP 등 외부 시스템에서 Web API로 호출할 수 있습니다. 예를 들어 외부 시스템에서 Forguncy 애플리케이션에 데이터를 제출하는 것이 가능합니다.
애플리케이션 간 공유 및 호출
"외부 서버단 명령" 을 통해 한 애플리케이션의 서버단 명령을 다른 Forguncy 애플리케이션에서 직접 호출할 수 있어 업무 로직의 재사용이 가능합니다.
핵심 알고리즘 및 보안 키 보호
SHA1, MD5 등 암호화 서명과 같은 민감한 로직은 서버단 명령 플러그인(Java 또는 C# 지원)으로 캡슐화할 수 있습니다. 핵심 코드와 키는 서버 측에 저장되어 프론트엔드에서 접근할 수 없으므로 역공학(Reverse Engineering)을 효과적으로 방지합니다.
백엔드 권한 검증 실행
서버단 명령 실행 전에 신원 인증(예: API Key 검증 등)을 일괄적으로 수행하여 합법적인 요청만 후속 작업을 트리거할 수 있도록 보장합니다.
작업 중단 후 재개
서버단 명령이 호출된 후에는 클라이언트 페이지가 닫히더라도 명령이 백그라운드에서 계속 실행됩니다. 따라서 처리 시간이 긴 배치 작업에 적합합니다.
고동시성 요청 처리
모든 로직이 서버 측에서 완료되고 최종 결과만 프론트엔드로 반환되므로, 네트워크 데이터 전송량을 줄이고 시스템의 고동시성 접근 처리 능력을 향상시킬 수 있습니다.
실제 개발 시 다음 기준에 따라 어떤 명령을 사용할지 판단하는 것을 권장합니다.
서버단 명령을 우선 사용하는 경우: 데이터 보안 보호가 필요한 경우, 작업의 안정적인 실행 보장이 필요한 경우, 외부 시스템 연결이 필요한 경우, 복잡한 로직이나 배치 작업을 처리하는 경우.
클라이언트 명령이 적합한 경우: 버튼 클릭 후 화면 스타일 변경, 간단한 팝업 알림, 페이지 이동 등 프론트엔드 인터랙션.