일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- TypeScript
- jest
- Queue
- 공룡게임
- Sequelize
- mongoose
- nestjs
- Bull
- dfs
- JavaScript
- Dinosaur
- class
- GIT
- game
- nodejs
- Nest.js
- 자료구조
- OCR
- MySQL
- flask
- Express
- AWS
- 정렬
- 게임
- react
- MongoDB
- typeORM
- cookie
- Python
- Today
- Total
목록class (8)
포시코딩
Class와 Factory Nest.js에서 Class와 Factory는 모두 컴포넌트를 정의하는 방법 중 하나이다. 공통적으로 의존성 주입(Dependency Injection)을 구현하는데 사용된다. 다만 목적과 사용 방법에서 차이가 있다. Class 일반적으로 @Injectable() 데코레이터를 사용하여 Nest.js에게 해당 클래스가 컴포넌트임을 알린다. @Inject() 데코레이터를 사용하여 다른 컴포넌트에서 해당 클래스를 주입할 수 있다. 클래스는 한 번 정의되면 프로그램 전체에서 공유되며, 필요한 곳에서 인스턴스화 된다. 컴포넌트가 필요한 모든 곳에서 동일한 인스턴스를 공유해야 하는 경우에 사용된다. 생성자 인자를 통해 의존성을 주입받는다. 생성자에서 인스턴스화되는 서비스에 대한 참조를 쉽..
개요 오늘은 기존에 WebSocket으로 구현했던 신청 알림 기능을 socket.io로 바꾸는 과정을 진행했다. 기존 WebSocket로 만든 코드 SocketManager.js const http = require('http'); const WebSocket = require('ws'); class SocketManager { constructor(app) { this.server = http.createServer(app); this.wss = new WebSocket.Server({ server: this.server }); this.load(); } static sockets = []; load = () => { this.wss.on('connection', (socket) => { SocketM..
Class 클래스 TypeScript에서 Class를 만들 때 기존 JavaScript에서 하던 행동들을 줄일 수 있다. 예시 TypeScript Class Player { constructor ( private firstName: string, private lastName: string ) } 변환된 JavaScript class Player { constructor (firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } } 하지만 private 선언을 한게 사라졌는데 위에서 private 키워드는 오로지 TypeScript가 보호해주기 위해서만 사용하는 것이고 JavaScript에서는 사용되지 않는다. TypeS..
개요 orders.routes.js // ...생략 const multer = require('multer'); const moment = require('moment'); const fs = require('fs'); const storage = multer.diskStorage({ destination: (req, file, cb) => { const path = './src/public/uploads/orders'; fs.mkdirSync(path, { recursive: true }); cb(null, path); }, filename: (req, file, cb) => { file.originalname = Buffer.from(file.originalname, 'latin1').toString..
사용예제 class User { // User 부모 클래스 constructor(name, age, tech) { // 부모 클래스 생성자 this.name = name; this.age = age; this.tech = tech; } getTech(){ return this.tech; } // 부모 클래스 getTech 메서드 } class Employee extends User{ // Employee 자식 클래스 constructor(name, age, tech) { // 자식 클래스 생성자 super(name, age, tech); } } const employee = new Employee("조성훈", "29", "Node.js"); console.log(employee.name); // 조성훈 ..
맨 뒤에 노드 추가하기 class Node: def __init__(self, data): self.data = data self.next = None class LinkedList: def __init__(self, value): self.head = Node(value) 저번 포스팅에서 LinkedList를 위해 위와 같은 클래스를 만드는 것 까지 했다. 이번에는 LinkedList의 맨 뒤에 새로운 Node를 붙이는 append 함수를 만들어보자 how? 현재 있는 노드의 가장 맨 뒤에 새로운 값을 가진 노드를 추가하면 된다. 끝 말로는 쉽지만 그러기 위해선 먼저 가장 맨 뒤의 노드까지 이동해야 한다. head [3] -> [5] -> [7] head를 변경시킬 수는 없으니 cur = self.he..
js 또는 java에서의 class에 대한 기초 지식이 있다는 가정하에 작성된 글입니다. class in Python 파이썬에서는 생성자 함수의 이름이 __init__ 으로 고정되어 있다. 생성 시 생기는 self는 객체 자기 자신을 가리킨다. 파라미터를 따로 넣을 필요 없이 알아서 넣어줌 class Person: def __init__(self): print('hi') person = Person()# hi가 출력됨 추가로 아래처럼 self를 사용해서 객체에 데이터를 쌓을 수 있다. class Person: def __init__(self, param_name): self.name = param_name 메소드를 추가할 때도 self가 자동으로 붙는데 만들어보면 다음과 같다. class Person: ..
UserStorage.js 'use strict'; class UserStorage { users = { id: ['test', 'test2', 'test3'], psword: ['1234', '1234', '1234'], }; } module.exports = UserStorage; UserStorage 라는 class가 있을 때 외부에서 users 라는 field 에 접근하기 위해 다음과 같이 사용할 수 있다. 1. 인스턴스 사용 const UserStorage = require('경로'); const userStorage = new UserStorage(); console.log(userStorage.users); 2. class 자체에서 접근하기 const UserStorage = require(..