본문 바로가기
반응형

전체 글209

jquery 개발후기 "오래되었지만 강력하고 여전히 사랑받는 javascript library" 장점 1. 자바스크립트를 간편하게/짧게 코딩할 수 있는 library이다. 2. document.getelementBy~ 와 같이 긴 코딩을 하지 않아도 $('') 만으로 element 선택을 쉽게 할 수 있다. 정말 간편하고 빠르게 코딩할 수 있다. 3. cross browsing지원 특히 자주 쓰는게 ajax 메소드인데, 요즘에도 fetch 를 못 쓰는 곳들이 간혹 있어서 아주 유용하게 사용하고 있다. 단점 1. 한 두개의 기능만 이용하려고 jquery js 파일을 전체 다운로드 받는것은 비효율적. 2. vanila javascript 보다 느리다. query selector의 경우에는 10배 이상 차이 날 수 있으며, 사용이.. 2021. 8. 12.
PHP 개발후기 "간단하게 쓰기엔 좋으나, 대다수의 프로그래머들이 싫어한다" 장점 1. 무료 /저렴함 호스팅 업체들이 많이 있다. 웹서버 호스팅업체는 php 는 꼭 제공하더라. 2. 컴파일이 필요없어, FTP에서 코드수정하면 바로 결과 확인이 가능하며, 급하게 수정할 일이 있을때 모바일로 개발환경 구성따로 하지 않고 바로 수정할 수 있다. 3. 배우기쉽고 빠른 개발이 가능하다. 단점 1. 체계적이지 않은 legacy 코드들이 많다. 유지보수 업무를 맡게 된다면 어마무시한 고생을 할것이다. php7 미만환경이면 지옥을 맛볼수도.. 2. 고객들이 적은 가격에 터무니 없는 요구를 하는데, 실력없는 개발자들끼리 가격경쟁으로 기능만 동작하면 되는식으로 개발. 유지보수는 잘 안되고 하니 실력있는 개발자는 떠나는것 같다. php 개.. 2021. 8. 12.
안드로이드 개발후기 우선 eclipse, android studio 가 무겁고 너무 느린데 빌드하는데도 시간이 너무 오래걸린다!! 테스트할때 android emulator나 기기 직접 연결이 필요한데 둘 다 경험이 별루다. emultor의 경우, 너무 느리다. 안드로이드 맨 초기에는(2010년 초반) 정말정말 너무너무 느려서 개발 못할정도였다. android 폰 없으면 개발 포기해야했을정도.. 지금은 그래도 좀 나아졌으나, 그래도 개발하기엔 너무 느려서 개인적으로는 에뮬레이터 못써먹겠다. ios 앱 개발은 에뮬레이터가 쌩쌩하게 잘 돌아가서 아이폰 없이도 잘만 개발했었는데 반해 차이가 너무 난다. 안드로이드 폰을 USB 연결해서 개발하는것도 여간 신경질나는게 아니다. 폰을 좀만 건드려도 USB연결이 끊어지기도 하고, USB인.. 2021. 8. 9.
윈도 bat 스크립트(windows bat script) 개발후기 "windows에서 자동화를 위한 기본 script" 장점 1. 윈도에서 자동실행 등 명령어 자동실행이 가능한 script 언어이다. 2. 별도의 설치없이 즉석에서 메모장으로 스크립트 작성가능. 3. 더블클릭으로 바로 실행가능 / 윈도 작업스케쥴러와 연동하여 자동실행가능 단점 1. 주석을 쓰려면 rem 을 써야한다. 보통 //나 /**/ 를 쓰는데, 여간 이상하다. 2. 파일삭제 / 폴더 삭제 명령어가 다르다. 파일삭제 : del 폴더삭제 : rmdir 명령어를 사용하는데, recursive 하게 삭제하려고 하면 매번 폴더인지 파일인지 확인을 해줘야한다. 3. 프로그램을 여러개/병렬로 실행못시킬때가 있다. "C:\Program Files (x86)\Google\Chrome\Application\chrom.. 2021. 8. 4.
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.
SQL Developer 사용후기 "꽤나 쓸만한 무료 Oracle DB용 SQL IDE" 장점 1. 무료로 ORACLE DB object 들에 대해 CRUD 가능하다. 2. autocomplete 기능으로 자동완성가능. 3. GUI환경 제공으로 조작이 간편하다. 4. result 값을 csv, xml, sql 등으로 쉽게 export 가능하게 해준다. 5. 무설치, 파일복사로 바로 사용가능하며 portable 하다. 단점 1. Oracle 외 다른 DB 는 접속불가. oracle 말고 다른 DB를 쓰는 시스템에서는 무쓸모이고, MSA architecture에서는 다른 tool 들도 써야하기 때문에 불편할 수 있다. 2. Java application 이라서 살짝 느린점이 있는거 같다. 로딩할때가 제일 길긴한데, 익숙해지면 원래 그려려니 .. 2021. 7. 28.
WPF custom UIcomponent 개발후기 WPF에서 반복적으로 쓰는 custom UI control 을 만들려는데 머가 이리 잘 안되는지.. custom attribute 를 만들려고 아래와 같이 작성했다. public static readonly DependencyProperty CommandProperty = DependencyProperty.Register("Command", typeof(ICommand), typeof(class), new PropertyMetadata(false)); public ICommand Command { get { return (ICommand)GetValue(CommandProperty); } set { SetValue(CommandProperty, value); } } attribute 하나 추가하는건데 머.. 2021. 7. 27.
sqlite 사용후기 "간단하고 쉬운 local DB" 장점 1. local에 File 기반 DB를 쓸수 있다. 2. 설치과정이 따로 없다. 파일 복사 만으로도 가능하며 USB에 넣는 등 이동 용이. 3. transaction, index, trigger 등 일반 RDBMS에서 필요한 기능들을 웬만하면 제공한다. 4. 굉장히 가볍다. 단점 1. network 접근 불가. 원격지에서 접속을 위해 웹서버 등을 중간에 놔둘수 있긴하다. 2. scalable 불가. 대규모 application에서는 사용하기 힘들다. 3. 보안 이슈 : data encryption이 따로 없고, authentication / authrization을 지원하지 않는다. 컴퓨터가 해킹당하면 바로 정보 털린다. 결론 굉장히 가볍게 쓸수있는 DB이다. 저장.. 2021. 7. 26.
mermaid js 사용후기 "javascript 기반 diagram 그리는 라이브러리" 장점 1. 간단한 syntax의 code를 입력해서 ER Diagram, Class diagram, Sequence diagram 등을 그릴 수 있다. 2. 코드로 작성하는 것이기 때문에 설계변경시 이미지를 다시 그리고 선을 다시 잇고 등의 작업을 안해도 된다. (설계 변경시 document 변경하는데 시간을 적게 쓸 수 있다.) 3. 웹기반이어서 어디든 쉽게 embed가능 단점 1. syntax가 틀릴경우, 어디가 틀려서 문제인지 알 수 없다. 2. 별도의 syntax가 있어서 document를 보면서 작성해야한다. 3. 내가 원하는대로 모든 그림이 지원되지는 않는다. 4. class diagram 등에서 띄어쓰기 등이 naming이 안되는 .. 2021. 7. 25.
반응형