profile
할 수 있다는 생각이 정말 나를 할 수 있게 만들어준다.

Migration 파일 수정하기

migration:generate를 하면 파일이 생성된다. 한 번 살펴보자.내가 설계한 테이블은 User, user_group, user_group_list 인데 다른 엉뚱한 테이블을 가져와 alter해서 drop 후 다시 add하고 있다. 마이그레이션을 실행하기 전에

2022년 9월 1일
·
0개의 댓글
·
post-thumbnail

typeorm table 생성하기

User를 그룹화하여 분류하고 싶다는 요청이 들어왔고 필요한 기능은 아래와 같다.그룹 생성/삭제/수정 기능그룹에 유저 추가/삭제 기능그룹에 있는 유저 리스트 & 정보 (e.g. email, name ...) 가져오기 기능User는 여러 Group에 속할 수 있고, Gr

2022년 9월 1일
·
0개의 댓글
·
post-thumbnail

raw query a json column in postgresql

한 Entity의 프로퍼티에 접근해야 하는데 타입이 json이었다. raw query로 json column에 접근하는 법을 알아보자.최종 값인 unitPrice 하나만 가져오고 type이 number라서 JSONB를 쓸 필요가 없어졌다. 값을 잘 가져오고 있다 🤩!

2022년 7월 8일
·
3개의 댓글
·
post-thumbnail

TypeORM : QueryBuilder | raw query

Use coalesce() to return the real value of zero for null columns:SQL: AVG with NULL Valuesfloat는 소수점 7자리까지 표현double와 float의 차이점CASE문 형식컬럼이 조건1 일 때는 값1

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

정산 시스템 회고

개발자로서 또 나의 첫 회사에서 맡은 첫번째 프로젝트를 마무리하는 시점에서 회고록을 작성해보려고 한다. 진짜 길고 길었다.. 어렵기도 어려웠다.p.s.어떤 회사인지 알고 싶다면 Datahunt로 방문해보세요 :oTrigger 및 기존 배경 이해기획 요구사항 개발 로직어

2022년 6월 19일
·
3개의 댓글
·

raw query로 data update하기 (in typeORM)

프로젝트 id를 받아 stage가 4, 5인 raw data를 찾아서 stage를 17로 바꿔주는 작업을 진행했다. update 쿼리를 써보지 않아 헤매다가 구글링 끝에 Bulk update via raw query in TypeORM 문서를 찾았다. update 함수

2022년 5월 30일
·
0개의 댓글
·
post-thumbnail

ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)... Error: connect ECONNREFUSED 127.0.0.1:5434

postgres의 user가 소실되어 생겨난 문제참고 자료Error: connection to server on socket "/tmp/.s.PGSQL.5432" failedpsql: FATAL: role "postgres" does not existpsql: erro

2022년 5월 26일
·
0개의 댓글
·

[typeORM] leftJoin, condition.. query는 어떻게 쓸까?

들어가기 전 leftJoin 또는 테이블 join에 대한 이해가 부족하다면 SQL query문 연습 - leftjoin를 먼저 보고 오면 좋을 것 같다. > TypeORM - Query Builder 해당 문서를 읽으며 작성하였습니다. Parameters Here

2022년 5월 13일
·
2개의 댓글
·

순환 종속성 (forwardRef)

정산 관련 로직을 작성하는 csv.service.ts 에서 유저의 정보를 가져오는 함수가 필요한데, 그 함수는 이미 만들어져 있었다. 따라서 DI를 통해 해당 함수를 import 해와야 했는데 위와 같은 오류가 났다.이러한 오류가 왜 나는지는 Nest 공식 문서(순환

2022년 5월 9일
·
2개의 댓글
·
post-thumbnail

exceljs를 이용해 엑셀 파일 다운로드 받기

typescript, Nestjs, typeORM, RDBMS 현재 회사에서 이미지 어노테이션과 세그멘테이션을 진행하는데, 이 과정에서 작업자가 개입하게 된다. 사진의 장수 또는 작업한 라벨의 개수만큼 정산을 하는데 지금 방식으로는 운영팀이 프로젝트가 끝나면 작업자 정

2022년 5월 8일
·
2개의 댓글
·

코드 개선을 통한 이해 (Nest)

위 스택들을 사용하며본인이 작성한 코드의 일부분만 발췌했습니다.변경 전 코드는 env를 import해왔지만 Nest 공식문서-환경변수를 참고하면 이를 지원해주는 서비스가 있다. 따라서 install -> import 후 모듈 연결을 해주고로 변경해주었고,url을 map

2022년 4월 25일
·
0개의 댓글
·

Lambda@Edge의 이해 (On-The-Fly 이미지 리사이징)

Lambda로 배포된 (각각 분산된) serverless 레포를 통합하는 과정에서 thumbnail 관련 레포에 대한 이해가 필요했다. Lambda@Edge를 이용하고 있었다. 우선 왜 Lambda edge를 이용해 이미지 리사이징을 할까? 내가 이해한 바로 참고 문

2022년 3월 25일
·
2개의 댓글
·
post-thumbnail

Serverless multi region 설정 (lambda@Edge region)

sls create_domain --config serverless-edge.yml sls deploy --config serverless-edge.yml 주의점 us-east-1(미국 버지니아) 와 ap-northeast-2(서울) arn 키가 달라야 함 sls

2022년 3월 25일
·
0개의 댓글
·
post-thumbnail

Serverless의 이해 (API Gateway, AWS Lambda)

Deploy a REST API using Serverless, typeScript, Express and Node.js Serverless를 사용하기 위해선 Serverless Framework 설치와, AWS credentials이 필요하다.새로운 package.j

2022년 3월 3일
·
2개의 댓글
·
post-thumbnail

CloudFormation DLETE_FAILED

AWS Lambda로 배포한 레포지토리 이름 변경과 npm -> yarn 변경이 있어 deploy를 새로 해야하는 상황이었다. CloudFormation 에 기존 스택이 업데이트 된 게 아니고 새롭게 배포한 스택이 생겼고, 이런 오류가 발생하였다.이미 기존 도메인에 등

2022년 3월 3일
·
1개의 댓글
·

Serverless UPDATE_ROLLBACK_FAILED error handling

코드를 수정하고 Serverless Deploy를 시도했을 때 UPDATE_ROLLBACK_FAILED 라는 에러가 나왔다.해당 문서를 참고하였고, CloudFormation에서 실패된 업데이트 전으로 롤백을 시도했다.이해한 바로는 우선 롤백을 하면 이전에 그니까 이런

2022년 3월 2일
·
0개의 댓글
·
post-thumbnail

[AWS Lambda] sendGrid와 Slack Bot을 이용하여 회사 서비스 메일을 슬랙에서 자동 수신화하기

AWS Lambda, typescript, Node.Js, express를 사용하였습니다.회사 홈페이지를 보면 담장자 이름과 이메일 주소, 그리고 문의 사항을 적어 작업을 의뢰할 수 있는 공간이 있다. 여기서 작성된 내용이 회사 이메일로 보내지게 된다.그러나 내용 확인

2022년 2월 21일
·
0개의 댓글
·

Serverless Architecture & AWS Lambda로 초기환경 세팅 및 배포하기

👩🏻‍🎓:제가 한번 작성해보겠습니다“서버가 없다” 라는 의미가 있지만 사실상 서버가 없는건 아니고 그저 특정 작업을 수행하기 위해서 컴퓨터를 혹은 가상머신에 서버를 설정하고, 이를 통하여 처리하는 것이 아님을 의미한다. 그 대신에, BaaS (Backend as

2022년 2월 14일
·
0개의 댓글
·

AWS Lambda 개발시 만난 오류

aws: command not found오류 해결 방법DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 wo

2022년 2월 10일
·
0개의 댓글
·

typeORM

typeORM 공식 문서를 읽으며 작성하였습니다.데이터베이스의 시작은 table을 생성하는 것이다. 모델을 이용해서 만들 수 있다. 데이터베이스에 model을 저장하기 위해서는, 데이터베이스 테이블이 필요하고 그 DB 테이블은 모델로부터 만들어져야 한다. (but on

2022년 1월 6일
·
2개의 댓글
·