목록Nest.JS (14)
상똥이의 Back-End 공부방
목표- 백엔드에서 페이지네이션을 위한 로직을 구현한다- n번째 페이지에 보여줄 데이터 수(limit)를 설정할 수 있다- 데이터는 생성된 시간을 기준으로 내림차순 정렬한다 목차0. 초기 설정 (데이터베이스, 초기 데이터, 데이터 타입)1. 기능 구현2. 포스트맨으로 확인 [0. 초기 설정]1. 데이터베이스- 예시로 댓글 타입을 활용했다- 프리즈마를 사용해 간단히 구현한다- 댓글 id(자동생성, 정수타입), 닉네임, 내용, 생성일자model Comment { id Int @id @default(autoincrement()) nickname String content String createdAt DateTime @default(now())} 2. 초기 데이터- 총 42개의..
목차0. 사전 준비 : 내 애플리케이션 등록 1. 카카오 로그인 로직 설명 2. 로직 구현 1 - 인가 코드 받아오기 3. 로직 구현 2 - 토큰 받아오기 4. 로직 구현 3 - 회원가입 및 프로필 생성 5. 전체 코드[0. 사전 준비 : 내 애플리케이션 등록]1. 실제 사업자 등록은 필요 없고 대충 작성만 하면 됨 2. https://developers.kakao.com/ 에 들어가서 로그인 3. 상단 목록 중 '내 애플리케이션'으로 이동 4. '내 애플리케이션 추가하기' 클릭 5. 앱 이름, 사업자 명, 카테고리 작성 및 동의사항 체크 후 저장 누르면 생성됨 6. 생성된 애플리케이션을 클릭하고, 제품 설정 > 카카오 로그인 으로 들어가 환경설정 - '활성화 설정'의 상태를 ON으로 바꾸기 - 'Ope..
목표- 서버에서 이미지를 업로드하면- 이미지를 AWS S3에 업로드하고 저장한다- AWS S3에서 이미지를 조회할 수 있도록 한다 목차0. S3 버켓을 사용하는 이유1. S3 버켓 생성 및 사용자 생성2. S3를 사용하기 위한 로직 구현3. 이미지 업로드 로직 구현4. 이미지 업로드 후 AWS에서 이미지 확인 0. S3 버켓을 사용하는 이유- 데이터베이스의 성능 저하 : 이미지를 데이터베이스에 저장하면, 데이터베이스의 성능이 크게 영향을 받음 / 이미지 파일은 일반적으로 큰 용량을 차지하므로, 데이터베이스가 많은 이미지 데이터를 처리하려면 상당한 디스크 공간과 I/O 성능이 필요 / 이로 인해 데이터베이스의 쿼리 성능이 저하되고, 전체 시스템의 응답 속도가 느려짐- 보안 취약성 : 서버의 public 디..
First steps이 글에서는 Nest.js의 핵심 기초를 배울 것입니다. 필수적인 구성 요소에 익숙해지기 위해 입문 수준의 전반적인 기능들을 활용하여 기본적인 CRUD 애플리케이션을 설계할 것입니다. Language 우리는 TypeScript를 애용하지만 기본적으로 Node.js를 사용합니다. 이로 인해 Nest.js는 TypeScript와 순수 JavaScript 모두 호환 가능해집니다. Nest.js는 최신 버전의 언어를 사용하는 장점이 있으므로 순수 JavaScript를 사용하기 위해 Babel 컴파일러가 필요합니다. 예시에서는 거의 TypeScript를 사용할 것이지만, 순수 JavaScript를 사용해도 괜찮습니다. PrequisitesNode.js 버전이 16 이상임을 확인해주세요. ..
IntroductionNest.js는 Node.js의 효율적이고 확장 가능한 서버사이드 프레임워크입니다. 자바스크립트를 사용하며 객체지향 프로그래밍, 함수형 프로그래밍, 함수 반응형 프로그래밍 요소를 가지고 있으며 vanilla JS 외에도 TypeScript 환경을 완벽하게 지원합니다. Nest는 내부적으로 강력한 HTTP 서버 프레임워크를 사용하는데, 기본적으로는 Express를 사용하며 Fastify를 사용할 수도 있습니다. Nest.js는 Node.js(Express, Fastify) 프레임워크 하에서 추상적인 레벨을 제공하면서도 개발자에게 자신의 API를 직접 노출시키기도 합니다. 이는 개발자로 하여금 하위 플랫폼에 사용 가능한 무수한 third-party모듈을 자유롭게 사용할 수 있도록 ..