전체 글

전체 글

    DART [11.Class 선언 및 Constructor에 대하여]

    Class는 OOP - Object Oriented Programming(객체지향 프로그래밍)에서 가장 중요한 부분입니다. class는 비슷한 성격의 또는 기능의 변수와 함수들을 모아놓은 것입니다. class를 선언할 떄는 main영역 밖에서 선언해야 합니다. class의 첫글자는 무조건 대문자여야 합니다. void main(){ Idol ohmygirl = new Idol(); ohmygirl.sayName(); } class Idol{ String name = '오마이걸'; void sayName(){ print('제 이름은 ${this.name}입니다'); } } 위 코드는 가장 간단하게 구현한 class입니다. 코드를 조금씩 뜯어 보겠습니다. class Idol{ String name = '오마이..

    DART [10. Typedef에 대해서]

    typedef를 실행하면 함수를 미리 시그니처화 합니다. 함수들을 변수처럼 바꾸기 위한 것을 Typedef라고 합니다. void main() { add(1,2); Operation oper = add; oper(1,2); } typedef Operation(int x,int y); void add(int x, int y){ print("${x+y}"); } 이런식으로 함수를 변수처럼 이용 할 수 있습니다. 근데 보시는것 처럼 왜쓰는건지 모르겠습니다. 코드만 복잡해 보이고 속도도 잡아 먹을것 같구.... 그렇습니다. 많이 안쓰입니다

    DART [9. Funtion에 대하여]

    함수는 프로그래밍에서 가장 중요한 요소입니다. 프로그래밍은 반복적인 활동을 효율적으로 할수 있게 하는데 그걸 도와주는 것을 함수라고 합니다. void main() { List testList = [1,1,2,3,5,8]; addList(testList); } addList(List testList){ int total = 0; for (int number in testList){ total += number; } print(total); } 함수명(파라미터){ 함수에서 작동할 명령어 } 함수를 사용하면 반복 작업들을 수월하게 해결 할 수 있습니다. 근데 파라미터에는 여러개가 있습니다. addList(List testList) 와 같은 그냥 파라미터와 addList(List testList,[int b =..

    DART [8. Enum에 대하여]

    Enum은 상태를 저장하는 옵션이다. enum Status{ approved, rejected, peding, } void main() { Status status = Status.approved; if(status == Status.approved){ print("OK"); }else{ print("NO"); } } 상태를 저장해서 쓰기때문에 오타날 위험이 줄어든다는 장점이 있다.

    DART [8. 반복문에 대하여]

    반복문이라 하는 것은 "나는 ~~~ 코드를 ~~번 반복하겠다"라는 문법입니다. Dart에서 반복문은 for을 사용합니다. for의 사용방법은 아래와 같습니다. for(a부터 ; b까지; c씩 변환하며) { 반복할 부분 } 여기서 주의할 점이 있습니다. b까지라고는 되어있지만 b에 도달하는 순간 반복문은 멈춥니다. 즉 1부터 10까지라고 하면 a를 0을 하고 b는 10으로 하셔야 합니다. a를 1부터 하고 싶으면 b를 11로 잡아야 합니다. for을 사용하는 방법에는 다른 방법도 있습니다. for(int a in b){ //여기서 b는 리스트 반복할곳 } 이 뜻은 a라는 숫자가 b라는 리스트에 들어가 있으면 반복할곳을 실행해라 라는 뜻입니다. Dart에는 다른 반복문도 있습니다. 바로 while 입니다. ..

    DART [7.if문에 대하여]

    "만약 ~~가 ~~이라면 ~~"로 시작하는 것을 조건문이라 합니다. Dart에서 조건문으로 쓰이는 것은 if 와 switch 두가지가 있습니다. if문을 사용 하는 방법은 다음과 같습니다. if(조건문){ 실행할 결과 } else if (조건문){ 실행할 결과 } else{ 실행할 결과 } switch문의 사용방법은 다음과 같습니다. switch(조건문){ case 0: 실행할 결과 break; } if 와 switch의 차이는 무엇일가요? if는 복잡한 연산도 가능하고 switch는 복잡한 연산은 할 수 없습니다. switch는 조건을 하나 밖에 못넣지만 if 보다 속도가 빠릅니다. if는 첫번째 조건만 맞으면 조건문이 끝납니다.

    DART [5.Final & Const],[6. operators]

    Final은 그 변수를 다시는 안바꾸겠다 라는 뜻입니다. const도 같은 역할을 합니다. 그렇다면 final과 const의 차이는 무엇일까? const는 실행시에 결정되는 값을 설정 할 수 있고 final은 실행 시에 결정되는 값도 설정이 가능하다. const는 선언하는 순간에 값이 있어야하고 final은 런타임하면서 값이 정해지는 것도 가능하다. + 더하기 - 빼기 * 곱하기 \ 나누기 % 나머지 ++ 1증가 -- 1감소 "?? = xx" 값이 null 값이면 xx라는 값을 넣어라 += xx 변수에 xx라는 값을 증가 시켜라 -= xx 변수에 xx라는 값을 감소 시켜라 *= xx 변수에 xx라는 값을 곱하라. /= xx 변수에 xx라는 값을 나눠라.(나눴을때 정수값이 안나올수 있으니 나누는 변수를 d..

    DART [4.MAP에 관하여]

    map은 key value pair의 구성으로 되어 있습니다. map은 파이썬의 딕셔너리와 같습니다. map을 선언하는 방법은 다음과 같습니다. void main(){ Map dictionary = {'apple' : '사과'}; print(dictionary); print(dictionary['apple']); } 콜론을 기준으로 왼쪽에 있는것이 key고 오른쪽에 있는 것이 value입니다. map에서 value 값을 출력하려면 print(이름[key값])을 하시면 됩니다. map에서 값을 삭제하고 변경하기 위해서는 다음과 같습니다. void main(){ Map dictionary = {'apple' : '사과' , 'banana' : '바나나', 'baba' : '게' }; print(diction..