본문 바로가기

캡스톤 설계 [건물별 소통 플랫폼 BBC]/Trouble Shooting

AWS 과금 메일을 확인하던 중 AWS 팀에서 보낸 보기 드문 제목의 메일을 확인해 보았다.서버 과금에 관한 내용이었고 AWS에 등록된 카드에 금액이 부족하다는 내용이었다.얼마나 나왔길래 카드에 있는 금액이 부족한거지 ..? 라는 생각으로 AWS의  과금 및 비용 관리 콘솔에 들어가본 결과...위와 같은 아찔한 금액그래프를 확인할 수 있었다..  우선 급한대로 AWS의  EC2 서버 2대에서 각각 프로트엔드, 백엔드, RDS에서 데이터베이스를 운영중인 인프라를 GCP 무료 인스턴스 한곳에 배포 한뒤 포트 번호만 다르게 하여 배포 인프라를 마이그레이션 하였다. 그리고 모든 AWS 리소르를 내렸다. 그 후 해킹과 외부 사용자의 남용이 의심되어 AWS에 문의를 하였고 팀원들에게 서버 주소를 블로그나 외부인에게 공유한 적이.. 더보기
페이지네이션 일반화를 위한 PK id 변경준 생긴 에러 페이지 네이션 일반화를 위해 모든 엔티티들의 PK를 id로 통일 하는과정에서 일대다 다대일 다대다 관계에 있는 postIdx 값을 놓쳐서 발생. . . . . 우선 놓은 속성을 찾아서 id로 수정하여 다시 서버가 돌아가긴하지만 다른 기능들이 도미노 처럼 버그가 터질까봐 걱정되긴한다.. 뭐 이또한 격어야할 일이니 우선 진행시켜보자.. 더보기
데이터베이스와 엔티티간의 속성 및 엔티티 동기화 에러 테이블간의 관계를 설정할시 데이터베이스와 엔티간의 속성간의 중복명과 일치 하지 않아 현재 혼동을 격고 있다. 아마 내가 typeorm의 마이그레이션 기능을 적극적으로 활용하지 못하고 있어서 그런것같다. 우선 기본적인 로그인 게시판 댓글 기능까지 프론트단과 함꼐 끝맺은뒤 마이그레이션을 따로 공부 해 보아야 겠다. . . 아무튼 원인은 comment 엔티티의 name 속성을 postidx로 복붙한 이후 수정을 놓쳐서 발생..! 아무튼 해결 ! 더보기
댓글모듈에서 게시글 레포지토리를 사용할때 발생한 에러 댓글의 서비스 단에서 존재하는 게시물을 확인하기 위해 게시물의 데이터베이스에 접근을 위해 Post레포지토리를 생성자로 생성하고 서버를 켰는데 생성이 되지 않았다. 각 모듈간의 provider와 import, export 때문인줄 알고 꽤나 삽질을 하였다... 원인은 위와 같이 post 레포지토리를 생성만 하고 inject를 받지 않아서 그랬다..! 아무튼 해결.. 더보기
댓글과 게시물 관계 설정시 에러 댓글과 게시물간의 일대다 관계를 설정 중에 PostIdx가 중복 열이라고 에러가 발생하였따. 참조를 하는 테이블인 댓글 테이블에서의 JoinColum 데코에이션에서 name 속성이 가독성을 위한 속성인줄 알았는데 실제 데이터베이스에서 하나의 열로서 존재해서 발생한것같다. 위와 같이 열이름을 다르게 사용하여 해결 더보기
Post 엔티티 첫 생성 후 서버킨뒤 발생한 에러 Post 엔티티를 추가한 뒤 서버를 켜니 에러 발생 데이터 베이스 마이그레이션시 잘못 짠 코드가 있나 보았지만 없었다. userIdx간의 관계설정을 하느라 외래키로 user 테이블을 건드렸나 싶었지만 그게 문제가 아니였다. 그렇다 애초에 엔티티 명자체를 User라고 지어서 그랬다..허허 암튼 해결 (요런게 은근히 에러 잡는데 시간이 걸린당께...) 더보기
백엔드 : 환경변수로 저장한 jwt 비밀키를 못읽어 오는 에러 분명 코드상에는 문제가 없으나 비밀키를 읽지 못하는 에러가 발생 . . . console.log로 디버깅을 한 후 가운데 코드이후로 콘솔이 안찍히는것을 확인하고 jwtserice에서 토큰을 생성하지 못하는것을 발견. . . . 원인 : 환경변수로 관리하는 비밀키를 읽어오지 못함. . . 해결 : auth module에서 ConfigModuel을 import 해줌 . . . 환경 변수를 사용시 appmodule에서만 ConfigModuel를 import 하면 전역적으로 사용을 할 수 있었다고 착각을 하였다. 각 모듈별로 ConfigModuel를 import 해야 해당 모듈에서 환경변수를 사용할 수 있다. . . 아마 전역적으로 사용하는 법이 있을것 같지만 우선 기본적인 기능 구현이 끝난 뒤 리팩토링 하는 .. 더보기
백엔드 authmodule과 usermodule간의 의존성 에러 jwt 로그인 구현중 의존성 에러 발생 새로운 auth 모듈을 생성하고 코딩한 후 토큰이 잘 발급되는지 확인하는 과정에서 의존성 에러가 발생. 원인 : user모듈에서도 auth 모듈의 서비스를 이용하고 auth모듈에서도 Userservice를 이용해서 순환 참조 모듈의 문제로 원활한 DI 가 안된것 같다. 해결 : forwardRef(() => UserModule), forwardRef(() => AuthModule) forwardRef 함수를 사용해서 순환모듈 문제를 해결. 더보기