barcode

지금까지 썼던 IDE&에디터 풀어봄

Coding/코딩잡담

참고로 따로 분류는 하지 않지만 원래 IDE가 아닌데 코딩용으로 쓰는 게 있습니다. 예를 들자면 VScode. 


ATOM

텍스트 에디터고 보통은 윈도나 리눅스나 괴담수사대 집필용으로 쓰고 있음. 가끔 py파일 수정할 때 쓰기도 하고... 본인 막코딩 잘 안합니다. 

 

VScode

얘도 텍스트 에디터임. (충격) 일단 얘는 웹버전이 있는데 웹버전에서는 코드 실행은 안되고 작성이 돼서 윈도에서는 웹버전 VScode에서 작성하고 web ide로 돌려보는 식으로 쓰고 있음. 

실행하는 법도 개편한데 리눅스 기준으로 터미널에서 code 부르던가 시작메뉴 비슷한 거기 아이콘이 있어서 걍 그거 누르면 됩니다. 진짜 실행이 이렇게 개친절할 수가 없어요. 심지어 실행도 빨리 돼. 

근데 요즘 노트북 문제인건지 코드 치다가 커서 다중으로 뜨고 키보드 먹통되더라... 재부팅하면 되긴 한데 재부팅 말고 해결책이 없음. 

 

PyCharm

젯브레인에서 만든 IDE. 당연한 얘기지만 input과 sys.stdin.readline()이 다 먹힘. (이건 VScode도 둘 다 먹힘) 둘 다 안먹는것도 있는데 이정도면 장점 쌉가능이죠. 대신 VScode는 Biopython 모듈을 못 불러오는데 얘는 그것도 불러올 수 있어서 Biopython 모듈이 필요한 경우 Jupyter나 얘 통해서 하고 있음. 

윈도우에서는 얘 안써봐서 모르겠는데 일단 리눅스에서 써 본 결과 단점이 두 개가 있음. 일단 첫번째로 구동하는데 되게 오래걸림. 얘 쓰다가 VScode 쓰면 VScode가 우사인볼트같음. 

두번째로, 얘는 소환하기가 개복잡하고, 설치 후 설정이 따로 있음. 일단 다른 IDE나 텍스트 에디터는 홈페이지 가서 깔든(보통 dpkg -i나 tar -xvzf, IDE 바이 IDE지만 리눅스 공용으로 나오는 게 있고 계열 따라서 나뉘는 게 있음) apt 어쩌고 해서 깔든 wget으로 깔든 '설치를' 해야되는데 파이참은 그게 아니라 압축 파일을 가져와서 그걸 폴더에 압축해제 하면 끝임. 그래서 바로가기 아이콘도 따로 설정해줘야 하고, 별도로 설정하지 않으면(물론 본인은 귀찮아서 안함) 터미널 통해서 압축 해제한 폴더로 가서 sh pycharm.sh를 입력해야 실행이 됨. 그나마 터미널에서 탭키 누르면 자동완성은 되니 다행이지... 

업데이트도 그냥 아 때 됐나 하면 파이참 홈페이지 가서 새거 받아서 압축 풀면 땡임. 

 

Spyder

전 직장 개발자님의 추천으로 설치한 IDE인데 일단 설치 잘못해서 한글 입력이 안 되는 거 빼면 정말 좋음. 소환도 터미널에서 spyder 누으면 끝이고, pycharm보다 실행도 빠름. 

소환은 터미널단에서 spyder 치면 끝. 한글 입력이 안 되는 이유는 리눅스에서 파이썬 관련된 걸 설치할 때 pip install ~로 설치하는거랑 아나콘다를 깔고 conda install ~ 하는 게 있는데, 얘가 후자고 후자대로 안 하면 입력 삐꾸나서 저렇게 됨. 여러분은 아나콘다 깔고 conda install ~로 하시길... 

 

https://github.com/spyder-ide/spyder/issues/16862

 

How can I off right alt? · Issue #16862 · spyder-ide/spyder

Issue Report Checklist [V] Searched the issues page for similar reports [V] Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice Reproduced the issue after updatin...

github.com

여기서도 개발자님이 한/중/일어 쓰려면 아나콘다 경유하라고 하심. (출처: 본인 질문글)

아, 얘는 왜 그런지 모르겠는데 sys,stdin.readline() 치면 형변환 에러 뜸. 

 

Jupyter

...얘 IDE 맞음? 근데 에디터도 아님 

예전에 사업계획서에서 Jupyter notebook을 봤는데 그때는 걍 놋북인가... 했음. 근데 이게 인공지능 교육에서 나와요! 찾아보니까 laptop이 아니었어... 아니 인공지능이 노트북이 왜 필요해 서버가 있는데 

Jupyter notebook이랑 Jupyter lab이 있는데 본인은 전자가 익숙해서 전자 씀. 설치 실행 정말 개 간단하고 실행하면 브라우저에서 코딩이 가능함. 

얘는 쓰면서 다른 IDE나 텍스트 에디터랑 다른 특징이 두 개가 있는데, 첫번째로 블록이라는 개념이 있음. 이친구는 인터프리터라 실행해야 하는 코드를 블록 안에 묶어놓고 그 블록만 실행하면서 테스트가 가능함. 예를 들어서 

import 김모듈
import 이모듈
from 박모듈 import 박기능
# 모듈
변수 1
변수 2
# 변수
코드 1
코드 2
출력

이런 식으로 코드가 있으면 VScode나 파이참, 스파이더의 경우 저걸 처음부터 끝까지 다 돌려야 함. 코드 1의 로직을 수정해서 테스트를 할래도 모듈 데려오고 변수 정하는 거기서부터 해야되는데 Jupyter는 블록을 모듈/변수/코드1/코드2 이런 식으로 나눠놓고 코드1이 있는 블록만 돌려가면서 테스트가 가능함. 

그리고 다른 하나는, 보통 파이썬 파일은 py파일인데 얘는 ipynb파일로 저장된다. VScode에서 얘를 읽기도 하고 왜, 이걸 py파일로 변환할 수도 있다. GitHub에서도 두 파일의 표시 형식이 다른데, py파일은 줄글로 보이고 ipynb는 블록블록으로 보인다. 

일단 첫 번째 특징때문에 복잡한 거 코딩할 때 이용하는 편이고 프로젝트 제한효소나 프로젝트 워드클라우드도 이걸로 한 다음 py파일로 옮긴 것. 대신 얘는 sys.stdin.readline()이 안된다. (입력을 아예 안받음) 

근데 Python은 파이썬인데 얘는 왜 주피터임? 

 

Eclipse

자바 계열 코딩할 때 좋은 IDE. Python도 지원은 하는데 걍 파이참이나 VScode 쓰는 게 좋다. 전자정부프레임워크도 얘 끼고 들어간다. 

설치 및 셋업이 정말 개 복잡하다. 자바가 설치되어 있어야 설치가 가능한데다가 자바 설치하고 환경변수도 잡아야 하고, 얘 기본 글꼴은 한글이 이상하게 나와서 한글 글꼴(보통 D2coding)로 바꿔줘야 한다. 자바는 아마 jdk jre 둘 다 필요한듯. 일단 난 둘 다 깔았음. 

인텔리제이 좋다던데 난 안써봐서 모르겠음. 근데 한가지 확실한 건 얘 개무겁다... 게이밍 노트북 아니면 실행하다 사리 나오게 무겁다. 어느 정도냐면 고대에서 일할 때 팀장님이 이클립스 돌아가는 거 보시더니 진지하게 컴퓨터 바꿔야겠다고 하셨음. 

 

기타 IDE 및 에디터

R studio: R과 얘는 거의 붕어빵과 앙금같은 관계지만, 일단 난 리눅스에서 R 할 일 있으면 터미널에서 R 부른다. 그래서 안씀. 

MySQL Workbench: 얘는 IDE가 아니고, 원래 MySQL을 CUI에서 해야되는데 그걸 GUI에서 돌릴 수 있는 거다. 일단 있으면 편하긴 함. 

메모장: 그냥 ATOM 쓸게요. 

Bracket: Adobe(포토샵 만든 거기 맞음)에서 만든거라는데 왜 종료요... ATOM보단 가볍다. (ATOM도 실행하는데 생각보다 시간 좀 걸림)

'Coding > 코딩잡담' 카테고리의 다른 글

시스템 소프트웨어와 응용 소프트웨어  (0) 2022.08.31
익명함수 김람다씨  (0) 2022.08.29
:root와 var의 조합은 정말 개편합니다.  (0) 2022.08.26
정렬 알고리즘  (0) 2022.08.20
쿼리와 SQL  (0) 2022.08.20