본문 바로가기

Programming Language

(90)
php memory limit 문제 해결 방법 원인 : php memory limit가 제한이 되어있어서 composer 설치할때 설치를 못함. 해결: php -r "echo ini_get('memory_limit').PHP_EOL;" 를 통해 현재 메모리 제한 확인 php —ini 를 통해 현재 사용중인 php 경로 확인 /usr/local/etc/php/7.4/conf.d 디렉토리로 이동해서 php-memory-limits.ini 파일에서 memory-limit를 -1로 변경 /usr/local/etc/php/7.4/php.ini 파일을 열어서 memory-limit를 -1로 변경 ref: https://stackoverflow.com/questions/49212475/composer-require-runs-out-of-memory-php-fat..
[TypeScript] TypeScript 타입별 정리 타입스크립트는 일반 변수, 객체 속성, 매개변수 등 다양하게 선언할 수 있습니다. Type 선언 ▶ Number(숫자) : 모든 숫자를 지원하는 type 입니다. 부동 소수점은 number 타입이지만, Big Interger는 bigint type 입니다. const decimal: number = 6; const hex: number = 0xf00d; const binary: number = 0b1010; const octal: number = 0o744; const big: bigint = 100n; ▶ String (문자열) : 문자열을 나타내며, 작은 따옴표(') or 큰 따옴표(")를 사용해서 문자열 데이터를 감쌉니다. ES6의 문자열도 지원합니다. let os: string = "linux";..
[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 웹 개발에 주로 사용됨 웹 페이지를 대화식으로 만드는 프로그래밍 언어 폼 유효성 검사, 애니메이션 적용 및 이벤트 생성을 수행 클라이언트 측 스크립팅 언어 - 사용자가 웹 브라우저를 열고 웹 페..
[NetsJS] TypeORM 기본 CRUD 구현하기 * Github : https://github.com/choseongho93/study/tree/main/TypeORM ★ TypeORM 설치 npm install --save @nestjs/typeorm typeorm pg .env.dev DB_HOST=localhost DB_PORT=5432 DB_USERNAME=postgres DB_PASSWORD=1234 DB_NAME=test_db .env.dev파일을 생성해서 환경변수를 작성해줍니다. src/app.module.ts 생략... @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, envFilePath: process.env.NODE_ENV === 'dev' ? '.env.dev' : '.en..
[NestJS] ① nestjs-API 간단하게 설치하는 방법 ① nestjs-API 간단하게 설치하는 방법에 대해 알아보겠습니다. 1. npm i -g @nest/cli 명령어를 통해 nestjs를 설치해줍니다. 이것은 nestjs 프레임워크이고, cli로 설치를 하기위함입니다. 즉, cli로 nestjs 프레임워크 모든 기본 디렉토리,파일을 명령어를 통해 다운받아집니다. 2. 작업할 디렉토리로 이동한 후에 nest new를 통해 nestjs 프레임워크를 깔아줍니다. 여기서 저는 프로젝트명을 nestjs-api로 하였고, npm패키지를 선택하였습니다. 3. 정상적으로 설치가 되었다면 프로젝트명으로 디렉토리가 생성되었을테고 그곳으로 이동합니다. 4. 저는 VSC 에디터가 설치되어있기에 VSC를 바로 실행할수있는 명령어인 code . 를 입력해줍니다. 5. VSC 에..
[TypeScript] tsc-watch 사용법 및 에러 해결 ● tsc-watch는 무엇일까? : tsc-watch를 사용하지 않으면 TypeScript(ts)코드가 바뀔때마다 JavaScript(js)로 컴파일 한 뒤에 node로 실행해야하는 번거로운 작업이 생깁니다. 매번 ts파일 수정할때마다 node를 실행하기란 힘들기때문에 tsc-watch를 이용하여 ts코드가 수정될때마다 바로 자동으로 컴파일한 뒤에 js을 실행해주도록 하는 편리한 기능입니다. 일반적으로 nodemon과 비슷하지만 TypeScript의 경우 노드 서버를 다시 시작하는 데 사용됩니다. 자세한 문서는 npm 공식 사이트에서 확인 바랍니다. www.npmjs.com/package/tsc-watch 1. TypeScript 설치 $ npm -d add typescript typescript를 먼..
command not found: tsc 에러 해결방법 위와 같이 에러가 발생한다면, npm install typescript -g 을 입력해줍니다. (해결이 되지 않는다면, nodejs를 재설치한 뒤 다시 npm install typescript -g을 실행합니다.) 다시 tsc --version을 입력하면 정상적으로 해결된것을 확인하실수있습니다.