전체 글

Infrastructure/Serverless Framework

[Serverless] Stack <STAK_NAME> does not exist 디버깅

Serverless Framework를 이용한 작업을 진행하던 중, 갑작스럽게 배포가 진행되지 않는 상황이 발생하였다. 특이하게도 Nest.js 프로젝트의 코드 작업을 하지않고, Serverless의 설정값을 변경하던 중 발생하게 된 상황이라 더욱 이상하게 느껴졌다. 어떤 이유로 이런 에러가 발생하였는지 확인해보고, 어떤 해결 방안이 존재하는지 파헤쳐보도록 하겠다. 문제 상황 Nest.js 프로젝트의 코드 작업을 마무리하고, serverless.yml 파일에 정의된 속성값들을 수정하여 Lambda의 경량화를 진행하고 있던 와중 Service를 AWS Lambda에 배포하려 할 때, Stack prac-websocket-dev failed to deploy 라는 에러가 발생하였다. 상세한 에러 메시지를 확..

분석과 탐구

"RxJS" 넌 도대체 뭐니?

최근 들어 다양한 타입스크립트 라이브러리들을 사용해보며 수많은 예시 코드들을 참조하고 실행하고 있다. 그러던 중 예시 코드에서 공통으로 사용되고 있는 RxJS 가 눈에 띄게 되었다. RxJS의 Observable이 무엇이길래 예시 코드에 작성해야 하고, 도대체 어떤 라이브러리 이길래 다른 수많은 라이브러리에서 참조하는 것인지 궁금해지기 시작했다. 그렇게 RxJS의 궁금증을 풀기 위한 글을 시작해보도록 하겠다. RxJS란 무엇인가? RxJS(Reactive Extensions for JavaScript)는 비동기 또는 콜백 기반 코드를 더욱 쉽게 작성할 수 있도록 Observable을 사용하는 반응형 프로그래밍용 라이브러리이다. RxJS는 다양한 이벤트들을 Observable 이라는 타입으로 추상화하여, ..

카테고리 없음

[글 쓰는 또라이가 세상을 바꾼다.] 8기를 시작하며

글또를 시작하게 된 계기 개발을 시작하는 사람들에게 알고 있는 지식을 전달하기 위한 자료를 작성하거나, 자신이 개발하며 겪었던 문제와 해결 방법에 대해 작성하곤 한다. 하지만 현재 작성하고 있는 자료들이 과연 타인이 보기에 이해하기 쉽고 내용 전달이 잘 이루어지고 있는지에 대한 의문이 조금씩 싹트기 시작했다. 그러던 중 블로그 글을 검색하다 글또를 알게 되었다. 주기적으로 글을 쓰고 서로의 글을 피드백하며 돕고 성장한다는 것에서 나를 성장 시킬 방법이라는 것을 깨닫게 되었고. 그렇게 8기를 지원하게 되었다. 목표 이번 글또에서 최종적으로 얻어가려는 목표를 세워 보았다. 1. 글을 작성하는 습관 가지기 2. 글을 쓰면서 가지게 되는 부담감 완화하기 3. 나의 생각을 명확하게 전달하기 무언가를 성공하거나 완..

카테고리 없음

한번의 Commit으로 여러개의 Commit Log 되돌리기

현재상황 이전에 진행하였던 nest-board-project Repository를 다시 진행하려 했을 때, Serverless Framework와 nest.js Package가 과거의 버전으로 설치되어 있었고, 일부 서비스가 CQRS Pattern으로 작성되어 있어 프로젝트의 패턴을 원하는 대로 수정할 수 없는 상태가 되어 있었습니다. 현재 nest-board-project Repository의 @nest/cqrs Package가 설치되기 전 상태로 되돌린 후 Serverless Framework와 nest.js의 버전을 올릴 수 있도록 수정이 필요한 상태입니다. 목표 nest-board-project Repository의 Git Commit Log를 남긴 상태에서 여러개의 Commit Log를 1개의 ..

항해99

항해99 수료 후 1년 ... 회고록

서론 항해99를 수료한 지 1년, 그리고 실제로 Back-end Engineer로써 업무를 하는 것 또한 1년이 지나기 일보 직전입니다. 부트캠프를 진행하기 전에는 Firmware를 제작하고, 간단한 Application을 만들면서, 멍하니 하루하루 시간을 보내고 있었던 나약한 개발자로 1년 6개월을 보냈었습니다. 새로운 기술에 대한 열망은 있었지만, 어떤 방향성으로 공부해야 하는지 알지 못했고, 그로 인해 명확한 목표가 존재하지 않았기 때문에 아무것도 하지 않고, 단순히 회사 일만을 하면서 시간을 보냈었습니다. 그러던 중 백엔드 개발자를 목표로 했었던 것은 그렇게 거창한 이유가 아니었고, 단순히 웹 개발의 세계는 어떨까 라는 궁금증으로 시작하였지만, 현재는 너무나도 좋은 선택이었다고 생각합니다. 수료 ..

커스텀 리
만능 코드공방