목록Backend (13)
민프

이번 포스팅에서는 Nestjs에서 NCP - Simple & Easy Notification Service 을 이용해서 SMS을 보내보도록 하겠습니다. 사전 준비 목록NAVER CLOUD Plaform 계정 생성결제 수단 등록 (마이페이지 -> 결제관리 -> 결제수단 -> 결제 수단 등록)인증키 관리 메뉴로 이동 후 신규 API 인증키 생성 버튼을 눌러 키를 발급 받는다. 1. VPC - Simple & Easy Notification Service - 프로젝트 생성https://console.ncloud.com/sens/project 위 링크에 접근하여 프로젝트 생성을 눌러서 프로젝트 생성을 해줍니다.저는 SMS, Biz Message둘 다 사용할 예정이라서 둘 다 체크하고 만들겠습니다. 2. 발신번..
1. 에러 메세지ERROR [ExceptionsHandler] Error: secretOrPrivateKey must have a value 2. 문제 정의JWT 토큰을 서명(sign)하려고 할 때, 필요한 secretOrPrivateKey가 존재하지 않아서 발생하는 오류이다. 3. 원인 분석env 파일에 JWT_SECRET 값이 정상적으로 불러오지 않았거나,JwtModule.registerAsync(...)에서 secret 값을 설정하지 않았거나,설정했지만 해당 모듈에서 제대로 로딩되지 않아서 발생한 문제이다.결정적으로 사용하는 곳(auth)에서 JwtModule.registerAsync를 등록해줘야하는데 app.module.ts에다 설정을 해놓고 auth.module.ts에는 설정해주지 않아서 문제가..

이전 포스팅에서 [Nest.js] NestJS란? | Node.js와의 차이점 및 비교 | NestJS 설치 | EC2 메모리 스왑1. NestJS란 무엇일까?A progressive Node.js framework for building efficient, reliable and scalable server-side applications.효율적이고 신뢰할 수 있으며 확장 가능한 서버 측 애플리케이션을 구축하기 위한 진보적인 Nodeminf.tistory.comNestjs는 Express위에서 만들어졌고, 구조는 Angular와 매우 비슷한 의존성 주입 기반의 구조를 가지고 있다고 하였습니다. 구조에서 핵심 구성 요소인 Module, Controller, Service가 각각 무엇을 하는지, 어떻게 서..

1. NGINX란 무엇일까?NGINX (pronounced "engine x" or "en-jin-eks") is the world's most popular Web Server, high performance Load Balancer, Reverse Proxy, API Gateway and Content Cache.NGINX(발음: "엔진 x" 또는 "엔진엑스")는 세계에서 가장 인기 있는 웹 서버, 고성능 로드 밸런서, 리버스 프록시, API 게이트웨이 및 콘텐츠 캐시입니다.- nginx 깃허브nginx(엔진 엑스)는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 포함한다.Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다...

1. NestJS란 무엇일까?A progressive Node.js framework for building efficient, reliable and scalable server-side applications.효율적이고 신뢰할 수 있으며 확장 가능한 서버 측 애플리케이션을 구축하기 위한 진보적인 Node.js 프레임워크입니다.- NestJS 공식홈페이지NestJS는 효율적이고 확장 가능한 서버사이드 Node.js 프로그램을 구축하기 위한 플랫폼이다. 카밀 미슬리비에츠가 개발했다. Express.js 프레임워크를 기본으로 사용하며 Fasity와도 호환된다.자바스크립트를 사용하고 타입스크립트를 완벽하게 지원하며 (여전히 개발자가 순수 자바스크립트로 코딩할 수 있음) OOP(객체 지향 프로그래밍), FP(..

한 폴더 안에 아래 사진과 같이 main.py, Dockerfile, requirements.txt 를 만든다 requirements.txt는 어떤 패키지, 라이브러리를 몇 버전으로 사용할 지 입력하는 파일이고, Dockerfile은 Docker 이미지를 생성하기 위한 설정파일로써 어떻게 이미지를 생성 할 것 인지 입력해놓으면 된다. 예시 코드이다. requirements.txt python-telegram-bot == 13.7 Dockerfile FROM python:3.9.16 # 작업 디렉토리를 /app으로 설정합니다.[Docker 컨테이너 내부에서의 작업 디렉토리] WORKDIR /app # 현재 디렉토리의 파일을 모두 /app으로 복사합니다.[현재 내 컴퓨터의 작업 디렉토리 -> Docker 컨..

https://www.youtube.com/watch?v=EbTJtanJUfE&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=3 PULL: 도커 허브에서 이미지를 다운 받는 행위 RUN: 이미지를 실행시키는 행위, 이미지가 컨테이너가 되고, 컨테이너가 실행 되면서 컨테이너 안에 들어있는 실행되도록 조치되어있는 프로그램이 실행 되면서 우리는 그 프로그램을 사용할 수 있게 된다. 그럼 도커허브에서 이미지를 다운 받아보자 https://hub.docker.com/_/httpd Httpd - Official Image | Docker Hub We and third parties use cookies or similar technologies ("Cookies") as desc..

https://www.youtube.com/watch?v=Ps8HDIAyPD0&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf 우리가 웹사이트를 구축한다고 하였을때 웹서버, 데이터, 관련 라이브러리 등등.. 이것들을 한번에 구축하는게 쉽지 않다고 생각한다. 그래서 웹서버를 만든 사람이 컴퓨터를 구해서 적당한 OS를 깔고 그 위에 웹서버를 설치 한 다음에 그것을 우리에게 준다면 얼마나 좋을까? DB도 마찬가지로 전문가가 설치한 것 이니 실행이 안될 걱정을 해도 되지 않아도 될거고 그리고 우리의 앱은 이것들을 네트워크로 통신을 하며 사용을 할 수 있다면 얼마나 좋을까? 그럼 우리는 한대의 컴퓨터 안에서 각각의 앱을 격리된 상태에서 실행시키면 어떨까? 이때 운영체제가 설치 된 컴퓨터는 ..

1. 도커 공식홈페이지에서 도커 다운로드 받기 https://hub.docker.com/editions/community/docker-ce-desktop-windows/ Docker Desktop for Windows by Docker | Docker Hub Docker Desktop for Windows Docker Desktop for Windows is Docker designed to run on Windows 10. It is a native Windows application that provides an easy-to-use development environment for building, shipping, and running dockerized apps. Docker Desktop fo..
https://minf.tistory.com/18 [PHP] Android, FCM, PHP을 이용해서 Push알림을 보내보자!! 이전 포스트에서는 https://minf.tistory.com/14 [Android] FCM Push 기능 구현해보자!! FCM을 이용해서 알림 Push를 해보자! FCM이란 Firebase Cloud Messaging이고, 카카오톡에서 나에게 채팅이 오면 Push 알림.. minf.tistory.com 이전 포스트에서는 PHP 를 이용해서 PUSH를 보내는 것을 알아보았는데 이번 예제에서는 상대방에게 내가 원하는 내용으로 알림을 PUSH 해보자!! MyFirebaseMessagingService.java private String TAG ="MyFirebaseMessagin..