[내일배움카드] 를 사용해서 평소 애용하던 fast campus에서 앱 개발 강의를 수강했다.
솔직히 자주 듣진 않았다..!
집에 오면 항상 8시이기 때문에... 매일 1시간 듣는 게 생각보다 어려운 일이더라.
프로젝트 발표날과 강의 제출 마감날이 동일해 여간 힘든 일이 아니었다.
패스트 캠퍼스에서 제공하는 앱개발 강의의 이름은 ' 한 번에 끝내는 앱 개발 : 기획부터 개발, 배포까지' 이다.
약 5주 간 배우고 싶었던 앱 개발의 기획부터 배포까지 배운다고 생각하니 5만원을 환급받지 못해도 꽤나 이득 아닌가? 라는 생각이 들었다.
강의를 수강하며 내가 중요하게 여겼던 점은 js와 dart의 기본적인 문법 차이였다.영어와 스페인어가 기본적인 문법만 살짝 다르지, 꽤나 유사해 문법과 단어만 잘 알아두면 기본적인 활용은 가능하듯이js와 dart 역시 원초적으로 프로그래밍 언어라는 큰 틀에 있으니, 첫 술부터 넘치게 먹지 말고 차이만 알아두자였다.
내가 강의를 겪으며 느낀 dart는 C언어와 Python, Javascript가 적절히 섞인 언어 같다는 것이다.Java를 배웠으면 아마 Java와 비슷하다 느끼지 않을까 싶을만큼 클래스 위주의 언어로, Javascript로 함수형 변수를 주로 사용해 온 나로써는 꽤나 어려운 언어였다.
집 뿐만 아니라 회사에서도 강의를 조금씩 듣기 위해 두 곳에 모두 환경 설정을 해줘야 했는데, 덕분에 플러터 개발 전문가는 못되어도 설치 전문가는 된 것 같다.내가 헤맸던 포인트들을 나열하자면, 1. flutter를 Path 환경 변수에 추가 -> fvm을 쓰기 위해선 삭제2. choco를 깔아! -> 보안 정책 좀 수정해줘3. fvm을 설치해! -> releases, -- 등 오타 여러 번4. fvm global 3.10.6 -> Not a flutter ~ 에러 등장5. flutter pub get -> flutter ~ 존재하지 않습니다.기타 등등 여럿이다.위 1~3 번의 경우 강의에 나온대로 쉽게 해결 가능했으나, 4, 5번의 문제는 꼬박 하루가 걸려도 해결하기 어려웠다.여러 수행 착오를 겪으며 알아낸 해결방법은 다음과 같다.flutter로 시작 X -> fvm flutter로 시작 O놀랍게도 매우 간단한 방법이였는데 아무리 구글링 해봐도, slack을 처음부터 끝까지 읽어봐도, gpt로 찾아봐도 나오질 않았다.혹시 나같은 사람이 있을까봐 적어둔다..강의의 앞 부분은 꽤나 열심히 들었는데, 뒷부분은 프로젝트 종료일이 다가와 제대로 듣지 못했기 때문에 내가 놓친걸수도 있다..ㅠㅠ
짤막하게 외워버린 설치 방법을 적어두자면,1. flutter아래 링크에서 flutter 본인의 설치 환경에 맞게 설치하기.https://docs.flutter.dev/get-started/install/windows
Windows install
How to install on Windows.
docs.flutter.dev
2. chocopowerShell을 관리자로 연 뒤, 아래 링크에 나온 것처럼https://docs.chocolatey.org/en-us/choco/setup
Chocolatey Software Docs | Setup / Install
How to install Chocolatey CLI
docs.chocolatey.org
Get-ExecutionPolicy가 Restricted면
Set-ExecutionPolicy Bypass -Scope Process로 Bypass 상태로 만들어 주기
그 다음, 아래 코드를 입력하면 choco를 설치 완료된다.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
3. fvm
다음으로는 fvm을 설치하면 된다.
fvm을 설치하는 방법은 간단하다.
choco install fvm <- 이 한 줄이면 fvm이 설치된다.
이 때 환경 변수 Path에 flutter가 지정되어있으면 에러가 뜨니, 그런 경우, Path에서 flutter도 삭제하고, choco uninstall fvm으로 삭제한 뒤, 다시 install 해주면 된다.
4. fvm flutter
fvm이 성공적으로 깔리면, fvm을 이용해서 flutter의 버전을 지정해 설치해주면 된다.
nvm으로 npm의 버전을 임의로 바꿀 수 있는 것처럼, fvm으로는 flutter의 버전을 임의로 바꿀 수 있다.
강의에서는 3.10.6 버전의 flutter를 사용하는데, 내 경우,
fvm global 3.10.6으로 지정은 해놓지만, 각 프로젝트에서는 fvm use stable을 이용해 가장 최신의 가장 안정된 버전을 사용했다.
fvm global을 사용하는 부분에서 나는 강의와 다르게, 현재 주소에 참조하는 flutter가 위치를 어디로 바꾸든 . 경로에 있는 것으로 나왔다.
지금 생각하면 프로젝트 폴더에서 작업하지 않았으니 당연한 일인데, 해당 작업을 진행할 때에는 아주 멘붕이 왔다.
만약 프로젝트마다 flutter의 버전을 다르게 하고 싶다면
fvm release: 현존하는 버전 확인,
fvm install 0.00.0: 원하는 버전을 다운,
fvm list: 다운 받은 flutter 버전 확인
fvm flutter use 0.00.0: 0.00.0 버전 사용.
이런 식으로 작성하면 된다.
fvm을 사용하는 사람이 flutter use 0.00.0으로 에러가 난다면, 꼭 fvm flutter use 0.00.0을 사용하자.
하도 설치 강의를 반복해서 듣다보니 이 강의가 제일 인상 깊었던 것 같다. 본 강의의 3개월 복습권이든, 평색 복습권이든 얻게 된다면 그 다음엔 좀 더 시간을 내어 개발적인 내용에 집중해서 듣고싶다!
'Front > Flutter' 카테고리의 다른 글
Dart 기초 공부 (0) | 2023.10.19 |
---|
댓글