본문 바로가기

TIL72

Nest.js, TypeScript 프로젝트 mindo - 3 Hot( Auth ) Entities 정의를 끝냈으니 맨 처음 작업은Auth 의 sign-up, sign-in 을 구현해 보도록 하겠다. 시작에 앞서 openAPI swagger 를 사용하기 위해 다음 명령어를 실행 하였다.windo@DESKTOP-6SMB85M MINGW64 ~/nestjs-mindo (main)$ npm i --save @nestjs/swaggeradded 3 packages, and audited 752 packages in 7s114 packages are looking for funding run `npm fund` for details37 moderate severity vulnerabilitiesTo address issues that do not require attention, run: n.. 2024. 8. 23.
Nest.js, TypeScript 프로젝트 mindo - 2 Hot( Entity ) 전 문서에서는 DB 연결을 하는 것까지 작성하였고이어서 구성된 ERD 를 참고하여 Entities 작성 및 dto를 작성해 볼 예정이다. 일단 기본적으로 데코레이터를 작성하지 않고 기본적인 틀부터 작성을 해보겠다. Entity 순서 : 1. user, 2. show, 3. schedule, 4. seat, 5. book  1.import { UserRole } from '../roles/user-role';import { Book } from 'src/book/entities/book.entity';export class User { id: number; email: string; password: string; nickname: string; points: number; role: UserR.. 2024. 8. 22.
Nest.js, TypeScript 프로젝트 mindo - 1 Hot( configModule or Service ) 현 프로젝트는 Nest.js 와 TypeScript 를 활용하고아래  API 명세서와 ERD 를 토대로 만든 프로젝트 이다.아무것도 없이 시도하는 것이기 때문에 문제가 많을것을 참고해야한다.  https://shore-law-5df.notion.site/API-Plus-4e6645f8b51b4b409640583c42b5c208?pvs=4 API 명세서 ( Plus ) | Notion공통shore-law-5df.notion.sitesparta_node_ts | DrawSQL sparta_node_ts | DrawSQLDatabase schema diagram for sparta_node_ts.drawsql.app 1. nest 디렉터리 생성, 깃 허브 연동windo@DESKTOP-6SMB85M MINGW6.. 2024. 8. 21.
Nest.js 강의 (1) ( ) 내일배움캠프 스파르타 코딩클럽Nest.js 개발환경 구축 2024. 8. 2.
TypeScript 강의 (12) ( 실습 : 도서관 프로그램 ) 내일배움캠프 스파르타 코딩클럽 [ 도서관 프로그램 ]도서관 프로그램 구성1. 도서 추가 기능 - 사서2. 도서 삭제 기능 - 사서3. 도서 대여 기능 - 유저4. 도서 반납 기능 - 유저  { "name": "lastts", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "tsc && node ./dist/index.js", "build": "tsc --build", "clean": "tsc --build --clean" }, "keywords": [], "author": "", "license": "ISC"} enum Role { LIBRARIAN, // 사서 MEMBER, //.. 2024. 7. 31.
TypeScript 강의 (11) ( S.O.L.I.D ) 내일배움캠프 스파르타 코딩클럽 [ 객체 지향 설계 원칙 -  S.O.L.I.D ] 1. S (SRP. 단일 책임 원칙 ) => 매우 중요! - SRP 원칙   1. 클래스는 하나의 책임만 가져야 한다는 매우 기본적인 원칙이다.   2. 특히, 5개의 설계 원칙 중 가장 기본적이고 중요한 원칙이다.    3. 예를 들어, 유저 서비스라는 클래스가 있다고 가정을 해보면, 이 유저 서비스에서는 유저 관련된 액션만 해야하고       다른 액션을 해서는 안된다.     - 잘못된 사례 :class UserService { constructor(private db: Database) {} getUser(id: number): User { // 사용자 조회 로직 return this.db.findUs.. 2024. 7. 30.
TypeScript 강의 (10) ( 상속 ) 내일배움캠프 스파르타 코딩클럽 1. 상속  - 상속은 객체 지향 프로그래밍에서 클래스 간의 관계를 정의하는 중요한 개념이다. - 상속을 통해 기존 클래스의 속성과 메서드를 물려받아 새로운 클래스를 정의할 수 있다. - 상속이 있어서 똑같은 코드를 계속 반복적으로 작성할 필요가 없게 된다. - 위의 예제를 보면 Car 라는 클래스를 생성했으면 머스탱, 골프와 같은 차량들은 Car라는 클래스를 상속받고 자체적으로   필요한 속성 및 메서드를 추가하면 끝이다. - 상속을 구현하려면 extends 키워드를 사용하면 된다. - 사용 예시:class Animal { name: string; constructor(name: string) { this.name = name; } makeSound() { .. 2024. 7. 30.
TypeScript 강의 (9) ( 클래스 ) 내일배움캠프 스파르타 코딩클럽 1. 클래스 - 클래스는 객체 지향 프로그래밍(OOP)의 핵심 구성 요소 중 하나 이다. - 클래스는 객체를 만들기 위한 틀(template)이다. 2. 클래스의 구성 요소 - 클래스에서는 같은 종류의 객체들이 공통으로 가지는 속성(attribute)과 메서드(method)를 정의한다.    1. 속성은 객체의 성질을 결정하는 것이다.      - 예를 들어, 붕어빵은 팥이란 속성이 있는 팥 붕어빵과 슈크림이란 속성이 있는 슈크림 붕어빵이 있다고 볼 수 있다.    2. 메서드는 객체의 성질을 변화시키거나 객체에서 제공하는 기능들을 사용하는 창구이다.      - 붕어빵 주인은 붕어빵을 팥 붕어빵에서 슈크림 붕어빵으로 전환할 수 있다.      - 붕어빵을 사는 고객들은 팥.. 2024. 7. 30.
TypeScript 강의 (8) ( 실습 : 별다방 ) 내일배움캠프 스파르타 코딩클럽프로그램 기능 - 별다방 프로그램은 다음과 같이 구성이 되어있어요.     - 음료 등록 기능 - 어드민     - 음료 삭제 기능 - 어드민     - 음료 조회 기능 - 어드민, 고객     - 음료 주문 기능 - 고객     - 음료 준비 완료 기능 - 어드민     - 음료 수령 기능 - 고객 얻고자 하는 것 - 이 프로그램에서는 우리가 배웠던 다양한 타입들을 활용해볼거에요! - 이제, 그러면 프로그램 작성을 시작해보겠습니다! windo@DESKTOP-6SMB85M MINGW64 ~$ mkdir secondwindo@DESKTOP-6SMB85M MINGW64 ~$ cd secondwindo@DESKTOP-6SMB85M MINGW64 ~/second$ npm init -.. 2024. 7. 29.