|
이번에 정리하게 된 책은 '실무에서 바로 쓰는 파워셸'입니다. 사실 이 책을 읽게 된 계기는 한 지인의 추천이었습니다. 그분은 파워셸을 강력하게 추천하면서, 서버 관리나 자동화 작업에서 파워셸이 얼마나 강력한 도구인지를 강조했습니다. 저도 그동안 파워셸에 대한 막연한 관심은 있었지만, 실제로 사용할 기회가 없어서 미루고 있었습니다. 이번에 시간이 생기면서 본격적으로 파워셸을 배우기로 결심하게 되었고, 이 책을 시작으로 파워셸의 세계에 발을 들여놓았습니다. 제가 주로 작업하는 환경은 Linux 서버입니다. 서버 관리는 물론이고 데이터베이스와의 연동에서도 대소문자 구분 문제나 쉘 스크립트 호환성 문제 때문에 Windows에서 어려움을 겪기도 했습니다. 이 때문에 WSL(Windows Subsystem for Linux)을 사용하거나 Linux 환경에서 원격으로 작업을 하는 일이 많았습니다. 그러나 사실 저는 Windows 환경을 누구보다도 좋아합니다. Microsoft가 제공하는 환경에서 일을 하고 싶다는 마음이 항상 있었고, 그 때문에 파워셸을 배우고 싶다는 열망도 있었습니다. 사실 Windows에서도 bash 명령어를 사용할 수 있는 방법은 많습니다. Cmder 같은 터미널 에뮬레이터를 사용하거나 WSL을 통해 Linux 명령어를 사용하는 방식도 있습니다. 하지만, 저는 Microsoft가 자체적으로 만든 Windows에 최적화된 파워셸을 배우는 것이 더 매력적이라고 생각했습니다. 파워셸은 명령어를 단순히 문자열로 처리하는 것이 아니라, 객체(Object)로 다룬다는 큰 차별점을 가지고 있기 때문에, 더욱 효율적으로 복잡한 작업을 처리할 수 있다는 장점이 있죠. 그래서 이 책을 미리 구매해두었지만, 시간이 없어 제대로 공부하지는 못했습니다. 그런데 이번에 휴학하면서 시간을 가지게 되었고, 그동안 미뤄두었던 파워셸 공부를 본격적으로 시작할 기회가 생겼습니다. 책을 읽고 정리하면서 공부하는 과정이 오히려 즐겁게 느껴졌고, 학습에 대한 열정이 다시금 불타오르는 것 같았습니다. 이 책은 총 3부로 구성되어 있습니다. 1부는 파워셸의 기초에 대해 설명합니다. 파워셸이 무엇인지, 다른 셸 스크립트와 어떻게 다른지에 대해 이야기하며 기본적인 명령어와 스크립트 작성 방법을 다룹니다. 특히 파워셸이 객체 기반으로 동작한다는 점이 매우 흥미로웠습니다. 보통의 셸 스크립트가 텍스트 처리를 중심으로 이루어지는데, 파워셸은 명령어를 통해 반환되는 결과가 객체로 표현된다는 점에서 매우 차별화됩니다. 이런 특성 덕분에 복잡한 데이터 처리나 자동화 작업에서 훨씬 직관적이고 효율적인 작업이 가능하다는 것을 알게 되었습니다. 저에게는 파워셸의 이 부분이 가장 매력적으로 다가왔습니다. 2부는 원격 관리와 파워셸 스크립팅 기술에 대한 내용입니다. 개인적으로는 이 부분이 조금 어렵게 느껴졌습니다. 파워셸을 입문한 저로서는 원격 관리 기능이나 복잡한 스크립팅 기술을 당장 활용할 일이 많지 않기 때문에, 2부의 내용이 실용적이라고 느껴지지 않았습니다. 다만, 기업 환경에서 서버나 네트워크를 관리하는 역할을 하는 사람들에게는 아주 유용한 내용일 것 같았습니다. 3부는 고급 기술을 다룹니다. 특히 백그라운드 작업 처리, 워크플로우 관리, 병렬 실행, 인라인 스크립트와 같은 고급 스크립팅 기법을 설명합니다. 이 부분은 DevOps 엔지니어나 시스템 관리자가 파워셸을 활용해 더욱 효율적으로 작업을 관리할 수 있는 방법을 배울 수 있는 내용입니다. 특히 마지막에 다루는 파워셸 DSC(Desired State Configuration)는 DevOps에서 필수적인 설정 관리와 자동화를 위한 매우 유용한 도구입니다. 이 기능을 통해 원하는 시스템 상태를 선언적으로 정의하고, 이를 자동으로 유지 관리할 수 있기 때문에, 특히 대규모 인프라를 관리하는 사람들에게 큰 도움이 될 것 같습니다. 저는 책을 읽으면서 1부의 기초적인 내용에 가장 흥미를 느꼈습니다. 파워셸의 기본 명령어와 스크립트 작성법을 배우면서, Linux 환경에서 익숙했던 bash와는 확연히 다른 접근 방식을 체험할 수 있었습니다. 특히 파워셸의 객체 지향적 특성 덕분에, 더욱 정교하고 직관적인 작업이 가능하다는 점이 매우 인상 깊었습니다. 반면, 2부와 3부는 인프라 관리나 DevOps에 종사하는 사람들에게 더 적합한 내용이었고, 저처럼 파워셸 초심자에게는 다소 어렵고 멀게 느껴졌습니다. 결론적으로, 이 책을 통해 파워셸을 배우는 첫걸음을 내딛을 수 있었습니다. 파워셸의 가능성을 엿볼 수 있었고, 이제는 실제로 업무에 어떻게 적용할 수 있을지 고민하게 되었습니다. 더 깊이 공부해야 할 부분도 많고, 실습을 통해 익혀야 할 부분도 많지만, 이번 경험은 파워셸에 대한 확실한 동기부여가 되었습니다. 파워셸을 추천해주신 지인분에게 다시 한 번 감사드리며, 앞으로도 계속해서 파워셸을 배우고 활용해 나갈 계획입니다. |