도구

Microsoft Graph로 Excel 리포트 자동화: 세션, 테이블, 차트 이미지
5 분 소요

Microsoft Graph로 Excel 리포트 자동화: 세션, 테이블, 차트 이미지

Excel 파일을 열지 않고 코드로 읽고 쓰는 Graph의 workbook API를 정리합니다. 매 호출 파일을 다시 여는 비효율을 없애는 세션의 세 가지 모드와 persistChanges의 의미, usedRange와 테이블로 데이터를 읽고 행을 추가하는 법, 차트를 만들고 이미지로 뽑아 리포트에 넣는 법, 위임 권한 중심이라는 Excel API 특유의 권한 제약과 실무 우회, 만료·재시도 같은 운영 주의점까지 다룹니다.

Entra ID 자동화 #5 PIM과 감사: 상시 관리자 없애기, 로그와 액세스 리뷰
5 분 소요

Entra ID 자동화 #5 PIM과 감사: 상시 관리자 없애기, 로그와 액세스 리뷰

트랙 마지막 편으로 권한과 감사를 다룹니다. 상시 관리자 권한을 자격 부여와 시간제 활성화로 바꾸는 PIM의 구조, Graph의 roleEligibilityScheduleRequests와 셀프 활성화 API, 역할 할당 가능 그룹과 조합하는 패턴, 감사 로그와 로그인 로그를 API로 수집해 이상 징후에 알림을 거는 법, 접근 권한의 정기 재검토를 자동화하는 액세스 리뷰, 그리고 트랙 전체의 도입 순서 정리까지 다룹니다.

Entra ID 자동화 #4 조건부 액세스: 정책을 코드로 관리하기
5 분 소요

Entra ID 자동화 #4 조건부 액세스: 정책을 코드로 관리하기

로그인 순간의 방어선인 조건부 액세스를 자동화 관점에서 다룹니다. 신호·결정·적용이라는 정책의 if-then 구조, Graph API의 conditionalAccess 엔드포인트로 정책을 CRUD하는 법, 정책을 소스 관리와 리뷰를 거쳐 배포하는 policy-as-code 흐름, 새 정책을 반드시 report-only로 먼저 돌려야 하는 이유, 비상 계정을 모든 정책에서 제외하는 원칙, 실수로 지운 정책의 30일 복원까지 다룹니다.

Entra ID 자동화 #3 그룹 설계: 동적 그룹, 그룹 기반 라이선스, 액세스 패키지
5 분 소요

Entra ID 자동화 #3 그룹 설계: 동적 그룹, 그룹 기반 라이선스, 액세스 패키지

접근 관리의 단위인 그룹을 자동화 관점에서 설계합니다. 보안 그룹과 Microsoft 365 그룹의 용도 구분, 속성 기반 규칙으로 멤버십이 자동 계산되는 동적 그룹과 P1 라이선스 요건, 규칙 문법과 처리 지연이라는 운영 특성, 그룹에 라이선스를 붙여 입퇴장을 자동화하는 그룹 기반 라이선스, 역할 할당 가능 그룹의 보안 경계, 그리고 셀프서비스 접근 요청을 제품화한 액세스 패키지까지 다룹니다.

Entra ID 자동화 #2 사용자 수명 주기: 생성, 비활성화, 그리고 수명 주기 워크플로
5 분 소요

Entra ID 자동화 #2 사용자 수명 주기: 생성, 비활성화, 그리고 수명 주기 워크플로

입사·이동·퇴사를 코드로 처리하는 방법을 다룹니다. Graph API로 사용자를 만들 때 속성을 표준화해야 하는 이유, 초기 자격 증명을 임시 액세스 패스로 전달하는 법, 퇴사 처리에서 삭제보다 비활성화가 먼저인 이유와 30일 소프트 삭제, 라이선스는 개인 할당보다 그룹 기반이 기본인 이유, 그리고 이 흐름 전체를 제품 기능으로 제공하는 Entra 수명 주기 워크플로와 HR 연동 프로비저닝까지 다룹니다.

Entra ID 자동화 #1 전체 그림: 테넌트, 디렉터리 객체, JML 수명 주기
6 분 소요

Entra ID 자동화 #1 전체 그림: 테넌트, 디렉터리 객체, JML 수명 주기

Microsoft Entra ID 관리 업무를 코드로 자동화하는 시리즈의 첫 편입니다. Azure AD에서 이름이 바뀐 Entra ID의 위치, 테넌트와 사용자·그룹·앱·디바이스라는 디렉터리 객체의 구조, 계정 관리 자동화의 뼈대가 되는 입사·이동·퇴사(JML) 모델, Graph API·PowerShell·IaC라는 도구 지형, Free·P1·P2·Governance로 갈리는 라이선스와 기능의 관계까지 다룹니다.

GitHub Foundations #10 보너스 — 풀스케일 객관식 모의고사 (50문항 + 해설)
22 분 소요

GitHub Foundations #10 보너스 — 풀스케일 객관식 모의고사 (50문항 + 해설)

GitHub Foundations 시리즈의 마지막 글입니다. 7개 도메인 분포에 맞춰 50문항을 풀고 각 문항에서 정답과 해설을 확인합니다. 38문항(76%) 이상이면 합격권으로 보고 시험을 예약하시기 바랍니다.

GitHub Foundations #9 Domain 7: GitHub 커뮤니티 + 시험 팁
6 분 소요

GitHub Foundations #9 Domain 7: GitHub 커뮤니티 + 시험 팁

오픈소스와 소스 공개의 구분, InnerSource, Sponsors·Marketplace 같은 커뮤니티 기능을 정리하고, 문제 유형별 접근과 자주 틀리는 패턴, 응시 환경 체크리스트까지 시험 준비를 마무리합니다.

GitHub Foundations #8 Domain 6: 프라이버시·보안·관리 — 권한·2FA·Dependabot
6 분 소요

GitHub Foundations #8 Domain 6: 프라이버시·보안·관리 — 권한·2FA·Dependabot

저장소 role 5단계와 Organization 권한 모델, 2FA와 PAT 인증, branch protection, 그리고 Dependabot·secret scanning·code scanning의 경계까지. GitHub Foundations의 Domain 6을 정리합니다.

GitHub Foundations #7 Domain 5: 프로젝트 관리 — Projects·자동화·인사이트
6 분 소요

GitHub Foundations #7 Domain 5: 프로젝트 관리 — Projects·자동화·인사이트

GitHub Projects의 테이블·보드·로드맵 뷰와 커스텀 필드, 내장 자동화 워크플로, 그리고 저장소 Insights 탭까지. GitHub Foundations의 Domain 5 프로젝트 관리 영역을 정리합니다.

GitHub Foundations #6 Domain 4: 모던 개발 — Actions·Codespaces·Copilot·Packages
5 분 소요

GitHub Foundations #6 Domain 4: 모던 개발 — Actions·Codespaces·Copilot·Packages

GitHub를 코드 저장소 너머의 개발 플랫폼으로 만드는 기능들을 정리합니다. Actions의 워크플로 구조, Codespaces와 github.dev의 차이, Copilot 플랜, Packages와 Marketplace까지 시험 관점으로 다룹니다.

GitHub Foundations #5 Domain 3-2: 협업 — Pull Request·코드 리뷰·Discussions
5 분 소요

GitHub Foundations #5 Domain 3-2: 협업 — Pull Request·코드 리뷰·Discussions

협업 도메인의 후반부입니다. Pull Request의 라이프사이클과 draft, CODEOWNERS와 리뷰 상태 3종, suggested changes, Issue와 Discussions의 용도 구분, GitHub Pages까지 시험 관점으로 정리합니다.