[Dart] #1 Dart프로그래밍이 무엇인가

Hwang gend·2023년 10월 31일
0

Dart

목록 보기
1/5

Dart란 무엇인가?

=> 구글에서 javascript를 대체하기 위해서 개발한 웹프로그래밍언어이다.
앱, 웹, 서버 프로그래밍 등등 거의 모든 것에 적용 가능
java와 유사한 문법을 가지므로 기존 java에 익숙하다면 쉽게 습득 가능
진정한 객체지향 언어이다.

Dart문법 외의 특징

  • 설치 필요 X, 다트패드 그냥 여기서 코딩가능
  • dart native, dart web 2개의 컴파일러로 구성됨
  • 사용자의 cpu architecture에 맞춰서 작동되게 컴파일함
  • 변경사항을 바로바로 피드백해주는 JIT(just-in-time)방식이기에 UI개발 적합
    (JVM처럼 dart virtual machine이 존재한다.)
  • 배포할때는 AOT(ahead-of-time compile)컴파일러로 컴파일함 (가상머신이아닌)
  • null safety =>프로그램을 더 안전하게 해줌(null값을 잘못하여 참조X)
  • reactjs팀이 언어의 최적화를 위해 javascript를 수정할 수는 없지만
    dart와 flutter는 그것이 가능함(같은 회사에서 만들었고 flutter가 dart기반)

Dart 문법 특징

  • 무조건 main이 존재해야하며 main안에서 코드가 작성되어야 한다.(파이썬같이 그렇게 안된다는 뜻)

  • 세미콜론을 빼먹는 것은 심각한 오류가 발생할 수 있다.
    왜냐하면 cascade operator과 혼동이 될 수 있기 때문이다. 자세한건 추후에..

  • 관습적으로 함수나 메소드 내부에 지역 변수를 선언할 때에는 var를 사용한다.
    var을 사용하거나 타입명을 명시할 때가 따로있다고 하지만 써도 문제는 안됨
    실행화면

  • Dart는 dynamic같은 변수 타입으로 프로그래밍이 가능하다.
    어떠한 타입의 데이터를 삽입할 수 있음, but 많은 메소드는 없다.

profile
화이팅~

0개의 댓글