목록분류 전체보기 (503)
저장을 습관화
입력값 받아오기 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); // ↑ 테스트 후 제출 시 경로 / ↓ 테스트 시 경로 // let input = fs.readFileSync('a.txt').toString().trim().split('\r\n'); // 입력값 확인하기 console.log(input) 테스트 파일과 동일한 경로에 a.txt를 만들고 그 파일에 입력값을 저장 이후 js 파일을 실행하기 나오는 출력값에 따라 조정

내용 출처: https://www.integrate.io/ko/blog/postgresql-vs-mysql-which-one-is-better-for-your-use-case-ko/ PostgreSQL과 MySQL 비교: 주요 차이점 사용 사례에 더 나은 DBMS를 결정하기 위해 MySQL과 PostgreSQL을 비교합니다. www.integrate.io MySQL과 PostgreSQL은 동일한 기능을 많이 제공하지만, 이 두 RDBMS는 무시할 수 없는 중요한 차이점이 있습니다. 이러한 차이점에 대해 잘모르시는 분들을 위해 수비고 빠르게 개요를 정리했습니다. MySQL은 읽기 전용 명령을 관리하는데 선호됩니다. 동시성이 필요한 경우에는 선호되지 않습니다. PostgreSQL은 읽기-쓰기 작업, 대규모 ..
"클래스는 객체를 위한 설계의 틀이고, 객체는 new했을때 메모리 위에 올라가는 프로그램의 기능 단위야." - 친구가 해준 말 클래스 클래스는 객체를 생성하기 위한 일종의 틀(Template)이다. 객체의 공통된 속성(멤버 변수)과 행동(메서드)를 정의한다. 클래스는 추상적이다. 객체의 속성과 행동에 대한 틀을 제공하고, 실제 데이터를 담지 않는다. 객체 객체는 클래스를 기반으로 실제로 메모리에 생성된 것으로, 클래스의 인스턴스이다. 클래스에서 정의한 속성과 행동을 실제 값과 함께 구체화하고 포함한다. 객체는 구체적이며 특별한 특성을 가지고 있다. 메모리 상에 할당되어 실제로 동작하며 데이터를 담고 있다. 다시 정리하면 클래스는 객체를 생성하기 위한 틀로, 객체의 속성과 행동을 정의한다. 객체는 이 클래..
원문 출처: https://rastalion.me/%EA%B0%9D%EC%B2%B4-%EA%B4%80%EA%B3%84-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-ordbms/ 객체 관계 데이터베이스 ORDBMS - RastaLion IT Blog 객체관계 데이터베이스 ORDBMS 객체 관계 데이터베이스(object-relational database; ORD, ORDB) 또는 객체 관계형 데이터베이스 관리 시스템(object-relational database management system; ORDBMS)은 객체지향 데이터베 rastalion.me 객체관계 데이터베이스 ORDBMS 객체 관계 데이터베이스(object-relational databa..
RDBMS, 관계형 데이터베이스의 가장 대표적인 것으로는 MySQL과 PostgreSQL이 있으며, 이 둘은 다시 'MySQL은 RDBMS', 'PostgreSQL는 ORDBMS'라는 특징으로 나눌 수 있다. ORDBMS를 풀어 쓰면(Object-Relational Database Management System)이다. 객체 관계 데이터베이스 시스템이라는 의미이다. 그럼 일반적인 RDBMS와 객체로 관계를 갖는 ORDBMS은 어떤 부분에 차이가 있을까? 번역: ORDBMS(객체 관계형 데이터베이스 관리 시스템이란 무엇일까요? 이전 단원에서 우리는 관계형 데이터베이스 관리 시스템에 대해 자세히 살펴봤습니다. 이번에는 객체 관계형 데이터베이스 관리 시스팀에 대해 알아보겠습니다. ORDBMS에 대해 알아보기 ..
https://github.com/JaeYeopHan/Interview_Question_for_Beginner GitHub - JaeYeopHan/Interview_Question_for_Beginner: :boy: Technical-Interview guidelines written for those who started studying :boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - GitHub - JaeYeopHan/Interview_Question_for_Beginner: :boy:... github..

예를 들어, 사용자의 정보가 저장되는 Users 테이블과, 사용자가 작성한 게시글이 저장되는 Posts 테이블이 존재한다고 한다. - users.entity.ts import { Column, CreateDateColumn, DeleteDateColumn, Entity, OneToMany, PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; import { Posts } from '../posts/posts.entity'; @Entity({ name: 'Users' }) // DB에서 쓰일 테이블의 이름 export class Users { @PrimaryGeneratedColumn({ type: 'int', name: 'id' }) id: numb..
상황은 사용자 로그인 이후 블로그에 게시글을 작성, 조회, 수정, 삭제하는 API를 가정하며, CRUD에 필수적인 패키지 외 가드 등은 생략한다. 사용하는 DB는 MySQL이다. 0. 사용자 정보를 가져오는 데코레이터 - user.decorator.ts import { createParamDecorator, ExecutionContext } from '@nestjs/common'; // 세션 방식 로그인 export const User = createParamDecorator( (data: unknown, ctx: ExecutionContext) => { const request = ctx.switchToHttp().getRequest(); return request.user; }, ); 1. Creat..
문법 기록 하나의 메소드에서 복수의 DB를 향해 쿼리를 전송하던 도중 DB 연결 오류 등의 에러로 쿼리가 누락되는 문제를 방지하기 위함 - examples.service.ts import { DataSource } from 'typeorm'; import { Examples } from './example.entity'; @Injectable() export class ExamplesService { constructor( @InjectRepository(Examples) private examplesRepository: Repository, private dataSource: DataSource, ) {} async exampleMethod() { const queryRunner = this.dataS..