Android Remote IDE로 개발하기

Sungyong
5 min readNov 29, 2021

--

VSCode의 확장 기능 중 가장 만족스러운 것이 Remote Development (SSH, Container, WSL) 이다. local과 remote 환경을 어쩜 이렇게 잘 붙여놨는지 훌륭하다.

그래서 내 local laptop에는 데이터가 거의 없다. 서버랑 붙기 위한 SW와 설정값 정도만 있는 수준..

Android 빌드할 일이 생겼다.

오랜만에 Android Studio를 켰다.

무겁다. gradle이 한번 돌려고 하면 cpu와 memory를 전부 다 잡아 먹으면서 기다려야한다.

VSCode의 Remote Development 환경에 익숙해져 있다보니, 너무 큰 차이가 느껴졌다.

설마 jetbrain도 remote IDE쪽 기능을 준비했겠지하며 검색을 했더니, 역시나 Porjector 1.0이라고 따끈따근한 버전이 나와 있었다.

Access Your IDE Remotely With Projector | JetBrains News

Remote Server인 Ubuntu에 가이드대로 설치를 한다.

➜  ~ sudo apt install python3 python3-pip -y
➜ ~ sudo apt install python3-cryptography -y
➜ ~ python3 -m pip install -U pip
➜ ~ sudo apt install less libxext6 libxrender1 libxtst6 libfreetype6 libxi6 -y
➜ ~ vi ~/.zshrc ##아래 내용 추가
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
➜ ~ source ~/.zshrc
➜ ~ projector install
Installing IDE in quick mode; for full customization you can rerun this command with "--expert" argument or edit this config later via "projector config edit" command.
1. Idea_Community
Choose IDE type or 0 to exit: [0-13]: 1
Do you want to select from Projector-tested IDE only? [y/N]
1. IntelliJ IDEA Community Edition 2021.2.3
Configuration name: IntelliJ
Checking for updates ... done.
To access IDE, open in browser
http://localhost:9999/
http://127.0.0.1:9999/
http://192.168.0.78:9999/
To see Projector logs in realtime run
tail -f "/home/sungyong/.projector/configs/IntelliJ/projector.log"
Exit IDE or press Ctrl+C to stop Projector.

목록에 Android Studio는 안 보이고, InteliJ만 보였다. InteliJ에서도 Android Java, Kotlin 다 되니까, InteliJ로 선택해서 설치했다.

그리고, 브라우저로 접속했다.

github에서 . 눌러 vscode.dev 로 전환되는 것과 비슷해 보였다.

꽤나 빠릿빠릿했다. jetbrain projector가 DOM으로 rendering하는 게 아닌 java swing으로 바로 canvas에 직접 그리는 방식이라는군. 그래서 Native IDE와 폰트까지 동일하다.

VSCode방식으로 client IDE와 서버 IDE가 연결하는 방식일거라 추측했는데, 그건 아니고, 전적으로 Web IDE 방식이다. 장단점은 있는데, 장점은 아무래도 좀 더 빠릿한 것 같고, 단점은 브라우저의 hotkey와 충돌하는 것이 있다는 정도..

InteliJ 대신 Android Studio를 직접 서버에 설치해서 사용할 수 있는 방법도 아래처럼 가이드 하고 있긴 하다. 내겐 InteliJ나 AndroidStudio나 별 차이는 없으니, InteliJ로..

$projector config add
Enter a new configuration name: AndroidStudio
Do you want to choose a Projector-installed IDE? [y/n]: n
Enter the path to IDE: /path/to/your/android-studio
...

Local Laptop이 안 버벅이는 것만으로도 감지덕지다.

--

--

No responses yet