"You have uncommitted work pending. Please commit or rollback before calling out" 에러는 Salesforce에서 HTTP 요청(Callout)을 수행하기 전에 트랜잭션에서 아직 커밋되지 않은 작업이 있을 때 발생한다.즉 이 에러는 트랜잭션에서 DML 작업(insert, update, delete)을 수행한 후에 HTTP 요청을 시도하면 발생이유는 Salesforce는 트랜잭션이 완료되기 전에 외부 시스템과의 통신을 허용하지 않기 때문!해결 방법DML 작업과 HTTP 요청(Callout)을 분리하여 수행하면 됨DML 작업을 Callout 이후로 이동: HTTP 요청(Callout)을 먼저 수행한 후, DML 작업을 나중에 수행DML 작업을 분..