레이블이 플러터인 게시물을 표시합니다. 모든 게시물 표시
레이블이 플러터인 게시물을 표시합니다. 모든 게시물 표시

3.14.2022

윈도우에서 플러터 설치하는 방법




 https://docs.flutter.dev/get-started/install/windows#get-the-flutter-sdk 로 들어가서 아래의 파란 버튼을 눌러 flutter를 다운로드 합니다. 



다운로드 된 압축파일을 원하는 위치에 풀어줍니다.








그 후, 압축 해제 한 폴더 안으로 들어가 flutter -> bin 폴더로 들어갑니다. 





해당 폴더창을 그대로 두고, 윈도우 검색창에서 env를 검색하여 나오는 아래 제어판 경로로 들어갑니다. 





아래와 같은 환경변수 설정창이 나옵니다. 




 

위와 같이 사용자 변수 목록에서 Path라는 변수가 없으신 분은 바로 밑의 새로 만들기 버튼을 클릭해주세요. 




환경변수의 이름은 Path로, 변수 값은 아래 이미지와 같이 플러터를 설치한 폴더 아래 flutter -> bin 의 경로를  복사하여 입력해주세요.







설정창에 이미 Path라는 변수가 있으신 분들은 해당 변수를 더블 클릭해주세요. 그 후에 나오는 환경변수 편집창에서 새로 만들기 버튼을 누른 후 해당 경로를 입력해주세요. 





확인을 눌러 환경변수 창을 모두 닫아줍니다.

그 후, 압축 해제한 폴더 속 flutter 폴더로 이동해줍니다. 폴더창에서 마우스 오른쪽 클릭 후 Windows  터미널에서 열기 버튼을 클릭해줍니다.






명령창이 열리면 아래 명령어를 입력하여 플러터가 잘 설치되었는지 확인해줍니다.


where.exe flutter dart


위와 같이 경로의 목록이 출력되면 잘 설치된 것입니다.

동일한 명령창에서 아래 명령어를 입력하여 줍니다.

  • where.exe flutter dart

flutter doctor


 

위와 같이 flutter 세팅 체크 결과 가 나오면 flutter가 정상적으로 설치된 것입니다.


Share:

1.18.2022

1인 개발로 Flutter 앱을 출시하다


Web에서 App으로

웹에서 앱으로 전향한 이유는 매우 간단하다. 1인 개발을 시작하기에 더 적합한 형태라고 생각했기 때문이다. 물론 웹으로 서비스를 만들 수 있다. 하지만 그렇게 할 경우 내 머릿속에 그려지는 서비스의 규모가 너무 컸다. 다른 여러 창업 서적에서도 충고했고, 나 역시도 원했던 것은 ‘작은 시작’이었다. 1인 개발은 개발만 하는 것이 아니다. 어쩌면 1인 개발이라는 명칭보다는 1인 사업이라는 타이틀이 더 적합할 수 있겠다. 실제로 이번에 유료 앱을 출시하는 과정에서 사업자번호가 없었으면 진행하기 매우 어려웠을, 아니면 불가능 했을 수 있는 절차들이 몇개 있었다. (앱을 본격적으로 개발하기에 앞서 개인 사업자 신청을 미리 해두었다) 거기다 개발 전에 들어가야 하는 기획, 개발 후에 들어가는 마케팅, 개발 후 유지보수, 사업자로 인한 각종 부수적인 업무들까지... 1인 개발을 제대로 하려고 마음 먹으면 더이상 개발이 아니라 사업이 되어 있다.

나 혼자서 커버할 수 있을 정도로 작게 시작하고자 했기에, 백엔드 관리가 필요없고, 일반 사용자들이 좀 더 친숙하게 다가가는 앱 서비스를 기획하기 시작했다.

React Native가 아닌 Flutter를 선택한 이유

전에 취업준비를 할 때 React Native를 잠깐 배워본 적이 있다. 그 때 어쩌다가 네이티브 코드까지 까보아야 하는 경험이 있었다. 그 때의 기억 때문인지, 그럴 바에는 아예 네이티브를 배우는게 낫겠다 싶어 맨 처음 무료 앱을 개발할 때는 Kotlin을 배워서 개발했다. 그 다음으로 유료 앱을 개발하면서 구글과 애플 플랫폼에 모두 출시하고 싶었고, 그래서 Flutter를 들여다보게 되었다.

나는 React로 일을 했고, React Native을 배운 경험이 있었지만, Dart를 빠르게 훓고 Flutter 코드를 몇 번 테스트 해본 후 고민 없이 Flutter로 개발하기로 하였다. 그리고 개발 과정에서도 Flutter로 선택한 것을 매우 만족하였다. React Native가 눈에는 익숙했지만 쓰면 쓸 수록 불편했던 반면, Flutter는 코드를 작성하면서 크게 불편하다고 느낀 지점이 없었다. 물론 개발 도중 패키지의 네이티브 코드를 까보기도 하였다. 하지만 그러면서 더 Flutter가 좋아졌다. 패키지를 들여다보면서 MethodChannel , 네이티브를 Flutter로 끌어다 쓰는 부분을 공부하였다. ios 코드를 배운적이 없지만, 필요한 ios 코드만 공부한다면 Flutter에서 필요한 패키지를 깔끔하게 구현할 수 도 있겠다는 생각이 들었다.

Flutter를 선택한 것은 매우 만족스런 경험이었다.

내가 하고 싶은 일을 할 수 없을 때까지 미루지 말자

퇴사 후 채용사이트에서 올려 놓았던 이력서를 보고 몇몇 제의 메세지를 받았다. 퇴사 후 초반에는 나도 다른 회사 면접을 몇 개 보았다. 하지만 가면 갈수록 과연 회사 생활이 나와 맞는 것일까, 끊임없이 내 능력을, 시간을, 쓸모를 증명해야 하는 개발 직장인 생활이 정말 내가 원하는 것일까, 아니면 당장 안정적인 월급을 받고 싶은 것일까 스스로에게 질문하게 되었다.

개발 공부를 시작하면서 나는 디지털 노마드 생활을 꿈꾸었다. 빠르게 실력을 키워서 노마드가 되는 것이 애초의 목표였다. 코로나가 장기화 되면서 해외 노마드 생활은 힘들어졌지만 이 목표를 떠올리자 지금부터 시작하자는 마음의 결정을 내렸다. 최근에 ‘데일 카네기의 자기관리론’이란 책을 읽고 있는데, 그 책에서는 사람들이 인생의 시기마다 다음 시기에 행복을 누리자고 지금의 행복과 도전을 미룬다는 내용이 나온다. 결국 은퇴하고 나서 더이상 미룰 수 없을 때 후회하는 사람이 많다고 했다. 하고 싶은 일도 도전할 수 있는 때와 없는 때가 있는 것 같다. 그래서 시작했다.

개발보다 어려운 마케팅의 세계

개발은 컴퓨터와의 싸움이다. 사실 이 녀석은 0과 1로 된 아이로, 내가 논리정연하게 지시하기만 하면 말을 잘 듣는다. 한동안 그런 세계 속에서 우물 안 개구리처럼 살다가 앱을 출시하고 마케팅의 세계로 나아가 보니, 컴퓨터 CPU보다 복잡하고 비밀스런 소비자의 마음이 있었다. 소비자는 코드의 깔끔함은 신경쓰지 않는다. 소비자는 자신이 제공받는 가치를 본다. 서비스의 가치를 어필하고, 필요로 하는 사람들에게 먼저 다가가고, 끊임없이, 그러나 자연스럽게 구애해야 한다. 요즘은 앱 출시를 마치고 이런 지점을 고민하고 시도하며 지내고 있다.

이제부터 시작

연습은 끝났다. 이제는 실전으로 배울 차례이다. 내가 이 앱을 기획하고 개발하면서 담고자 했던 가치를 100% 보여주자.


이 글은 아래의 걱정은행 이라는 앱을 만들면서 기획 및 개발 과정을 되돌아본 내용입니다.

안드로이드 : https://bit.ly/3GKWEdC

아이폰 : https://apple.co/3IdphAf

인스타그램 : https://www.instagram.com/worry_bank/


Share: