러스트 웹 개발 - Tokio, Warp, Reqwest를 활용한 웹 애플리케이션 개발!
바스티안 그루버 지음, 장연호 옮김 / 길벗 / 2024년 5월
평점 :
장바구니담기


네이버 블로그 리뷰: https://blog.naver.com/rock1192/223587727852


이 책으로 러스트 웹 개발을 입문하게 되었는데 여타 다른 언어에 비해서는 확실히 웹 개발을 하기에는 조금 어려운 부분들이 있었던 건 사실이다



러스트 언어는 C++을 대체하기 위해 메모리 안정성을 강화하고 개발 편의성을 강화한 시스템 개발용 언어로 메모리 효율성이나 성능면에서 고수준 언어에 비해서는 매우 뛰어난 성능을 자랑한다



다만 러스트 언어는 당연하게도  Garbege Collection 을 가지고 메모리를 알아서 정리해주지는 않으므로 메모리 관리에 어느정도 신경을 써주어야 하는 것은 사실이다


하지만 C++ 언어와 같이 메모리를 해제 해주기 위해 많은 노력을 들일필요는 없다


기본적으로 지원되는 Rustfmt, 클리피 등의 확장 기능들로 러스트는 사전에 문제점을 확인하고 대응할 수 있으며 Cargo.toml 파일을 통한 편리한 패키지 관리와 빌드 설정으로 입맛에 맞도록 개발 할 수 있다는 특징이 있다



러스트 언어를 접한지 이제 고작 2달 정도밖에 되지 않았지만 정말 많은 특징이 있음에도 불구하고 확실히 Java 개발에 익숙한 사용자가 사용하기에 편한 언어는 아닌 것 같다



온전히 원하는 서비스를 개발하기 위해 많은 노력이 들어가는 것은 사실이지만 극한의 메모리 효율과 성능을 위해서는 러스트 언어를 대체할 만한 언어는 많지 않은 것도 사실이다



이 책은 러스트의 기본 문법을 다루고 있지는 않기 때문에 러스트의 기본 문법을 잘 모르는 상태에서 보면 매우 어려울 수 있으므로 이 책을 보기 전에 러스트 공식 가이드(https://doc.rust-kr.org/)를 통해 러스트의 기본 문법을 먼저 한번 살펴보는 것을 추천한다



이 책은 러스트의 기본적인 내용들을 많이 다루고 있지는 않지만 러스트로 웹 개발 서비스를 만들어보는 과정을 단계별로 진행해보면서  러스트의 핵심적인 기능들에 대해서 배우고 직접 실습해볼 수 있게 구성이 되어있다



러스트의 기본 문법을 정확하게 잘 이해하고 있지 않더라도 책을 진행하면서 중요한 부분을 잘 설명해주고 충분히 이해할 수 있도록 예시를 잘 제공하고 있으므로 중요한 내용은 명확하게 이해하고 넘어갈 수 있도록 잘 안내하고 있다



실습 위주로 진행하더라도 설명이 절대 부실하지 않다


책에 수록된 코드 예제와 함께 매우 상세한 설명을 해주고 있으며 기능을 구현하기 위한 여러가지 방법을 보여준다 매우 간단한 방법부터 좀 더 안정적인 방법으로 점진적으로 코드를 변화시키고 정리해나가는 과정을 직접 실습을 통해 익혀나갈 수 있도록 구성이 되어있다



러스트 웹 개발 입문을 위해 첫 걸음을 내딛게 해주는 아주 좋은 책인 것 같아 강력 추천한다



※출판사로부터 책을 무상으로 제공받아 직접 실습해보고 정성껏 작성한 리뷰 입니다


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
IT 엔지니어를 위한 AWS 운영의 기본과 노하우 - AWS 운영 초보자를 중급자로 끌어올려 줄 레벨업 가이드
사타케 요이치 외 지음, 서수환 옮김 / 길벗 / 2024년 8월
평점 :
장바구니담기


네이버 블로그 리뷰: https://blog.naver.com/rock1192/223576508911



이 책은 AWS를 사용한 시스템이나 IT 서비스를 안정적이고 지속적으로 제공하는 데 필수적인 AWS 운영 방법을 알려주는 입문서 이다


이 책에서는 EC2, RDS, S3등 AWS의 기본 서비스뿐만 아니라 백업과 복원, 보안 통제, 감사 관련 서비스 등 엔지니어가 꼭 알아야 할 AWS 운영 전반과 운영 노하우를 체계적으로 꼼꼼하게 설명한다


또 실제 업무에 도움이 되고 운영할 때 주목해야 하는 포이늩와 구체적으로 설정하는 방법까지 다양하게 소개한다



여전히 온프레미스 서버를 관리하고 유지하면서 서비스를 운영하는 회사들이 많이 있지만 현재는 클라우드 서버의 엄청난 발전으로 인해 온프레미스 서버를 유지하는 회사 역시 일부 서비스는 클라우드 서버를 활용하여 운영하고 있다


이 책은 클라우드 서비스 중 가장 대표적인 서비스 중의 하나인 AWS 의 기초부터 기본적인 운영 노하우까지 배워볼 수 있도록 구성이 되어 있다



위에서 소개한 내용들은 AWS 에서 아주 기본적으로 사용하는 대표적인 서비스들 중에 하나이다


위에서 소개한 서비스들 외에도 AWS는 현재는 수를 셀수 없을 정도로 많은 서비스들이 존재한다


그리고 해당 서비스들은 국가별로 이용가능 서비스가 조금씩 다를 수도 있지만 대부분의 주요 서비스들은 모든 국가에서 사용이 가능하다



이 책은 AWS의 아주 기본적인 내용도 다루고 있지만 AWS 운영을 위한 계정 관리, 로그 관리, 모니터링, 패치 적용, 백업과 복원, 보안 관리, 감사 준비, 비용 최적화, 아키텍처 소개 까지 정말 많은 내용을 각 서비스 설명과 함께 상세히 다루고 있다



모든 서비스 소개를 온프레미스와 비교하면서 설명해주고 있어 온프레미스 서버 관리자가 AWS 를 처음 사용해보기 위해서 입문하기 위한 책으로 매우 추천하고 싶고 기존에 클라우드 서버의 경험이 없던 엔지니어들이 입문하기에도 매우 좋은 책인 것 같다


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
소프트웨어 설계의 정석 - 변화하는 기술 환경에서도 흔들리지 않는 설계의 기본 원칙
요시하라 쇼자부로 지음, 이해영 옮김 / 한빛미디어 / 2024년 9월
평점 :
장바구니담기


네이버 블로그 리뷰: https://blog.naver.com/rock1192/223576283934



이 책은 소프트웨어 개발에 꼭 필요한 설계 원칙과 방법론을 체계적으로 정리한 책이다


설계의 기본 원칙부터 고급 개념까지 폭넓게 다루며 특히 기능 구현에 익숙한 개발자들이 더 나은 설계 역량을 기를 수 있도록 돕는데 중점을 두고 있다



유스케이스 분석과 개념 모델링은 이 책에서 강조하는 중요한 주제 가운데 하나이다


사용자 요구를 시스템 설게에 반영하는 과정을 상세히 설명한다


이는 사용자 중심의 설계를 가능하게 하며 애자일 개발 환경에서도 효과적으로 적용될 수 있다


이러한 기법들은 기능 구현에만 집중하지 않고 전체 시스템을 조망하며 설계하는 능력을 키우는 데 중요한 역할을 한다



이 책은 시스템을 계층별로 나누어 관리하는 방법을 제시하며 시스템의 유연성과 확장성을 극대화할 수 있는 방안을 제공한다


계층화된 아키텍처는 마이크로서비스 아키텍처나 클라우드 기반 시스템에서도 널리 사용되는 접근 방식이다


이 책에서 다루는 설계 원칙은 이러한 최신 기술 트렌드에 맞춰 시스템을 설계하고 유지보수하는데 매우 유익하다



명확한 비즈니스 로직 분리 역시 중요한 주제로 다룬다


이는 코드의 유지보수성을 높이고 가독성을 개선하기 위해 필수적인 요소이다


이 책은 비즈니스 로직을 별도의 계층으로 명확히 분리하고 이를 효과적으로 관리하는 방법을 제시한다


이러한 설계 방식은 클린 코드와 도메인 주도 설계(DDD)와 같은 현대 개발 패러다임에서도 핵심적인 역할을 하며 복잡한 비즈니스 로직을 더욱 쉽게 이해하고 관리할 수 있도록 돕는다



이 책은 초판이 2008년에 출간되었고 개정하여 이번에 다시 출간하게 된 책이지만 여전히 이 책에서 강조하는 것들은 매우 중요하다


결국 소프트웨어 설계의 본질은 크게 변하지 않았다는 것을 의미하는 것 같다


시간이 아무리 많이 흐르고 수많은 신기술이 쏟아지고 새로운 적용 가능한 아키텍처가 나온다고 하더라도 우리가 소프트웨어 설계시 결코 간과하지 말아야할 내용들은 변함이 없다는 것을 다시금 느끼게 되었다



그동안은 소프트웨어 개발방법론에 의해 설계하고 아키텍처를 구성하고 개발을 진행해나갔었지만 소프트웨어 설계에 대해 별도로 공부를 했던적은 없었던 것 같다


경험에 비추어 이 책을 읽다보니 설계편에서 부터 매우 공감이 가는 내용들이 많았던 것 같다


이 책은 구체적인 설계의 종류와 목적 그리고 설계의 방법등등이 매우 잘 정리 되어있었고 많은 부분이 이미 경험했던 부분이라 잘 이해가 되었다



후반부에서는 아키텍처의 종류와 설계 방법 그리고 구체적인 적용 방법들에 대해서 다루고 있는데 내가 잘 알고 있던 부분외에 다른 내용들은 잘 모르고 있어 모호하고 생소했던 부분인데 이 책에서 힌트를 얻을 수 있어서 매우 좋았던 것 같다



그동안은 소프트웨어 설계시 참고할만한 책이 없어서 아쉬웠었는데 앞으로 이 책을 참고할 일이 많을 것 같다


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
개발하는남자의 핸즈온 플러터 - 클론 코딩으로 배우는 플러터 앱 개발의 모든 것
김성덕 지음 / 한빛미디어 / 2024년 7월
평점 :
장바구니담기


네이버 블로그 리뷰: https://blog.naver.com/rock1192/223552076540



개발하는 남자님 유튜브는 플러터에 한참 관심을 가지면서 많이 시청했던 채널인데 최근 들어 플러터에 다시 관심을 가지고 있기도 했고 많이 봤던 유튜버의 플러터 도서가 출간했다는 소식에 매우 반가웠다



앱 개발 시장은 수년째 애플의 iOS와 안드로이드로 완전히 굳혀진 모양새다


또다른 플랫폼이 끼어들만한 자리가 없을만큼 굳건해진 모양새이며 앱 개발자들도 전문적인 수준으로 올라가게 되면 완전히 나눠지게 된다


하지만 매우 전문적으로 두가지 OS를 지원하는 앱을 개발하기에는 비용적인 부분이나 시간적인 부분이나 상대적으로 작은 기업에서는 매우 부담스러운 부분임에는 틀림 없다



하지만 Flutter 나 React Native 와 같은 앱 개발 크로스 플랫폼은 이들에게는 구원자같은 플랫폼과 같다


한번의 개발로 iOS와 안드로이드 두가지 앱을 한번에 개발하고 배포할 수 있다니 얼마나 기가막힌 일인가 플러터 개발자만 충원한다면 iOS 와 안드로이드 개발자를 각각 구할 필요가 없어지고 플러터 개발자의 구성원들의 노하우가 올라가면서 역량이 점점 더 성장하게 된다



하지만 플러터 개발자의 수는 상대적으로 부족하고 플러터 플랫폼도 분명히 단점이 존재한다


하지만 각 OS의 매우 전문적인 수준의 앱 개발까지 필요하지 않은 상황이라면 크로스 플랫폼의 장점은 매우 강한 무기임에도 틀림이 없다



계속되는 스마트폰과 태블릿의 호황과 모바일 웹의 인기로 플러터와 리액트 네이티브와 같은 크로스 플랫폼이 많은 인기를 얻고 있으며 지속적으로 개발자의 수가 꽤 많아지고 있는 상황이다



앱 개발을 이제 막 시작하는 개발자들은 이런 크로스 플랫폼들로 개발을 시작하는 경우가 많아지고 있는 것 같다


또한 프리랜서나 소규모 팀으로 활동하면서 두가지 OS를 한번에 개발해줄 수 있는 크로스 플랫폼 앱 개발자의 인기도 많아지고 있는 것 같다



이런 시점과 더불어 출간된 개발하는 남자님의 핸즈온 플러터의 도서는 두꺼운 두께 만큼이나 플러터의 A부터 Z까지의 모든 내용을 담고 있으며 개발하는 남자님의 플러터에 대한 노하우와 그리고 플러터의 충실한 기본기와 당근마켓의 클론코딩을 통해 디테일까지 채울 수 있어 매우 매력적인 플러터 도서 인 것 같다



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

러스트 관련 도서


26개의 상품이 있습니다.

Rust Mastery : Crafting High-Performance Software with the Power of Ownership (Paperback)
Independently Published / 2023년 8월
24,320원 → 24,320원(0%할인) / 마일리지 730원(3% 적립)
*지금 주문하면 "11월 15일 출고" 예상(출고후 1~2일 이내 수령)
2024년 07월 24일에 저장

Learning Rust like a pro in One day (Paperback)
Jay Thompson / Independently Published / 2023년 9월
26,040원 → 21,350원(18%할인) / 마일리지 1,070원(5% 적립)
*지금 주문하면 "11월 8일 출고" 예상(출고후 1~2일 이내 수령)
2024년 07월 24일에 저장

Optimisez votre programmation avec Rust: Langage de programmation fiable et puissant (Paperback)
Louis Bois / Independently Published / 2023년 9월
22,300원 → 18,280원(18%할인) / 마일리지 920원(5% 적립)
*지금 주문하면 "11월 8일 출고" 예상(출고후 1~2일 이내 수령)
2024년 07월 24일에 저장

RUST PROGRAMMING LANGUAGE FOR DEVELOPERS: The Complete Guide to Writing Fast, Safe, and Reliable Systems Software (Paperback)
Independently Published / 2023년 10월
27,780원 → 27,780원(0%할인) / 마일리지 840원(3% 적립)
*지금 주문하면 "11월 15일 출고" 예상(출고후 1~2일 이내 수령)
2024년 07월 24일에 저장



26개의 상품이 있습니다.

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