알면 더 쉬운 도커 쿠버네티스 - 클라우드 서비스를 위한 개발 환경 만들기
곽영호.황승준 지음 / 비제이퍼블릭 / 2020년 8월
평점 :
절판


이번 도서는 챕터별 내용 정리를 하면서 읽었다.

특히나 이번주부터 도커 설치부터 설정, 그리고 이미지를 만들어 푸시하고 서비스를 올리는 작업을 하게 되었는데, 책 내용이 많은 도움이 되었다.

이 책은 총 5개의 챕터로 구성되어 있다.

첫번째 챕터에서는 도커와 쿠버네티스에 알아보기에 앞서 인프라가 변화된 과정과 함께 이 변화를 통해 소프트웨어 아키텍처의 변화를 살펴본다.

이후에는 이런 변화를 통해 도커라는 컨테이너 기반의 가상화 도구가 사용되기 시작하면서 도커의 장점에 대해서 다룬다.

이 챕터 속 내용은 이미 알고 있는 분들도 있을 수 있지만 이런 환경이 도입된 과정을 머릿 속에 한번 더 그려볼 수 있어서 가볍게 읽어 보면 좋을 듯하다.

두번째 챕터는 도커에 관한 내용을 다룬다.

도커를 도입함에 있어서의 장점과 도커를 설치하는 과정을 살펴볼 수 있다.

그리고 도커를 사용함에 있어서 알아야 하는 개념과 용어, 설정법을 실습으로 겸해볼 수 있어서 도커를 처음 사용해보는 분들에게는 더욱 도움이 될 것이다.

나에게 가장 도움이 되었던 부분은 도커 레지트스리를 통해 배포하는 부분과 네트워크에 관한 설명을 다룬 부분이 었는데, 이번 업무 처리를 함에 있어서 많은 도움이 되었고, 좀 더 능숙하게 다룰 수 있게 되었다.

세번째 챕터는 쿠버네티스에 관한 내용을 다룬다.

도커의 단점을 보완한 쿠버네티스가 왜 사용되게 되었는지에 대한 설명으로 시작한다.

이 챕터에서도 도커와 같이 쿠버네티스에 관한 개념을 시작으로 설치 과정을 다룬다.

쿠버네티스를 사용하기 위한 구성요소를 설명하는 부분은 필히 알아야 한다.

yaml 파일로 모든 구성요소를 관리하기 때문에 각 구성요소에 대한 개념과 어떻게 yaml 파일에 기술해야 하는 지에 대해서는 정리해두는 것을 추천한다.

추후 쿠버네티스를 사용할 때, 공식 매뉴얼을 통해서도 익힐 수 있지만 이 내용을 미리 정리해두고 이해한다면 좀 더 능숙하게 사용할 수 있다고 생각하기 때문이다.

네번째 챕터에서는 쿠버네티스를 실무에 적용하는 과정을 설명한다.

이 챕터는 도커와 쿠버네티스를 처음 접하거나 아직 개념의 이해가 완전히 되지 않은 분들에게는 조금 어려울 수 있다. 하지만 실무에서 사용하기 전 미리 알아두고, 운영 과정에서 고려해야 하는 사항들을 다루기 때문에 이 부분도 읽는 것을 추천한다.

이런 저자의 경험들을 통해 간접적으로나마 우리가 경험할 수 있는 부분들이 많고, 운영 과정에 접할 수 있는 여러 상황들을 대처하기 위한 빠른 판단을 할 수 있는 기준이 될 수 있기 때문이다.

다섯번째 챕터는 대표 클라우드 서비스에서의 쿠버네티스 서비스의 내용을 다룬다.

쿠버네티스 패키지 매니저인 헬름에 대한 구성요소와 설치법, 저자가 추천하는 모니터링 서비스에 대해 소개한다.

그리고 우리가 잘 알고 있는 대표 클라우드 서비스인 AWS, Google Cloud Platform, Microsoft Azure의 설정방법과 사용법을 그림을 통해 설명하기 때문에 이 클라우드 서비스를 아직 사용해보지 못한 분들에게는 무료 사용 기간 내에 실습을 겸해 보면 도움이 될 것이다.

마지막으로는 프라이빗, 하이브리드 클라우드의 단점을 보완한 멀티 클라우드에서 쿠버네티스 클러스터를 운영하는 랜처에 대해 소개하는데, 이 부분도 대표 클라우드 서비스에서 설정하는 방법을 그림을 통해 설명한다.

이 책은 개념을 자세하게 다루진 않지만 실무에서 능숙하게 사용할 수 있도록 알려준다.

그렇기 때문에 만약 도커와 쿠버네티스을 처음 접해본 분들이거나 아직 개념이 모호하다면 어려울 수 있어 먼저 개념을 다지고 이 책을 읽는 것을 추천한다.

하지만 실무에서 실제로 운영 중인 분들에게는 도움이될 내용들이 많다.

나 또한 이 책이 이번 업무 처리에 많은 도움이 되었다.

도커와 쿠버네티스를 좀 더 알고 싶은 분들에게 추천한다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
DNS 실전 교과서 - 기초가 탄탄해지는
와타나베 유이 외 지음, 이민성 옮김 / 제이펍 / 2021년 11월
평점 :
장바구니담기


이번 도서 후기는 DNS에 대해 기초부터 배워가고 싶은 분들을 위해 도움이 될 책이다.

모든 사람은 다른 사람과 구별된 "이름"을 가진다.

인터넷을 통해 접속하는 사이트도 이를 구분하는 "도메인명"을 가진다.

도메인명은 셀 수 없이 많은 사이트들의 IP주소와 매핑하여 우리가 접속하고 싶은 사이트로 정확히 이동하게 해준다.

즉, DNS는 IP주소와 도메인명을 관리해주어 요청자에게 도메인명과 매핑된 IP주소를 찾아주는 역할을 한다.


이 책은 이런 DNS가 하는 모든 일에 대해 기초/실전/응용편의 세 가지로 분류하여 설명한다.

기초편은 DNS를 모르는 분들이라면 반드시 읽어보아야 한다.

기초편을 이해해야 실전, 응용편의 내용도 이해할 수 있기 때문이다.

기초편에서는 DNS가 왜 만들어지게 되었는 지에 대한 배경 설명을 시작으로 도메인명을 일원화하여 관리해주는 레지스트리와 도메인명을 등록자로부터 신청을 중개해주는 레지스트라가 DNS에서 어떤 역할을 하는 지에 대해 설명하고, DNS의 이름 풀이 과정과 DNS의 구성 요소인 스티브 리졸버, 풀 리졸버, 권한이 있는 서버의 역할과 작동 방식에 대해 다룬다.

이전에 내가 접해본 업무 중에 도메인명을 DNS 서버에 등록해야 하는 업무가 있었다.

그때 당시의 업무 처리 흐름을 이 챕터에서 설명하는 내용을 대입해보면서 읽으니 개인적으로 좀 더 쉽게 이해했던 것 같다.

나와 같은 경험이 없더라도 그림으로 이해하기 쉽게 설명해주고 있으니 이해하는 데에 어려움이 없을 것이다.


실전편에서는 DNS를 작동시키기 위해 필요한 지식과 도메인명을 설계하는 방식을 각 예시를 통해 설명한다.

이 부분에서는 서브 도메인도 어떻게 설계해야 할지부터 이를 운용하는 방법에 대해서도 다루기 때문에 각 부서에 서브 도메인을 위임했을 때 어떤 차이가 있는 지에 대해 알 수 있어 이를 참고하여 업무 프로세스도 정할 수 있어 도움이 될 듯하다.

이후 권한이 있는 서버와 풀 리졸버의 설정 방법, DNS 서비스의 작동 확인방법을 CLI 명령어와 DNS 체크 사이트를 통해 확인하는 방법과 DNS에 대한 공격과 이러한 공격을 대처할 방안에 대해 다룬다.

응용편에서는 DNS 설정과 운용하는 노하우에 대해 각 예시 케이스로 설명한다.

특히 이 챕터에서는 자주 일어나는 설정의 실수에 대해 케이스로 설명하고 있기 때문에 특히나 DNS를 운영하는 담당자에게 유용할 내용이다.

이 책을 읽으면서 개인적으로 도움이 되었던 부분은 각 챕터 앞장에 표시된 키워드가 아닌가 싶다.

처음 접한 용어들이 상당수 포함되어 있어 나의 경우 이 키워드를 중점으로 책의 흐름을 이해하였다.

이 키워드들을 중점으로 용어 정리를 하면서 읽으면 더욱 도움이 되지 않을까도 싶다.


DNS에 대해 깊이 있는 지식을 같지 못한 나에게는 기초부터 천천히 알아갈 수 있어 개인적으로 많은 도움을 받았다. DNS 내에 여러 구성요소 뿐만 아니라 연관된 여러 내용에 대해서도 배울 수 있었다.

나와 같이 DNS에 대해 처음부터 알아가고 싶은 분들에게 추천한다.


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
그림으로 공부하는 TCP/IP 구조 - 2022 세종도서 학술부문
미야타 히로시 지음, 김모세 옮김 / 제이펍 / 2021년 10월
평점 :
장바구니담기


이번 도서 후기는 네트워크 기초를 차근차근 다질 수 있는 책이다.

우리 일상에서 네트워크는 뗄레야 뗄 수 없는 관계가 되었다.

일상에 가장 많은 부분을 차지하며 여러 정보를 접할 수 있는 인터넷 서비스는 네트워크라는 기술을 통해 우리에게 제공하고 있다.

사실 이 책의 저자의 말처럼 네트워크라는 기술은 이해하기 어려워 용어와 개념을 암기했을 것이다.

나 또한 그랬었다.

하지만 네트워크에 관한 지식을 알고 있으면, 업무를 함에 있어 많은 도움이 된다.

첫번째 챕터에서는 네트워크의 기초를 다룬다.

네트워크의 개념을 시작으로, 프로토콜, OSI 계층으로 네트워크를 구성하는 물리 계층, 데이터링크 계층, 네트워크 계층, 트랜스포트 계층, 애플리케이션 계층을 구성하는 기기를 설명한다.

이후 우리가 흔히 알고 있는 LAN, WAN, DMZ라는 네트워크 형태와 SDN, CDN, IoT, IaaS라는 새로운 네트워크 형태에 대해 다룬다.

두번째 챕터부터는 앞에서 다루었던 물리 / 데이터링크 / 네트워크 / 트랜스포트 / 어플리케이션 계층에 대해 설명한다.

개인적으로 물리 계층에 대한 챕터는 케이블과 커넥터 등의 구성 기기와 통신 방식에 대한 설명부분을 다루는데 나의 경우에는 이 부분은 빠르게 읽고, 반이중화와 전이중화 통신 방식에 대한 개념 부분은 꼼꼼히 읽었다.

이 부분은 주로 용어 정리를 하는 범위 내에서 마무리하였다.

세번째 챕터는 데이터링크 계층에 대한 내용으로 이루어져있다.

우리가 알고 있는 MAC 주소에 대한 내용을 다루는데, 이 내용에서는 1:1 통신방식인 유니캐스트와 1:N 통신방식인 브로드캐스트, 멀티캐스트의 통신 방식에서의 MAC 주소가 이루어지는 방식에 대해 알아두면 좋을 듯하다.

그리고 우리가 실제로 사용하는 무선 LAN에 대한 내용도 다루는데, 실제로 와이파이를 연결할 때 볼 수 있는 내용인 암호화 방식 WEB, WPA, WPA2, WPA3에 대한 차이도 알아두면 좋을 듯하다.

네번째 챕터는 네트워크 계층에 대한 내용으로 이루어져 있다.

IPv4와 IPv6, 라우팅, IP 주소 할당 방법인 정적/동적 할당 방법, NAT, 포트포워딩, IPsec 등 우리가 필히 알고 있어야 하는 내용들을 집중적으로 다룬다.

개인적으로 이 챕터에서는 두/세번째 챕터보다 더 집중해서 읽으며 용어 정리도 겸하였다.

업무를 하면서 기본적으로 알고 있어야 하는 용어들이기 때문에 개인적으로 이 챕터는 꼼꼼히 읽었으면 한다.

다섯번째 챕터는 트랜스포트 계층에 대한 내용이다.

트랜스포트 계층은 네트워크 계층과 다음 챕터의 어플리케이션 계층을 이어주는 역할을 한다.

트랜스포트 계층에서 사용하는 프로토콜인 UDP와 TCP에 대해 다룬다.

우리가 필히 알고 있어야 하는 UDP와 TCP의 개념과 차이에 대한 내용도 포함되어 있지만 각 프로토콜이 어떻게 동작하는 지 그림으로 상세하게 설명하고 있어 아직 개념이 완벽히 이해되지 않은 분들에게는 도움이 될 챕터이다.

나의 경우, 기본 개념은 알고 있었지만 깊은 내용은 잘 몰랐었는데 이 챕터를 통해 내가 몰랐던 부분도 채워갈 수 있었다.

마지막 챕터는 애플리케이션 계층에 대한 내용이다.

개발자라면 필히 알고 있어야 하는 내용들을 다루고 있어 나와 같은 개발 직군의 독자라면 집중해서 보았으면 한다.

특히 HTTP와 SSL/TLS, DNS 내용은 업무에 많은 도움이 될 내용들로만 구성되어 있어 다시한번 더 읽으려고 한다.

개인적으로 이 책을 통해서 내가 깊이 알고 있지 못한 내용을 정리해볼 수 있었고, 지금 우리가 쓰는 표준이 어떻게 변화했는지에 대한 흐름을 익힐 수 있었다.

구성된 여러 챕터 중, 도움이 되었거나 필히 읽었으면 하는 부분을 추천하자면 네트워크 / 트랜스포트 / 어플리케이션 계층을 다루는 4, 5, 6챕터이다.

나와 같이 용어 정리를 해가며 읽는 것을 추천한다.

네트워크는 개인적으로 조금 어려워했었는데 그림과 용어 정리를 통해 공부하니 조금은 더 친숙해진 것 같다.

생각했던 것보다 더 깊이 있는 내용을 다루기 때문에 더욱 도움이 되었다고 생각한다.

네트워크 기초를 다루고 싶거나 OSI 계층에 대해 좀 더 공부해보고 싶은 분들에게 추천한다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
가장 쉬운 독학 알고리즘 첫걸음 : C&자바편 - 개념 이해 → 코딩 → 계산 과정 추적으로 익히는 단계별 알고리즘 학습법 가장 쉬운 독학 알고리즘 첫걸음
야자와 히사오 지음, 박광수 옮김 / 동양북스(동양문고) / 2021년 10월
평점 :
장바구니담기


이번 도서 후기는 알고리즘의 개념과 풀이 과정을 자세히 설명하여 이를 토대로 실습도 겸할 수 있는 책이다.

올해 알고리즘 관련 책을 몇권 정도 읽고 실습을 했었다.

내가 보았던 알고리즘 책마다 약간의 특/장점이 있지만 이번 후기의 도서는 알고리즘 계산 풀이과정을 그림과 설명으로 자세히 쓰여져 있어서 개인적으로 풀이과정을 이해하는데 많은 도움이 되었다.

내가 보기엔 이 책의 가장 큰 장점이 이 부분이 아닌가 싶다.

이 책에 앞부분에 학습 진도표가 나와있어 2주 / 30일 / 4개월 단위로 학습할 분량들이 정해져 있어서 2주 / 30일 / 4개월 단위로 학습하고자 하는 분들이라면 이 분량대로 따라하면 될 것으로 보인다.

나의 경우에는 2주는 조금 길어서 1주일을 목표로 공부하였다.

이미 알고 있는 개념이나 내용이 조금 짧은 부분은 2챕터씩 보았고, 먼저 개념 내용을 이해하고 실습을 눈으로 따라가면 이해한 뒤에 실습 문제를 풀어보았다.

이 책은 C와 자바 언어로 실습을 해볼 수 있는데, 나의 경우에는 C언어 부분의 풀이과정과 실습은 건너뛰고 자바 언어 부분의 풀이과정과 실습 부분만 보았다.

다른 알고리즘 책과 달리 이 책은 의사코드를 통해서도 알고리즘을 작성하는 부분이 설명되어 있다.

나의 경우에는 내가 공부했던 알고리즘 책에서는 의사코드를 통해 알고리즘을 작성했던 내용은 없었다.

의사코드를 통해 알고리즘을 작성하는 건 처음보았기 때문에 챕터 1에서 설명하는 의사코드 표기방법을 익혔다.

이후 챕터 2에서부터 알고리즘을 의사코드와 자바코드로 표현한 부분을 함께 보았는데, 자바코드로만 작성되었던 알고리즘을 의사코드로도 함께 보니 의사코드가 짧고 간결하여 한눈에 이해하기 좋았다.

그래서 나의 경우, 의사코드로 먼저 이해한 뒤 자바코드를 참고하였다.

챕터 마지막 부분에는 확인 문제가 있어 앞에서 다룬 실습 문제를 의사코드로 표현한 내용을 풀어보거나 개념에 대해 객관식, OX 문제로 풀어볼 수 있어 다시한번 챕터에서 중요하게 다룬 부분을 정리하기에 좋았다.

그리고 보충설명 부분과 찾아보면 도움이될 링크 소개도 있어서 이 부분은 건너뛰지 않고 필수로 이해하고 소개된 링크를 찾아 공부하였다.

10 챕터가 끝나도 마지막 챕터에는 실력 확인하기라는 부록이 있는데 이부분은 앞에서 설명하고 익혔던 알고리즘을 토대로 문제를 풀어볼 수 있어서 혹시나 부족한 부분은 다시 해당 챕터로 돌아가서 보충학습을 하면 좋을 듯하다.

마지막으로 이 책에서 가장 와닿았던 내용을 적어보려고 한다.

알고리즘을 마스터하려면 반복 연습이 필요하다.

알고리즘은 누구나 처음에는 어려울 수 있다.

이 책의 말처럼 나도 반복학습이 필요하다고 느낀다.

계속해서 반복하다 보면 처음보다 실력이 향상된 것을 느낄 수 있을 것이다.

나도 그렇게 느껴왔기 때문에 데일리로 알고리즘 문제를 풀어보고 있다.

알고리즘은 달달 외워서 배우는 것이 아니다.

이 부분을 알고리즘 문제를 풀면서 공감하는 부분이다.

먼저 개념에 대해 이해하고 이를 토대로 문제를 풀어가야 한다.

달달 외워서 푸는 것은 기초적인 부분은 빠른 답을 얻을 수 있지만 심화 문제를 푸는 데에 있어서는 어떻게 접근하고 풀어가야 하는지 계획을 세우기 어렵다.

늦어지더라도 꼭! 개념을 이해하도록 하고, 만약 해결하지 못한 문제가 있다면 다른 사람의 풀이 과정이나 실습을 따라서 작성해보면서 풀이 과정을 이해하도록 해야 한다고 생각한다.

마지막으로 이 책에 알려주는 알고리즘을 생각하는 비결에 대해 작성해본다.

1) 처리를 구분하고 차근차근 거듭합니다.

2) 서두르지 안혹 천천히 생각하며, 일단 뭔가 처리해봅시다.

3) 처리에 의한 숫자의 변화를 추적합니다.

4) 더 나은 절차를 생각합니다.

5) 몇 번이고 반복 연습하여 내 것으로 만듭니다.

계속해서 노력하다보면 어느 순간 뒤돌아 보았을 때 처음보다 향상된 실력을 발견할 수 있을 것이라고 생각한다.

알고리즘을 시작하려는 분들이나 계산과정과 단계별 학습이 필요한 분들에게 추천한다.



댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
그림으로 이해하는 AWS 구조와 기술 - AWS, 쉽고 재미있게 시작하자! 그림으로 이해하는 시리즈
오가사와라 시게타카 지음, 성창규 옮김 / 길벗 / 2021년 6월
평점 :
장바구니담기


나는 몇달 전부터 AWS Associate 자격증을 취득하기 위해 틈틈히 공부를 하고 있다.

계속해서 반복하며 공부를 하고 있는데 기본적인 내용을 다시한번 다져보고 싶어 AWS에 대한 도서 정보를 얻기 위해 서점에 들렸다.

여러 책을 보다가 AWS 서비스들에 대한 정보를 이해하기 쉽게 그림과 표로 정리된 이 책을 보게 되었는데 짧은 시간 동안 기본기를 다질 수 있어 보였다.

매일 1시간 정도씩 책을 읽으며 기본기를 다졌다.





책을 읽으면서 가장 좋았던 점은 아무래도 AWS를 실제로 사용해보지 못한 분이나 기본 개념을 익히고 싶은 독자들을 위해 쉽게 쓰여져있었던 것과 AWS에서 제공하는 다양한 서비스에 대해 간략하게 표로 정리되어 있었던 부분이었다.

특히 이 표로 정리된 부분은 시험 준비에 요점 정리로 활용하면 좋을 것 같다고 생각한다.

이 외에도 몇 가지 더 좋았던 점이 있다.

첫번째로 중요 용어에 대해 형광색으로 강조되어 있는 부분이다.

여러 개발 도서를 읽어보면 처음 접하는 용어들이 많이 있다.

두껍고 어려운 책일수록 이런 용어들을 많이 접할 수 있는데, 이 책은 이런 용어들에 대해 형광색으로 강조되어 있어 내용을 읽으면서도, 각 챕터를 다 읽은 후에도 중요 용어에 대해 리마인드할 수 있어 개인적으로 도움이 되었다.

두번째로 각 소챕터별로 내용을 정리해둔 부분이다.

AWS 서비스 시 이용시 필수로, 자주 접하는 서비스들에 대한 내용이 주로 쓰여져 있는데 각 챕터 마지막 부분에 주요 내용을 짧게 정리해둔 부분이 있다. 이 부분은 앞에서 말한 주요 용어에 대한 설명이나 정책 등에 대해 정리해두어 용어와 함께 챕터에서 어떤 내용을 다루었는지 알 수 있어 다시한번 훑어볼 수 있어 도움이 되었다.

개인적으로 이 책을 통해 다시한번 AWS 서비스의 구조와 기술에 대해서 리마인드해볼 수 있어서 좋았다.

AWS를 접해보지 못한 분들이나 Practitioner와 Associate 자격증을 준비하는 분들에게 기초 개념을 정리해볼 수 있어서 도움이 되지 않을까 싶다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo