Content Menu

명이나물 라이브러리

프로필사진
  • Write
  • Manage
  • 방명록
  • 전체 (228)
    • 프로젝트 (4)
    • AI (1)
    • CS (26)
      • 운영체제(OS) (16)
      • 컴퓨터 구조 (0)
      • 네트워크 (0)
      • 자료구조 (2)
      • 알고리즘 (8)
    • DB (2)
      • Mysql (0)
      • PostgreSQL (2)
    • Ops (3)
      • AWS (1)
      • Docker (1)
      • Git (1)
    • Web (24)
      • HTML (3)
      • CSS (4)
      • JAVASCRIPT (12)
    • Language (30)
      • PYTHON (30)
      • JAVA (0)
    • Framework (21)
      • Django (3)
      • Spring (0)
      • NestJS (18)
    • 코딩테스트 (115)
      • 프로그래머스 (88)
      • 백준 (22)
  • 방명록
명이나물 라이브러리명이나물 라이브러리
검색하기 폼
로그인 관리
TIL | NestJS_TypeScript_AWS_S3
글 썸네일
TIL | NestJS_TypeScript_AWS_S3

https://velog.io/@suasue/NestJS-AWS-S3-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%97%85%EB%A1%9C%EB%93%9C NestJS | AWS S3 이미지 업로드 NestJS로 AWS S3에 여러 개의 이미지를 업로드하는 기능을 구현해보자.AWS S3 버킷을 만들어 준다. 버킷 만드는 방법을 설명해놓은 곳이 많으니 직접 찾아서 만들면 된다. 개인적으로는 이 블로그를 velog.io Using npm npm install aws-sdk 이 명령은 프로젝트에서 JavaScript 용 SDK를 프로젝트에 설치하고package.jsonSDK를 프로젝트 종속성으로 나열할 수 있습니다. npm 웹 사이트에서 "aws-sdk"를 검색하여 이 패키지에 대한 정보를 찾을..

Framework/NestJS 2021. 10. 18. 13:22
TIL | now(), @updateAt의 @db.Timestamptz(3)의 유무에 따른 시간 표시
글 썸네일
TIL | now(), @updateAt의 @db.Timestamptz(3)의 유무에 따른 시간 표시

now(), @updateAt 의 @db.Timestamptz(3)의 유무에 따른 시간 표시 @db.Timestamptz(3)가 없는 model model Voice { id Int @default(autoincrement()) @id fileSize Decimal @db.Decimal(8,3) url String @db.VarChar(500) user User @relation(fields: [userId], references: [id]) userId Int sentence Sentence @relation(fields: [sentenceId], references: [id]) sentenceId Int dateOfCreated DateTime @default(now()) dateOfUpdated D..

Framework/NestJS 2021. 10. 18. 11:26
TIL | 데이터 베이스에 데이터를 저장
글 썸네일
TIL | 데이터 베이스에 데이터를 저장

이제 다음 스텝으로 데이터 베이스에 데이터를 저장시키는 것을 해보려고 합니다. 당시 VoiceService는 아래와 같았으며, @Injectable() export class VoiceService { constructor(private prisma: PrismaService) {} createVoice(voiceData: Prisma.VoiceCreateInput): boolean { console.log(voiceData) this.prisma.voice.create({data:voiceData}); return true; } } 아래와 같이 voiceController가 작성되어있는 상태에서 데이터가 DB에 들어가지 않는 상황이었습니다. @Post('submit') createVoice(@Query..

Framework/NestJS 2021. 10. 18. 10:32
TIL | NestJS_URI_parameter_받아오기
글 썸네일
TIL | NestJS_URI_parameter_받아오기

목표는 1번 Sentence의 Voice파일 1개를 생성하는 기능구현을 하는 것이었다. 먼저 prisma를 통하여 다음과 같이 모델링을 하였다. (User는 다른 데이터베이스에 들어가야하지만, 아직 같은 데이터 베이스 안에서 데이터를 넣는 것부터도 시도해보지 않은 상태여서, 데이터베이스 분리는 나중에 해보기로 결정하였다. ) // This is your Prisma schema file, // learn more about it in the docs: https://pris.ly/d/prisma-schema datasource db { provider = "postgresql" url = env("DATABASE_URL") } generator client { provider = "prisma-clien..

Framework/NestJS 2021. 10. 17. 19:23
TIL | NestJS_REST_API_Module
글 썸네일
TIL | NestJS_REST_API_Module

Module 1. app.Module생성 $ nest g moimport { Module } from '@nestjs/common'; import { MoviesModule } from './movies/movies.module'; import { AppController } from './app.controller'; //앱을 만들 때 모듈로 분리하면 좋다. 기존에 있던 MovieService와 MovieController를 따로 movies.module.ts를 생성하여, 넣어주었다. @Module({ imports: [MoviesModule], controllers: [AppController], providers: [], }) export class App..

Framework/NestJS 2021. 10. 11. 19:32
TIL | NestJS_REST_API_Validation
글 썸네일
TIL | NestJS_REST_API_Validation

Validation movieData와 updateData의 데이터 타입에 따른 예외처리 1. movieData DTO(데이터 전송 객체 , Data Transfer Object) 생성 dto 폴더 생성 및 create-movie.dto.ts 파일생성하여 dto 타입을 지정해준다. // 클라이언트가 보낼수 있는 전송객체 export class CreateMovieDto { readonly title: string; readonly year: number; readonly genres: string[]; } 유효성 검사 1 : ValidationPipe() main.ts에 ValidationPipe추가 app.useGlobalPipes(new ValidationPipe()); import { Validat..

Framework/NestJS 2021. 10. 11. 18:44
TIL | NestJS_REST_API_Service
글 썸네일
TIL | NestJS_REST_API_Service

NestJS_REST_API_Service 우리는 Single-responsibility principle에 따라 코드를 작성할 예정이다. Single-responsibility principle란? 하나의 module, class 혹은 fuction이 하나의 기능은 꼭 책임져야한다는 뜻이다. 1. Service 생성 nest g s 2. service에서 사용할 데이터베이스를 생성한다. entity 폴더를 만들어 movie.entity.ts 파일을 생성하여 데이터의 모델을 지정해준다. export class Movie { id: number; title:string; year:number; genres: string[]; }3. movie.service.ts 작성 import { Injectable, ..

Framework/NestJS 2021. 10. 11. 15:25
TIL | NestJS_REST_API_Controller
글 썸네일
TIL | NestJS_REST_API_Controller

NestJS REST API 이번 블로그 부터는 NestJS를 사용하여 영화 관련 API를 만들어보겠습니다. 오늘은 그 시작의 첫번째, Controller입니다. 1. controller 생성 nest cli를 사용하여, controller를 생성해보겠습니다. 아래와 같이 nest cli가 지원하는 명령어가 있으며, nest generate controller 의 약자로 아래의 명령어를 실행해주고, nest g co '컨트롤러명' 을 적어줍니다. 놀라운 것은!!! movie 이름을 가진 폴더안에 컨트롤러가 자동 생성되고 동시에 module에 import가 자동으로 되었다!!! Amazing!!!!!!!! import { Module } from '@nestjs/common'; import { Movies..

Framework/NestJS 2021. 10. 11. 14:00
TIL | NestJS_REST_API_Settings
글 썸네일
TIL | NestJS_REST_API_Settings

NestJS란? 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기위한 프레임 워크. 즉, Node.js 위에서 움직이는 프레임워크 다른 node.js프레임워크에 없는 것을 가지고 있다. node.js에서는 url, controller, templete, middle ware 등을 어느 위치에 두든 상관 없이 돌아가게 할 수 있으나, Nest.js에서는 구조와 규칙이 정해져 있다. 객체지향 프로그래밍과 함수형 프로그래밍, 심지어는 함수 반응형 프로그래밍의 요소도 일부분 사용하는 것을 알 수 있다. ** NestJS 공식 홈페이지 : https://docs.nestjs.com/ [Documentation | NestJS - A progressive Node.js framework Nest..

Framework/NestJS 2021. 10. 11. 11:32
« 1 ··· 15 16 17 18 19 20 21 ··· 26 »

방문자

다른 주제 글 보러가기

✏️ 글쓰기

방문자

오늘
어제
전체

카테고리

«   2026/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

티스토리툴바