전체 글210 Nest.js : Test시 Controller의 Decorator정보를 얻는 법 Controller의 테스트 코드를 작성 중에 문득, @UseGuards(LocalAuthGuard) 데코레이터를 검증하고 싶었다. 그래서 방법을 찾아본 결과 다음 방법을 사용해서 검증을 해볼 수 있었다. 하지만, 쓸모가 있는지는 아직 잘 모르겠다. 혹시 참고하실 분들은 참고하시길 바랍니다. // 컨트롤러의 logIn 함수로 부터 Decorator들의 key값들을 얻는다. const keys = Reflect.getMetadataKeys(AuthController.prototype.logIn); // key값을 이용해서 Decorator data를 뽑아낸다. // 아직 어떤식으로 활용해야할지는 잘 모르겠다. keys.forEach((el) => { const value = Reflect.getMetada.. 2023. 2. 7. Nest.js : Ports and Adapters Architecture 구현하기 (1) 이 글은 작성자(개발초보)의 뇌피셜일 뿐이며 참고만 하시되, 잘못된 부분이 있다면 지적해 주시기 바랍니다. Nest.js를 배우면서 우연히 ports and adapter architecture에 대해서 알게 되었다. ports and adapter architecture란, 비즈니스 로직과 외부 요소들(예를들어, DB)을 port와 adapter를 이용해서 구분하는 아키텍쳐이다. 우리가 일반적으로 사용하는(나만 이렇게 사용했을 지도 모르지만) service 만을 이용해서 코드를 작성시, service 안에 온갖 코드가 다 들어갈 것이다. 예를들면, DB를 건드리는 코드도 들어갈 수 있고, 검색엔진, email 혹은 외부 라이브러리 등 많은 것들에 관한 코드가 들어갈 수 있을 것이다. 하지만 서비스 로직.. 2023. 2. 3. AWS RDS : RDS 프리티어에서 요금이 청구 되었다. (해결) 2023년 2월 3일 오늘, 갑자기 AWS에서 메일 한 통이 날라왔다. AWS에서 결제가 되었다는 내용의 메일이었다. 그래서 후다닥 aws에 접속을 해서 어떤 부분에서 청구가 되었는지 확인해 봤다. 그래서 다른 글들을 참고해서 해결 방법을 찾아 보았는데, 그 방법은 다음과 같다. 1. DB 인스턴스를 여러개 생성하면 안된다. 프리티어는 한 달 사용량에 제한이 있기 때문에 프리티어라고 인스턴스를 여러개 만들면 안된다. 혹시 만들었다면 삭제하자. 2. Multi-AZ를 No로 설정하기. default 값은 yes라고 한다. 3. 자동 백업의 백업 보존 기간 0day로 설정하기. 이것 때문에 RDS Backup Storage에서 요금이 청구될 수 있다. (필자는 7days 였는데 요금청구는 딱히 없었다. 어디.. 2023. 2. 3. #Project-1. K-SW Square - 프로젝트 시작 이 글을 시작으로 본격적으로 프로젝트에 관해서 올리게 될 것 같다. 프로젝트를 시작한지 거의 2달이 되어가지만, 아직도 너무 바쁘다... 땡스기빙데이를 제외하면 파이널pr까지 남은 기간은 고작 4주... 잘 할 수 있을까. 우선 나는 프로젝트에서 IoT 파트를 담당하게 되었다. 딱히 IoT를 담당할 생각은 없었지만, 초반에 팀을 짜고 나서 프로젝트에 대한 이야기를 하는데 라즈베리파이를 다뤄본 적이 있는 사람이 나밖에 없어서 일단 초기 세팅을 내가 맡아서 하게 되었다. 그리고 그 이후로 쭉 내가 라즈베리파이를 만지게 되었다..... (솔직히 나는 AI를 공부하면서 AI쪽을 맡고 싶었다... ㅋㅋㅋ 그래도 후회는 없다... 굳이 AI파트가 아니더라도, 이 프로젝트를 하면서 배워가는게 상당히 많은 것 같다.).. 2022. 11. 6. 이전 1 ··· 46 47 48 49 50 51 52 53 다음