Study/Development
-
[개발일지] flutter 앱개발 4주차Study/Development 2022. 10. 2. 23:33
4주차: API 사용법 익히기 1. Google API Google 책 검색 API 공식문서 https://developers.google.com/books/docs/v1/reference/volumes/list Volume: list | Google Books APIs | Google Developers Volume: list Stay organized with collections Save and categorize content based on your preferences. Performs a book search. Try it now. Request HTTP Request GET https://www.googleapis.com/books/v1/volumes?q={search terms} Para..
-
[개발일지] flutter 앱개발 3주차Study/Development 2022. 9. 23. 16:57
3주차: 패키지 사용법 익히기 & 앱 기능 만들기 1. Flutter 패키지 관련 사이트 Pub.dev 플러터 패키지를 모아둔 사이트 https://pub.dev/ Dart packages Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter, AngularDart, and general Dart programs. pub.dev Awsome Flutter Flutter에 관련된 모든 자료를 모아둔 Github 문서 https://github.com/Solido/awesome-flutter#ui GitHub - Solido/awesome-flutter: A..
-
[개발일지] flutter 앱개발 2주차Study/Development 2022. 9. 12. 23:53
2주차: 사용자가 보는 화면 만들기 1. Flutter Widget 1) Stateless vs Stateful Stateless: 상태변화 X -> 새로고침 X Stateful: 상태변화 O -> 새로고침 O *setState()는 Stateful에서 동작한다. /// Stateless Widget class MyWidget extends StatelessWidget { const MyWidget({Key? key}) : super(key: key); @override Widget build(BuildContext context) { } } /// Stateful Widget class MyWidget extends StatefulWidget { const MyWidget({Key? key}) : su..
-
[개발일지] flutter 앱개발 1주차Study/Development 2022. 8. 30. 21:12
1주차: Flutter 기본 이해 및 Dart 문법 1. Flutter 이해하기 Flutter를 이용하여, Widget Tree의 형태로 Widget으로 조립하여 앱 개발을 할 수 있다. 아래의 Widget catalog에서 원하는 위젯을 찾은 뒤, 작성한 Widget의 상위에 혹은 하위에 붙여넣어 앱을 완성해간다. https://docs.flutter.dev/development/ui/widgets Widget catalog A catalog of some of Flutter's rich set of widgets. docs.flutter.dev 2. Flutter 기본 위젯들 1) Scaffold: 한 페이지의 특정 영역에 위젯을 쉽게 배치할 수 있도록 틀을 잡아주며, 보통 가장 상위에 위치 Scaf..
-
[개발일지] Dart 입문 4: Asynchronous ProgrammingStudy/Development 2022. 8. 21. 21:29
1. Future void main() { // Future: 미래 // 미래에 받아올 값 Future name = Future.value('코팩'); Future number = Future.value(1); Future isTrue = Future.value(true); print('함수 시작'); // 2개의 파라미터 // delayed - 지연되다 // 1번 파라미터 - 지연할 기간 (얼마나 지연할 건지) Duration // 2번 파라미터 - 지연 시간이 지난 후 실행할 함수 Future.delayed(Duration(seconds: 3), () { print('Delay 끝'); // 함수 시작 후 3초 뒤에 실행된다. }); } void main() { // Future: 미래 // 미래에 ..
-
[개발일지] Dart 입문 3: Functional ProgrammingStudy/Development 2022. 8. 21. 18:06
1. 형변환: List, Map, Set void main() { List blackPink = ['로제', '지수', '리사', '제니', '제니']; print(blackPink); // [로제, 지수, 리사, 제니, 제니] print(blackPink.asMap()); //{0: 로제, 1: 지수, 2: 리사, 3: 제니} print(blackPink.toSet()); //{로제, 지수, 리사, 제니} -> 중복값 제거됨 Map blackPinkMap = blackPink.asMap(); print(blackPinkMap.keys.toList()); //[0, 1, 2, 3, 4] print(blackPinkMap.values.toList()); //[로제, 지수, 리사, 제니, 제니] Set bl..
-
[개발일지] Dart 입문 2: Object Oriented ProgrammingStudy/Development 2022. 8. 18. 01:05
1. class 선언 void main() { Idol blackPink = Idol('블랙핑크', ['지수', '제니', '리사', '로제']); Idol bts = Idol.fromList([ ['RM', '진', '슈가', '제이홉', '지민', '뷔', '정국'], 'BTS', ]); // 리스트로 값을 줄 수 있다. print(blackPink.name); // 블랙핑크 print(blackPink.members); // [지수, 제니, 리사, 로제] blackPink.sayHello(); // 안녕하세요 블랙핑크입니다. blackPink.introduce(); // 저희 멤버는 [지수, 제니, 리사, 로제]가 있습니다. print(bts.name); // BTS print(bts.members..
-
[개발일지] Dart 입문 1: 언어 기본Study/Development 2022. 8. 17. 23:01
1. 변수 선언 / 자료형 void main() { var name = 'John'; // variable: 변수 int num1 = 10; // integer: 정수 double num2 = 2.5; // 실수 bool isTrue = true; // Boolean: 맞다, 틀리다 String lastname = 'Smith'; // 문자 dynamic myname = 'legend'; // 다양한 자료형 가능, 자료형 종류 변경 가능 myname = 0; // // 출력하기 print(name + lastname); // JohnSmith print(name.runtimeType); // String print('${name.runtimeType} ${lastname}'); // String Smit..