본문 바로가기
반응형

전체 글209

typescript 시작하기, 설치하기, 개발하기, 프로젝트생성, 컴파일, 실행하기, 핸드북 type script란? "타입이 존재하는 Javascript 프로그래밍 언어" - 자바스크립트의 수퍼셋으로, ECMA스크립트의 최신 표준 지원 - 정적인 언어로 컴파일 시간에 타입을 검사 - 아파치 라이센스 오픈소스 프로그래밍 언어 장점 - 강력한 개발 도구지원 - 강력한 타입제공으로, 대규모 애플리케이션 개발에 용이 - 다양한 자바스크립트 라이브러리와의 호환성 목차 개발환경 구성 (Windiws 10) - Node.js 설치 ( https://nodejs.org/ko/ ) - 비주얼 스튜디오 코드 설치 ( https://code.visualstudio.com/download ) - 프로젝트 생성 ※ 윈도 기반으로 설명합니다. 1. Node.js 설치 ( https://nodejs.org/ko/ ) 에.. 2021. 10. 27.
[Python] python plotly(플로틀리) 사용하기 (파이썬 데이터 시각화) [Python] python plotly(플로틀리) 사용하기 (파이썬 데이터 시각화) 파이썬 데이터 시각화로 유용한 plotly 를 소개하고자 합니다. 파이썬 시각화 하면 보통 matplot, seaboarn 을 사용하는데요, interaction (zoom in / out 등) 이 불편하고, 데이터 표시되는 방식이 좀 불편하여 다른 라이브러리를 찾게 되었습니다. interaction도 매우 뛰어나고 비주얼도 화려하며, 3D차트도 무리없이 잘 표현하기에 사용해보게 되었습니다. 설치 다음과 같이 터미널에서 pip 명령어를 통해 plotly 패키지를 설치합니다. pip install plotly plotly 파이썬 패키지는 자주 업데이트 되기 때문에 다음 명령어를 사용해 최신 버전으로 업데이트해주도록 합니다.. 2021. 10. 18.
fiddler 사용후기 fiddler 사용후기 "내 컴퓨터의 http / https 통신 데이터를 쉽게 디버깅할수 있는 툴" 장점 1. GUI로 쉽게 http / https 통신 데이터 (request / response)를 확인할 수 있다. 2. 웹브라우를 통해 주고받는 데이터 뿐만이 아니라, 내 컴퓨터에 있는 모든 http / https 통신 데이터를 확인할 수 있다. 3. textview / rawview, json, xml, cookie 값 등을 확인할 수 있다. 단점 1. http/ https 외의 network 패킷 데이터는 확인하지 못한다. 2. 무료가 아니다. trial 버전을 사용하거나 유료버전을 사용해야한다. 3. UI 가 좀더 사용하기 쉽게 구성되어 있으면 좋을것 같다. 총평 내 컴퓨터의 모든 http / .. 2021. 10. 12.
MS SQL Server Management Studio (SSMS) 사용후기 MS SQL Server Management Studio (SSMS) 사용후기 "MS SQL 을 설치하면 기본적으로 제공되는 MSSQL 관리 툴" 장점 1. GUI 로 쉽게 구성되어 있어, 쿼리수행이나 테이블생성등 object생성을 마우스로 쉽게 수행할 수 있다. 2. 상위 200개행 편집기능이 있어, select후 결과창에서 바로 데이터를 수정할 수 있어 편리하다. 3. 데이터베이스 다이어그램을 자동으로 생성해주는 기능을 제공해주는점이 편하다. 스키마 관계를 이 기능을 이용하여 다이어그램을 표시하면, 전체 데이터 관계구조를 단번에 쉽게 파악할 수 있다. 단점 1. MSSQL 외 다른 DB는 접속불가. 2. 그 외 딱히 단점으로 느낀점은 없는거 같다. 애초에 MSSQL 환경에서 개발을 잘 안하고, 하더라.. 2021. 10. 11.
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.
SOLID (솔리드) 원칙이란? SOLID (솔리드) 원칙이란? SOLID원칙은 읽기 쉽고, 적응 가능하며, 확장 가능한 코드를 생성하는 객체 지향 프로그램 (OOP) 의 5가지 설계 원칙. 다음 5가지 원칙의 앞글자를 따서 SOLID 라고 부른다. 1. Single-responsibility principle (단일책임 원칙) "같은 이유로 변화된 것들을 모아서 다른 이유로 변화된 것들을 분리해야 한다." 2. Open-closed principle (개방폐쇄 원칙) "소프트웨어 엔티티 (클래스, 모듈, 기능 등) 는 확장에는 개방하되 수정에는 폐쇄해야 한다." 3. Liskov substitution principle (리스코프 치환 원칙) "수퍼 클래스의 객체는 그 응용 프로그램을 깨지 않고 하위 클래스의 객체와 교체할 수 있어야.. 2021. 9. 21.
maven (메이븐) 사용후기 "최근에는 gradle에 뒤처지는거처럼 보이지만, 그래도 꽤나 괜찮은 빌드 관련 툴" 장점 1. 프로젝트 빌드자동화, 의존성 관리등을 쉽게 해주는 java 진영의 빌드 관련 툴이다. 2. xml 기반으로 내가 원하는 것을 쉽게 작성이 가능하다. 3. xml로 필요한 라이브러리들을 입력하면, dependency 들을 자동으로 다운받아 주고, 관리해준다. 단점 1. if 문이나 for문등을 작성할 수 없다. gradle에서는 이게 가능. 2. maven 에 익숙해지면 offline환경/폐쇄환경에서는 라이브러리 추가를 못하게 될수도 있다.. 3. 설치시 어려움을 좀 겪을 수 있다. 총평 처음 maven 을 접했을때가 2011년이였던가.. maven이 포함된 프로젝트 외주를 했었는데, 처음에는 이게 뭔가 했었는.. 2021. 9. 17.
winSCP 사용후기 "윈도에서 간단히 쓸수있는 ftp client" 장점 1. windows에서 쉽게 간단하게 쓸수있는 ftp client이다. 2. portable 버전도 존재하여, 설치하지 않고도 사용가능하다. 3. GUI환경으로, drag & drop 으로 파일 이동을 쉽게할 수 있고, 파일명 변경등 파일 조작등을 쉽게 할 수 있다. 4. ftp 뿐만 아니라, ssl연결, sftp 연결등도 가능 단점 따로 단점은 없는거 같다. 개인적으로 최고의 ftp client 총평 많은곳들이 filezilla를 쓰는것으로 경험했었는데, 개인적으로는 winSCP가 제일 나은 ftp client 이라고 생각한다. filezilla에 비해 좀 더 사용하기 쉽고, 설치하기도 간편하기때문이다. 폐쇄환경만 아니라면 개발환경에서는 무조건 이 .. 2021. 9. 15.
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.
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.
mybatis (마이바티스) 개발후기 "어렵지만 그래도 편한 Java진영 DB연동 framework" 장점 1. DB와의 연계를 편하게 해주는 Java 진영의 대표적인 framework 2. 단순JDBC보다 좀더 간편하게 DB접근이 가능하다. 코드수를 줄일 수 있고, 이에 따라 생산성이 늘어난다. 3. 복잡한 쿼리도 동적으로 구현가능하다. if문을 사용해서도 가능하고, iterate 등도 사용가능하다. 훨씬 쉽게 쿼리 작성이 가능하다. 단점 1. 복잡한 설정 : mybatis 뿐만이 아니라 이것을 사용하기 위한 여러 dependecy들이 존재하며, 설정을 위해 xml 설정파일도 수정해주어야 한다. 웹문서/블로그들에 잘 나와있긴 하지만, 잘못되어있거나 버전이 다를경우엔 정상적으로 동작하지않기도 한다. 또한, config 파일의 위치가 폴더 깊.. 2021. 9. 10.
typescript (타입스크립트) 개발후기 typescript "타입이 있어 안전한 프로그래밍이 가능한 자바스크립트" 장점 1. 자바스크립트에서 type이 추가되었다. 빌드타임에 미리 에러를 감지할 수 있어 개발효율을 높인다. 2. 좀 더 OOP 스럽게 코딩이 가능하다. interface, class, inheritance 등을 지원하기에, javascript 보다 더 oop 스럽게 코딩이 가능하다. javascript에서는 이러한 부분을 지원을 제대로 안하여 약간 야매식(?) 으로 oop 구현을 했었는데, typescript는 이를 언어차원에서 커버해준다. 3. 자동완성 기능 사용가능 : type추론이 가능하기때문에 내가 사용하려는 class의 instance의 member / method 호출에 대한 자동완성기능을 사용할 수 있다. 매우 유용.. 2021. 9. 8.
반응형