프로젝트 의 Shell 스킬 트리

PowerShell로 강의실 배정 변경하기

승인된 세션과 강의실 변경을 검증하고 PowerShell로 미리 봅니다. 기본 제공 확인을 전체에 한 번 적용하여 원본을 보존하면서 완전한 새 JSON 일정을 저장합니다.

프로젝트Shell

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

PowerShell로 강의실 배정 변경하기는 PowerShell 기초를 익힌 학습자를 위한 실습 프로젝트입니다. 워크숍 담당자를 도와 승인된 세션만 적절한 강의실로 옮깁니다. 전체 변경 계획을 만들고 미리 본 뒤, 계획 전체에 대한 한 번의 확인을 거쳐 새 일정을 저장합니다.

2개의 가이드 실습에서 먼저 세션과 강의실의 정확한 관계를 구성한 다음, 기본 제공 미리 보기와 확인 기능이 실제 쓰기를 제어하도록 만듭니다. 1개의 독립 챌린지는 같은 원리를 사용하면서 ID, 승인 범위, 정원을 바꿉니다. 각 실습은 자체 일정과 계획으로 시작하며 환경 사이에 파일을 이어서 사용하지 않습니다.

학습 내용

과정을 마치면 다음을 수행할 수 있습니다.

  • 표시 이름이 같아도 정확한 ID로 세션과 강의실을 연결합니다.
  • 변경을 적용하기 전에 요청된 모든 세션, 승인 여부, 강의실 정원을 검증합니다.
  • 이전 및 새 강의실 배정을 포함한 전체 계획을 설명합니다.
  • SupportsShouldProcess, ShouldProcess, -WhatIf, -Confirm으로 전체 계획을 한 번만 승인받습니다.
  • 미리 보기와 No 응답이 원본을 그대로 두고 출력 파일이나 임시 파일을 만들지 않도록 합니다.
  • 변경 대상이 아닌 세션, 중첩 메타데이터, 원래 입력과 메모를 보존하면서 완전한 새 JSON 일정을 저장하고 다시 읽습니다.

추천 대상

실제 변경과 일치하는 미리 보기와 명확한 승인 경계를 갖추어 데이터를 통제하며 변경하려는 PowerShell 학습자에게 적합합니다.

선수 지식: PowerShell for Beginners를 마쳤거나 객체, JSON, 필터링, 함수 매개변수, 오류 처리에 대한 동등한 경험이 필요합니다. 가이드 실습에서 승인 여부와 정원 판단, 기본 제공 확인 기능을 설명합니다. 앞의 두 Bash 프로젝트는 선수 과정이 아닙니다.

학습 환경: LabEx는 PowerShell과 합성 행사 데이터를 준비한 브라우저 기반 Linux를 제공합니다. WebIDE에서 스크립트를 읽고 편집하며, Terminal의 PowerShell에서 실행하고 확인 질문에 응답한 뒤 저장된 결과를 읽습니다. 로컬 설치, Windows 관리 경험, 실제 회의 서비스 계정이 필요하지 않습니다. 터미널 레이블과 명령 출력은 영어로 유지됩니다.

자주 묻는 질문

어떤 강의실 변경 요청이 유효한가요?

정확한 ID에 해당하는 세션이 존재하고 승인되어 있어야 합니다. 대상 강의실이 존재하고 정원이 참석자를 수용할 수 있어야 합니다. 정원이 참석자 수와 정확히 같은 경우도 유효합니다. 쓰기 전에 모든 요청을 검사합니다. 대상 시간대는 이미 비어 있으므로 일정 충돌 해결기를 만들지 않습니다.

미리 보기를 하거나 확인을 거부하면 어떻게 되나요?

-WhatIf와 기본 확인 프롬프트의 No는 과정의 파일을 변경하지 않으며 출력이나 임시 파일도 만들지 않습니다. Yes는 검증된 계획 전체를 한 번 승인합니다. 기존 출력 대상은 거부하며 이미 존재하는 상위 디렉터리 안의 새 JSON 파일로 저장합니다. 한 번의 전체 확인이 충돌이나 동시 쓰기 이후의 복구를 보장하지는 않습니다.

스크립트가 인식하지 못하는 정보는 저장할 때 사라지나요?

문서화된 구조를 가진 올바른 UTF-8 JSON을 제공받아 사용하며 다른 값을 보존합니다. 중첩 메타데이터, 배열 순서, 불리언 값, 원래 시간대 오프셋을 가진 날짜 형태의 문자열도 포함됩니다. 속성 순서와 공백은 달라질 수 있습니다. 결과는 승인된 강의실 배정만 바뀐 완전한 일정입니다.

강사

labby
Labby
Labby is the LabEx teacher.

추천 코스

no data