💻/프로젝트 27

부하 테스트

배포한 사이트에 locust를 이용하여 부하테스트를 진행했다. gcp가 억지로 살려둔것과 같음유저가 늘어날수록 1초당 몇개 리퀘스트를.. 180을 못넘는중서버가 증설됐는데도 불구하고 늘어나지않는다 = 한계다500명이 됐을때 3.2초정도의 응답시간을 가지는중저 튀는 부분은 타임아웃 때문일거라고 하셨다. db를 cpu1로 줄이고난후 => 초당사용률이 30%정도 줄음 유저 500명일때 응답시간 => 15초  부하테스트를 거치고 나니 레디스 서버가 터져버렸다!이러한 결과를 바탕으로 내일부터는 문제 해결을 중심으로 진행할 것 같다.목표는 50%일때 300까지

💻/프로젝트 2024.04.25

작품 상세 페이지에서 컬렉션에 바로 추가하는 기능 구현

이렇게까지 제목을 어떻게 써야할지 감이 잡히지 않는 글이 있다니.. 작품 상세 페이지에서 컬렉션 추가 버튼을 누르면 해당 작품을 컬렉션에 추가할 수 있는 모달창이 뜨며 그 모달창에는 나의 컬렉션 리스트가 셀렉트 박스 형식으로 나와있어 어떤 컬렉션에 추가할 지 정할 수 있다. 복합적인 기능이라 필요한 것도 많다! 우선 해당 페이지에서 컨텐츠의 아이디를 가져와야 하고, 모달창 이동 코드도 넣어줘야 하며, 나의 컬렉션 리스트까지 받아와야 한다. 사실 아이디 가져오는 부분은 아직 문제가 있는데 일단 올려놓고 해결방법 얼른 찾아서 수정하는 것으로.. detailContent.ejs × 컬렉션에 컨텐츠 추가 내 컬렉션 목록 컨텐츠 상세 페이지의 body 제일 아래에 작성했다. display: none;으로 숨겨두고..

💻/프로젝트 2024.04.18

오류 해결 정리

그동안의 문제점(해결 완) 본인의 컬렉션에만 추가가 가능해야함 컨트롤러에 유저인포 추가 컬렉션 삭제 안되는 중 컨트롤러에 @Param('collectionId') 를 안넣어서 그런거였음 컬렉션 조회에 작품 리스트 조회 컬럼도 같이 넣어야 함 getMyCol에 relations: ['contentCollections', 'contentCollections.webContent'], 추가 select로 보여주고싶은 컬럼만 선별적으로 보여줌 -> 이거 하다가 그냥 전체보여줌 중복 등록 막아야함 서비스 코드에 isContentExistInCollection 메서드 추가 컬렉션 북마크 유저 테이블 삭제 앞으로 해결해야할 문제들 표지 컬렉션 생성할 때 썸네일 이미지를 미리 등록받거나 가장 마지막에 추가한 작품의 표지..

💻/프로젝트 2024.04.17

프로젝트 컬렉션 기능 문제 해결

컬렉션 북마크 지정한 유저 입장에서 isBookmarked가 true로 되어야 하는데 컬렉션 주인 유저 계정으로도 isBookmarked가 true임 -> 컬렉션 북마크 유저 테이블을 따로 만들어서 구현중 컬렉션의 users_id와 user_id 컬럼이 둘 다 들어가있음 -> // 컬렉션 - 유저 @ManyToOne(() => Users, (users) => users.collections) user: Users; (여기 users라고 되어있는 부분 user로 변경) 2번 컬렉션에 북마크 설정해도 계속 1번으로만 들어감 그리고 북마크 목록 조회가 배열이 아님 -> 2번은 그냥 컬렉션 조회 자체가 안되네 컨트롤러에 @Param('collectionId') 이거 추가안해서 그런거였음ㅠㅠㅠ…. 북마크 조회가 ..

💻/프로젝트 2024.04.16

최종 프로젝트 트러블 슈팅

본격적인 트러블슈팅 포스트는 아니고 메모 형식으로 모아뒀다가 프로젝트가 끝나면 중요한 부분만 다듬어서 준비해두려고 한다. 우선 이 포스트를 매일매일 업데이트하는 것이 목표 1). 0402.화 const collection = await this.colRepository.findOne(collectionId); 여기서 findOne 부분이 자꾸 오류가 나서 찾아보니 typeORM 버전 관련 문제라고 함 https://stackoverflow.com/questions/71548592/nest-js-typeorm-cannot-use-findone-properly -> findOneBy({id: collectionId}); 으로 수정 2). 0403.수 테이블명을 한번 변경했고+그놈의 스네이크케이스때문에 db에..

💻/프로젝트 2024.04.04