목록Web Development (22)
정화 코딩

문제 상황// src/semester/semester.repository.tsimport { Injectable } from '@nestjs/common';import type { PrismaService } from 'src/prisma/prisma.service';import type { Prisma, Semester } from '@prisma/client';...// src/semester/semester.service.tsimport { Injectable } from '@nestjs/common';import type { SemesterRepository } from './semester.repository';import type { Prisma, Semester } from '@prisma/..

semester.controller.ts 파일 생성생성은 지난 포스트에서 했었다. https://jungh150c.tistory.com/184semester의 create DTO 생성semester 폴더 아래에 새로운 dto 폴더를 만들고 create-semester.dto.ts 파일을 만들어준다....apps\admin-backend> pnpm i class-validatorclass-validator 패키지를 설치해준다.// src/semester/dto/create-semester.dto.tsimport { Season } from '@prisma/client';import { IsInt, IsEnum, IsNotEmpty } from 'class-validator';export class Crea..
semester.controller.ts 파일과 semester.service.ts 파일 생성# controller 파일 생성 명령어...apps\admin-backend> nest g controller semester --no-spec// src/semester/semester.controller.tsimport { Controller } from '@nestjs/common';@Controller('semester')export class SemesterController {}위의 명령어로 파일을 생성했을 때 기본적으로 들어있는 내용이다.# service 파일 생성 명령어...apps\admin-backend> nest g service semester --no-spec// src/semester/..
원래의 prisma 폴더 가져오기admin-backend/├── src/│ ├── prisma/│ │ ├── schema.prisma│ │ └── ...│ ├── semester/│ ├── .env│ ├── app.module.ts│ ├── main.ts├── test/├── .gitignore├── package.json└── ...나는 기존에 NestJS가 아닌 Express로 Prisma를 사용했었다. 그래서 기존의 prisma 폴더를 그대로 가져와 새롭게 만든 폴더 admin-backend 아래 src 폴더 아래에 넣어주었다. (.env도 일단 그대로 복사했다.)prisma 관련 필요한 패키지 설치...icpc-sinchon-workspace\apps\admin-b..

icpc-sinchon-workspace의 폴더 구조icpc-sinchon-workspace/├── .github/├── .vscode/├── apps/│ ├── admin-backend/│ │ ├── package.json│ │ └── ...│ └── admin-frontend/│ ├── package.json│ └── ...├── libs/├── .gitignore├── package-lock.json└── package.json여기서 기존의 admin-backend 폴더의 이름을 admin-old-backend로 바꾸고 새로운 nest.js 프로젝트(폴더)를 admin-backend이라는 이름으로 만드려고 한다.최상위 디렉토리에서 npm 설치...\icpc..

1. IntelliJ 설치https://www.jetbrains.com/idea/ IntelliJ IDEA – the Leading Java and Kotlin IDEIntelliJ IDEA is undoubtedly the top-choice IDE for software developers. It makes Java and Kotlin development a more productive and enjoyable experience.www.jetbrains.com IntelliJ IDEA Ultimate 버전으로 설치해준다. 설정은 다 기본으로 두고 설치해줬다. 다 설치되었으면 실행하고 이제 라이선스를 등록한다. JetBrains 계정으로 로그인한다. 로그인 하고 다시 돌아와서 라이선스를 활성화..
NestJS란?Nest (NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기위 한 프레임 워크이다. 프로그레시브 JavaScript를 사용하고 TypeScript로 빌드된다.Nest JS 는 내부적으로 어떻게 구성되었나요?내부적으로 Nest는 Express (기본값)와 같은 강력한 HTTP 서버 프레임 워크를 사용하며 선택적으로 Fastify를 사용하도록 구성 할 수도 있다.Nest는 Express (기본값)와 같은 강력한 HTTP 서버 프레임 워크를 사용한다. 즉, Nest는 Express를 토대로 만들어졌다.Nest JS 의 철학Nest는 개발자와 팀이 고도로 테스트 가능하고 확장 가능하며 느슨하게 결합되고 유지 관리가 쉬운 애플리케이션을 만들 수 있는 즉시 사..

EC2 인스턴스 생성하기AWS에서 회원 가입 후 로그인을 한다. 루트 사용자 이메일로 로그인 하면 된다.(AWS는 내가 알기로 1년 동안 무료로 사용 가능하고, 기한이 끝나면 다른 메일 주소로 새로운 계정을 만들어서 사용하면 된다고 한다.)메뉴에서 ec2를 클릭하고 "인스턴스 시작" 버튼을 클릭해준다. 이름 및 태그: 원하는 이름으로 설정한다.애플리케이션 및 OS 이미지(Amazon Machine Image): 원하는 운영체제를 선택한다. 나는 리눅스를 선택하였다.인스턴스 유형: 프리티어 사용 가능한 것으로 설정한다. 아마도 기본으로 t2.micro로 되어있을 것이다.키 페어(로그인): 이미 키가 있다면 선택해주면 되고, 없다면 새 키 페어를 생성해준다. 나머지 설정들은 그대로 두고 "인스턴스 시작"을 ..