본문 바로가기

분류 전체보기

(315)
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 ..
[GitHub] Git 을 통해 파일 chmod(퍼미션) 조작하는 방법 회사에서 젠킨스로 배치서버를 구축해서 사용하고 있는데, GitHub 레파지토리에서 소스를 전부가져와서 jenkins 유저권한에 해당 .sh파일에 권한이 없어서 퍼미션 에러가 발생하여 처리했던 내용을 포스팅하겠습니다. 아래 처럼 현재 깃 퍼미션 상태를 확인할 수 있습니다. > git ls-files --stage 100644 blob 923665321dv99aev6cd1e2c61e1b1201274cb11b file.sh 맨 앞에 644는 해당 파일에서 깃 인덱스가 잡혀있는 퍼미션입니다. 따라서 git pull을 하게 되면 644의 퍼미션으로 계속 덮어씌여집니다. 이부분을 변경하도록 하겠습니다. 아래와 같이 입력해주면 755로 퍼미션이 변경된것을 확인할 수 있습니다. > git update-index --c..