WebRTC P2P vs SFU 버츄얼 개발 프로젝트 (Nest.js 2편)
·
개발 프로젝트
요구사항유저는 AI 버튜버와 1대1 채팅을 할 수 있고 AI 버튜버의 목소리와 반응을 볼 수 있는 서비스입니다. LLM& TTS 모델을 이용해 감정 별로 삽입해 놓은 이미지와 매칭시켜 감정에 따라 이미지가 출력되게는 성공했습니다. 그러나 팀원들과 저는 이에 멈추지 않고 실제 영상으로 출력하는 서비스를 원했고, 더 도전하기로 했습니다. 춤추기 노래부르기 등 큰 액션보다 소소하게 대화할 수 있는 모델을 행동 범위를 정해놓고 개발하기로 했습니다. 말을 할 때 좌우로 고개를 흔든다거나 인사할 때 손 흔드는 정도만 정했습니다. 잠시 후 시도해주세요 뜨는 것은 비용 때문에 TTS를 개발 단계에서 막아놨기 때문입니다 버츄얼 모델 렌더링을 어디서 하는게 최선인가? 크게 UNITY & WebRTC 로 서버에서 렌더링..
별담 프로젝트 회고 및 예외처리
·
카테고리 없음
프로젝트를 마무리 한 후, 회고를 하라는 조언을 들었습니다. 유저들로부터 개선방향을 들었고, 이를 반영하고자 하였습니다. 플랫폼 Web, Chrome Extension개발인원 6명개발 기간 2025-01-06~2025-02-21 (7주)담당역할 컨테이너 모니터링 시스템 구축(기여도 100%) VUE 전역 관리 스토어 설계(기여도 50%) 유저 페이지 구현(기여도 50%) 프론트엔드 전역 인터셉터 구현(기여도 100%) Navigation Guard로 예외처리(기여도 100%) JIRA 스프린트를 시작할 때에는, 일주일치 이슈를 설정하고 시작하기매일매일 이슈를 추가하니 번다운 차트가 이상적인 우하..
Nest.js 프로젝트 시작 @swc\core segmentation fault 문제
·
개발 프로젝트
명세서가 Node.js 기반으로 적혀있었습니다. 백엔드 프레임워크는 적혀있지 않아 선택지를 알아보았습니다.선택지가 Express.js와 Nest.js가 있었습니다. 저는 Express.js 경험은 있었지만 팀원은 아무도 경험하지 않았습니다. Nest.js 선정이유Nest.js의 엔티티 선언 방식을 보니 JPA와 유사한 점이 많아보였고, 팀원들이 JPA에 익숙한 상황에서 프로젝트의 기간과학습 커브를 고려했을 대 Nest.js를 백엔드 프레임워크로 사용하는 것이 적절하다고 판단했습니다. 이에 더해 공식문서를 보면 볼 수록, Spring과 유사한 흐름과 코드를 확인할 수 있었고, 팀원에게 근거를 제시하며 설득했습니다.TypeORM을 쓰기로 한 이유 ORM은 TypeORM과 SequelizeORM이 있었는데J..
Kubernetes가 왜 많이 쓰이나요? (학습과 프로젝트 도입)
·
개발 프로젝트
Why Kubernetes? Kubernetes(K8s)를 사용하는 이유는 운영 효율성, 확장성, 자동화 등의 이점을 제공하기 때문입니다. 1. 자동화된 컨테이너 오케스트레이션수동으로 컨테이너를 배포하고 관리하는 대신, K8s가 자동으로 컨테이너를 배포, 확장, 복구함.예를 들어, Pod가 종료되면 자동으로 새로운 Pod를 생성하여 서비스 가용성을 유지.2. 높은 확장성 (Scalability)트래픽이 증가하면 자동 확장(Auto-scaling)을 통해 추가 리소스를 할당하고, 트래픽이 줄면 리소스를 줄여 비용 절감 가능.Horizontal Pod Autoscaler(HPA), Vertical Pod Autoscaler(VPA) 등을 활용 가능.3. 서비스 발견 및 로드 밸런싱Kubernetes는 내부 ..
Buffer와 Cache의 차이와 GIT SUBMODULE 사용, 도커 트러블슈팅 err_name_not_resolved
·
개발 프로젝트
만약 이런 질문을 면접에서 받는다면 어떨까? Buffer와 Cache의 차이가 뭔가요?Cache는 대답한다해도 Buffer는 느낌은 알겠는데 조리있게 답변을 뭐라 말해야할지 모르겠다. Cache는 toRead, Buffer는 toWrite 즉, 목적이 다르다.지역성과 L1, L2, L3 등 계층적 구조에 대해 설명하면 BEST! Buffer는 영상 스트리밍 버퍼 예시를 들면, 끊김 없는 재생을 위해 미리 일부 데이터를 버퍼링디스크 버퍼 : HDD/SSD에서 데이터를 블록 단위로 읽고 쓰는 과정에서 임시 저장 도커 테스트를 해보며 여러 이미지를 빌드하고, 컨테이너를 만들게 되었는데 궁금한게 WORKDIR 로 설정한 (예시) /app 이 여러 파일에서 쓰여도 겹치지 않느냐였다.물론 애초에 격리성이 큰 특징인..
SQLD 2025년 3월 시험 후기
·
영어회화 + 자격증
1과목 후기👉 모델링 과정에서 속성(복합 속성, 단일 속성 등)에 잘 이해하고 있으면 어려움이 없었습니다. 👉  정규화 관련 문제에서는 1, 2, 3차 정규화의 개념을 이해하고 있으면 문제를 푸는 데 어려움이 없었습니다. 👉  ERD 분석 문제도 3개의 엔티티를 가지고 분석하는 형태로 출제되었고, 기본적인 ERD와 관계를 잘 이해하고 있으면 풀 수 있었습니다. 2과목 후기 👉 SQL 문을 주고, 선다형으로 맞고 틀린 지문을 고르는 문제가 많이 출제되었습니다. 서브쿼리, NULL 관련 함수(NVL, NULLIF, COALESCE)와 관련된 개념을 명확히 이해하고 있으면 도움이 되었습니다. SELECT name, salaryFROM employeesWHERE salary > (SELECT AVG(sa..