GDSC Flutter Study
![](https://private-user-images.githubusercontent.com/52442547/333986397-e309d9dd-221d-4de2-8fe6-cd128dff413b.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUwNjk2OTEsIm5iZiI6MTcyNTA2OTM5MSwicGF0aCI6Ii81MjQ0MjU0Ny8zMzM5ODYzOTctZTMwOWQ5ZGQtMjIxZC00ZGUyLThmZTYtY2QxMjhkZmY0MTNiLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODMxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgzMVQwMTU2MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYWQ3YjI4MjFjM2ZmOGI1NTY4ODU0ODZlOTI2MmY0YTZiZjhlNzIyOTYwN2FkZTQyYjk1ZThhZDk2NzgzZTBkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Fb817_bTMZctJbztA2Uw3DQDvH6R_3GS2V6nYWeUv9M)
![](https://private-user-images.githubusercontent.com/52442547/337874242-5efbac84-704a-42f1-8d3b-c2c14e2d766b.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUwNjk2OTEsIm5iZiI6MTcyNTA2OTM5MSwicGF0aCI6Ii81MjQ0MjU0Ny8zMzc4NzQyNDItNWVmYmFjODQtNzA0YS00MmYxLThkM2ItYzJjMTRlMmQ3NjZiLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODMxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgzMVQwMTU2MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iM2NiYzUyNTA4ZmQyZTNmZTViMTQ5Yzc2MGRiNThmOTFjMjk0YjBmYTg5MDI5MGZiNzY2NDM4OWE5YjlhYTc4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.t9j2Yi6hKvpDhY8IP9pyz3Uyj3niSFVMheOd4zNPVBk)
플러터 기본 세팅과 프로젝트 생성하는 법에 대해 알아봅니다. 그리고 Flutter의 UI 구성 방식인 위젯에 대해 학습하고, 위젯을 통해 UI를 구성하는 방식에 대해 알아봅니다.
기본적인 위젯들인 Container, SizedBox, Column, Row와 같은 기초적이고 많이 사용되는 위젯에 대해 알아봅니다. 위의 위젯 외에도 많이 사용되는 ListView, SingleChildScrollView와 같은 위젯에 대해서도 알아봅니다. 그리고 필요한 위젯들을 검색하는 방법도 학습해봅니다.
위젯이나 필요한 툴을 처음부터 다 만드는건 어렵습니다. 이럴 때는 패키지를 사용하면 편하게 해결할 수 있습니다. 패키지를 사용하는 방법과 많이 사용하는 패키지들에 대해서 알아봅니다.
완전히 새롭게 만들어야하는 형태의 위젯이 있다면 CustomPaint를 통해 직접 그려줘야합니다. CustomPaint를 사용하는 방법에 대해 학습해봅니다.
Flutter를 사용하다보면 State(상태)라는 키워드가 많이 보입니다. Stateless와 Stateful에 대해서 학습해보고, 이를 관리하는 상태관리툴들에 대해서 알아봅니다.
API 호출을 통해 네트워킹을 하는 방법에 대해서 학습, 실습해봅니다. Http response를 다루는 법을 배우고 이를 통해 API 호출로 온 데이터들을 관리하는 법을 배웁니다
6주차에 했던 방식대로 관리를 하면 네트워킹이 복잡해집니다. 코드도 지저분해지고 관리해야할 게 많아집니다. 그렇기에 조금 더 효율적으로 네트워킹 코드를 작성하는 법을 배웁니다.
7주차까지 학습한 내용을 쭉 돌아보며 개발 챌린지를 해봅니다.