문제 도커통해 opencv실행하기 위해 설치후 스크립트를 진행하면 발생하는 에러 해결 원인 OpenCV 라이브러리는 OpenGL 라이브러리(libGL.so.1)에 종속성을 가진다. 해당 라이브러리는 이미지나 비디오 표시와 같은 그래픽 처리와 관련된 작업을 수행할 때
AI를 동작시키기 위해 Python으로 서버를 구성하며 메모리 누수 문제가 발생했다. 무려 실행시킬때마다 50MB씩 메모리를 잡아먹고 반환하지 않았고 때문에 단 20번만의 호출로 서버를 다운시킬수 있었다...😂 이를 해결하기위해 memory_profiler을 사용하
failed to register layer: Error processing tar file(exit status 1): write /app.jar: no space left on device Dev 서버에 배포하던 중 위와 같이 공간이 부족하다는 에러가 발생했다
글을 시작하기 앞서 GPU가 필수적이고 최소한의 금액으로 서버를 운영하고 싶었기에 이런 아키텍처를 구현한 것이니 허점이 있을 수 밖에 없다는 사실을 미리 말하고 시작하고 싶다.. 😥😥 hairbe 서비스를 개발하며 가장 어려웠던 부분 중 하나는 서버 아키텍처부분이
프로젝트를 진행하면서 기능을 추가하다보니 동적인 쿼리가 필요해졌고 QueryDSL을 추가하게 되었다. 하지만 JPA와 QueryDSL를 함께 사용하다보니 한가지 의문이들었다. 바로 DI, OCP원칙을 생각했을때 QueryDSL코드를 JpaRepository의 구현체로 만드는게 과연 적절할지에 대한 의문 말이다.. 그래서 일단 구현해보기로 했다..ㅎ! A...
😅 필자가 개인적으로 공부하고 남기는 것이기 때문에 정보가 미흡할 수 있습니다. 잘못된 내용이 있을경우 지적해주신다면 감사히 받겠습니다. 리팩토링하는 이유.. 프로젝트를 진행하며 빠르게 서비스를 제공하는 것을 목표로 하다보니 설계보다는 일단 비즈니스로직을 작성해야
😅 필자가 개인적으로 공부하고 남기는 것이기 때문에 정보가 미흡할 수 있습니다. 잘못된 내용이 있을경우 지적해주신다면 감사히 받겠습니다. 3차 리팩토링 ✨ 3차 리팩토링은 한국어로 하드코딩되어있던 부분을 다국어로 확장함에 따라 언어가 추가되더라도 비즈니스 로직에
글을 시작하기 앞서 GPU가 필수적이고 최소한의 금액으로 서버를 운영하고 싶었기에 이런 아키텍처를 구현한 것이니 허점이 있을 수 밖에 없다는 사실을 미리 말하고 시작하고 싶다.. 😥😥 또한 시행착오를 중심으로 경험에 대해 글을 작성할 것이기에 배운다기보다는 구경하는 느낌으로 보면 좋을 것 같다.. Spot 인스턴스 활용하기 ✅ 이전 글에서 말했듯 필...
AI 서버의 요청 처리 과정에서 발생한 문제를 RabbitMQ를 도입하여 해결한 경험을 공유해보려 합니다. 왜 문제가 발생했는가.. 기존 AI서버의 구현 먼저 필자의 프로젝트에서 사용하는 stable diffusion은 다른 AI모델에 비해 무겁고 모델을 돌리기위해
Broken pipe Exception이란? 나의 문제 + 해결방법
리팩토링,,
서비스 운영 중 발생한 에러를 분석해보자
Redis를 통한 API 중복요청 방지
도입 계기 현재 개발중인 서비스는 사용자의 얼굴을 분석하고 이에 알맞은 헤어 추천 보고서를 출력해준다. 보고서는 얼굴을 분석한 요소의 값과 헤어스타일을 추천하는 로직을 통해 결정이 되고 보고서의 문장들은 DB에서 가져온다. DB에서 보관하는 이유 보고서는 자주 변경
후기!
예전글을 보면 docker image로 인해 똑같은 에러로 서버가 터진것을 확인 할 수 있었다. 사실 예전에 글을 작성하고 몇달뒤 같은 에러로 서버가 터지고 얼굴형분석 API가 작동하지 않았었다... 용량이 부족하기에 API에서 필요한 이미지 파일 쓰기작업을 할 수 없었고 당시 처리해야할 일이 너무나 많았기에 서버의 용량을 확장하는걸로 급한 불을 해결했다....
MySQL - Primary Key 없는 테이블 생성 방지하기
RabbitMQ SimpleRabbitListenerContainerFactory Bean 등록 이슈 해결하기