<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Paul&apos;s Dev Notes</title><description>ServiceNow 학습 노트와 외부 공유.</description><link>https://paulham-notes.com/</link><language>ko-kr</language><item><title>GlideAggregate 한계와 GlideRecord 대용량 페이징 — getRowCount 함정, OFFSET 비용, keyset 순회</title><link>https://paulham-notes.com/posts/glideaggregate-limits-and-gliderecord-paging/</link><guid isPermaLink="true">https://paulham-notes.com/posts/glideaggregate-limits-and-gliderecord-paging/</guid><description>GlideAggregate의 getRowCount 신뢰성 문제와 집계 제약, 그리고 GlideRecord 대용량 순회에서 chooseWindow의 deep-pagination 비용과 sys_id 기반 keyset 페이징, Scheduled Job 배치 패턴까지 정리.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Scoped Application vs Global 권한 경계 — Cross-Scope Privilege, Public Script Include, Wildcard ACL 제약</title><link>https://paulham-notes.com/posts/scoped-vs-global-permission-boundary/</link><guid isPermaLink="true">https://paulham-notes.com/posts/scoped-vs-global-permission-boundary/</guid><description>ServiceNow Scoped Application 이 Global scope 자원에 접근할 때의 권한 경계, Cross-Scope Privilege 의 Runtime access(Tracking/Enforcing) 메커니즘, Script Include Accessible from 옵션, Scoped App 의 wildcard ACL 제약, 이관 시 global side 권한 누락 함정.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>ServiceNow CSDM 입문 — Common Service Data Model 의 5 도메인과 CMDB 레이어 (CSDM 4.0 기준)</title><link>https://paulham-notes.com/posts/csdm-intro-cmdb-layer/</link><guid isPermaLink="true">https://paulham-notes.com/posts/csdm-intro-cmdb-layer/</guid><description>ServiceNow CSDM (Common Service Data Model) 4.0 의 5 도메인 구조, 핵심 테이블 (Business Application, Application Service, Service Offering), Crawl/Walk/Run 단계적 채택, CMDB Deep Dive 시리즈 위에 CSDM 이 어떻게 얹히는지 specialist 시각으로 정리.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>ServiceNow CMDB IRE &amp; Discovery — Identification Rules, Reconciliation, Discovery Source Priority (CMDB Deep Dive #4, 시리즈 종결편)</title><link>https://paulham-notes.com/posts/cmdb-ire-discovery-reconciliation/</link><guid isPermaLink="true">https://paulham-notes.com/posts/cmdb-ire-discovery-reconciliation/</guid><description>ServiceNow IRE (Identification and Reconciliation Engine) 의 동작 — Identification Rules 의 lookup attribute 조합, Reconciliation Rules 의 Discovery Source Priority, Duplicate CI 탐지·병합 메커니즘. CMDB Deep Dive 시리즈 종결편.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>ServiceNow CMDB CI Relationship vs Reference Field — cmdb_rel_ci 양방향 그래프와 단방향 참조 (CMDB Deep Dive #3)</title><link>https://paulham-notes.com/posts/ci-relationship-vs-reference-field/</link><guid isPermaLink="true">https://paulham-notes.com/posts/ci-relationship-vs-reference-field/</guid><description>ServiceNow CMDB 의 CI Relationship (cmdb_rel_ci) 양방향 그래프 모델, Relationship Type 의 의미, Reference Field 단방향과의 차이, Service Mapping 토폴로지의 데이터 토대. CMDB Deep Dive 시리즈 #3.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>ServiceNow CMDB Class Hierarchy 와 sys_class_path — Table Extension, Over-/Under-classification 균형 (CMDB Deep Dive #2)</title><link>https://paulham-notes.com/posts/cmdb-class-hierarchy-and-sys-class-path/</link><guid isPermaLink="true">https://paulham-notes.com/posts/cmdb-class-hierarchy-and-sys-class-path/</guid><description>cmdb_ci 의 table extension 메커니즘, sys_class_name 의 dot-walking 영향, sys_class_path 의 자식 매칭 query 패턴, Custom CI class 신설 vs 기존 활용의 결정 기준. CMDB Deep Dive 시리즈 #2.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>CMDB 의 의미와 역할 — Configuration Item, ITIL 4 Service Configuration Management, ServiceNow 실전 위치 (CMDB Deep Dive #1)</title><link>https://paulham-notes.com/posts/cmdb-meaning-and-role/</link><guid isPermaLink="true">https://paulham-notes.com/posts/cmdb-meaning-and-role/</guid><description>ServiceNow CMDB 가 ITSM/ITOM/Service Mapping 의 척추인 이유, ITIL 4 의 Service Configuration Management 정의와 ServiceNow OOTB 의 구체 구현, CMDB Health 3 metric, 잘못 설계된 CMDB 가 만드는 cascading 함정. CMDB Deep Dive 시리즈 #1.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>ACL 평가 순서와 디버깅 함정 — Phase 3단(table·record·field), Specificity 우선, OR vs AND 결합</title><link>https://paulham-notes.com/posts/acl-evaluation-order-debugging/</link><guid isPermaLink="true">https://paulham-notes.com/posts/acl-evaluation-order-debugging/</guid><description>ServiceNow ACL 의 3단 phase 평가 (table → record → field), 각 phase 안 specificity 우선, Roles/Condition/Script 의 AND 결합, 같은 phase 다중 ACL OR, phase 간 AND. 권한 누수 함정과 Security Debug 활용 정리.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>ServiceNow Reference Qualifier — Simple/Dynamic/Advanced 차이, cmdb_ci 트리 함정, 순환 참조</title><link>https://paulham-notes.com/posts/reference-qualifier-modes-cmdb-tree/</link><guid isPermaLink="true">https://paulham-notes.com/posts/reference-qualifier-modes-cmdb-tree/</guid><description>Reference Qualifier 3가지 모드의 정확한 차이, sys_reference_qual 재사용 패턴, cmdb_ci 같은 트리 구조에서의 부모-자식 필터링, 그리고 순환 참조·N+1·Now Experience 제약까지 정리.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Business Rule 무한 루프 — current.update() 의 함정과 setWorkflow(false) 우회</title><link>https://paulham-notes.com/posts/business-rule-infinite-loop-setworkflow/</link><guid isPermaLink="true">https://paulham-notes.com/posts/business-rule-infinite-loop-setworkflow/</guid><description>BR 메커니즘(when × on × order), current.update() 가 같은 BR 을 재트리거하는 무한 루프, setWorkflow(false) 가 정확히 무엇을 차단하는지, async snapshot 의 stale read 함정까지 정리.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Client Script onSubmit 에서 GlideAjax 를 동기처럼 막는 법</title><link>https://paulham-notes.com/posts/client-script-onsubmit-sync-glideajax/</link><guid isPermaLink="true">https://paulham-notes.com/posts/client-script-onsubmit-sync-glideajax/</guid><description>onSubmit 의 return false 차단 모델과 GlideAjax 비동기 default 가 충돌하는 문제. getXMLWait 가 죽은 이후 권장 패턴, async/await 함정, UI Action 옵션 비교.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>ServiceNow Update Set vs Application — 변경 이관의 두 모델</title><link>https://paulham-notes.com/posts/update-set-vs-application/</link><guid isPermaLink="true">https://paulham-notes.com/posts/update-set-vs-application/</guid><description>ServiceNow에서 변경을 이관하는 두 모델, Update Set과 Scoped Application을 비교하고, 어떤 상황에 무엇을 쓸지 결정 트리로 정리한다.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Flow Designer Action vs SubFlow vs Script — 어떤 상황에 무엇을 쓸까</title><link>https://paulham-notes.com/posts/flow-designer-action-vs-subflow-vs-script/</link><guid isPermaLink="true">https://paulham-notes.com/posts/flow-designer-action-vs-subflow-vs-script/</guid><description>ServiceNow Flow Designer의 3가지 빌딩 블록을 비교한다. 단순 작업은 Action, 재사용/복합은 SubFlow, 로우코드 한계 도달 시 Script. 결정 트리와 함께 정리.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Flow Designer로 ITSM Incident 자동 라우팅 — assignment·알림·설문 3가지</title><link>https://paulham-notes.com/posts/flow-designer-incident-auto-routing/</link><guid isPermaLink="true">https://paulham-notes.com/posts/flow-designer-incident-auto-routing/</guid><description>ServiceNow Flow Designer로 Incident 라이프사이클 위에 자동화 3가지를 얹는다. assignment_group 자동 할당, On Hold 진입 시 caller 알림, Resolved 시 만족도 설문.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>ITSM Incident State 모델 정리 — 5개 상태와 SLA 영향</title><link>https://paulham-notes.com/posts/itsm-incident-state-model/</link><guid isPermaLink="true">https://paulham-notes.com/posts/itsm-incident-state-model/</guid><description>ServiceNow ITSM incident의 5개 state(+Canceled) 정의, 전이 규칙, On Hold sub-state, 그리고 SLA pause/종료 메커니즘을 입문자 관점에서 정리합니다.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>환영합니다 — Paul&apos;s Dev Notes 시작</title><link>https://paulham-notes.com/posts/welcome/</link><guid isPermaLink="true">https://paulham-notes.com/posts/welcome/</guid><description>ServiceNow 학습 노트와 외부 공유를 시작합니다. 이 사이트가 어떻게 운영되는지 짧게 소개합니다.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>