profile
코린이

[TIL] heap out of memory (2/2) 23.09.08

아래와 같이 workflow를 작성했는데 이전에 발생했던 문제가 또 다시 발생script 파일에는 이렇게 작성해두었는데 stack overflow에서 찾아보니 빌드할 때 앞에서 했었던 node.js의 사용 메모리를 늘려주는 코드를 작성해야 한다고 함수정 script해당

2023년 9월 7일
·
0개의 댓글
·
post-thumbnail

[TIL] heap out of memory 에러 (1/2) 23.09.07

EC2에서 npm run build를 하던 도중 heap out of memory에러가 발생main.ts에 해당 코드를 작성 후 사용 메모리를 봤는데 123mb로 512mb보다 한참 떨어지는데 왜 저런 오류가 날까 해서 구글링 해보니 일단 build하는 과정 중에 no

2023년 9월 7일
·
0개의 댓글
·
post-thumbnail

[TIL] 파일 출력 및 용량계산 23.09.06

워크스페이스 디테일에서 현재 이 워크스페이스에 업로드 된 모든 파일을 가져오기 위해쿼리빌더를 사용하여 모든 파일을 조회필요한 컬럼들을 선택해 준 뒤 프론트에서 요청 시 데이터가 넘어가는 지 확인원하는 정보가 넘어온 것을 확인하고 하나의 카드에 여러개의 파일이 존재하는

2023년 9월 6일
·
0개의 댓글
·

[TIL] OSI 7 layer, 세션 기반 인증과 토큰 기반 인증의 차이 23.09.05

OSI 7 계층은 네트워크 통신을 구성하는 요소들을 7개의 계층으로 표준화 한 것임통신이 일어나는 과정을 단계별로 파악할 수 있어 문제 발생 시 해당 문제를 해결하기 좋음7 계층 (Application Layer, 응용 계층) : 사용자에게 통신을 위한 서비스 제공,

2023년 9월 5일
·
0개의 댓글
·
post-thumbnail

[TIL] 사용 로그 출력 23.09.04

워크스페이스 디테일에 activity 내용을 출력해주기 위해사용 로그를 만들기로 결정하였음초반에는 board, boardColumn, card도 관계설정을 해뒀다. 어떤 부분에서 이벤트가 발생하는지 출력을 해주기 위함이였는데 다시 생각해보니 워크스페이스 디테일에 들어가

2023년 9월 5일
·
0개의 댓글
·

[TIL] 대용량 트래픽 장애 대응방법 23.09.01

로드 밸런서를 이용하여 여러대의 서버가 분산 처리하도록 함클라우드 서비스 제공 업체의 오토 스케일링 기능(서버의 부하를 체크하여 서버를 생성하는 방식)을 사용데이터 베이스 샤딩을 적용(DB 테이블을 수평 분할하여 물리적으로 서로 다른곳에 분산 저장)데이터베이스 레플리카

2023년 9월 3일
·
0개의 댓글
·
post-thumbnail

[TIL] Work-Flow 프로젝트 - Membership, payment (4/4) 23.08.31

무료 워크스페이스는 보드를 3개까지만 만들 수 있고 멤버 초대를 5명까지만 할 수 있으므로 기존 로직 수정 워크스페이스가 멤버십을 가지고 있는지 확인 후, 멤버십이 없고 보드의 개수가 3개 이상이라면 오류 출력 마찬가지로 워크스페이스 멤버초대 로직도 수정 같은 방

2023년 9월 3일
·
0개의 댓글
·
post-thumbnail

[TIL] Work-Flow 프로젝트 - Membership, payment (3/4) 23.08.30

이전에 발생했던 문제 취소된 결제가 존재할 때 새로운 멤버십을 결제하는 경우 아래 취소되었던 멤버십도 같이 활성화되는 문제를 발견 payment 컬럼의 status를 활용하여 true인 경우에만 push를 할 수 있도록 변경 true가 아닐 경우 취소된 결제 내역이므로 membership의 정보를 담지 않음, 프론트에서는 멤버십의 생성정보가 없을 경...

2023년 8월 31일
·
0개의 댓글
·
post-thumbnail

[TIL] Work-Flow 프로젝트 - Membership, payment (2/4) 23.08.28

생성과 마찬가지로 트랜잭션을 생성, 취소하려는 결제와 멤버십을 조회하고 해당 멤버십의 남은 기간을 계산해줌 남은 기간에 일할계산 된 금액을 곱하고 환불금액을 유저포인트에 다시 넣어준 뒤 커밋 멤버십 가입 후 취소 테스트 금액이 정확히 일치하진 않지만 정상적으로 환불되는 것을 확인 결제내역 조회를 위해 payment는 status만 false로 바꿔주...

2023년 8월 29일
·
0개의 댓글
·

[TIL] Work-Flow 프로젝트 - Membership, payment (1/4) 23.08.25

프리미엄 멤버십과 무료 두 가지로 서비스를 운용하기로 함 무료버전의 경우 보드는 3개까지만 생성가능, 멤버는 5명까지만 초대가능 entityManager를 사용하여 트랜잭션을 걸어줌. 우선 현재 접속중인 유저의 포인트를 조회한 뒤 결제에 문제가 없다면 새로운 payment를 생성해주고 멤버십을 생성 이용기간은 body값으로 30일 또는 180일만 들어오...

2023년 8월 28일
·
0개의 댓글
·
post-thumbnail

[TIL] WebRtc를 사용한 P2P 통신 (2/2) 23.08.24

송수신자가 room에 입장하면 welcome으로 이동하며, chat기능을 위해 data channel을 생성하고 offer를 생성함 스트림을 추가할 때 원래는 addStream을 사용했으나 더이상 사용하지 않는 방법으로 권장하지 않는다고하여 track으로 변경하여 사용 송신자가 offer를 전송하면 수신자는 해당 offer의 SDP를 바탕으로 Answ...

2023년 8월 25일
·
0개의 댓글
·

[TIL] HTTP 메서드 정리 23.08.22

HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청과 응답데이터를 전송하는 방식을 말한다.주요 메서드\- GET : 리소스 조회서버에 전달하고 싶은 데이터는 query를 통해서 전달함. 메시지 바디를 사용하여 데이터를 전달할 수는 있지만, 지원하지 않는 곳이

2023년 8월 23일
·
0개의 댓글
·

[TIL] Not found alias 오류 23.08.21

작업을 진행하던 중 Not found alias 오류가 발생OneToOne으로 관계 설정 시 FK를 관리하지 않는 테이블에서는 참조하는 테이블의 id값 컬럼이 생성되지 않는 것을 확인 (이유는 튜터님에게 확인해봐야 할 듯)따라서 기존처럼 update를 사용할 경우 해당

2023년 8월 21일
·
0개의 댓글
·

[TIL] Primary key duplicate 오류 23.08.18

결제기능과 워크스페이스 멤버십기능을 구현하던 중 멤버십 결제를 진행하면 워크스페이스의 PK 중복 오류가 발생하였음초기에는 membership과 workspace의 관계를 1:1로 설정해주었는데 콘솔을 찍어가며 확인해보니 workspace의 membership_id를 업

2023년 8월 18일
·
0개의 댓글
·

[TIL] MVC 패턴 23.08.17

✔️오늘 한일! [x] 워크스페이스 CRUD [x] 워크스페이스 멤버 CRUD 및 Role 설정 [x] 권한 확인을 위한 Interceptors 구현 MVC 패턴이란? MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는

2023년 8월 17일
·
1개의 댓글
·

[TIL] KPT회고 및 NoSQL과 RDBMS의 차이 정리 23.08.16

1\. 이상훈Keep 팀 별 규칙을 준수하고 매일 14시에 서로의 코드 진행 상황을 알 수 있도록 스크럼 회의를 진행한 점모르는 내용이 있으면 공유하고 서로의 지식을 공유하여 부족한 부분을 채워준 점Problem 전반적은 프로젝트 진행은 문제 없이 진행됐으나 개인적으로

2023년 8월 16일
·
0개의 댓글
·

[TIL] JQueryUI를 사용한 드래그앤드랍 구현 23.08.14

보드 순서 변경 및 컬럼 순서 변경 로직같은 컬럼 내의 보드 이동을 진행할 때는 클라이언트가 선택한 보드를 findBoard에 담아 존재하는지 검색하고 변경하고자 하는 보드를 targetBoard로 잡아 해당 보드의 sequence번호와 교환해주는 방식을 채택다른 컬럼

2023년 8월 14일
·
0개의 댓글
·

[TIL] Nest.js Multer 23.08.09

직전 타입스크립트 개인과제를 진행하면서 만들어 둔 업로드 미들웨어를 이번 팀프로젝트때 적용하려 했는데 form-data에 들어있는 값을 읽지 못하고, file에 location을 찾을 수 없다는 현상이 발생했다.이게 직전 프로젝트에서 사용하던 것인데 location을

2023년 8월 9일
·
1개의 댓글
·

[TIL] 3계층구조 트랜잭션 23.07.25

트랜잭션을 걸어줄려면 레포지토리 단계에서 작업을 해야된다고 한다. 그런데 우리조는 비즈니스로직 단계에서 이것저것 검증을 한 뒤 트랜잭션을 걸려고 서비스단계에서 작성을 했고, 역시나 실행을 해보면 트랜잭션이 작동을 안해서 오류가 났다.한참을 고민하다 튜터님에게 질문을 드

2023년 7월 26일
·
0개의 댓글
·