전체 글

Do Love! Write Code!
Programming/Nodejs

[NestJS 기반 게시판 REST API 만들기] 2. 회원가입 및 로그인 기능 을 위한 DB 연동

지난 포스트 [NestJS 기반 게시판 REST API 만들기] 1. 프로젝트 환경 구축 (Tistory가 에디터에서 마크다운을 지원한다고 하여 마크다운으로 작성했었는데,, 많이 깨지는 부분이 있어 이번 게시글부터 일반 에디터로 작성하겠습니다 ㅠ) 이번 글에서는 DB를 다루는데 TypeORM 공식 문서를 보고 오시면 좀 더 빠르게 이해하 실 수 있습니다. 1. Nest CLI 살펴보기 이번에는 게시판을 이용하는 유저 정보를 저장하기 위해 데이터베이스 테이블을 만들고 TypeORM을 사용하여 NestJS와 연동하는 방법을 설명드리겠습니다. NestJS CLI는 명령어를 통해 모듈, 서비스, 컨트롤러 등을 자동으로 환경을 맞추고 파일을 생성해줍니다. nest cli는 다음과 같은 명령어를 가지고 있습니다. ..

Programming/Nodejs

[NestJS 기반 게시판 REST API 만들기] 1. 프로젝트 환경 구축

들어가기에 앞서 [1] 사용하는 스택은 다음과 같습니다. NodeJS Typescript NestJS TypeORM Mysql (or MariaDB) Redis [2] 프로젝트 요구사항 NodeJS 가 기본적으로 설치가 되어있어야 합니다. NestJS는 V8.9.0 이상을 요구하고 있습니다. (저는 v8.15 사용 중입니다.) 데이터베이스는 Mysql를 사용합니다. 프로젝트에서 사용되는 모든 내용은 NestJS Doc에 있는 내용을 기반으로 합니다. 만약 이해가 안 되는 내용이 있을 경우 해당 레퍼런스를 체크하시면 좋을 것 같습니다! 프로젝트 환경 구축 하기 1. 먼저 NestJS CLI를 글로벌로 설치해줍니다. npm install -g @nestjs/cli 2. NestJS CLI를 활용하여 새 프로..

Programming/ETC

WebRTC 개요

기본 아키텍처

Programming/ETC

Vector Space Model

[1] Introducing Ranked Retrieval Boolean query는 사용되는 연산자에 따라 반환되는 자료의 수가 민감하게 바뀌므로 훈련되지 못한 일반 사용자들이 사용하기 어려우며 Ranked Retrieval Model의 경우, 질의의 결과를 문서 집합으로 반환하는 것이 아닌, 상위부터 정렬된 문의 집합으로 반환하며, 질의어는 자연어 형태로 작성되기에 일반 사용자가 사용하기에 용이하다. [2] Scoring with Jaccard Coefficient 자카드 계수는 일반적으로 중첩된 두 집합에서 사용되며, 두 집합의 크기가 같을 필요는 없으며, 항상 0 또는 1로 값이 설정된다. 자카드 계수의 경우 용어의 빈도를 고려하지 않기 때문에 거리 계산을 위한 정규화 방법이 필요하며, 자카드 계..

Programming/ETC

Boolean 정보 검색 요약

[1] Introduction to information Retrieval 정보검색(IR: Information Retrieval)은 거대한 정보 집합에서 요구하는 정보에 맞는 비정형적인 데이터를 찾는 것이다. 보통 찾고자하는 데이터는 문서이다. 정보검색에는 웹 검색 이외의 전자 메일 검색, 기업 지식 검색, 법률 정보 검색 등 다양한 분야가 있다. 정보검색에서의 Collection의 의미는 검색 대상이 되는 문서의 집합으로 정적인 것으로 생각하며, 정보검색의 목표는 사용자가 요구하는 정보와 관련된 정보로 문서를 검색하고 작업할 수 있도록 하는 것이다. 검색된 문서의 적합도를 판단하는데 있어서 Precision(반환된 결과 중 정보 요구에 적합한 비율)와 Recall(Collection에 포함된 적합 문..

Programming/Java

클래스 생성과 main 메소드 그리고 HelloWorld 출력

질문을 댓글에 남겨주시면 답변해드리겠습니다.!

Programming/Java

[Effective-Java] Rule-02. 생성자 인자가 많을땐 Builder 패턴을 고려하라

규칙 1.생성자 인자가 많을 때는 Builder 패턴 적용을 고려하라 장점 1. 점층적 생성자 패턴에 비해 의미를 이해 하기 쉽다.점층적 생성자 패턴의 경우 설정할 필요가 없는 인자를 전달해야하는 경우가 발생한다. 빌더 패턴의 경우 메소드를 통해 인자를 전달하기 때문에 메소드의 이름으로 의미를 파악하기 쉽다. 장점 2. 객체 일관성이 깨지지 않는다.자바 빈 패턴의 경우 1회 함수 호출로 객체의 생성을 끝낼 수 없어 일시적으로 객체 일관성이 꺠질수 있다(생성자의 인자가 유효한지 검사를 하는 방법을 사용할 수 없다).빌더 패턴의 경우 필수적 인자를 생성자에 전달하여 빌더 객체를 만들며(객체일관성 유지), 빌더 객체에 정의된 설정 메소드를 호출하여 선택적 인자를 전달받고 아무런 인자를 받지 않는 build 메..

Programming/Java

[Effective-Java] Rule-01. 생성자 대신 정적 팩토리 메소드를 사용할 수 없는지 생각해 보자

규칙 1.생성자 대신 정적 팩토리 메소드를 사용할 수 없는지 생각해 보자 장점 1. 일반 생성자와 달리 정적 팩토리 메소드에는 이름이 있다.생성자에 전달되는 인자는 어떤 객체가 생성되는지 설명하지 못하지만, 정적 팩토리 메소드의 이름을 잘 짓는다면 생성되는 객체가 어떤 객체인지 유추가 가능하다. 장점 2. 생성자와 달리 호출할때 마다 새로운 객체를 생성할 필요는 없다.변경 불가능 클래스라면 , 미리 만들어둔 객체를 활용하거나 만든 객체를 캐시해 놓고재사용하여 같은 객체가 불필요하게 반복 생성되는 일을 피할 수 있다.어떤 시점에 어떤 객체가 얼마나 존재할지를 정밀하게 제어할 수 있다(Instance-controlled class).싱글톤 패턴을 따르도록 할 수 있고 객체 생성 불가능한 클래스를 만들 수도 ..

JohnMark
Love And Code