전체 글382 [웹 개발] WebRTC와 MediaRecorder API, 그리고 외부 장치 사용까지 최근 브라우저만으로도 영상 통화, 음성 녹음, 실시간 스트리밍이 가능한 시대가 되었다. 별도의 네이티브 애플리케이션 없이도 이런 기능을 구현할 수 있게 된 데에는 WebRTC와 MediaRecorder API라는 두 가지 기술이 핵심 역할을 한다. 본 글에서는 이 두 기술의 기본 원리와 차이점, 그리고 내가 실제로 개발한 SK AX AI 면접관 도우미 "SK AXIS" 프로젝트에서 외부 카메라와 외부 마이크를 사용하는 과정에서 느낀 점을 정리해보고자 한다! 1. WebRTC(Web Real-Time Communication): 웹 브라우저 간의 실시간 영상/음성/데이터 통신을 가능하게 하는 기술 대표적인 사용 사례로는 Google Meet, Discord, Zoom Web 버전 등이 있다.\WebRT.. 2025. 5. 22. 팀 프로젝트 그라운드 룰 실제 예시 팀 프로젝트를 여러 번 하다 보면 “이건 꼭 지키자!” 싶은 규칙들이 자연스럽게 생깁니다.저희 팀은 이런 실제 경험을 바탕으로 아래와 같은 그라운드 룰을 만들었고, 프로젝트 내내 적용하면서 팀 분위기와 결과 모두 만족할 수가 있었습니다.이 글에서는 그때 정했던 모든 규칙들과, 그에 따른 효과들을 함께 정리해 보았습니다 ㅎㅎ Shout out to '이조판서' 1. 알려줄 때 절대 화내지 않기팀원끼리 질문하거나 피드백할 때, 감정적이거나 날카롭게 굴지 않는다는 약속입니다.효과: 초반 어색함도 빨리 사라지고, 누구나 편하게 물어볼 수 있는 환경이 만들어졌어요.2. 매일 1회고 (평일 20:00~20:20)정해진 시간에 다 같이 그날의 소감, 어려웠던 점, 잘된 점 등을 짧게 회고합니다.효과: 하루하루 .. 2025. 5. 21. 트러블 슈팅: FastAPI 기반 TTS 생성 실패 이슈 이해관계자 관점에서의 시나리오 및 기대효과 이번 문제를 다루기 전에 먼저 이 기능이 어떤 이해관계자에게 어떤 영향을 줄 수 있는지를 상상해봤다.FastAPI 기반 TTS 기능은 단순 테스트용 기능이 아니라, 향후 AI 상담원, 시각장애인 지원 서비스, 고객 서비스 등 다양한 실사용 서비스에 접목될 수 있는 핵심 기능이다. 그런데 만약 지금처럼 파일명이 고정되어 있고, 클라이언트 캐시 문제가 발생하는 상태로 서비스가 운영된다면 다음과 같은 리스크가 발생할 수 있다.고객 사용자: AI 상담원이 안내하는 음성이 이전 문의 내용으로 반복 재생된다면, 고객은 시스템을 신뢰하지 않게 되고 불편을 겪게 된다.시각장애인 사용자: 잘못된 안내 음성이 반복 재생될 경우 정보 접근성이 심각하게 저하되며, 서비스 신뢰도도 붕.. 2025. 5. 15. AI 시대, 벡터 DB는 어떻게 진화할까? https://claremont.tistory.com/entry/%EB%B2%A1%ED%84%B0-DB-%EC%B4%88%EB%B3%B4%EC%9E%90%EB%8F%84-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-%EB%B2%A1%ED%84%B0-DB-%EA%B0%9C%EB%85%90 [벡터 DB] 초보자도 쉽게 이해하는 벡터 DB 개념ㅇ벡터 DB(Vector DataBase): 데이터를 벡터(Vector)로 변환하여 저장하고, 이를 빠르게 검색할 수 있도록 설계된 DB주로 AI, 머신러닝, RAG(Retrieval-Augmented Generation)에서 유사한 데이터 검색에 사용된다 💡claremont.tistory.comhttps://cl.. 2025. 5. 9. [벡터 DB] 선택 가이드 https://claremont.tistory.com/entry/%EB%B2%A1%ED%84%B0-DB-%EC%B4%88%EB%B3%B4%EC%9E%90%EB%8F%84-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-%EB%B2%A1%ED%84%B0-DB-%EA%B0%9C%EB%85%90 [벡터 DB] 초보자도 쉽게 이해하는 벡터 DB 개념ㅇ벡터 DB(Vector DataBase): 데이터를 벡터(Vector)로 변환하여 저장하고, 이를 빠르게 검색할 수 있도록 설계된 DB주로 AI, 머신러닝, RAG(Retrieval-Augmented Generation)에서 유사한 데이터 검색에 사용된다 💡claremont.tistory.com 일단 벡터 DB.. 2025. 5. 9. [CI-CD] ArgoCD를 쓰는 이유 ㅁArgoCD(Argo Continuous Delivery): K8s 환경에서 배포(Delivery)를 Git 기반으로 자동화할 수 있게 도와주는 GitOps 툴 쉽게 말하면, “Git 저장소에 있는 K8s YAML 파일을 기준 삼아서, 클러스터 상태를 그와 동기화(Sync) 시켜주는 도구”다시 말해, kubectl apply -f를 사람이 직접 입력하지 않아도, Git에 있는 파일만 바꾸면 알아서 반영되게 만드는 게 핵심이다! ArgoCD는 왜 쓰는가?ArgoCD를 도입하는 가장 큰 이유는 아래 3가지이다 배포의 일관성과 추적성 확보Git에 있는 YAML 파일만이 단일 소스(Single Source of Truth)누가 언제 어떤 설정을 바꿨는지 명확히 기록수동 배포 제거Jenkins에서 kub.. 2025. 5. 2. [CI-CD] Jenkinsfile 작성법 https://claremont.tistory.com/entry/CI-CD-%EC%A0%A0%ED%82%A8%EC%8A%A4Jenkins-%EA%B0%9C%EB%85%90-%EC%9E%A1%EA%B8%B0 [CI-CD] 젠킨스(Jenkins) 개념 잡기CI/CD를 처음 접할 때, 보통 Github Actions 와 Jenkins 라는 이름을 자연스럽게 접하게 된다!깃허브 액션이 좀 더 쉽고 간편하고, 젠킨스가 좀 더 복잡하기는 하다하지만 그만큼 더 강력하다 이 글에서claremont.tistory.com 저번 글에서 Jenkins의 개념과 설치 방법, 그리고 기본적인 동작 방식에 대해 다뤄봤다.특히 Jenkins가 왜 필요한지, 어떻게 소스 변경을 감지하고 빌드-테스트-배포까지 자동화하는지 전체적인 .. 2025. 5. 2. [데이터 분석] 신약 개발을 위한 화합물 독성 예측 프로젝트(EDA) https://claremont.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D-%EB%B6%84%EC%84%9D-%EA%B8%B0%EB%B2%95-%EB%B0%8F-%ED%99%9C%EC%9A%A9 [데이터 분석] 분석 기법 및 활용데이터 분석 기법에 대해 알아보자정형 데이터 분석 / 비정형 데이터 분석으로 구분되며, 각각의 기법이 특정한 데이터 유형과 분석 목적에 따라 활용된다! [정형 데이터 분석]- 탐색적 데이터claremont.tistory.comㅁEDA(탐색적 데이터 분석): 모델을 만들기 전에 데이터를 파악하고 이해하기 위해 통계적 기법과 시각화 등을 통해 데이터를 분석하는 과정 (raw 데이터 파일) [변수 설명] -.. 2025. 5. 1. [도커] harbor: 오픈소스 컨테이너 이미지 레지스트리(Docker Hub의 대안) 컨테이너 환경에서 서비스를 운영하다 보면, 이미지를 관리하는 일이 점점 중요해진다그래서 대게 처음에는 Docker Hub 같은 퍼블릭 레지스트리를 사용하다가,,, 보안, 비용, 정책 문제로 인해 프라이빗 레지스트리를 직접 운영해야 할 필요성을 느끼게 된다. 그렇기에 “Harbor”라는 오픈소스 프로젝트가 중요한 수단이 될 수 있다. harbor를 사용하는 이유는 다음과 같다 Harbor는 특히 Kubernetes 기반 클러스터를 운영할 때,내부용 이미지 저장소로 구축하면 안정성과 보안성이 크게 향상된다. harbor를 쉽게 표현하면, “내가 직접 관리하는 Docker 이미지 저장소” 이다 [Harbor가 제공하는 기능들]이미지 저장 및 관리 (Docker Registry 기능)사용자 인증과 권한 .. 2025. 4. 29. 이전 1 2 3 4 5 ··· 43 다음