[]
        
(Showing Draft Content)

서버단 명령 사용 사례

서버단 명령 활용 시나리오

서버단 명령은 서버 측에서 실행되며, 데이터 보안 보장, 실행 안정성 및 성능 향상이 필요한 업무 시나리오에 적합합니다. 서버단 명령과 대비되는 것이 클라이언트 명령으로, 클라이언트 명령은 사용자의 브라우저나 앱에서 실행되며 화면 인터랙션과 즉각적인 응답에 적합합니다.


1. 백엔드 핵심 업무 처리

복잡한 데이터 계산 및 트랜잭션 처리

여러 데이터 테이블이 관련되어 데이터 일관성 보장이 필요한 업무(예: 재무 정산, 재고 차감 등)에는 서버단 명령의 "트랜잭션 명령" 을 사용하여 데이터 오류를 방지할 수 있습니다.

정기 작업 및 자동화 프로세스

"계획 작업(Scheduled Task)" 기능을 통해 서버단 명령을 호출하면, 외부 시스템 데이터의 정기 동기화, 보고서 자동 생성, 연체 알림 발송 등의 자동화 처리를 구현할 수 있습니다.

백엔드 데이터 가져오기 및 내보내기

대량의 Excel 또는 CSV 파일을 가져오거나 내보낼 때, 서버단 명령은 데이터베이스를 직접 조작하므로 처리 효율이 높고 네트워크 전송 중단의 영향을 받지 않습니다.


2. 시스템 통합 및 인터페이스 허브

서드파티 시스템 API 호출

서버단 명령에 내장된 "HTTP 요청 전송 명령" 을 사용하면 외부 서비스와 연동할 수 있습니다. 예를 들어 AI 인터페이스를 호출하여 이미지 인식을 수행하거나, IoT 기기 서비스와 상호작용하는 등의 작업이 가능합니다.

외부 시스템에서 호출 가능한 API로 제공

각 서버단 명령은 외부에서 접근 가능한 URL을 제공하므로, OA나 ERP 등 외부 시스템에서 Web API로 호출할 수 있습니다. 예를 들어 외부 시스템에서 Forguncy 애플리케이션에 데이터를 제출하는 것이 가능합니다.

애플리케이션 간 공유 및 호출

"외부 서버단 명령" 을 통해 한 애플리케이션의 서버단 명령을 다른 Forguncy 애플리케이션에서 직접 호출할 수 있어 업무 로직의 재사용이 가능합니다.


3. 보안 및 권한 제어

핵심 알고리즘 및 보안 키 보호

SHA1, MD5 등 암호화 서명과 같은 민감한 로직은 서버단 명령 플러그인(Java 또는 C# 지원)으로 캡슐화할 수 있습니다. 핵심 코드와 키는 서버 측에 저장되어 프론트엔드에서 접근할 수 없으므로 역공학(Reverse Engineering)을 효과적으로 방지합니다.

백엔드 권한 검증 실행

서버단 명령 실행 전에 신원 인증(예: API Key 검증 등)을 일괄적으로 수행하여 합법적인 요청만 후속 작업을 트리거할 수 있도록 보장합니다.


4. 고신뢰성 및 고성능 시나리오

작업 중단 후 재개

서버단 명령이 호출된 후에는 클라이언트 페이지가 닫히더라도 명령이 백그라운드에서 계속 실행됩니다. 따라서 처리 시간이 긴 배치 작업에 적합합니다.

고동시성 요청 처리

모든 로직이 서버 측에서 완료되고 최종 결과만 프론트엔드로 반환되므로, 네트워크 데이터 전송량을 줄이고 시스템의 고동시성 접근 처리 능력을 향상시킬 수 있습니다.


5. 사용 판단 기준

실제 개발 시 다음 기준에 따라 어떤 명령을 사용할지 판단하는 것을 권장합니다.

서버단 명령을 우선 사용하는 경우: 데이터 보안 보호가 필요한 경우, 작업의 안정적인 실행 보장이 필요한 경우, 외부 시스템 연결이 필요한 경우, 복잡한 로직이나 배치 작업을 처리하는 경우.

클라이언트 명령이 적합한 경우: 버튼 클릭 후 화면 스타일 변경, 간단한 팝업 알림, 페이지 이동 등 프론트엔드 인터랙션.