
최근 Dart의 활용 범위가 백엔드 서버 개발로까지 빠르게 확대되고 있습니다. JavaScript가 웹, 모바일, 서버 개발에 활용되는 것처럼 Dart도 Full Stack 개발에 본격적으로 활용되기 시작했습니다.
본 코스에서는 Dart 백엔드 개발에 널리 활용되고 있는 Dart Frog에 대해 학습하고, 그 지식을 바탕으로 Clean Architecture를 적용한 API 서버를 만듭니다.
만약 Dart Frog에 대해 깊이 이해하기를 원하고, 모든 개념을 실전처럼 연습해보고자 하신다면 이 강의야 말로 여러분을 위한 바로 그 강의입니다.
특히, 강의를 만들 때 이론과 실전 간의 균형이 이루어질 수 있도록 주의 했습니다.
이번 코스에서 다루는 모든 내용들을 간단히 살펴보겠습니다.
- Dart Data Class Generator extension과 Json Serializable package
- Dart Frog 기본: route, middleware, dependency injection, static file 등의 개념을 익히고 연습
- Cloudinary에 파일 업로드: 멀티미디어 데이터를 Cloudinary에서 제공하는 storage에 저장하고 액세스 하는 방법에 대해 학습
- Testing Dart Frog: route handler, provider, middleware에 대한 테스트 방법에 대해 학습
- Dart Frog Authentication: dart_frog_auth package에서 제공하는 Basic Authentication과 Bearer Authentication 학습
- Clean Architecture Overview: Clean Architecutre에 대한 개요 및 필요성에 대해 설명
- Callable Classes and Either Type: Clean Architecture를 적용한 API를 만들 때 유용하게 활용될 Callable class와 에러 처리를 쉽게 할 수 있게 해주는 Either Type 개념 학습
- postgres package: Dart Frog 서버에서 PostgreSQL 데이터베이스에 SQL 을 사용해서 CRUD operation을 할 수 있게 해주는 postgres package에 대해 학습
- mongo_dart package: Dart Frog 서버에서 MongoDB 데이터베이스에 mongo shell과 유사한 syntax를 사용해 CRUD operation을 할 수 있게 해주는 mongo_dart package에 대해 학습
- Clean Architecture를 적용해 Todo API 만들기: authentciation, user management, todo management feature를 가진 Todo API를 Clean Architecture를 적용해 만들어 봄
- Todo API를 globe에 deploy 하기: Dart 앱을 쉽게 deploy 할 수 있게 해주는 platform인 globe에 Dart Frog 서버를 deploy 하는 방법에 대해 학습