NOTE길벗 출판사의 후원을 받아 서평을 작성했습니다
도서 정보 : https://www.gilbut.co.kr/book/view?bookcode=BN004195
들어가며
백엔드 개발자 지망생으로서 서버를 개발하면서 CI/CD 를 이용하거나 AWS 를 구축할 때 ubuntu
를 다루고 쉘 스크립트를 작성해야 하는 상황이 많습니다.
그래서 리눅스를 공부해야겠다는 마음의 짐은 늘 있었지만 어디서부터 시작해야 할지, 어떻게 공부해야 할지 몰라 막막했습니다.
마침 글또를 통해 좋은 기회로 코딩 자율학습 리눅스 입문 with 우분투 도서를 지원받게 되었습니다.
TL;DR
- 기본적인 운영체제 개념부터 리눅스의 핵심원리, 그리고 실용적인 활용까지 전체적인 흐름을 파악하기에 좋은 책입니다.
- 리눅스에 대한 설명과 함께 이에 맞는 실습을 적절하게 소개하여, 내용을 이해하기 좋았습니다.
이 책의 내용
“코딩 자율학습 리눅스 입문 with 우분투”의 목차는 다음과 같습니다.
Part1. 리눅스 이해하기
- 리눅스 소개
- 리눅스 실습 환경 구성
- 셸
- 파일과 디렉터리
- 사용자와 사용자 그룹
- 소유권과 권한
- 프로세스 관리
- 시그널
Part 2. 리눅스 활용하기
- Bash: 조건문과 테스트 연산자
- Bash: 반복문, 함수, 배열, 쿼팅
- Bash: 확장과 셸 옵션
- Bash: 리디렉션과 파이프라인
- 시스템 관리
Part1. 에서는 운영체제로서의 리눅스를 설명합니다. 리눅스의 필수적인 개념들을 설명하고, 이러한 개념들에 대해 직접 명령어를 실행해가며 학습할 수 있습니다. 실습이 잘 구성되어 있어, 어려운 내용이라도 실습을 통해 흐름을 쉽게 이해할 수 있었습니다.
Part2. 는 Bash 스크립트에 대한 내용입니다. 개인적으로 가장 도움이 많이 되었습니다. 백엔드 개발자 지망생으로서, 배포를 하거나 할 때 스크립트를 작성하는 부분에서 아쉬움을 많이 느끼고 있었는데 책을 통해 Bash 스크립트 작성에 대해 상세하게 배울 수 있었습니다.
좋았던 점, 도움이 되었던 점
- 이론적인 설명과 그에 연계된 실습으로 구성되어있습니다. 이전에 리눅스를 공부하면서 명령어와 수많은 옵션을 외우는 것이 가장 힘들었는데, 실습을 통해 자연스럽게 개념과 명령어를 익힐 수 있었습니다.
- 그리고 퀴즈를 통해 학습 내용을 점검할 수 있었습니다. 전체적으로 개념을 이해시키기 위해 많은 정성이 담긴 책이라는 인상을 받았습니다.
- 책의 설명이 체계적이라는 느낌을 받았습니다.
- 특히, 운영체제 전반에서 리눅스의 핵심 개념으로 자연스럽게 연결되는 서술 방식이 좋았습니다. 덕분에 단순히 명령어를 익히는 것 뿐만 아니라 전반적인 운영체제와 시스템 소프트웨어에 대한 개념, 리눅스에 대한 개념까지 복습할 수 있었습니다.
아쉬웠던 점
- 완전 처음 접하는 입장에서는 설명이 조금 어렵게 느껴질 수도 있을 것 같습니다. 예를 들어, 파일 시스템과 관련된 내용의 경우, 리스트나 트리에 대한 지식이 없다면 구조를 이해하기 어려울 것 같습니다. 그 외에도, 대부분의 개념이 운영체제의 내용이 기반이 되기 때문에 컴퓨터 과학에 대한 지식이 부족하다면 완벽히 이해하겠다는 생각보다는 전체적인 흐름을 파악하는 정도로 설명을 읽고, 실습 위주로 따라가는게 좋을 것 같습니다.
추천 독자
- 개념과 실습이 적절하게 구성된 책으로 리눅스를 배우고 싶은 사람에게 추천합니다.
- 완전 배경 지식이 없는 경우, 리눅스의 전체 흐름을 파악하는 용도로 저처럼 애매하게 알고 있는 상태에서는 리눅스를 체계적으로 복습하고 싶어하는 사람에 추천합니다.
마무리
개인적으로 리눅스는 저에게 늘 부담스러운 과제였습니다. 하지만 이 책을 통해이제 ubuntu
환경에서 쉘 스크립트를 작성하는 일이 더 이상 두렵지 않을 것 같습니다.
특히나 저처럼 백엔드 개발자를 준비하는 경우, ubuntu
환경을 사용하거나 쉘 스크립트를 따로 작성(하거나 읽는)하는 일이 정말 많기 때문에 이 책으로 리눅스를 공부한다면 개발의 질이 달라질 수도 있을 것 같습니다.