노력과 삽질 퇴적물

현재 실무에서 주로 쓰는 개발툴들 본문

프로그래밍note/미분류.

현재 실무에서 주로 쓰는 개발툴들

MTG 2022. 7. 30. 17:46

* 해당 포스트에 업무상 메인 개발 환경과 보조로 사용하는 개발 도구들을 모아봤습니다.
* 현 업무 및 포지션: 서버(게임)




1. 메인 개발툴
 

1) 이클립스

> 주목적: JAVA, JavaScript, 스프링부트, AWS
> 단점
① '전자정부 표준프레임워크'로 나온 이클립스로 작업시, 프로젝트에 svn플러그인이 자동으로 활성되어 있다보니 윈도우 창에서 업데이트나 커밋을 할때 오류가 나고 이클립스쪽이 느리기도 하고 이쪽 svn플러그인은 연결 해제 해두는게 나을지도? 
② 종종 문법상 혹은 아까까지 멀쩡하던 코드에 다른 클래스 코드를 수정하고 프로젝트 클린등을 하고 나면 접점이 전혀없는 코드에서 에러 표시가 날때가 있어서 이럴때마다 이클립스가 참 성가신데 다행히 해결법이 좀 간단합니다. 해당 코드 파일 전체를 잘라내기-붙여넣기-저장하면 멀쩡합니다. 작동 다 확인 한 걸 껐다가 키면 에러표시날 경우에도 제법 써먹을만.


2) SVN
> 주목적: 팀원간 코드공유 및 이력관리
> 단점
① 신입분에게는 사용법 교육을 해드려야&해드리고 (git 안 써본 분도 더러...)
② 제발 trunk에는 구동이 되는거까지는 확인된걸로 올려주세요...
③ 팀원내 보안 이슈가 좀 있어서 접근 권한을 손 보려 했더니, authz파일로 한다는 내용이 대부분이라 저장소내 프로젝트 폴더 구조에서부터 신경써야;;;
 
 
3) 비쥬얼 스튜디오
> 주목적: .netCoreSDK 3.1(netcoreapp 3.0), 유니티, AWS 연동
> 단점
① 로컬 ASP.NET 세팅시 마이너 버전까지 맞춰야 구동이 되서 다른 세팅에 비해 까다로웠음.
 

4) 리눅스
> 주목적: 서버 머신
> 단점
① centOS건 우분투건 버전에 따라 명령어나 설치 경로가 달라지는 경우가 잦아서 매번 찾기 힘들어짐. 우분투의 경우 16인가, 18인가로 그냥 패키지 명령어만 같은 다른 OS로 보는게 속편함.
 
 
 
 

2. 보조용 GUI툴
 
1) Robo 3T [#홈페이지]
> 주목적: (noSQL)mongoDB GUI
> 단점
① 1.4.4가 마지막 버전(#블로그). (해당 프로젝트가 Studio 3T로 변경된다하는데 현재 쓰임새상 옮겨갈 필요가 없으면 굳이?)
② 검색된 결과들을 json으로 보면 중간중간 /*  1  */이 있어서 테이블 일부 입력값을 그대로 옮기는 못해서 정규식으로 중간 주석문을 지워야 함. (mac에서는 문서를 json으로 봐도 중간 주석문이 없다.)
 
 
2) HeidiSQL [#홈페이지] & MySQL Workbench[#홈페이지]
> 주목적: (SQL)마리아 DB GUI
> 단점
① UI편의성등으로 HeidiSQL를 쓰긴 쓰는데, 간혹 덤프해둔 SQL문 처리가 안 될때가 있으면 Workbench로 쓰면 입력이 되다 보니 좋게 말하면 상호보완, 나쁘게 말하면 2개를 써야 내 퍼포먼스가 올라가는 이건 대체 무슨?
 
 
3) P3X Redis [#홈페이지]
> 주목적: 레디스 GUI
> 단점
① 기록이 10만을 초과한 랭킹 보드(sorted set)를 조회시, 페이징없이 전체 기록을 출력하는건지 느려진다.
② 프로그램 안정화 문제인지 간혹 실행자체가 안 될때가 있는데, 이럴때는 재설치를 하면 해결된다.
③ 지원종료
 
 
4) RedisInsight [#1][#2]
> 주목적: 레디스 GUI
> 단점
① P3X Redis에 비해서 쾌적함 자체여서 아직 별 다른 단점이 부각되지 않음. [2023-03-10]





3. 보조용 에디터
 
1) 노트패드++
> 주목적: 
> 단점
① '리눅스: grep 함정과 임기응변'에도 언급했지만, 8.3.3 기준으로는 열린탭들 합쳐서인지 몰라도 500MB를 초과하면 열수 없습니다. 그렇다고 대용량 로그 파일은 못 쓰는가? 아닙니다. 뒤에 나오는 glogg로 해결은 가능합니다.
 

2) glogg [#홈페이지]
> 주목적: 대용량 로그파일 열기
> 단점
① 검색시 특수기호나 띄어쓰기가 있으면 검색이 잘 안 될때가 있어서 가급적 공백이 없고, 특수기호가 없는 단어로 검색해야 한다.
 




4. 기타, 네트워크
 
1) tcping [#홈페이지]
> 주목적: 포트 입력이 가능한 통신확인
> 단점
① 딱히?
 
 
2) WinSCP [#홈페이지]
> 주목적: FTP와 SSH를 하나로. 그리고 SSH포트만 허용된 서버에서 작업
> 단점
① 용량이 클수록(500MB초과)의 경우, Filezilla에 비해 느려지기 시작.
② 다운로드중에는 다른 명령어가 안 되어서 다운로드 목록에 파일이 추가한다거나 다른 디렉토리로 이동이 불가.
 
 
3) 포스트맨 [#홈페이지]
> 주목적: 로컬서버 및 개발서버 통신 테스트
> 단점
① 브라우저 버전(혹은 크롬 확장 프로그램)으로 스프링부트 로컬 서버와 통신시, CORS 문제가 발생할 여지가 있어서 가급적 설치 버전을 권장.


4) AWS CLI
> 주목적: AWS콘솔에서 처리 가능한 조작기능
(S3 버킷내 업로드, EC2 인스턴스 재시작, 람다함수 재배포 및 실행 등등.)
> 단점
① 보안 이슈상 팀원간에 공유할 계정과 총 관리자급 권한을 가진 계정을 분리해서 다뤄야.
② 몇몇 특수문자의 경우, 리눅스하고 상이한 경우가 있어서 OS간 차이 숙지 필요.





기타. 변경이력

일자
 변경이력
 2022-07-30  초안 작성. [#blogger] [#티스토리]
 2023-03-10  항목 추가.
-> RedisInsight, AWS CLI

'프로그래밍note > 미분류.' 카테고리의 다른 글

리눅스: grep 함정과 임기응변  (0) 2022.05.21
NoSql: MongoDB 기초  (0) 2019.07.28
개발용 환경변수 설정(Path 설정)  (0) 2017.03.30
UML: 다이어그램 기초 및 툴  (0) 2017.03.30
게임 수학&물리 (1)  (0) 2016.04.29