• 베스트
  • 소득공제
  • 무료배송

플러터 엔지니어링 - 핵심 원리부터 개발 패러다임, 설계 패턴까지 실무 역량을 키우는 올인원 가이드

  • 마지드 하지안
  • 한국 플러터 커뮤니티
  • 한빛미디어
  • 2025년 09월 29일
사용자 평점
0리뷰 0개
10%39,60044,000원
적립금
2,200원 (5% 적립)
추가 적립 안내
  • 5만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

  • 10만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

    정가제FREE(상품/사은품) 금액이
    5,000원 이상이면 5,000원 추가적립

회원가입 시 적립금 즉시 지급!

배송비
무료 (해외배송의 경우 지역에 따라 상이)

배송안내

배송비 안내
  • 1만원 이상 주문 시 무료배송 입니다.
  • 주문하신 상품을 해외로 배송 하시는 경우에는 별도의 항공료 가 부과됩니다
서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
주문 수량 변경시 안내

[주문/배송] 주문 수량 변경 시 안내

주문 수량 변경 시,배송일정이 변경될 수 있으니 반드시 확인해 주시기 바랍니다.
(고객센터 1544-9020)

지금 주문하면 오늘 수령 가능
택배보다 빠른, 나우드림
상품 규격 정보
상품상세정보
ISBNISBN-13 : 9791169214377
쪽수672쪽
크기기타 규격
제품구성단행본
이 책이 속한 분야
  • 컴퓨터/IT > 인터넷
관련 이벤트

AI추천 이유

책 소개

핵심 원리부터 개발 패러다임, 설계 패턴까지

실무 역량을 키우는 올인원 가이드

 

플러터는 구글이 개발한 오픈 소스 프레임워크로, 하나의 코드베이스로 안드로이드, iOS, , 데스크톱 등 다양한 플랫폼의 애플리케이션을 개발할 수 있게 해줍니다. 다트 언어를 기반으로네이티브에 가까운 성능을 구현할 수 있어, 개발 생산성을 높이고 완성도 높은 결과물을 빠르게 만들어낼 수 있다는 장점이 있습니다.

하지만 플러터로 애플리케이션을 개발하다 보면 단순한 구현을 넘어 아키텍처, 품질 관리, 보안 등 다양한 문제에 직면하게 됩니다. 이 책은 이러한 실무적 고민에 답하기 위해 플러터의 기본 원리부터 아키텍처 스타일, 설계 패턴, 상태 관리, 동시성 처리까지 폭넓게 다룹니다. 더 나아가 시니어 개발자로 성장하는 데 필요한 엔지니어링 관점과 함께 반응형·적응형 UI, 국제화, 테마, 셰이더 같은 고급 주제도 소개하여 실무에 곧바로 적용할 수 있도록 도와줍니다.

공식 문서에서 접했던 개념들을 다시 꼼꼼히 짚어주고, 다양한 예제와 사례를 통해 실무 문제 해결 능력을 기를 수 있게 구성했습니다. 이 책은 단순한 플러터 사용법을 넘어, 견고하고 확장 가능한 애플리케이션을 만들기 위한 소프트웨어 공학적 통찰까지 담고 있습니다.

목차

[목 차]

[PART 1 플러터 엔지니어링 기초]

 

CHAPTER 1 플러터 엔지니어링 핵심 개념

_1.1 플러터의 소프트웨어 엔지니어링

_1.2 핵심 원칙 파헤치기

_1.3 플러터 개발 생명주기

_1.4 플러터 엔지니어링 대 프로그래밍

_1.5 기술 진화 속 플러터의 위치

_1.6 결론

 

CHAPTER 2 플러터 아키텍처 및 엔지니어링 개요

_2.1 플러터의 내부 구조의 중요성

_2.2 플러터의 반응형 및 선언형 특징

_2.3 플러터의 모토

_2.4 주요 구성 요소와 프레임워크

_2.5 그래픽, 렌더링, 시각화

_2.6 위젯과 애플리케이션의 생명주기 탐색하기

_2.7 플러터 UI에서 제약 조건 관리하기

_2.8 플러터에서 키의 중요성과 사용법

_2.9 결론

 

CHAPTER 3 플러터와 네이티브 플랫폼 통합

_3.1 플랫폼 채널

_3.2 다트 FFI

_3.3 FFIgen

_3.4 JNIgen

_3.5 결론

 

CHAPTER 4 플러터에 엔지니어링 원칙 적용하기

_4.1 객체 지향 프로그래밍 분석

_4.2 클래식 소프트웨어 원칙 적용하기

_4.3 결론

 

CHAPTER 5 플러터 디자인 패턴

_5.1 디자인 패턴의 역할

_5.2 생성적 패턴

_5.3 구조적 패턴

_5.4 행동 패턴 역할에 대한 이해

_5.5 결론

 

[PART 2 아키텍처]

 

CHAPTER 6 아키텍처 입문

_6.1 설계적 결정의 핵심 역할

_6.2 소프트웨어 설계적 선택에 영향을 주는 변수

_6.3 아키텍처 생태계 파악하기

_6.4 설계적 사고 기르기

_6.5 반복 설계

_6.6 단순성과 복잡성 사이에서 균형 잡기

_6.7 결론

 

CHAPTER 7 아키텍처 스타일 소개

_7.1 아키텍처 스타일의 이해

_7.2 계층형 스타일

_7.3 이벤트 기반 아키텍처

_7.4 마이크로커널(플러그인) 아키텍처

_7.5 기타 아키텍처 방식과 패러다임

_7.6 결론

 

CHAPTER 8 UI 아키텍처 패턴

_8.1 UI 아키텍처의 배경

_8.2 주목할 만한 플러터 아키텍처들

_8.3 플러터 표준 외의 아키텍처들

_8.4 클린 아키텍처

_8.5 기회비용 고려하기

_8.6 플러터 아키텍처 커스터마이징

_8.7 결론

 

CHAPTER 9 동시성과 병렬성

_9.1 동시성과 병렬성 이해하기

_9.2 효율적인 작업 처리의 중요성

_9.3 플러터의 단일 UI 스레드 원칙

_9.4 비동기 프로그래밍 삼총사

_9.5 비동기 데이터 흐름 관리하기

_9.6 isolate로 범위 확장하기

_9.7 결론

 

CHAPTER 10 플러터의 오프라인 기능

_10.1 오프라인 대응의 장점과 도전 과제

_10.2 오프라인 우선 아키텍처

_10.3 연결 상태 변경 모니터링 및 처리

_10.4 백그라운드 동기화 중 데이터 무결성 보장

_10.5 캐싱 패턴

_10.6 결론

 

CHAPTER 11 상태 관리

_11.1 애플리케이션 상태 이해하기

_11.2 로컬 상태와 전역 상태: 효과적인 범위 지정 방법

_11.3 플러터의 내장 상태 관리 접근 방식

_11.4 최선의 솔루션 선택하기

_11.5 플러터의 유연성: 교체 및 반복

_11.6 결론

 

CHAPTER 12 플러터의 의존성 주입

_12.1 의존성 주입의 원칙

_12.2 분리된 코드의 이점

_12.3 플러터에서 의존성 주입 구현하기

_12.4 플러터의 의존성 주입 패키지 살펴보기

_12.5 결론

 

[PART 3 프로세스]

 

CHAPTER 13 규칙 및 스타일 가이드라인

_13.1 규칙의 근거

_13.2 의미 있는 가이드라인 정의하기

_13.3 규칙 준수 보장하기

_13.4 자동화로 일관성 확보하기

_13.5 린터와 dartfmt

_13.6 결론

 

CHAPTER 14 개발 협업

_14.1 버전 관리 필수 사항

_14.2 플러터 개발에 CI/CD 도입하기

_14.3 효과적인 코드 리뷰

_14.4 결론

 

CHAPTER 15 문서화의 미학

_15.1 소프트웨어 개발 문서화의 스펙트럼

_15.2 플러터의 문서화 철학

_15.3 살아있는 문서

_15.4 오래된 문서의 위험성

_15.5 결론

 

CHAPTER 16 플러터의 테스트

_16.1 테스트의 중요성

_16.2 플러터 테스트 단계 이해하기

_16.3 단위 테스트와 위젯 테스트 핵심 원칙

_16.4 테스트 더블

_16.5 플러터에서의 테스트 더블

_16.6 통합 테스트와 골든 테스트의 세계

_16.7 결론

 

CHAPTER 17 환경과 플레이버

_17.1 다중 환경과 플레이버의 필요성

_17.2 원활한 CI/CD 통합

_17.3 결론

 

[PART 4 윤리적 엔지니어링]

 

CHAPTER 18 플러터의 보안 우선순위

_18.1 보안의 기본 원칙

_18.2 CIA 삼각형: 기밀성, 무결성, 가용성

_18.3 OWASP Top 10 대응

_18.4 정적 분석 및 동적 분석

_18.5 플러터 보안 모범 사례

_18.5 결론

 

CHAPTER 19 플러터의 암호화

_19.1 암호화 방식의 차이

_19.2 해싱의 기본

_19.3 디지털 서명을 통한 데이터 무결성 보장

_19.4 결론

 

CHAPTER 20 사용자 개인 정보 보호

_20.1 주요 개인 정보 용어 이해하기

_20.2 개인 정보 보호 설계 철학 수용하기

_20.3 사용자 개인 정보 보호 모범 사례

_20.4 국제 데이터 보호 규정

_20.5 결론

 

CHAPTER 21 모두를 위한 접근성 보장하기

_21.1 다양한 장애 인지하기

_21.2 포용적 애플리케이션 디자인의 명백한 이점

_21.3 접근성의 네 가지 요소

_21.4 접근성을 높이는 도구와 위젯

_21.5 플러터 접근성 진단

_21.6 결론

 

[PART 5 고급 UI 개발]

 

CHAPTER 22 적응형 UI 구축

_22.1 플랫폼별 UI 고려 사항

_22.2 고유한 플랫폼 기능 활용하기

_22.3 결론

 

CHAPTER 23 반응형 UI 기법

_23.1 반응형 디자인의 원칙

_23.2 플러터에서의 반응성 접근 방식

_23.3 화면 방향에 따른 UI 조정

_23.4 결론

 

CHAPTER 24 i18nl10n

_24.1 i18nl10n의 주요 차이점

_24.2 플러터에서 국제화 구현하기

_24.3 RTL 언어 환경을 위한 UI 설계

_24.4 결론

 

CHAPTER 25 플러터에서 테마 활용하기

_25.1 플러터 테마

_25.2 커스텀 테마 기법

_25.3 다크 테마와 라이트 테마 관리하기

_25.4 머티리얼 애플리케이션 테마 만들기 단계

_25.5 테마 만들기 도구

_25.6 결론

 

CHAPTER 26 커스텀 페인터와 셰이더

_26.1 커스텀 페인터의 기술

_26.2 셰이더 탐구

_26.3 플러터에서 셰이더 사용하기

_26.4 결론

추천사

    코딩을 넘어 엔지니어링을 하고 싶은 개발자들에게 추천할 만한 책입니다. 기술은 빠르게 변하고 코드 작성법은 금세 낡아지며, 책으로 담긴 내용은 쉽게 도태되기 마련입니다. 하지만 이 책은 플러터의 생명주기와 맞닿아 있을 만큼 오래도록 유효한 지식으로 채워져 있습니다. 플러터를 한 단계 더 깊이 다루고 싶지만 무엇을 공부해야 할지 고민될 때, 이 책이 든든한 길잡이가 되어줄 것입니다.

    권태형, 고려대학교, 플러터 서울 커뮤니티 소속

     

    플러터 경험이 있는 개발자부터 팀 리더까지, 애플리케이션 품질과 아키텍처적 사고를 확장하고 싶은 분께 권합니다. 모바일과 데스크톱을 아우르는 멀티 플랫폼 전략을 고민하는 개발 조직에 특히 유용하며, 실무 프로젝트를 한 단계 성장시키는 훌륭한 참고서가 될 것입니다.

    김기철, SK 텔레콤

     

    이 책은 주니어를 넘어 시니어로 성장하고자 하는 개발자를 위한 필독서입니다. 플러터 프레임워크의 심화 지식은 물론, 애플리케이션 개발 생명주기, 아키텍처, 설계, 보안, 테스트, CI/CD까지 시니어 개발자에게 필요한 핵심 역량을 총망라합니다. 특히 이 책의 가장 큰 장점은 주제별로 한 단계 더 깊이 학습할 수 있도록 엄선된 추천 도서를 제공해 독자 여러분의 꾸준한 성장을 돕는 훌륭한 길잡이가 되어준다는 점입니다.

    김정태, 카카오

     

    『플러터 엔지니어링』은 플러터 프레임워크의 본질을 깊이 있게 탐구하는 책입니다. 네이티브와의 연동 방식, 위젯 구성 원리 등 플러터의 핵심 동작 원리를 자세히 설명하고, 실제 서비스 운영에 필요한 다양한 아키텍처 설계 방법을 체계적으로 제시합니다. 피상적인 사용법을 다루는 대신, 플러터에 대한 근본적인 이해를 바탕으로 예상치 못한 문제 상황에서도 스스로 해결책을 찾을 수 있는 탄탄한 기초를 다지도록 도와줍니다. 플러터를 제대로 이해하고 활용하고자 하는 개발자분들께 꼭 필요한 책입니다.

    김형래, 경북대학교

     

    이 책은 플러터를 단순한 크로스플랫폼 도구가 아닌, 모바일 개발의 본질을 이해하는 렌즈로 활용한 책입니다. 안드로이드나 iOS 개발 경험이 있는 3~4년 차 개발자라면, 이 책에서 플러터의 철학과 아키텍처를 체계적으로 습득할 수 있습니다. 렌더링 파이프라인부터 아키텍처 패턴, CI/CD까지 실무에서 마주치는 주요 주제들을 다루며, 특히 시니어 개발자로 성장하는 데 필요한 엔지니어링 관점을 기르는 데 도움이 됩니다. 플러

    터로 전환하려는 네이티브 개발자뿐 아니라, 플러터를 통해 네이티브 플랫폼의 동작 원리를 이해하고자 하는 개발자 모두에게 효과적인 참고서가 될 것입니다.

    남상균, 데이터라이즈

     

    단순히 애플리케이션을 만드는 즐거움을 넘어서, 플러터로 커리어를 이어가고자 하는 분들께 꼭 추천하고 싶은 책입니다. 프로그래밍의 기본 교양부터 실무에서 바로 활용할 수 있는 디자인 패턴, 반응형 UI 구현 방식과 렌더링 파이프라인까지 일목요연하게 다루며 간과하기 쉬운 모바일 보안 개념까지 충실히 담고 있습니다.

    플러터로 취업을 준비하거나 장기적으로 모바일 개발자로 성장하고 싶다면, 이 책 한 권만으로도 든든한 기반을 갖출 수 있을 것입니다. 개인적으로는 수년간의 실무 경험을 거쳐 체득했던 지식과 노하우가 한 권으로 정리된 듯한 느낌을 받았습니다. 플러터 개발의 여정을 촘촘하게 정리해 준 저자에게 깊은 존경과 박수를 보냅니다.

    남반석, 쿠팡

     

    4년 차 플러터 개발자로서, 지금 제게 딱 필요한 시점에 만난 책이었습니다. 공식 문서에서 접했던 개념들을 꼼꼼하게 짚어볼 수 있었고, 매일 마주하는 주제들도 다양한 예제와 사례를 통해 더 깊이 이해할 수 있었습니다. 이미 안다고 생각했던 부분까지 새롭게 정리할 수 있어 큰 도움이 되었으며, 실제 업무 중 필요할 때마다 다시 펼쳐보게 될 것 같습니다. 전체적으로 부담 없이 읽을 수 있으며, 플러터를 현업에서 꾸준히 활용하는 개발자라면 꼭 읽어야 할 책이라 자신 있게 추천합니다.

    박유진, 라인플러스

     

    멀티 플랫폼으로 애플리케이션을 개발하려는 분들은 대부분 플러터로 시작할 것입니다. 저 역시 그러했습니다. 시중에는 많은 플러터 서적이 있지만, 대부분은 문법을 주로 다룹니다. 그러나 실제 개발을 하다 보면 문법보다 엔지니어링 관점에서 더 많은 것을 고민해야 합니다. 그런 점에서 개발의 A부터 Z까지 폭넓게 다루는 이 책이 매우 소중합니다. 개발자에게 중요한 스타일 가이드, 문서 작성 방법, 가이드라인 설정 방식까지 상세히 제시되어 있어 큰 도움이 되었습니다. 이 책을 꾸준히 읽어볼 것을 추천합니다.

    이장훈, 데브옵스 엔지니어

     

    이 책은 플러터를 한 스푼 얹은, 사실은 근본을 다루는 책입니다. 초반부를 읽다 보면 초심자를 위한 책이 아니라는 것을 알 수 있습니다. 하지만 후반부로 갈수록 설계 원칙, 아키텍처, 테스트, CI/CD 같은 공통 주제들을 자연스럽게 연결하며, 플러터를 활용해 근본적인 내용을 풀어내고 있습니다. 현장에서 개발자 교육을 하면서 중요하게 여기는 핵심 내용이 많이 담겨 있어 만족스러운 구성의 책입니다. 플러터뿐 아니라 다른 분야의 개발자도 흥미롭게 읽을 수 있는 공통 주제를 모두 담고 있어, 중급 이상의 개발자를 목표로 하는 분들에게 매우 도움이 될 책이라 추천합니다.

    오준석, 오렌지

     

    실제 프로덕트를 개발하기 전에 효율적인 애플리케이션 개발 방법론과 아키텍처를 확인할 수 있으며, 애플리케이션 기술 설계 시 큰 도움이 됩니다.

    우성우, ()바이오컴

     

    이 책은 프로그램 엔지니어링과 플러터를 접목한 하이브리드 서적입니다. 한쪽 관점에서만 보면 다소 부족해 보일 수 있지만, 이미 한 분야를 알고 있다면/안다면 다른 분야의 지식을 보완하는 데 큰 도움이 됩니다. 플러터 개발자께서는 아키텍처 지식을 배우고 적용 방법을 익힐 수있으며, 아키텍트께서는 플러터 프로그래밍이 어떻게 활용되는지를 배워서 서로 윈윈할 수 있습니다. 특히 플러터 애플리케이션 개발 프로젝트를 준비하는 아키텍트께 이 책을 추천합니다.

    홍상의, 프리랜서

출판사 서평

FLUTTER DEVELOPMENT IS FUN!

단순한 플러터 프로그래밍을 뛰어넘다

이 책은 플러터를 단순한 UI 프레임워크가 아닌 소프트웨어 엔지니어링의 관점에서 풀어냅니다. 기본기를 단단히 다지는 위젯 구조와 플랫폼 통합에서 시작해, 아키텍처 설계, 상태 관리, 동시성, 테스트, CI/CD 등 실무 전반으로 영역을 확장합니다. 더 나아가 보안과 개인 정보 보호 같은 윤리적 엔지니어링과 반응형·적응형 UI, 국제화, 셰이더 등 고급 주제까지 다루며, 개발자가 실제 프로젝트에서 맞닥뜨릴 문제들을 한 권에 담아 탐구합니다.

플러터 개발은 재밌습니다. 그저 단순하게 애플리케이션을 만드는 수준을 넘어, 안정적이고 완성도 높은 소프트웨어를 구축하고 싶은 모든 플러터 개발자에게 이 책은 든든한 길잡이가 될 것입니다.

 

⚫이 책의 구성

Part 1 플러터 엔지니어링 기초: 플러터와 관련된 소프트웨어 공학 개념과 기본 원리를 소개하며, 설계 패턴을 통해 안정적인 기초 지식을 쌓을 수 있도록 안내합니다.

Part 2 아키텍처: 다양한 스타일과 설계 패턴, 동시성·상태 관리 등 핵심 개념을 폭넓게 다루며, 전략적 사고와 의사결정 능력을 기를 수 있도록 도와줍니다.

Part 3 프로세스: CI /CD, 테스트, 문서화 등 체계적인 개발 과정을 정리해, 효율적이고 일관된 애플리케이션 개발 실무를 지원합니다.

Part 4 윤리적 엔지니어링: 보안, 개인 정보 보호, 접근성을 중심으로 사용자 친화적인 애플리케이션을 설계할 수 있는 윤리적 엔지니어링의 기준을 제시합니다.

Part 5 고급 UI 개발: 반응형 UI, 커스텀 페인팅, 국제화, 테마 설정 등 고급 주제를 다루며, 사용자 친화적인 인터페이스 구현 능력을 한 단계 끌어올려 줍니다.

저자 소개
저자 : 마지드 하지안
도서리뷰 (0)
이 책을 읽고 어떤 느낌을 받으셨나요? 리뷰를 남기고 다른 독자들과 함께 공유해보세요.

등록된 리뷰가 없습니다

첫번째 리뷰어가 되어주세요

교환/반품/환불
반품/교환방법
  • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
  • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
반품/교환 가능기간
  • 변심반품의 경우 수령 후 7일 이내
  • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용
  • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
  • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 만화, 잡지, 수험서 및 문제집류
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
상품 품절
  • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

매장에서 사용할 수 있는 바코드가 있어요!