본문 바로가기
Flutter

[Flutter] Android Studio vs VScode 어느 게 좋을까

by 붕어사랑 티스토리 2022. 6. 10.
반응형

1. 개요

구글은 공식적으로 플러터 ide로 Android Studio와 VScode를 권장하고 있다.

그럼 둘 중 뭘 쓰는게 좋을 까?

 

 

 

2. 두 IDE의 장단점

 

구글링으로 찾아본 결과 다음 내용이 대표적인 내용이다.

 

Visual Studio Code

  • Android Studio보다 훨씬 가볍게 돌아간다
  • 강력한 익스텐션들이 있다

 

AndroidStudio

  • 상대적으로 VScode보다 무겁다
  • 노트북사용시 팬이 주구장창 돌아갈 확률이 높고 발열을 일으킬 가능성이 있다
  • VSCode와 다르게 찐 IDE이기에 환경설정이 용이하다

 

 

아무튼 찾아보면 저 내용으로만 주구장창 싸우는 내용밖에 없음...

 

 

하지만 나는 Android Studio를 추천한다

 

 

사실 원래 처음에는 vscode로 시작했었다. 안드스튜보다 훨씬 가볍기 때문이다.

 

 

하지만 사용하다보니 단점들이 슬슬 보이기 시작했다.

 

 

다음은 내가 Android Studio로 넘어가기로 결심한 이유이다.

 

 

 

1. 단축키의 불편함

vscode의 단축키가 조금 불편하다. vscode의 코드정의 찾기 단축키는 f12인데 이게 진심 불편 그자체.맥북 사용시 커서 이전 단축키 누르려면 손을 키보드 축구장 마냥 누비듯이 와따리 가따리 해야된다.

 

물론 vscode는 커스텀 기능이 엄청나게 뛰어나기에 이를 커스텀해서 해결 할 수 있다. 그런데 내 컴퓨터가 아니라 이 컴퓨터 저 컴퓨터 넘어가면 문제가 생기기 시작한다.

 

또한 안드로이드 개발도 해야하기 때문에 안드로이드 스튜디오 단축키와 vscode 두개의 단축키를 동시에 외워야 하는 부담감이 있다.

 

 

 

 

2. UI의 직관성

다음은 파일전체 찾기 ui이다.

 

VSCode의 전체찾기
AndroidStudio의 전체찾기

위 UI만 봐도 확실히 차이가 느껴진다. VSCode의 경우에는 왼쪽 패널에서 결과값이 나오는데 코드가 잘린다.

그리고 안드로이드 스튜디오 처럼 프리뷰 기능이 없다. 코드를 확인하려면 창을 이동해야한다.

 

 

반응형

3. 코드 자동완성의 차이

VSCode는 안드로이드 스튜디오에 비해 코드 자동완성이 잘 안된다.  코드를 잘 못찾는다 한마디로.

특히 프로젝트의 규모가 커지면 커질 수록 아예 못쓰는 정도가 되버린다.

 

이걸 보면 VSCode가 괜히 가벼운게 아니구나 싶다.

 

 

반면 안드로이드 스튜디오는 무거운 대신에 코드 짱짱 잘 찾아준다.

 

 

 

 

4. 로그캣의 부재

VSCode는 로그캣을 정식으로 지원하지 않는다.

 

이건 맥북을 사고 알게된건데... mac에서는 안드로이드 logViewer가 쓸만한게 없다.

나같이 HW기능도 연동된 앱 개발을 해야하는 사람에게는 훌륭한 LogViewer가 꼭 필요한데 mac에서는 진짜 쓸만한게 없다. 어쩔수 없이 울며 겨자먹기로 안드로이드 스튜디오에 달린 로그캣 기능을 사용해야 한다.

 

윈도우에서 VSCode 적응하며 일하다가 맥으로 넘어갔을 때 이런점에서 당황 할 수 있다.

 

 

 

5. 뭔가 근본이라는 안정감

플러터는 구글꺼다. 안드로이드 스튜디오는 구글에서 jetBrain한테 돈주고 사온 IDE이다. 어쨋든 구글이 공식적으로 관리한다.

반면 VSCode는 마소꺼이다. 그러므로 개발하다 아주 사소한 문제에서 지원이 안 될 가능성이 있다.

 

 

 

 

 

 

이 다섯가지 이유로 나는 안드로이드 스튜디오로 넘어가기로 결심하였다.

 

 

 

 

 

 

하지만 마음에 걸리는게 하나 있다... 안드로이드 스튜디오 테마는 진짜 드럽게 못생겼다. 그리고 VSCode는 정말 이쁘다.

 

 

찾아본 결과 안드로이드 스튜디오 플러그인에서 VSCode와 동일한 테마가 있다.

 

이것도 해결했다. theme으로 찾아보니 이쁜것들 정말 많다. 이제 맘편히 안드 스튜디오에서 개발하면 되겠다.

반응형

댓글