경희대학교 소프트웨어융합학과 교수입니다. 경희대학교 전자계산공학과에서 학사와 석사, 박사학위를 받았으며, 삼성전자에서 이동통신 시스템과 서비스를 개발하였습니다. 주요 관심 분야는 이동통신, 컴퓨터 네트워킹, 오픈소스 소프트웨어입니다. 과거 이동통신 관련 국제 특허 작성이 주 업무였고, 최근에는 풀스택 소프트웨어와 데이터센터 프로그래밍 강좌를 다수 운영 중이며 직접 대학생을 위한 서비스를 개발 및 운영하고 있습니다.
* 주요 내용
VOLUME.A 시작에 앞서 풀스택 프로그래머를 꿈꾸는 독자에게 프로그래밍 언어의 역사와 함께 왜 Dart 언어가 적합한 언어인지 설명하고, 개발자가 되면 자주 방문하게 될 주요 사이트를 알려줍니다. VOLUME.B Dart 언어 기초 이해 따로 개발 환경을 설치하지 않고, Dart에서 제공하는 웹 개발 환경인 Dartpad를 이용하여 숫자와 문자, 조건문, 반복문 등 어느 언어에나 있지만 Dart 언어에서도 반드시 알아야 할 기본 문법을 배웁니다. 그 후 자료형을 배워 여러 데이터를 처리해 봅니다. VOLUME.C Dart 언어 심화 이해 프로그램의 기본이 되는 단위인 클래스의 기본적인 사용법부터 mixin, 추상 클래스, 제네릭 등 4파트로 나누어 서술하고, 입출력 기능, 예외 처리, 라이브러리 활용으로 소프트웨어의 품질을 한 단계 높여 봅니다. VOLUME.D HTTP 서버와 클라이언트 개발 원활한 개발을 위해 개발 환경을 새로 구축하며 시작합니다. 그 후 클라이언트와 서버를 만들어 기본적인 호출과 응답을 하도록 만들고, JSON을 활용하여 RESTFul한 API로 발전시켜 봅니다. VOLUME.E Flutter로 Mobile App 개발 도입부에서는 제일 기본적인 Hello World 프로그램을 개발하고 이 프로그램을 발전시켜 기본적인 레이아웃을 가진 프로그램으로 만듭니다. Flutter의 대표적인 Counter 프로그램을 줄 단위로 뜯어보며 구조를 파악하고, Stateless 위젯과 Stateful 위젯을 활용하여 프로그램을 더욱 발전시킵니다. 마지막으로 배운 모든 지식을 활용하여 앞으로의 앱 개발에 기본으로 두고 사용할 만한 레퍼런스 프로그램을 만듭니다. VOLUME.F Flutter로 Desktop App 개발 간단한 동작만으로 개발했던 모바일 앱을 데스크톱 앱으로 바꾸어 봅니다. 그리고 어떻게 이렇게 간단하게 전환이 가능한지 플러터의 구조를 보며 알아 봅니다. VOLUME.G Flutter로 Web 서비스 개발 역시 간단하게 기존의 앱을 웹에서 동작하도록 수정한 다음, Dart로 만든 서버를 붙여 Dart와 Flutter만으로 서버-클라이언트이 가능함을 보여줍니다. 이 챕터에서도 역시 어떻게 해서 이런 일이 가능한지 그 구조를 보며 이해합니다. VOLUME.H 지속 가능한 개발자로 첫걸음 내딛기 향후 활용할 만한 새로운 기술이나 팁들을 모아둔 부분입니다. 나중에 활용할 가능성이 있는 Dart for Embedded를 알아보고, 패키지 활용법이나 샘플 활용법 등의 팁을 알려줍니다. 그 밖에도 추후 최신 정보를 수신할 수 있도록 설정하는 작업도 포함되어 있습니다. VOLUME.I 알아 두면 요긴한 분야별 노하우 다양한 분야로 나아갈 독자를 위해, 지금까지 배운 내용을 바탕으로 활용할 기술을 소개하고 간단하게 실습해 봅니다. 자유롭게 원하는 부분을 읽으며 향후 원하는 개발 분야에 맞는 부분을 실습하면 됩니다.
VOLUME.A 시작에 앞서
VOLUME.B Dart 언어 기초 이해 VOLUME.C Dart 언어 심화 이해 VOLUME.D HTTP 서버와 클라이언트 개발 VOLUME.E Flutter로 Mobile App 개발 VOLUME.F Flutter로 Desktop App 개발 VOLUME.G Flutter로 Web 서비스 개발 VOLUME.H 지속 가능한 개발자로 첫걸음 내딛기 VOLUME.I 알아 두면 요긴한 분야별 노하우 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||