欲速不達

일을 급히 하고자 서두르면 도리어 이루지 못한다.

Fantastic AI, Fantastic World

CS | Computer Science/FE | Front-end

[App] Dart 1. say "Hello World!"

_껀이_ 2024. 4. 18. 00:11
728x90
반응형

1. 왜 갑자기 dart냐?

추천시스템이나 머신러닝 관련해서 이론 공부만 하다보니 매너리즘이 왔다.

아무리 취업을 위해서는 내 강점을 어필 할 수 있는 분야에 집중하는게 좋다지만, 프로젝트를 안하고 이론 공부만 하다보니 지루하고 집중도 안되는 날이 수두룩했다.

자꾸 떨어지는 면접에 시무룩해서 의욕이 없다가도, 왜 떨어지냐 싶은 빡침에 하루에도 몇번씩이나 현타가 왔다.

 

그렇다고 막상 AI 프로젝트를 하자니,

데이터도 수집도 어려운 추천시스템은 무리가 있고, 만들더라도 웹이나 앱으로 구현을 못하니 한계가 있어보였다.(모델만 잘 만들고 성능만 잘 나오면 그것도 좋을지도 모르지만..)

핫한 LLM을 만들거나 하는건 엄두도 못냈다. NLP는 개념정도만 알기에..

 

그러다 취업이고 뭐고 "앱을 만들어보자"는 생각이 들었다.

앱을 만들고 스토어에 배포하면서 실제 데이터의 흐름을 제어해보기도 하고, 거기에 추천시스템이든 GPT든 달아보면 재밌겠다 싶었다. 

 

생각을 바꾸니 의욕이 생겼다.

이왕 늦은 나이에 취업하는거, 며칠이나 몇개월이나 대수냐 싶은 마음으로 일단 또 새로운 영역으로 던져보자.

 

그렇게 선택한게 Flutter다. 

그리고 그 Flutter를 사용하려면 Dart를 배워야 했다.

몇 가지 강의를 찾아봤고, 유투브 nomad coder의 강의를 수강하며 간단하게 Dart에 대해 공부했다.


 

2. Hello World

Flutter를 사용하려면 Dart를 배워야 한다.

Flutter가 Dart로 구현되어있으며, 둘 다 구글에서 만들었다. 앱 개발을 위해 만들어진 프레임워크와 언어이기 때문에 객체지향 언어(OOP)이다.

 

실제로 공부해보니 파이썬이랑 매우 비슷한 느낌이었다.

다른 javascript나 typescript에서 사용하는 요소들도 있는 걸로 보아 여러 언어들의 장점(?)을 섞어서 쉽게 구성한 언어인가싶다.

 

Dart는 Flutter에 포함되어있기 때문에 Flutter만 설치해도 된다.

 

 

Flutter에 대한 환경설정만 하루가 꼬박 걸렸다.

 

처음에 ubuntu 22.04에서 설정을 하려다가 flutter-sdk랑 dart-sdk 위치를 제대로 지정을 못해서 꼬여버렸었다.

우여곡절 끝에 ubuntu 환경에서 설치가 끝났지만, Android Studio에서 ubuntu 환경에 접근해서 flutter를 사용하는 걸 어떻게 하는지 모르기에 접었다.

 

그리고 다시 윈도우에서 flutter를 설치하고, Android Studio에서도 flutter를 사용할 수 있게 환경설정을 끝냈다.

 

bash 셀을 사용하는 VScode에서 dart를 구동하려고 .bashrc, .bash_profile 설정을 다 끝내고

드디어 dart 코드로 처음 코드를 작성했다.

 

void main() {
  print("hello world!");
}

 

 

앱 만들기 프로젝트 시작
728x90
반응형

'CS | Computer Science > FE | Front-end' 카테고리의 다른 글

[App] Dart 5. Classes  (1) 2024.04.19
[App] Dart 4. Functions  (0) 2024.04.19
[App] Dart 3. Data Types  (0) 2024.04.18
[App] Dart 2. Variables  (0) 2024.04.18