목록분류 전체보기 (548)
똑같은 삽질은 2번 하지 말자
개요Go + echo + gqlgen에서unable to upgrade *echo.Response to websocket websocket: request origin not allowed by Upgrader.CheckOrigin:에러가 발생해서 수정했던 기록문제grahql의 subscription을 사용해야 하는 요건이 있어서 추가했지만, API를 호출하면 이하의 에러가 발생한다.unable to upgrade *echo.Response to websocket websocket: request origin not allowed by Upgrader.CheckOrigin:원인밑의 코드를 보면 AddTransport에서 Websocket의 설정을 하고 있는데 Upgrader의 CheckOrigin의 설정..
개요원씽이라는 책을 읽으며 남기고 싶었던 문장과 나의 생각들 원씽이라는 책을 읽으며 초전탐색 질문이라는 것에 대해 알게되었다. 질문의 구조는 이하이다.xxx를 달성하기 위해 당신이 할 수 있는 단 하나의 일그 일을 함으로써다른 모든일들을 쉽게 혹은 필요 없게 만들 그 일은 무엇인가?여러가지 일을 처리하지 않으면 안될때 초전탐색 질문을 하면서 제일 우선순위의 일을 정하고 그것부터 하자.Purpose, Priority, Productivity 목적의식이 뚜렷하며 그 목적을 이루기 위한 우선순위가 나의 생산성을 결정하게 된다. 일단 목적의식을 가지는게 중요하다.최종목표 -> 5년목표(최종 목표를 위해 5년내에 내가 할수 있는 단 하나는 무엇인가?) -> 1년목표(5년목표를 위해 1년내에 내가 할 수 있는 단 ..
개요책을 어떻게 읽을 것인가 라는 책을 보고 남기고 싶었던 문구와 나의 생각 내가 이해하는 상대방의 말은 상대방의 생각이 아닐 수가 있다. 말은 생각을 완벽하게 표현하지 못할 가능이 높으며 상대방이 자신의 생각을 말로 바꿀때 틀려질 수 있고 또 그 말을 내가 이해하려고 할때 틀려질 수도 있다. 그러므로 생각 !== 말 일 수 있다는 전제하에 대화를 하자. 그리고 상대방의 생각 or 나의 생각이 틀렸다고 생각될 때 비판하는 것과 비판받는 것에 대해 꺼리낌이 없어야 한다. 비판을 통해 한층 더 성장할 수 있기 때문이다.다양한 책을 읽기 보다는 하나의 책을 반복해서 읽는게 훨씬 도움이 된다. 밑은 책에서 말하고 있는 책을 읽는 방법이다.1천 권 읽기나 매일 1권 읽기보다는 1권을 반복해서 읽을 것지금 관심있..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
1. 프리미엄 요청 확인 및 관리Cursor 설정 페이지에서 남은 프리미엄 요청 수를 확인하세요.요청 한도를 초과하지 않도록 사용량을 관리하고, 필요시 추가 요청 한도가 포함된 상위 요금제를 고려해 볼 수 있습니다.2. 새로운 채팅 시작채팅 세션이 길어질수록 응답 속도가 느려질 가능성이 큽니다.중요한 데이터를 정리한 후, 새로운 채팅 세션을 시작해보세요.3. 확장 프로그램 비활성화확장 프로그램이 성능에 영향을 줄 가능성이 있다면 다음 단계를 시도하세요:불필요한 확장 프로그램을 비활성화.cursor --disable-extensions 명령어를 실행해 모든 확장 프로그램을 비활성화한 상태로 Cursor 실행4. 시스템 및 Cursor 재시작PC를 재시작하거나 Cursor 프로그램을 재시작하면 문제가 해결되..
보호되어 있는 글입니다.
개요ElevenLabs를 사용해 텍스트를 AI음성으로 변환하는 코드를 적어보았다. ElevenLabs란?AI를 활용하여 텍스트를 실제 사람의 목소리처럼 들리게 변환하는 TTS(Text To Speech) 소프트웨어를 제공한다.이를 통해 오디오북, 비디오 내레이션, 팟캐스트등 다양한 콘텐츠에서 고품질의 음성 출력을 생성할 수 있으며 또한 사용자는 자신의 목소리를 업로드하여 AI가 이를 학습하고 유사한 음성을 생성할 수 있는 음성 복제 기능도 제공한다.(참고로 무료로 10000자의 음성변환을 제공하니 간단하게 가입해서 테스트를 해볼 수 있다.) 이하의 가이드를 보면 이용할 수 있는 API나 모델, 음성 옵션등에 대한 문서가 잘 작성되어있어 참고가 되었다.https://elevenlabs.io/docs/pro..
개요성능문제 빠져서 디버그를 하면서 어느부분이 문제였는지를 파헤쳤던 경험을 적어보고자 한다. groupedFilterItems에서 같은 아이템들을 그룹으로 묶어서 묶인 아이템들은 filterItem의 items안에 보관updateSelectItem에서 새로운 filterItem를 생성할 때 filterItem안에 items가 들어간다.다시 groupedFilterItems가 실행되며 filterItems의 items의 하나의 item에도 items가 들어가 버린다. 이러면 filterItem을 추가할 때마다 필요없는 중첩된 데이트가 제곱수로 늘어나게 되어서 화면의 성능이 상당히 나빠졌었다. 해결 뒤 코드 결론복잡한 데이터를 다룰 때 필요없는 데이터를 양산하고 있지 않는지를 체크해보자
개요React로 개발을 하면서 예상치 못한 랜더링으로 인해 고생을 했던 케이스들을 모아보았다. 자식 컴포넌트에서 부모 컴포넌트에서 받은 상태를 변경하는 콜백 함수를 useEffect의 의존성으로 등록하고 실행할 때 밑의 코드를 보면 Parent의 handleUpdate가 실행되면 setNumber에 의해 부모 컴포넌트가 리렌더링되고 그로 인해 handleUpdate도 새롭게 재할당된다. 이 재할당으로 인해 자식 컴포넌트에서 onUpdate가 변경됨을 감지 다시 handleUpdate가 실행된다.import { useEffect, useState } from "react";type ChildProps = { onUpdate: () => void;};function Child({ onUpdate }: ..