본문 바로가기
반응형

개발후기-개발도구32

oracle db(오라클) 사용후기 oracle db(오라클) 사용후기 "안정성높고, 서비스 지원좋은 enterprise 환경에서 많이 쓰는 유료 DB" 장점 1. 좋은 성능으로 안정성있게 데이터를 저장할 수 있는 DBMS이다. 2. PL/SQL 지원하여 DB를 이용한 다양한 로직 구현가능 3. view, package, trigger, scheduler 등 다양한 기능들을 포함하고 있다. 단점 1. auto increment 미제공 : mysql 계열에서는 컬럼에 auto increment를 지정해주면 insert할 때마다 index가 1씩 증가하게 할 수 있는데, 오 라클은 sequence를 만들고 nextval을 콜하고 해줘야한다. 여간 번거롭다. 2. limit 미제공 : mysql 계열에서는 offset으로부터 몇개 row만 가져.. 2021. 9. 15.
GDB 사용후기 "리눅스 만능 디버깅툴" 장점 1. 리눅스에서 프로그램/프로세스 디버깅을 할때 유용하게 쓸 수 있는 툴이다. 2. 다양한 플러그인이 존재하며, 플러그인이 없어도 다양한 기능을 제공한다. 3. 머신코드, stack, 메모리에 담긴 데이터 확인, 실행중인 프로세스 디버깅 등 디버깅하기에 정말 용이하고 다양한 기능을 담고있다. 단점 1. CLI 환경이라, GUI 디버깅툴에 익숙하면 사용하기 힘들수 있다. 2. windows 에서는 못쓰는게 아쉽다. 총평 간단한 프로그램이면 몰라도 규모가 좀 큰 프로젝트라면 이 툴 없이는 개발못할듯하다. 디버깅이 GUI에 익숙하면 다루기 힘들수 있으나, 알면알수록 정말 대단한 기능들이 많고, 플러그인까지 있으니 만능 디버깅툴이라 칭하고 싶다. 또한, 소스가 없더라도 머신코드 레.. 2021. 9. 6.
gradle (그래들) 사용후기 "어쩔수없이 쓰는 어려운 빌드 툴" 장점 1. 안드로이드/자바등의 프로젝트 build 시 의존성 관리와 빌드스크립트를 할 수 있게 해주는 툴이다. 2. 스크립트 언어인 groovy를 사용하여 설정값과 의존성, if/for 문등을 작성할 수 있어 유연하고 다양하게 빌드 과정을 작성할 수 있다. 단점 1. groovy 라는 언어를 사용하는데, 평소에 사용할 일이 없는 언어이기에 사용하기에 어색하다. 2. cache 인식이 제대로 안되는 경우가 종종 있다. intelliJ/android studio 에서는 대놓고 sync를 맞추라는 버튼이 상단에 위치해있으며, "invalidate cache" 를 메뉴에서 직접 눌러야만 하는경우가 자주있다. 3. maven 프로제트를 gradle 사용하는것으로 변경하는게 어려.. 2021. 9. 3.
visual studio 비주얼 스튜디오 사용후기 "microsoft windows 프로그램 개발을 위한 필수 개발도구" 장점 1. 윈도 프로그램을 개발하기위한 개발툴. 디버깅, 소스코드 편집, 소스관리툴 연계, 빌드등을 하게 해준다. 2. C#, C, C++, F#, 웹, pytyon 등 생생각보다 다양한 언어를 지원한다. 개인적으로는 F#이나 python은 visual studio 에서 경험해본적이 없는데, 괜찮은지 모르겠다. 3. 디자인이 이쁜 GUI 환경이며, 사용하기 쉬운 UI/UX 를 갖고 있다. 단점 1. 느리다. 아무리 가벼운, 기본적인 프로그램을 오픈하더라도 이클립스보다 더 느리게 로딩되고, 이클립스에서의 빌드보다 시간이 오래걸린다. 2. 하위 버전의 비주얼 스튜디오 프로젝트 호환성이 안좋다 : 하위버전에서 작성한 프로젝트를 열려고 하면.. 2021. 9. 2.
heroku (히로쿠) 사용후기 개인적으로 처음으로 접했었던 paas 클라우드 플랫폼이다. 세일즈포스 자회사에서 운영하는 플랫폼이며, node, ruby, php 등 다양한 언어를 제공하고 mysql, mongo db 등 다양한 db와 백업, 모니터링 등등을 제공한다. 더 놀라운건 이 모든게 다 무료이다. 속도제한이나, 용량제한(mysql : 5MB였던가..)이 있긴하지만 토이프로젝트로 운영하는데는 문제가 없다. dyno라고 논리적인 cpu?가 휴면이었다가 요청이 오면 깨어나는식이기때문에 한참 사용하다가 초기 접속시 좀 느려서 살짝 답답한면이 있지만, 무료에 비하면 머 아주 뛰어나다. 한국 무료 웹호스팅은 대부분이 php 만 지원하는데 반해 heroku는 다양한 언어를 지원해서 아주 유용하다. 다만, ftp를 못쓰고 파일 upload는.. 2021. 9. 1.
eclipse (이클립스) 사용후기 "개인적으로는 무난한 java 개발IDE" 1. 개발(코딩/디버깅 등)을 할 수 있는 IDE 2. Java 뿐만 아니라 다양한 언어 지원 : C, C++, ABAP, Ada, Haskell, Lasso, C#, Julia, JavaScript, Perl, Python, Fortran, Ruby, Rust, Scheme, Groovy, Erlang, and Clojure. 3. 다양한 플러그인. 개발된지 오래되어 다양하고 많은 플러그인이 개발되어 있다. 단점 1. 느리게 느껴질 수 있다. 제대로 쓸려면 플러그인을 여러가지 설치를 해야하는데, 플러그인 때문에 그런지 맨처음 IDE 로딩이나 동작환경등이 좀 느리게 느껴질 수 있다. 2. ram을 많이 잡아 먹는다. 이는 다른 프로그램들이 느려지게 한다. 3. .. 2021. 8. 27.
Vi 사용후기 "기본적이고 가볍지만 강력한 에디터" 장점 1. unix 기본 에디터로, 따로 설치할 필요없는 가벼운 에디터다. 2. 사용자가 많아 커뮤니티가 활발하고 다양한 플러그인이 많다. 3. 마우스를 쥐거나, 방향키를 사용할일없이 손을 키보드에 놓은채로 손가락만 왔다갔다하면서 자유롭고 빠르게 텍스트 에디팅이 가능하다. 단점 1. 이 에디터를 처음으로 접하면 방향키가 안먹혀서 겁나게 당황스럽다. 2. CUI환경이므로 윈도에서만 텍스트 에디팅 한 사람한테는 겁나 불편할 수 있다. 3. 텍스트강조(색깔강조)기능 등 최신 에디터에서 지원하는 것들이 없다. 플러그인 사용하면 가능하긴하다. 4. 너무많은 기능/단축키 : 너무 많은 기능이 있고 단축키도 너무 여러가지가 있어서 기능쓰기가 힘들다. 결국 사용하는 기능만 계속 사.. 2021. 8. 18.
atlassian bitbucket 사용후기 "github과 비슷하다. 이미 atlassian 제품들을 쓰고 있다면 사용하기에 연계가 쉬울거 같다" 장점 1. github과 비슷하게 원격 git repo 를 볼수있고, 관리할 수 있다. 2. 코드 라인을 클릭하면 바로 그 라인에 코멘트를 남길 수 있다. 3. bitbucket 웹UI에서 바로 merge 하기가 쉽다. 단점 1. 무거운느낌. github보다는 무거운 느낌이다. atlassian 제품들은 왜이렇게 죄다 무겁게 만든건지. 2. 규모가 커지면 비용이 든다. 3. 통계를 자세하게 제공하지 않는다 : 월별 commit횟수라던지, merge횟수라던지 등등 총평 github과 거의 유사하지만 오픈소스가 아니고, 다른 atlasian 제품과 연계하기에 좋은 툴인것 같다. 속도가 느린게 흠이고, 비용.. 2021. 8. 16.
IIS 사용후기 "windows 기본 웹서버" 장점 1. 윈도에서 기본적으로 설치가능한 웹서버. 설치/관리가 쉽다. 2. 기본 admin tool 이 GUI이고, 간편하게 사용할 수 있다. appcmd 등을 이용해서 command line으로도 조작도 가능하다. 3. WCF 를 돌릴 수 있는 유일한 웹서버 단점 1. 간혹 원인은 알 수없는 memory leark / 알수없는 문제가 발생한다. 문제 발생할경우 restart (...) 2. 윈도에서만 사용가능하다. 3. pool / site 등이 제대로 stop / start 안될떄가 있다. UI상으로는 꺼져있어도 실제로는 구동중으로 보이는 bug도 존재한다. 총평 .NET framework 기반 등 IIS 에서만 구동시킬 수 있는 app 을 구동할거 아니라면 굳이 쓰고 .. 2021. 8. 3.
python IDLE 사용후기 "기본중의 기본 python IDE" 장점 1. python 설치시 기본적으로 설치되는 IDE 2. 심플하고, 가볍고 빠르다. 단점 1. 디버깅하기 어렵다.. 2. 라인수 보기 힘들다. 보통의 IDE들이 왼쪽에 라인넘버를 표시해주는데, IDLE은 밑에 조그만하게 내가 위치한 라인넘버만 표시해준다. 3. auto completion 불가. 총평 가볍고 빨라서 쓰고 있다. 다른 python IDE는 맘에 들지 않아 쓰고 있는데, 이것도 썩 좋아하지는 않다. 보통 다른사람들은 pycharm, jupyter notebook 을 많이 쓰는듯한다. jupyter notebook 은 너무 무거운 느낌이들고 빠르지 않고 번잡한 느낌이 든다. pycharm의 경우에는, 동일한 회사에서 만든 intelliJ 사용경험이 너.. 2021. 8. 2.
Git 사용후기 "de facto standard version control system" 장점 1. 다수의 개발자가 local / remote 환경에서 source 코드 관리를 쉽게 할 수 있다. 2. 소스 코드 관리를 위한 다양한 방법들이 존재한다. cherry pick, source merge, tagging, branch 등 3. branch / version 추가시 변경점만 저장하여 용량이 적다. 단점 1. 초보자에게는 사용법이 어렵다. 2. conflict가 발생하면 더더욱 처리하는 방법이 어려울 수 있다. 3. 너무 많은 기능이 있고, 용어도 많아 심도있게 사용하려면 한도 끝도 없을거 같다. (물론 모두 유용한 기능이다) cherry-pick, stash, rebsae, hook, 등등.. 총평 git 외.. 2021. 8. 1.
jenkins 사용후기 "무료로 쓸수있는 가장 좋아보이는 CI tool" 장점 1. build / test / deploy 자동화 / pipeline이 가능하며, trigger (수동/자동) 실행도 가능하다. 2. script 를 작성하여 원하는대로 자동화가 가능하다. 3. 플러그인이 다양하다. 단점 1. UI 구성이 outdated 라고들 하고 불편하다.. 라고는 하는데 개인적으로 불만없다. 2. 플러그인이 다양하지만 유지보수되지 않는 것들이 많으며 (동작하지 않는 경우가 많다) 3. job 변경이력 파악이 어렵다. pipeline script를 바꾸면, 히스토리가 남긴하지만 diff가 아니라 바뀐후에 전체 내용이 한번에 보여서 어떤 부분이 바뀐것인지 한번에 보기 어렵다. 또한, 내가 job pipeline을 바꾸더라도 다른.. 2021. 7. 29.
반응형