본문 바로가기
반응형

개발후기-언어11

안드로이드 개발 - 코틀린 단점 1. 빌드속도가 너무 느리다. 자바로 빌드할때도 빌드속도가 느렸는데, kotlin이 2. 안드로이드 스튜디오가 캐싱하고 있어서 gradle 파일변경해도 변경점이 반영이 바로 안됨.. invalidate cache를 직접 해줘야한다.. 3. 자바쓰다가 코를린쓰니 문법이 어색한점이 있다. 생성자 안쓰는건 어색하긴 해도 장점인거 같고, val 과 var의 차이는 좀 헷갈리고.. when 절을 쓴다던지 먼가 좀 어색한 부분이다. 4. 구글콘솔에 업로드할때 versionCode를 올려줘야하는데 깜빡하고 안올리고 올리면 다시 빌드해서 올려야한다.. 걍 빌드할때마다 versionCode를 업로드하면안되나.. 머이래.. 장점 코드가 간결해지는 부분이 있다.. 그러나 안 간결해보이는 부분이 더 많은거 같기도 함. .. 2022. 5. 5.
MSSQL 사용후기 MSSQL 사용후기 "마이크로소프트에서 출시한 DBMS로 딱히 큰 장점은 못 느끼겠다." 장점 1. 마이크로스프트에서 출시한 DBMS로, .net, VS와 쉽게 연계가능 2. 설치가 쉽고 편하다. 3. 기본적으로 설치되는 sql server management studio가 사용하기 편하게 되어 있다. 단점 1. 기본적으로 auto commit이다. commit / rollback 하려면 추가적으로 타이핑을 해야한다 (BEGIN TRAN) 까먹고 안하다가 delete, update 하면 난감한 상황이 생길 수 있다. 2. 비용이 비싸다. 라고하지만 개인적으로는 무료버전만쓰거나 외주작업만 해서 실감해보지는 못했다. 3. microsoft 지원이 딱히 좋지 않다고 한다. 개인적으로 웬만한 이슈는 msdn이나.. 2021. 10. 8.
objective-c (오브젝티브씨) 개발후기 "애플계열 SW를 만들기위해서는 필수로 배웠어야했던 언어" 장점 1. 애플계열 SW를 만들기 위해서는 swift또는, 이 언어를 써야만 한다! 2. named parameter를 사용할 수 있어, 함수 사용시 헷갈리지 않게 코딩할 수 있다. 아래예제와 같은 식으로 쓸 수 있다. 함수선언 : (void)panLatitude:(double)lat longitude:(double)lon; 함수사용 : [self panLatitude:x longitude:y]; 3. C언어의 상휘호환이다. 모든 C프로그램은 objective-c로 컴파일가능하다. 더 좋은것은, 좀더 OOP 스럽게 코딩할 수 있다. 단점 1. 애플계열 소프트웨어를 만들지 않는한, 따로 써먹을만한 부분이 없다. 2. 메소드길이가 전반적으로 길어 타.. 2021. 9. 13.
typescript (타입스크립트) 개발후기 typescript "타입이 있어 안전한 프로그래밍이 가능한 자바스크립트" 장점 1. 자바스크립트에서 type이 추가되었다. 빌드타임에 미리 에러를 감지할 수 있어 개발효율을 높인다. 2. 좀 더 OOP 스럽게 코딩이 가능하다. interface, class, inheritance 등을 지원하기에, javascript 보다 더 oop 스럽게 코딩이 가능하다. javascript에서는 이러한 부분을 지원을 제대로 안하여 약간 야매식(?) 으로 oop 구현을 했었는데, typescript는 이를 언어차원에서 커버해준다. 3. 자동완성 기능 사용가능 : type추론이 가능하기때문에 내가 사용하려는 class의 instance의 member / method 호출에 대한 자동완성기능을 사용할 수 있다. 매우 유용.. 2021. 9. 8.
PHP 개발후기 "간단하게 쓰기엔 좋으나, 대다수의 프로그래머들이 싫어한다" 장점 1. 무료 /저렴함 호스팅 업체들이 많이 있다. 웹서버 호스팅업체는 php 는 꼭 제공하더라. 2. 컴파일이 필요없어, FTP에서 코드수정하면 바로 결과 확인이 가능하며, 급하게 수정할 일이 있을때 모바일로 개발환경 구성따로 하지 않고 바로 수정할 수 있다. 3. 배우기쉽고 빠른 개발이 가능하다. 단점 1. 체계적이지 않은 legacy 코드들이 많다. 유지보수 업무를 맡게 된다면 어마무시한 고생을 할것이다. php7 미만환경이면 지옥을 맛볼수도.. 2. 고객들이 적은 가격에 터무니 없는 요구를 하는데, 실력없는 개발자들끼리 가격경쟁으로 기능만 동작하면 되는식으로 개발. 유지보수는 잘 안되고 하니 실력있는 개발자는 떠나는것 같다. php 개.. 2021. 8. 12.
윈도 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.
Javascript 개발후기 "web front end 개발을 위한 필수언어" 장점 1. non-typing 언어로, 배우기 쉽다 . 2. 다양한 platform에서 쓰이는 언어 (web, app, desktop app 등) 3. 객체 지향과 함수형 프로그래밍 모두 지원. 단점 1. non- typing 언어로, 에러 발생을 조기에 감지할 수 없다. 2. code 보안 : 코드 난독화는 가능할지 언정, 완전히 감출수는 없다. 개발자 의도를 벗어난 사용이 쉽게 가능 3. hoisting : 함수/변수에서 hoisting이 발생하면 디버깅하기 굉장히 골치 아파질 수 있으나, 개인적으로는 이런 경험을 해본적이 없다.. global 변수를 쓰지 않고, Object oriendted 하게 잘 코딩하면 발생안하는듯? 총평 개인적으로는 가장 애.. 2021. 7. 14.
C# 개발후기 "각종 언어의 장점들을 모은 언어이나, 나같음 JAVA쓴다" 장점 1. partial class : 사이즈가 큰 클래스를 여러 파일로 나눌 수 있다. (설계를 변경해야하지는 않을지 싶긴하다) 2. LINQ : 제대로 써본적은 없지만 대부분의 개발자들이 극찬하드라 3. DLL import : C/C++로 만들어진 dll 라이브러리 파일 사용이 가능하다. 단점 1. 윈도에서만 구동가능 2. reference code부족 : MSDN 외에는 reference code를 찾기 거의 힘들다.. 타언어(특히 JAVA)는 기능 하나를 구현하는데 다양한 코드가 나오기도 하고 설명이 자세한 블로그들도 많다. 3. out parameter ref : 괜히 헷갈리게 코딩할 수 있게 하는 요소이다. 또한, mehotd안에서 .. 2021. 7. 13.
python 개발후기 "data 다루기 좋은 언어" 장점 1. data 다루기에 정말 최적화 되어 있는 언어인것같다. 기본 api들과 data관련 라이브러리가 잘되어 있다. (numpy, dataframe 등) 2. 독보적인 machine learning 관련 라이브러리 (scikit-learn, tensor flow 등)및 생태계 3. 배우기 쉬움 : dynamic typing 등으로 배우기 쉽다고 하는데.. 다른 스크립팅 언어에서도 적용되는 얘기인거 같다. 단점 1. 한글관련 encoding 문제 : window 환경에서 개발했던게 맥에서는 안돌아간다!! 머 따로 조치하는 방법이 있을수 있겠다만, 암튼 기본적인 상태에선 동작안함. 2. 탭을 잘쳐야한다. 스페이스 한번만이라도 잘못누른 부분있으면 계속 고쳐줘야 한다.. 3... 2021. 7. 6.
C언어 개발후기 장점 1. 단순하다. 어셈블리언어보다는.. 2. 빌드 후 바이너리 파일 크기가 작고 속도가 빠르다. 3. 자유도가 정말 높은거 같다. 저수준 level(하드웨어 제어 등) 까지 코딩가능. 단점 1. 포인터를 심도있게 사용하기 위해서는 이해하기 겁나 힘들다.. 포인터의 주소의 포인터의 포인터의 포인터의~~~주소의 수소의 주소의 &*&*&*&*&* 의 연속 2. memory leak 관리하기 힘들다.. 직접 메모리 해제를 해줘야 하는 불편함.. 잘못하면 메모리 뻥튀기! 3. exception 처리가 없다.. if 문으로 대체해야함.. 총평 현대 프로그래밍 언어들의 아버지격? 이지만 심도있게 배우기 시작하면 한도 끝도 없이 어렵다. 그리고 포인터, 메모리 관리 등 신경써야 할 부분이 많아 실제 내가 원하는 프.. 2021. 7. 4.
코틀린 개발후기 장점 1. 코드가 간결해지는 부분이 있다. 2. NPE가 발생하지 않도록 잘 신경써서 코딩할 수 있다. 3. 생성자를 안써도 되는거라던지 ;를 안써도 되어 번거롭지 않게 코딩 가능 단점 1. java에 익숙해서인지 ;랑 생성자 안쓰는게 어색하다. 2. 빌드속도가 느린거 같다. 3. val 과 var 쓸때마다 헷갈린다.. 4. when 절은 또 뭐꼬.. switch 가 아닌 when 절을 쓰다니 총평 구글에서 안드로이드 앱 만들때 이 언어쓰라고 강하게 밀어 붙이는거 같아서 쓰긴 쓰는데 IDE(안드로이드 스튜디오)때문에 그런것도 있어서 그런지 느리고 답답한 부분이 있다. 웹개발 위주로 하신분이라면 빌드속도 너무 느리고 IDE도 느리다고 느끼실 수 있다. IDE속도는 컴 사양 좋으면 갠찮으려나.. 근데 스타2.. 2021. 6. 28.
반응형