[AWS] NestJS(NodeJS) 백엔드 서버 CI/CD Beanstalk으로 배포하기 with Docker
·
AWS
항상 백엔드 토이프로젝트를 할 때는 로컬에서 개발만 하다가 문득 이런 생각이 들었습니다. "아...CI/CD를 한 번만 구축하게 된다면 나중에 큰 도움이 되지 않을까?" 위와 같은 생각이 들어서 바로 작업에 들어갔습니다. 먼저, 배포를 하기 위해 사람들은 여러가지 방법을 쓰고 있지만 저는 AWS Elastic Beanstalk을 이용하여 인프라를 구축해보자라는 마음이 들었습니다. 이유는 딱히 없었습니다만...깃헙 액션이나 젠킨스와 같은 도구들도 있지만 AWS의 Code Pipeline을 한 번 써보고 싶었습니다 ㅎㅎ (사실 이미 사내 CI/CD가 EB로 구축되어 있긴 하나 제가 구축 해본 경험이 없어서 직접 해보면 도움이 되지 않을까 싶어서였습니다 ㅎㅎ...) 먼저 간단하게 백엔드 서버는 NestJS 프..
[Prisma] createMany시 생성 된 data 반환하기
·
카테고리 없음
기본적으로 Prisma에서는 createMany시 몇 개의 row가 생성되었는지 개수를 반환합니다. 예를 들어 아래와 같은 코드가 있다고 가정해봅시다. public async createPosts(authorId: number) { return this.prisma.post.createMany({ data: [ { title: 'Post 1', content: 'Content 1', authorId, }, { title: 'Post 2', content: 'Content 2', authorId, }, ], }); } 위와 같다면 실제로 반환 되는 데이터는 아래와 같습니다. { "count": 2 } 하지만 원하는 반환 값이 실제 생성된 data라면 별도로 Prisma 내장 메서드와 같은 것으로는 이 부분..
[백엔드] 구글 인앱결제 영수증 검증
·
카테고리 없음
안녕하세요. 구글 PlayStore에서 인앱결제를 구현하는 방법을 정리하고자 합니다. 요즘은 공식 문서가 워낙 잘 발달해서 별다른 구글링이 필요 없을 수도 있지만, 구글 쪽 인앱결제는 공식문서가 난잡하여 정리해보고자 합니다.  먼저, 인앱 결제의 간단한 flow부터 알아봅시다.  그러면 백엔드 서버 측에서 구글 서버로 호출하는 API를 기반으로 흐름을 정리하자면 아래와 같습니다.  사용자가 앱에서 아이템을 구매한다. (결제 완료까지 된 상황)앱에서는 백엔드 서버 측으로 특정 정보를 백엔드 서버로 전달한다.백엔드 서버는 앱 측으로부터 전달받은 정보를 가지고 구글 서버로 해당 결제 정보가 유효한지 확인한다.유효한 결제 정보라면 해당 아이템을 소비시키며, DB에 해당 아이템의 액세스 권한을 부여한다. (단, ..
스마일게이트 윈터데브캠프 후기
·
카테고리 없음
https://github.com/sgdevcamp2022/recoder GitHub - sgdevcamp2022/recoder: 스마일게이트 개발 캠프 2022 - 윈터 개발 캠프 2기 - ReCoder스마일게이트 개발 캠프 2022 - 윈터 개발 캠프 2기 - ReCoder. Contribute to sgdevcamp2022/recoder development by creating an account on GitHub.github.com주제우리 팀은 화상회의 플랫폼이라는 주제를 가지고 구글 미트 클론 코딩을 목표로 선택하였습니다. 개인 목표 PMP 문서 작성을 통하여 내가 어떤 점을 목표로 삼아야 하는지, 무엇이 부족하고 무엇을 해야 하는지를 정확하게 파악할 수 있게 되어서 자기 객관화에 도움이 된 ..
NestJS Request cycle (Flow)
·
NestJS
NestJS의 Request cycle에 대해 학습하고자 한다. 먼저 NestJS 공식 문서의 요약은 아래와 같이 나열되어있다. https://docs.nestjs.com/faq/request-lifecycle Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Prog..
[자바스크립트] 스코프
·
Javascript
자바스크립트에서 스코프(scope)란 무엇일까? 스코프는 쉽게 말해 유효 범위를 뜻하는 단어이다. 자바스크립트뿐만 아니라 프로그래밍 언어에서 중요한 개념이다. 먼저 자바스크립트에서 변수를 선언하는 키워드는 3가지가 있다. var let const var로 선언한 변수와 let, const키워드로 선언한 변수의 스코프도 서로 다르게 동작한다. 간단하게 함수로 예시를 들어본다면 아래와 같다. function add(a, b) { console.log(a, b) // 1, 10 return a + b } add(1, 10); //Executed JavaScript Failed: console.log(a, b) // a is not defined 즉, 위 코드를 살펴보면 매개변수는 함수 내부에서만 참조할 수 있..