본문 바로가기

전체 글

(316)
TypeScript와 JavaScript의 개념 및 차이점 ● Typescript란 ? : 타입스크립트는 마이크로소프트(MS)에서 개발하여 2012년10월에 첫 출시되었습니다. 오픈소스 프로그래밍 언어로 어떤 브라우저나 호스트, 운영체제에서도 동작합니다. 타입스크립트는 자바스크립트의 상위 집합으로서 ECMA의 최신 표준을 충분히 지원합니다. ES6의 새로운 기능들을 사용하기 위해 Babel과 같은 별도 트랜스파일러를 사용하지 않아도 됩니다. 타입스크립트는 정적 타입 언어이기 떄문에 컴파일 시간이 조금 걸리지만, 안정성이 보장됩니다. 반면에 자바스크립트는 동적 타입 언어이기 때문에 런타임 속도는 빠르지만 타입 안정성이 보장되지 않습니다. 인터프리터 언어인 자바스크립트와는 다르게 컴파일 언어인데, 전통적인 C계열의 컴파일 언어와는 차이가 있어 브라우저에서 이해할 수..
NestJS과 Express의 개념 & 비교 (차이점, 특징 등) ● NestJS란? Nestjs의 공식 사이트 Nest (NestJS)는 효율적이고 확장 가능한 Node.js서버측 애플리케이션을 구축하기 위한 프레임워크입니다. 프로그레시브 자바스크립트를 사용하고 TypeScript로 빌드되고 완벽하게 지원하며(하지만 여전히 개발자가 순수 자바스크립트로 코딩할 수 있음), OOP (객체 지향 프로그래밍 Object Oriented Programming), FP (함수형 프로그래밍 Functional Programming) 및 FRP (함수형 반응형 프로그래밍 Functional Reactive Programming) 요소를 결합합니다. express를 기본으로 채택하고 그 위에 여러 기능을 미리 구현해놓은 것이 nestjs입니다. ※ NestJS 특징 NestJS를 이..
[NestJS] Log 모듈 - winston / winston-daily-rotate-file 예제 winston과 winston-daily-rotate-file을 사용하기 앞서서 npm 패키지에서 먼저 설치를 해주시기 바랍니다. npm 공식 사이트에서 winston을 검색하시면 사용 메뉴얼이 자세하게 나옵니다. https://www.npmjs.com/package/winston https://www.npmjs.com/package/winston-daily-rotate-file NestJS 프레임워크에서 app.module.ts 파일에 아래와같이 작성합니다. WinstonModule.forRoot({ transports: [ new winston.transports.Console({ format: winston.format.combine( winston.format.timestamp(), winston..
[NestJS] Typescript와Javascript 차이점 + 의존성주입 사내에서 Typescript로 챗봇 개발 프로젝트를 앞두고 이전에 공부했던 내용을 조금이나마 정리하여 지속적으로 올리도록 하겠습니다. NestJS를 시작하기 앞서서 알아두면 좋은것을 포스팅하겠습니다. * JavaScript와 TypeScript : JavaScript는 프론트엔드 공부중이거나 NodeJS를 다루어보신분들은 알고 있을거라고 생각합니다. TypeScript는 JavaScript 기반으로 나온 언어이기에 JavaScript의 상위 집합으로 JavaScript의 모든 기능이 있습니다. JavaScript 웹 개발에 주로 사용됨 웹 페이지를 대화식으로 만드는 프로그래밍 언어 폼 유효성 검사, 애니메이션 적용 및 이벤트 생성을 수행 클라이언트 측 스크립팅 언어 - 사용자가 웹 브라우저를 열고 웹 페..
[알고리즘] JAVA독과 함께! - python Q. 첫 문제를 푼 라이캣은 자신의 한계가 어디인지 궁금했어요. 그렇지만 높은 곳은 혼자 갈 수 없죠. 그래서 동료를 모으기로 결심했습니다. 하지만 선뜻 멀고 험한길을 듣보잡 라이캣과 함께 해줄 친구들은 없었답니다. 라이캣은 랩처럼 대사를 외우고 다녔어요. 내 동료가 되어라냥! 뭐지? 명령문인가? '냥'이라니, 자연어처리가 힘들겠는걸? 동료는 sum인가, concat인가? axis 0인가, 1인가? 동물 친구들은 수근거렸습니다. 혼자 코딩하기 좋아하는 동물 친구들은 동료라는 말도 이해하지 못했어요. 그러던 중 동물 친구들 중에서 가장 재빠르고, 영리한 JAVA독이 말했습니다. 사실 자바독은 늘 Python을 해보고 싶었거든요. 그래서 라이캣이 파이와 썬의 보물을 찾으러 가는 도구로 파이썬을 사용한다고 하..
[Redis] 레디스 GUI Medis 쉽게 설치하는 방법 * Medis란? : 간단하게 값 조회하고 편집하려고 Redis cli 클라이언트와 Redis command cheat sheet를 함께 띄워두고 떠듬떠듬 작업하다보니 더는 안 되겠어서 괜찮은 오픈소스 GUI 툴을 찾아보았습니다. Medis를 발견하고 사용해 봤는데 역시 그래픽이란 혁명적이에요. Medis는 Node.js, React, Electron으로 만들어진 오픈소스 Redis 클라이언트 어플리케이션입니다. 키와 config의 조회 및 수정, SSH 터널링, 커맨드 입력을 위한 터미널 등 기본적인 기능과 많은 고급 기능들을 지원합니다. Windows용 클라이언트의 경우, exe 파일이 배포되고 있습니다. 👉 Medis for Windows 그러나 macOS용 클라이언트는 직접 빌드해서 사용해야 합니..
[세종 로스트볼] A급 로스트볼 타이틀리스트 ProV1, ProV1x 로스트볼 10구 판매합니다. "가성비 갑!!" 좋은 퀄리티의 공으로 직접 선별하여 보내드립니다. 믿고 구매하셔도 됩니다. ↓↓↓ 구매처 ↓↓↓ [중고][A급 로스트볼] A급 타이틀리스트 ProV1, ProV1x 로스트볼 10구 : 세종명품로스트볼 (naver.com) [중고][A급 로스트볼] A급 타이틀리스트 ProV1, ProV1x 로스트볼 10구 : 세종명품로스트볼 [세종명품로스트볼] 최고의 품질,정품100%,물에 안빠진 로스트볼을 저렴하게 판매합니다. smartstore.naver.com ※실사진 입니다. 타이틀리스트 PRO V1 -> 3피스 PRO V1X -> 4피스입니다. ※실사진 입니다. 타이틀리스트 PRO V1, PRO V1X A급 10개 1SET 12,000원 판매가 입니다. ※실사진 입니다. 100% 물로만 세척한 ..
[알고리즘] 암호를 해독해라 - python Q. 모든 알고리즘을 해독할 수 있는 알고리즘 7 원석를 보유한 알고리즘 제왕 파이와 썬은 죽기 전, 이 보물에 '암호'를 걸어 세계 어딘가에 묻어놨다고 공표하였다. 그가 남긴 문자는 아래와 같다. 섬으로 향하라! ' + -- + - + - ' ' + --- + - + ' ' + -- + - + - ' ' + - + - + - + ' 해(1)와 달(0), Code의 세상 안으로!(En-Coding) A. array = [' + -- + - + - ', ' + --- + - + ', ' + -- + - + - ', ' + - + - + - + ' ]; s = [i.strip().replace(' ','').replace('+','1').replace('-','0') for i in array ] list ..