SMAIVNN
article thumbnail
[Nest.JS] TypeORM의 soft-delete와 회원 탈퇴 정책
Web 2024. 4. 17. 23:31

프로젝트 시작 전, 기존 몽고DB로 생성되었던 boilerPlate 코드를 TypeORM과 RDB로 변경하는 작업을 진행하고 있습니다. 또한 추가적으로 기본적인 Auth 관련 코드를 작성중입니다. 오늘은 서비스에서 회원 탈퇴시 고려할만한 사항들과 구현에 대해서 알아보고자 합니다. 회원 탈퇴 정책회원 탈퇴는 우선 '개인정보 보호법'을 준수하는게 우선입니다. 하지만 이 글에서는 개인정보 보호법과 관련 내용은 다루지 않고 서비스 운영에서 회원의 탈퇴시 고려할 상황에 관해 알아보겠습니다.자원 보유 검토사용자가 서비스에서 갖고있는 포인트 / 주문 내역 등 여러가지 자원에 대해서 인지하고 있는지, 이에 대한 삭제를 인지하고 있는지 등을 검토해야합니다.  서비스 측에서도 이러한 자원이 필수..

article thumbnail
프로젝트 시작은 항상 쉽지 않음
Project 2024. 4. 12. 01:59

9월 서비스를 목표로 하는 프로젝트를 시작하게 되었습니다. 새로운 서비스를 만들어보는건 항상 설레는 일이긴합니다. 그런데 막상 프로젝트를 시작하면 머리가 지끈지끈 합니다. 프로젝트의 구조를 설계하는 셋업 단계에서 특히 더더욱 그런것 같습니다 ㅠㅠ 구조 설계 단계가 끝났고 이제 1차 스프린트를 시작하기에 앞서.. 시작하기도 전에 했던 여러가지 고민들과 결론에 대해서 말해보고자 합니다. 무슨 데이터베이스를 선택할까? 이번 프로젝트에서는 데이터베이스 선택부터 너무 힘들었습니다. 저는 주로 도큐먼트db인 MongoDB를 써왔고, 이번 프로젝트에서는 RDB를 써볼까하는 생각을 하였습니다. 혼자 하는 프로젝트이기도 하고 공부도 할 겸 TypeORM + PostgreSQL을 사용할 계획이였습니다. 하지만, 막상 하나..

article thumbnail
[WebRTC] mediasoup을 사용한 SFU 영상 통화 미디어 서버 구현 (24.10.01 업데이트)
Web 2024. 3. 21. 18:23

목적프로젝트에서 mediasoup을 사용하며 많은 사건 사고가 있었다. 이것을 기록 할 겸 공유하고 싶어 mediasoup을 한국에서 가장 쉽게 설명해보고자 기록을 남긴다.... 코드 업데이트를 하며 설명과 github에도 자세한 내용을 작성해놨으니 언제든 댓글 부탁드립니다. mediasoup이란화질 조정, 재생 시간 등을 전문적으로 다룰 수 있는 음성 통화, 영상 통화 등 미디어를 다루는 미디어 서버를 구축하는 것은 굉장히 어렵다. mediasoup은 이를 편리하게 가능하게 해 주는 미디어 서버 오픈 소스 라이브러리이다. webRTC를 기반으로 하며 그렇기에 낮은 지연률, 높은 확장성을 보장한다. 이는 mediasoup이 SFU 기반의 중계된 peer-to-peer(이하 p2p)서버라는 이유도 한 몫 ..

article thumbnail
[Smilegate] 2023 스마일게이트 개발 캠프 후기
Project 2024. 3. 4. 19:18

작년 이맘 때, 2022 Smilegate winter 캠프를 진행했다. 다만 코로나 시기였던 만큼 오프라인으로 진행되었고, 적극적으로 참여하기 어려운 환경이였다. 올해, 운이 좋게도 좋은 기회로 다시 한번 스마일게이트의 2023 개발 캠프에 참가할 수 있었다. 작년과는 달리 오프라인으로 캠프를 진행하였고 지금부터 약 세 달간 진행한 개발 캠프에 대해서 글을 남기려고 한다. 개발 환경이 어때? 우선 Smilegate 개발 캠프의 장점 먼저 말하고 싶다. 캠프 중간 진행한 인터뷰(링크)에서 말 하였는데, 요약하자면 온전히 캠프와 개발에 집중할 수 있도록 모든 환경을 제공해준다. 모니터와 노트북, 하루종일 개발을 진행하고 자유롭게 회의할 수 있는 오프라인 공간, 가까운 곳에 계시는 현역 멘토님들, 빵빵한 탕..