이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.
왜? Flutter를 고려하게 되었는가.
필자는 2011~2014년 사이에 회사에서 안드로이드 프로그래밍을 한 적이 있다. 시간이 많이 지나긴 했지만 간단한 안드로이드 프로그램은 짤 수 있고 때문에 애니편성표 안드로이드 버전을 만들어 마켓에 올렸다.
그러고 몇 년이 지나 문제가 발생했다.
확실하진 않지만 내부적으로 들어가 있는 웹킷엔진이 자바스크립트 일부를 지원하지 않는 것 처럼 보였다.
해야 할 일은..
- 안드로이드를 세팅한다. 필자는 이미 웹서버 용으로 idea를 사용하나 안드로이드용으로 다시 깔아야 한다. 절대 안드로이드와 웹서버용 idea를 같이 쓰지 말자.. 심심하면 업데이트 떠서 힘들다..
- 원인을 찾아 수정한다.
하지만 필자는 요즘 여러가지 일로 바쁘다.. 그 거대한 안드로이드를 다시 세팅하기엔 시간이 없다. (물론 필자는 현재 안드로이드를 하고 있지 않기에 지금은 어떻게 변했으며.. 저 거대한 안드로이드 세팅이 개선됐는지는 알 수 없다..)
그러던 중 문득 플러터라는 프레임워크가 생각났는데. dart라는 필자는 접해보지 않은 언어가 사용된다고 하지만.. 어차피 웹뷰가 기능 대부분인 어플이고, 해당 프레임워크가 가볍다고 들어서 오히려 안드로이드 풀 세팅보다 시간이 덜 들지 않을까 싶어서 시도해 보기로 하였다.
다운로드 / 설치
https://flutter.dev/
용량에서 엄청난 불안감이 오지만… 이왕 시작 한 것 그냥 나가기로 했다.
주의 사항으로는 특이하게.
- C:\Program Files\ 의 권한이 높다는 이유로 에 설치를 권하지 하지 않고.
- 최근 나온 프로그램과 다르게 특수문자경로에 설치하지 말라고 하고 있다.
하지만 후자의 경우는.. 개발자라면 본능적으로 띄어쓰기나 영/숫자 외 다른 글자가 포함된 폴더 안에 뭔가를 설치하지 않을 테니 큰 문제는 아닐 것 같다.
압출을 풀고 flutter_windows_3.7.5-stable/flutter -> c:/flutter 로 옴겼다.
하지만 열자마자 엄청나게 좌절했다… 스튜디오를 제공해 줄 줄 알았는데.. 그냥 프로젝트를 여는 거 였네???
이러면 의미가 없는데.. (처음 Flutter 를 사용하려고 했던 이유가 뭔가 받는 게 많고 세팅도 무겁고 업데이트도 너무 자주 있어서였다..)
어쩔 수 없다.. 여기까지 왔으니 그냥.. 안드로이드 스튜디오를 다운받자.. (필자는 idea를 이미 쓰고 있지만. 안드로이드 스튜디오는 업데이트가 자주있는걸로 기억해서 따로 받도록 하였다.)
Visual Studio Code 로도 세팅할 수 있으나.. 공식적으로 밀어주는 지원을 따르기로 했다.. (필자의 목표는 하루안에 새로 만들어서 구글 스토어에 올리는 것이라는 것을.. 생각해보자..)
https://developer.android.com/studio
일단 Flutter 플러그인 부터 설치한다.
install 을 눌러 다트도 같이 설치한다.
New Flutter Project 가보인다.
설치가 완료되었으니 한번 끊고 다음 강의에서 이어가겠다.
잡설
그나저나 너무 한 회사의 IDE에 종속되는거 아닌가 라는 생각이 들긴 한다..