개발이 좋아서/Flutter가 좋아서
![[Dart] 3일차_객체지향_상속_override](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMOXFJ%2FbtrTAM8R0sT%2FDWH5WWWK8Yp49TKmCdWk4k%2Fimg.png)
[Dart] 3일차_객체지향_상속_override
1) void main() { TimesTwo tt = TimesTwo(2); print(tt.calculate()); TimesFour tf = TimesFour(2); print(tf.calculate()); } // method - function (class 내부에 있는 함수) // override - 덮어쓰다 (우선시하다) class TimesTwo { final int number; TimesTwo( this.number, ); // method int calculate() { return number * 2; } } class TimesFour extends TimesTwo { TimesFour( int number, ) : super(number); @override int calculat..
![[Dart] 2일차_객체지향_상속](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHY69t%2FbtrTDYtACZu%2FJdnUqXhyHvnKd4ON1vAiVk%2Fimg.png)
[Dart] 2일차_객체지향_상속
1) void main() { print('---------- Idol -----------'); Idol apink = Idol(name: '에이핑크', membersCount: 5); apink.sayName(); apink.sayMemberCount(); print('---------- Boy Group -----------'); BoyGroup bts = BoyGroup('BTS', 7); bts.sayName(); bts.sayMemberCount(); bts.sayMale(); print('---------- Girl Group -----------'); GirlGroup redVelvet = GirlGroup('Red Velvet', 5); redVelvet.sayName(); redVelv..
![[Dart] 2일차_객체지향_getter/setter](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLpWe7%2FbtrTqgJkuJ1%2FwVXKYcC21CgnrTIsc5h8l0%2Fimg.png)
[Dart] 2일차_객체지향_getter/setter
1) void main() { _Idol blackPink = _Idol( '블랙핑크', ['지수', '제니', '리사', '로제'], ); _Idol bts = _Idol.fromList([ ['RM', '진', '슈가', '제이홉', '지민', '뷔', '정국'], 'BTS', ]); print(blackPink.firstMember); print(bts.firstMember); blackPink.firstMember = '코드팩토리'; bts.firstMember = '아이언맨'; print(blackPink.firstMember); print(bts.firstMember); } // getter / setter // 데이터를 가져올 때 / 데이터를 설정할 때 class _Idol { String ..
[Dart] 2일차_객체지향
1) void main() { Idol blackPink = const Idol( '블랙핑크', ['지수', '제니', '리사', '로제'], ); print(blackPink.name); print(blackPink.members); blackPink.sayHello(); blackPink.introduce(); Idol bts = Idol.fromList([ ['RM', '진', '슈가', '제이홉', '지민', '뷔', '정국'], 'BTS', ]); print(bts.name); print(bts.members); bts.sayHello(); bts.introduce(); } // Idol class // name (이름) - 변수 // members (멤버들) - 변수 // sayHello (인..
![[Dart] 2일차_함수 선언](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZUS73%2FbtrTkgpOxar%2FKkpiHK7VSWCsgyqjhrN9L0%2Fimg.png)
[Dart] 2일차_함수 선언
1) void main() { int result = addNumbers(10, y: 20); int result2 = addNumbers(20, y: 50, z: 70); print('result: $result'); print('result: $result2'); print('sum : ${result + result2}'); } // 세개의 숫자 (x, y, z)를 더하고 짝수인지 홀수인지 알려주는 함수 // parameter / argument - 매개변수 // positional parameter - 순서가 중요한 파라미터 // optional parameter - 있어도 되고 없어도 되는 파라미터 // named parameter - 이름이 있는 파라미터 (순서가 중요하지 않다.) int ad..
![[Dart] 2일차_enum](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxGCfJ%2FbtrToDkgoZe%2FeQuYSf6cLLUytouBLy1jek%2Fimg.png)
[Dart] 2일차_enum
1) enum Status{ approved, // 승인 pending, // 대기 rejected, // 거절 } void main() { Status status = Status.pending; if(status == Status.approved) { print('승인입니다.'); }else if(status == Status.pending) { print('대기입니다.'); }else { print('거절입니다.'); } }
![[Dart] 1일차_loop (for/while)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeaLpML%2FbtrS5haycEj%2FuFnmUNhyjwLtwkWvRLKAf0%2Fimg.png)
[Dart] 1일차_loop (for/while)
1) for loop void main() { // for loop for(int i = 0; i < 10; i++) { print(i); } int total = 0; List numbers = [1, 2, 3, 4, 5, 6]; for(int i=0; i < numbers.length; i++){ total += numbers[i]; } print(total); total = 0; for(int number in numbers){ total += number; } print(total); } 2) while loop void main() { // while loop int total = 0; while(total < 10) { total += 1; if(total == 5){ break; } } pr..
![[Dart] 1일차_if문](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYDPAe%2FbtrS5gpa9Iv%2FWsZvpsJBSamIf498wX5U11%2Fimg.png)
[Dart] 1일차_if문
1) if void main() { // if 문 int number = 3; if (number % 3 == 0) { print('나머지가 0입니다.'); } else if (number % 3 == 1) { print('나머지가 1입니다.'); } else { print('나머지가 2입니다.'); } } 2) switch void main() { // switch 문 int number = 3; switch(number % 3){ case 0: print('나머지가 0입니다'); break; case 1: print('나머지가 1입니다'); break; default: print('나머지가 2입니다'); break; } }
![[Dart] 1일차_list, map, set](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTrwRa%2FbtrS3HnbEuE%2FQWLlys53BrxrkI5NmwGiEK%2Fimg.png)
[Dart] 1일차_list, map, set
1) list void main() { // List // 리스트 List blackPink = ['제니', '지수', '로제', '리사']; List numbers = [1, 2, 3, 4, 5]; print(blackPink); print(numbers); // index // 순서 // 0 부터 시작 print(blackPink[0]); print(blackPink[1]); print(blackPink.length); blackPink.add('코드팩토리'); print(blackPink); blackPink.remove('리사'); print(blackPink); print(blackPink.indexOf('로제')); } 2) map void main() { // Map // Key / Valu..
![[Dart] 1일차_operator](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAn0kK%2FbtrS08FkhYt%2FE28lJlk1QK0gGVQoVkbn01%2Fimg.png)
[Dart] 1일차_operator
1) 연산 void main() { int number = 2; print(number); print(number + 2); print(number - 2); print('-----------------'); print(number % 2); print('-----------------'); number ++; print(number); number --; print(number); } void main() { double number = 4.0; print(number); number +=1; print(number); number -= 1; print(number); number*= 2; print(number); number /= 2; print(number); } 2) null 조건 void ma..