BackEnd

    [NestJs] 01 - NestJS 설치

    본 게시물 시리즈는 https://wikidocs.net/147787 1.1 NestJS 소개 NestJS는 Node.js에 기반을 둔 웹 API 프레임워크로써 Express 또는 Fastify 프레임워크를 래핑하여 동작합니다. 기본으로 설치하면 Express를 사용합니다… wikidocs.net 위키독스 (NestJS로 배우는 백엔드 프로그래밍) 책을 학습하며 정리한 글입니다! NestJs는 Express와 같은 자바스크립트를 기반으로 백엔드를 작업할 수 있는 웹 개발 프레임워크이다. NodeJs는 손쉽고 뛰어난 확장성이 있다는 장점이 있지만 이로인해 어떠한 기능을 사용할때마다 알맞는 라이브러리를 찾는데 시간을 할애해야 하는 단점이 있다. NestJS는 ORM,설정 등등 많은 기능을 기본으로 탑재하고 ..

    [Node.js] 서버에서 클라이언트로 파일 전송하기

    저번 글에서 클라이언트에서 formData를 통해 서버로 파일을 보내고 저장하는 법을 알아보았다 이번에는 서버에서 클라이언트로 파일을 보내고 읽는방법에 대해 알아보겠다. 우선 express로 구성된 node.js에 이미지 파일들이 저장되어 있다고 생각해보자. 이때 res를 이용하면 파일을 보낼 수 있다. //파일 이미지 받아오기 app.post("/getImage", async (req, res) => { const file = fs.readFileSync(`uploads/${req.body.filename}`); res.writeHead(200, { "Context-Type": "image/jpg" }); res.write(file); res.end(); }); 헤더를 이미지타입으로 정의하고, 파일을 ..

    [node.js] multer,fetch를 활용한 파일 업로드

    multer,fetch를 활용한 파일 업로드를 구현해 보겠다. https://maximorlov.com/fix-unexpected-field-error-multer/ Fix "Unexpected field" Error From Multer Learn how to decypher & fix this cryptic error message from multer, and finally implement working file uploads in Node.js. maximorlov.com http://daplus.net/javascript-js-fetch-api%EB%A1%9C-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%97%85%EB%A1%9C%..

    [프리즈마] prisma 사용

    Prisma란 Node.js와 TypeScript를 위한 오픈소스 차세대 ORM이다. ORM??? ORM은 우리의 소스코드와 DB사이의 다리역할을 해주는 역할이다. SQL문법을 공부하지 않아도 손쉽게 데이터베이스에 접근할 수 있게 해주는 도구라 생각하면 된다. 프리즈마를 사용하기위해서 우선 VSCODE 에 확장프로그램을 설치해 주자. npm i prisma -D 그 후에 npm을 사용해서 설치해준다. 설치를 한 후에 npx prisma 를 입력하면 프리즈마에 대한 설명들이 나온다. 그럼이제 본격적으로 사용을 한번 해보자. prisma init 위 명령어를 사용하면 prisma 폴더와 .env파일이 생성된다. 다음과 같이 provider를 mysql로 설정한 후에, .env파일로 가서 DATABASE_UR..

    ncloud MySQL 서버 배포

    https://guide-gov.ncloud-docs.com/docs/database-database-1-1 MySQL 서버 이미지 사용자 가이드 - MySQL guide-gov.ncloud-docs.com ncloud에서 서버를 배포하는 과정을 한번 정리해보고자 한다 네이버 사용자 가이드를 참고해서 작성해보겠다 서버에서 MySQL도 작동시켜볼 생각이다. 먼저 ncloud에 로그인을 한 후에, 우측 상단의 콘솔을 눌러준다. https://www.ncloud.com/ NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificat..

    MySQL password 설정 (5.7.6 버전 이상)

    MySQL에서 password를 설정하려고 계속 시도했는데 오류가 나왔다... ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 자꾸 문법오류가 나길래 뭐가 잘못되었는지 계속 찾아보니 MySQL버전이 높아서 생긴 문제였다. >mysql -uroot -p 우선은 mysql의 초기 비밀번호는 공백() 이기때문에 비밀번호를 아무것도 입력하지 않고 엔터를 누르면 접속이 될 것이다. USE mysql 우선 mysql 데이터베이스로 접근을 해야 바꿀 수 있다. 그 이후에 아래 링크에서 버전에 ..