클라우드 네이티브 스프링 인 액션 - 스프링 부트와 도커, 쿠버네티스로 애플리케이션 구축하기 I♥Cloud (아이러브클라우드) 27
토마스 비탈레 지음, 차건회 옮김 / 제이펍 / 2024년 3월
평점 :
장바구니담기


우리가 클라우드를 공부해야 할 이유(이 책을 읽은 이유)

저는 지난 학기 클라우드 기초라는 과목을 수강했습니다. 강의를 수강하기 전에는 클라우드라고 하면 ICLOUD, AWS와 같이 단어 정도만 알고있었습니다.
하지만 강의를 수강하며 백엔드라는 스택 위에 클라우드DevOps와 같은 스택들을 더 추가할 수 있고 클라우드를 공부하는 것이 이 스택들을 올리기 위한 핵심이 될 것이라는 전망을 듣게 되었습니다. 그 후 저는 클라우드라는 기술이 굉장히 중요한 스택이라는 것을 깨달아 공부해야할 필요성을 느끼게 되어 이 책을 선택해 공부하게 되었습니다.

위 내용은 이 책의 1장 - '클라우드 네이티브 개요'에서도 다루고 있으니 아직 클라우드가 최근 중요한 기술로 취급되고 있는지 알지 못하시는 분들도 한 번쯤 읽어보며 개발에 대한 시야를 넓혀보는 것은 어떨까 추천드립니다.


책에 대한 이야기(서평)

이 책은 768쪽에 달하는 엄청난 범위의 지식을 담고 있는 책입니다. 이 구성이 이 책 하나에 ..! 이래도 안사?

무려 클라우드 네이티브에 대한 개요와 클라우드 네이티브 개발원칙 12개에 대해 다루며 시작합니다. 이후 스프링도커쿠버네티스 등을 소개한뒤 폴리북숍이라는 가상의 클라우드 네이티브 앱을 개발하기 위해 필요한 모든 과정을 예제코드와 함께 소개하고 있습니다.

폴리 북숍을 개발하기 위한 과정에는 스프링MVC를 통해 구축한 RESTful API부터 시작하여 깃을 활용한 배포 파이프라인DB설정과 같은 Spring에 대한 지식과 도커쿠버네티스를 이용한 컨테이너화 작업까지도 다룹니다.

하지만 여기서 끝이 아닙니다. 대용량 트래픽을 처리하는 개발자가 고민해봐야 할 문제들인 동시성 문제보안과 관련된 문제들을 다루는 법들에 더해 깃을 통한 DevOps배포 파이프라인 설정서버리스 등 트랜디한 개발 방법론에 대해서도 다루고 있습니다.

즉, 한 마디로 설명하자면 스프링 개발에 머물지 않고 클라우드 네이티브 개발을 통해 클라우드 환경에서 대용량의 트래픽을 경험하는 서비스를 개발하여 배포할 수 있는 능력을 키워줄 수 있는 책이라고 생각합니다.

또한 무엇보다도 해외 원서임에도 불구하고 어색함없이 쉽게 읽을 수 있도록 잘 번역되어 있어 공부하기가 편했습니다. 그동안 읽었던 한국어인데 영어였던 교재들은...

거기에 더해 그림을 통해 이해하기 쉽도록 서술되어 있을 뿐만 아니라 예시코드가 지속적으로 주어져 이해가 쉬웠습니다. 보통 강의를 듣는 것에 비해 책을 통한 공부는 이해가 어렵다는 문제가 있지만 이 책은 그 부분에서 일정부분 자유로울 것이라고 생각합니다.


이 책을 추천하고 싶은 사람들

이 책을 추천하고 싶은 사람들은 스프링 스택 위에 새로운 기술 스택을 올리고 싶은 사람들입니다.
클라우드 시대의 도래로 인해 이제 정말 스프링이라는 백엔드 기술 스택 하나만 가지고 있는 것으로는 경쟁력이 없는 시대가 되었습니다. 개발자 장점: 재밌는게 계속나옴 단점: 아니 뭔 평생 공부하게 생겼네...

AWS, AZURE, 파이프라인, CI/CD, DevOps, 도커, 쿠버네티스, 컨테이너 등등 새로운 기술들이 트랜드가 되었으며 앞으로 표준이 되어갈 미래에 클라우드 네이티브로 개발할 수 있는 능력이 있다는 것은 큰 힘이 될 것이라고 생각합니다.

또한 대용량 트래픽을 경험해 보기 힘든 환경의 개발자에게도 추천하고 싶습니다.
저와 같은 대학생은 대용량 트래픽을 경험해보는 것이 정말 힘듭니다. 하지만 이 책을 따라 개발하며 공부하다보면 대용량 트래픽을 처리하는 앱을 개발하는 개발자의 고민과 의도를 경험해볼 수 있게 됩니다. 간접적으로나마 대용량 트래픽을 처리해보는 경험을 가질 수 있게 되는 것이죠.


이 서평은 출판사로부터 책을 제공받아 작성되었습니다.

평소 공부해보고 싶던 클라우드 네이티브 프로그래밍에 대해 공부해볼 좋은 기회를 주신 Jpub 마케터 제비님께 감사드립니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
러스트 프로그래밍 공식 가이드 - 러스타시안 커뮤니티가 직접 만든 RUST 2021 공식 가이드북, 제2판
스티브 클라브닉.캐럴 니컬스 지음, 권지용 옮김 / 제이펍 / 2024년 2월
평점 :
장바구니담기


러스트 입문에 필요한 단 한 권의 책 ‘The Book’

모든 분야에는 근간이 되는 도서, 즉 "The Book"이라고 불리는 문서가 존재합니다.
보통 컴퓨터 공학 분야에서는 공식 문서가 그 역할을 수행합니다.
이 책은 바로 그 공식 문서를 한국어로 번역하여 책으로 옮긴 "The Book"이라고 할 수 있습니다.

러스트란?

저는 현재 C와 C++을 기반으로 공부하는 42서울에서 공부 중입니다.
그러다보니 당연히 메모리 누수를 굉장히 민감하게 고민할 수밖에 없었습니다.
하지만 러스트는 C/C++와 동등한 수준의 속도를 유지하면서 안전성과 동시성을 유지하는 언어입니다.
이 말의 뜻은 NULL 포인터 에러메모리 에러와 같은 부분에서 더이상 문제가 발생하지 않는 뜻입니다!!!

드디어 지겨운 free로부터 free해질 수 있게 된 것입니다(야호!)
하.. 그냥 가비지 컬렉터를 쓰라고라는 말을 실현해준 러스트에게 박수를...

주목 받고 있는 언어 Rust

최근 백악관에서는 C/C++의 위험을 강조하며 Rust를 적극적으로 사용하도록 권장하고 있습니다.
특히 MS에서도 Rust를 메모리 안정성이 좋고, C 및 C++를 대체할 수 있는 시스템 프로그래밍 언어라는 발언을 하였으며, 리눅스, 윈도우, 안드로이드 커널 개발 과정에도 빠르게 도입되고 있습니다.
즉, 시스템 프로그래밍 언어의 트랜드라고 생각합니다.


서평

이 책은 공식 문서를 그대로 번역한 책답게 Rust에 대한 방대한 내용을 담고 있습니다.
Rust를 설치하고 Hello World를 Print하는 부분부터 동시성과 객체지향에 이르기까지 모든 부분을 다루고 있다고 생각할 수 있을 정도입니다.

특히 가장 중요한 부분은 바로 이 책이 오픈소스라는 점입니다.
깃허브를 통해 지속적으로 업데이트되고 잘못된 내용이 수정되고 있습니다. 공부하다가 의문이 생기는 부분이 있다면 문제에 대한 검증을 거친 후 문서에 대해 기여할 수도 있습니다.

또, 페리스라는 귀여운 마스코트가 등장합니다! 얘 개발자는 그런거 신경안써




댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
개발자 오늘도 마음 튼튼하게 성장하기
피오다르 서재나베츠 지음, 이미령 옮김 / 길벗 / 2023년 12월
평점 :
장바구니담기



마음 단단히 먹어 온 세상이 너를 끌어내리려해

이 책의 부제이자 제가 이 책을 선택한 이유이기도 합니다.
저는 최근 본격적으로 개발 스택에 대한 공부를 하면서 제대로 공부하고 있는 것이 맞는지에 대한 회의감이 들었습니다.
또한 개발자라는 직업 특성상 끝없이 공부하지 않으면 안된다는 압박감에 시달리기도 합니다.

이런 현실 속에서 이 책의 저자는 단순히 개발자의 성장 방법에 대한 언급에서 멈추지 않습니다.
개발자의 삶 전반에 대한 깊은 이해를 바탕으로 깊은 공감과 위로를 건네기도 합니다.
개발자와 한 사람 사이의 균형을 잡으며 개발자로, 한 사람으로 성장할 수 있도록 돕는 책입니다.


목차

1 왜 소셜 미디어가 가장 큰 적일까
2 당신의 동맹군 - 딥 워크와 몰입 상태
3 은밀하게 잠입한 스파이 - 내면의 방해꾼을 감지하고 극복하기
4 에코 체임버는 경력에 어떻게 도움이 되는가
5 적을 제압하기 - 소셜 미디어 유리하게 활용하기
6 극한의 오너십 - 프로그래머가 미국 해군 네이비 실에서 배울 수 있는 것
7 수도자 정신은 성공적인 프로그래머가 되는 데 어떤 도움을 주는가
8 마이크로태스크로 미루는 습관 극복하기
9 지적확인 환호응답 - 존에 쉽게 들어가는 일본 기법
10 뽀모도로와 타이머로 더 쉽게 일하기


1. 소셜 미디어를 이용하자

저자는 소셜 미디어가 딥워크를 방해하는 적이라고 규정합니다.
작업을 전환할 때마다 에너지가 들기 때문에 수시로 소셜미디어를 사용하게 되면 일에 몰입하는데 사용할 에너지가 줄어든다고 합니다.
하지만 소셜 미디어 사용을 자제하며 알고리즘을 적절하게 조절하면 성장을 위해 사용할 수 있게된다고 주장하며 적절하게 사용하도록 유도합니다.
퍼거슨 오늘도 1승


2. 긍정적인 에코 체임버를 만들자

에코 체임버: 반향실(echo chamber)은 특수재료로 벽을 만들어서 소리가 밖으로 나가지 않고 소리를 메아리처럼 울리게 만든 방으로, 반향실에서는 어떤 소리를 내도 똑같은 소리가 되돌아 온다는 점에 착안하여 만들어진 용어이다.

에코체임버란 주변 환경이 나 자신의 성장에도 도움을 준다는 이론입니다.
흔히 학군이 중요하다고 하는데 이 또한 다들 열심히 공부하는 환경에 있으면 나 또한 공부를 열심히하게 된다는 것입니다. 이것이 에코 체임버입니다.
1번에서 언급한 소셜 미디어의 알고리즘을 이용하는 것도 에코 체임버의 한 예라고 할 수 있습니다.

지금 대학생인 필자의 환경에 적용하기 위해서는 개발 동아리를 통해 긍정적인 상호작용을 가져가며 함께 성장하기 위해 노력해야 한다고 생각하게 되는 계기가 되었습니다.


3. 수도사 정신과 마이크로태스크로 좋은 습관 만들기

저자는 수도사 정신이 결코 종교적으로 편향되고 금욕적인 생활을 지향하는 것이 아니라고 주장합니다.
목표를 이루기 위한 가장 좋은 방법이라고 생각하기 때문이죠. 실제로 수도사 정신은 규칙적인 생활에 기반합니다.
우리의 삶도 규칙적으로(예를 들면 일정한 기상시간, 출근시간) 움직인다면 수도사가 도를 쌓는 것과 같이 프로그래밍 실력을 쌓아나갈 수 있습니다.

또한 마이크로태스크는 하나의 일을 여러개의 작은 과업으로 나누는 것입니다.
이렇게 나누어서 진행하면 뇌를 속일 수 있다고 주장합니다. 뇌가 지속적으로 성취감을 느끼고 피로감을 덜 느끼게 된다는 것이죠.
이러한 기법을 저도 공부하면서 사용해보았는데, 프로그램 하나를 만드는 것보다 함수 하나 하나를 만드는 것을 목표로 잡는다면 훨씬 많은 성취감을 느끼고 덜 피로하게 일을 할 수 있었습니다.


이 글은 출판사로부터 도서를 제공받아 작성되었습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
코딩 자율학습 나도코딩의 C 언어 입문 - C 언어의 완공을 돕는 프로그래밍 자습서 코딩 자율학습
나도코딩 지음 / 길벗 / 2022년 10월
평점 :
장바구니담기



유튜브를 보다가 나도코딩님 책이 나와서 구매해보았습니다.
사실 이전에 포인터를 공부하다가 그만둔 적이 있었는데 이번에는 끝까지 달려볼 수 있을 것 같아요.
다음달 c언어의 기초를 다진 상태가 될거라 믿어의심치 않습니다



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
코딩 자율학습 나도코딩의 C 언어 입문 - C 언어의 완공을 돕는 프로그래밍 자습서 코딩 자율학습
나도코딩 지음 / 길벗 / 2022년 10월
평점 :
장바구니담기


유튜브를 보다가 나도코딩님 책이 나와서 구매해보았습니다.
사실 이전에 포인터를 공부하다가 그만둔 적이 있었는데 이번에는 끝까지 달려볼 수 있을 것 같아요.
다음달 c언어의 기초를 다진 상태가 될거라 믿어의심치 않습니다.

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