profile
baik9261@gmail.com
post-thumbnail

Elastic Search (4) QueryDSL & Connect With NestJS

Elasticsearch는 쿼리를 실행하는 데 사용할 수 있는 JSON 스타일 도메인 관련 언어를 제공하는데 이것이 QueryDSL이다. Querydsl은 HQL(Hibernate Query Language) 쿼리를 타입에 안전하게 생성 및 관리할 수 있게 해주는 프레

2021년 9월 29일
·
0개의 댓글
·
post-thumbnail

Elastic Search (3) Logstash (Connect with Mysql)

오픈 소스 서버 측 데이터 처리로 파이프라인의 역할을 하고 있다. 다양한 소스에서 동시에 데이터를 수집하여 변화는 과정을 거치고 그다음 자주 사용하는 일래스틱 서치에 전달하게 된다. 물론 다른 출력으로도 전달이 가능한다.Logstash Pipeline은 총 3가지로 구

2021년 9월 26일
·
0개의 댓글
·
post-thumbnail

Elastic Search (2) ES CRUD & Search API

이번에는 노드와 통신하는 방법인 REST API를 통해서 CRUD (Create, Read, Update, Delete) 및 인덱스에 대한 검색 작업을 수행해 보겠다. 클러스터, 노드 및 색인 상태, 상태 및 통계 확인클러스터, 노드 및 색인 데이터 및 메타 데이터 관

2021년 9월 26일
·
0개의 댓글
·
post-thumbnail

Elastic Search (1) ES 시작

ELK 스택 > 이전에는 Elasticsearch, Kibana, Logstash 3개의 프로그램을 ELK 스택이라고 하였지만 현재는 Elastic 스택이라고 한다. Full-text search engine으로 처음 개발되었지만, ES는 검색엔진을 넘어 보안, 로그분

2021년 9월 25일
·
0개의 댓글
·
post-thumbnail

Nest JS Swagger

Swagger는 API 문서 자동화 도구이다. 이전에는 API 문서를 따로 작성하여 프런트엔드에게 전달했지만 Swagger를 사용하면 문서 작업 없이 코드를 수정하면서 API 문서를 같이 수정할 수 있다. 코드가 수정되었을 때 API 문서 최신화를 굳이 하지 않아도 되

2021년 9월 22일
·
0개의 댓글
·
post-thumbnail

Nest JS JEST(Unit Test)

이번에는 지금까지 만들었던 API를 테스트를 해보겠다. 기능 개발도 중요하지만 작성된 코드가 더 간단하게 안정적인 애플리케이션이 되기 위해서는 테스트는 필수적이다. 또 디버깅 시간을 단축시킬 수 있다. 만약 데이터가 잘못 나왔다면, UI 문제인지 DB 문제인지 전부 테

2021년 9월 22일
·
0개의 댓글
·
post-thumbnail

Nest JS Transaction

일반적으로 한 번에 처리되어야 할 명령 집합을 Transaction이라 하며, 이를 통해 DB의 회복과 병행 제어가 가능하다. 필자의 경우를 생성된 Product의 BarcodeUnit이 이전에 존재하지 않는다면, 새로운 Barcode를 생성해야 하는 기능이 필요하다.

2021년 9월 21일
·
0개의 댓글
·
post-thumbnail

Nest JS AWS S3 이미지 업로드

AWS S3 버킷을 이용하여 여러 개의 이미지를 업로드하는 기능을 구현해보겠다. 필자는 기본적으로 AWS 버킷을 만들었다는 가정하에 진행하겠다.

2021년 9월 21일
·
0개의 댓글
·
post-thumbnail

Nest JS Product List

상품의 리스트를 보여주는 페이지에서 상품의 특정 정보만 가져오는 기능과 상품명을 통해서 검색 필터링을 하는 기능과 query를 사용하여 pagenation의 기능까지 구현해 보겠다. 필자의 상황은 상품의 이미지와 상품의 정보는 외래 키로 연결되지 않았다는 가정하에 진행

2021년 9월 20일
·
0개의 댓글
·
post-thumbnail

Nest JS Guard & Custom Decorator

이번에는 Passport 모듈을 통해서 JWT 토큰을 이용해서 로그인 기능을 구현하고 Guard와 Custom Decorator를 사용해 보겠습니다. 로그인 시 발급된 토큰은 payload 안에 사용자의 고유한 정보 값으로 만들어지며 이때 Passport 모듈을 사용하

2021년 9월 19일
·
0개의 댓글
·
post-thumbnail

Type ORM 관계 설정

이번에는 Type Orm을 이용하여 데이터베이스 테이블 간의 관계 설정과 Join 하는 방법에 대해 알아보겠다. TypeORM에서는 다른 Entitiy와 관계를 설정할 수 있는 방법을 지원하고 있다. 만약 프로젝트를 진행할 때 synchronize 방식으로 데이터 베이

2021년 9월 8일
·
0개의 댓글
·
post-thumbnail

Type Orm QuerryBuilder 01

이번에는 Type orm의 QuerryBuilder에 대해서 알아보겠다. QuerryBuilder 간단한 CRUD 작업에 진행된다. 쿼리가 복잡해질 경우 ORM이 어떻게 제공되는지 기억이 나지 않거나 나의 ORM 실력이 부족할 때 typeorm이 최대한 sql 문과 최

2021년 9월 7일
·
0개의 댓글
·
post-thumbnail

Nest JS Sign up

이번에는 새로운 기술 스택인 Nest JS를 사용해서 회원가입 API를 구현해 볼 것이다. 실제 데이터베이스와 연결하는 방법과 filter를 사용하여 에러 처리하는 방법과 요청 값에 대한 유효성 검사를 하는 방법까지 설명하겠다.Nestjs는 효율적이고 확장 가능한 No

2021년 9월 5일
·
0개의 댓글
·

[Project] motemote clone project

4주간의 foundation 기간이 끝나고 팀을 이뤄서 서로가 소통하고 공유하는 개발자로서 인생 첫 프로젝트가 성공적으로 마무리하였다. 아쉬움은 있었지만 밤늦게까지 고생해 주신 팀원들과 함께여서 시간 가는 줄 모르고 프로젝트를 진행했다. 이번에는 무엇을 배웠나가 아니라

2021년 8월 15일
·
0개의 댓글
·
post-thumbnail

TIL no.41 Django Static

웹사이트는 일반적으로 자바스크립트, CSS, 이미지 등의 파일들을 사용하는데, 이러한 파일들을 Django에서는 Static 파일이라 부른다. 이러한 Static 파일들을 체계적으로 관리하기 위하여 Django에서는 프로젝트 홈 디렉터리 (settings.py에서의 B

2021년 8월 13일
·
0개의 댓글
·
post-thumbnail

TIL no.40 bulk_create

일반적으로 object를 생성할 때 쓰는 create() 메서드는 한 번 실행될 때 하나 query를 거쳐 하나의 object를 생성하게 된다. 그런데 만약 많은 개수의 objects를 생성할 때 bulk_create() 메서드를 사용하면 좀 더 효과적이다. 기능상의

2021년 8월 13일
·
0개의 댓글
·
post-thumbnail

TIL no.39 Django transaction

프로젝트에서 결제를 기능을 개발하던 중 결제가 진행되면 물건이 출고되었다고 변경해 주고 사용된 포인트를 차감해 저장해 주고 결제 전이었던 상태를 결제가 완료되었다고 상태를 변경해 주는 기능을 한 함수인에 구현해야 했다. 그런데 이처럼 한 함수 안에 여러 가지의 프로세스

2021년 8월 8일
·
0개의 댓글
·
post-thumbnail

TIL no.38 Python UUID

웹 개발 프로젝트를 진행하던 중 추가 기능으로 임의의 숫자와 문자를 조합해서 임시 비밀번호를 response해야 했다. 이때 파이썬 기본적으로 제공하는 UUID 모듈을 사용하면 간단하게 해결할 수 있다.UUID는 기본적으로 어떤 개체(데이터)를 고유하게 식별하는 데 사

2021년 8월 8일
·
0개의 댓글
·
post-thumbnail

TIL no.37 Westagram Like &Follow

이번에는 게시물 좋아요와 좋아요 취소를 하는 기능과 팔로우와 언팔로우 하는 기능을 추가해 보겠다.어떤 사람이 좋아요를 누르는지 확인하기 위해서 user column을 user 테이블의 외래키로 놓았으며, like는 boolean 필드 속성을 사용하였다. 상위 코드를 살

2021년 8월 1일
·
0개의 댓글
·
post-thumbnail

TIL no.36 Westagram Posting & Comment

이번에는 로그인을 통해 게시물을 작성과 추가기능을 구현하고 게시물에 댓글과 대댓글을 달아보는 기능을 만들어 보겠다. 제일 먼저 그동안을 users라는 앱에 작성했지만 데이터의 종류가 달라지는 시점에서 앱을 분리하는 것이 좋으니 posts라는 앱을 생성해서 따로 관리하겠

2021년 8월 1일
·
0개의 댓글
·