전체 글 99

부하 테스트

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

💻/프로젝트 2024.04.25

ejs, js, nestjs 팔로우 리스트 연결

팔로워, 팔로잉 리스트를 연결해오고,리스트마다 버튼을 만들어서 팔로우 상태와 연동하여팔로우가 안 된 유저면 팔로잉, 팔로우가 되어있는 유저면 언팔로우라는 텍스트가 버튼에 나오도록 코드를 작성했다.예제는 팔로워 리스트인데, 팔로잉 리스트도 똑같은 js 파일을 적용하면 된다.  follower.ejs Chillinker follower list @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@100;200;300;400;500;600;700&family=Sriracha&display=swap'); ..

카테고리 없음 2024.04.24

[jest] nestjs 테스트 코드

테스트 코드를 공부하면서 작성하던 중에 let service: CollectionService; 이러한 작성 방식과 const collectionService = { getMyColList getUserColList getMyCol createCol updateCol deleteCol addContentToCollection removeContentFromCollection } 이러한 작성 방식은 어떤 차이가 있는 건지 궁금해져서 정리해봤다. (예제는 현재 작성 중인 테스트 코드 파일에서 가져왔습니다) 1. 첫번째 방식은 CollectionService 클래스의 인스턴스를 생성하고, 해당 인스턴스를 사용하여 테스트를 진행한다. (이것을 service라는 변수에 할당) 이렇게 실제 클래스를 가져오기 때문에..

⌨️/Node.js 2024.04.22

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

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

nestjs 프로젝트 프론트 ejs 도입

이번 프로젝트를 진행하며 ejs를 처음 써보게 되었다 nestjs의 컨트롤러 코드를 html 코드와 연결해준다는 느낌이다 이렇게 html로 작성된 파일의 확장자를 .ejs로 변경한 후, ejs 문법에 맞추어 연결할 코드를 수정한다. 컨트롤러에는 @Render를 추가하고 연결할 파일명을 기입한다. main.ts 파일도 작성해준다. public에는 css 파일이, views에는 ejs 파일이 있다.

🪩/기타 2024.04.15