이미지 파일(png, jpg 등)을 AWS S3에 업로드하는 기능을 추가해야하는 일이 생겼다. 이미지 업로드 API를 구축할 때, 다음과 같이 NestJS에서 기본적으로 제공하는 UseInterceptors와 FileInterceptor를 사용하여 API를 호출하여 파일을 전달하는 방식으로 하였다. @Post() @UseInterceptors(FileInterceptor('file')) async uploadPhoto(@UploadedFile() file) { const { Key, Location } = await this.awsService.addToPublic('photos', file); return this.photoService.save({ url: Location, key: Key, }); ..
WSL2 환경에서 도커(Docker)를 실행하다 보면 작업관리자 창의 메모리 부분이 느낌이 쎄할 때가 있다. 확인해보면 매번 다음과 같다. WSL 깃헙 이슈에 있나 검색해보니 놀랍게도 2019년부터 아직까지 오픈되어있는 이슈이다. WSL 2 consumes massive amounts of RAM and doesn't return it · Issue #4166 · microsoft/WSL Your Windows build number: 18917 What's wrong / what should be happening instead: WSL 2 starts using huge amounts of RAM after a while, just using it like normal. At the moment I'..
WSL2환경에서 세팅하면서 netstat 또는 ifconfig를 해야되는 일이 있는데 명령어를 입력하면 zsh : command not found: netstat 다음과 같이 출력되는 경우가 있다. WSL2가 공식적으로 netstat, ifconfig가 포함되어있는 net-tools를 지원하지 않는 것이 원인이다. 해결법은 다음과 같다. $ apt install net-tools net-tools 설치하면 두 명령어 모두 위와 같이 잘 작동한다.
개발/NestJS 2021. 9. 17. 08:20
이미지 파일(png, jpg 등)을 AWS S3에 업로드하는 기능을 추가해야하는 일이 생겼다. 이미지 업로드 API를 구축할 때, 다음과 같이 NestJS에서 기본적으로 제공하는 UseInterceptors와 FileInterceptor를 사용하여 API를 호출하여 파일을 전달하는 방식으로 하였다. @Post() @UseInterceptors(FileInterceptor('file')) async uploadPhoto(@UploadedFile() file) { const { Key, Location } = await this.awsService.addToPublic('photos', file); return this.photoService.save({ url: Location, key: Key, }); ..
개발/DevOps 2021. 9. 16. 08:20
WSL2 환경에서 도커(Docker)를 실행하다 보면 작업관리자 창의 메모리 부분이 느낌이 쎄할 때가 있다. 확인해보면 매번 다음과 같다. WSL 깃헙 이슈에 있나 검색해보니 놀랍게도 2019년부터 아직까지 오픈되어있는 이슈이다. WSL 2 consumes massive amounts of RAM and doesn't return it · Issue #4166 · microsoft/WSL Your Windows build number: 18917 What's wrong / what should be happening instead: WSL 2 starts using huge amounts of RAM after a while, just using it like normal. At the moment I'..
개발/DevOps 2021. 9. 15. 08:20
WSL2환경에서 세팅하면서 netstat 또는 ifconfig를 해야되는 일이 있는데 명령어를 입력하면 zsh : command not found: netstat 다음과 같이 출력되는 경우가 있다. WSL2가 공식적으로 netstat, ifconfig가 포함되어있는 net-tools를 지원하지 않는 것이 원인이다. 해결법은 다음과 같다. $ apt install net-tools net-tools 설치하면 두 명령어 모두 위와 같이 잘 작동한다.
개발/DevOps 2021. 9. 14. 08:20
Docker란? - Docker란, 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 기술이다. Docker 설치 기본 레포 세팅 $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release 도커 공식 GPG 키 추가 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 도커 엔진 설치 $ sudo apt-get update $ sudo apt-get..