목록IT (133)
번개애비의 라이프스톼일
https://ocr-server.com AI Natvie 코딩을 통해 최근 진행한 사이드 프로젝트를 소개하려고 한다.더불어서 이 앱을 통해 AI를 활용한 서비스에서 토큰을 절약하는 방법도 함께 소개하려고 한다.(AI Native 코딩에 대해 더 알고 싶다면 https://burndogfather.com/291 여기로!) 배경보통 회사에서 업무지원이나 백오피스나 플랫폼 서비스에 있어서 신분증, 사업자등록증을 확인하거나 차량번호를 인식한다거나 하는 등의 OCR 처리를 사용할 일이 있는데 이 때 보통 상용 소프트웨어 또는 OCR SaaS를 사용하게 된다. 사진 안의 글자를 인식하는 OCR 문서를 인식하기 위해 건당 비용 또는 매월 막대한 비용을 지출해야하기 때문에 일부 기업에서는 비용절감 차원에서 오픈소..
바이브코딩 != AI Native 개발 != AI Assisted 개발 바이브코딩AI Native 개발AI Assisted 개발[아이디어] ↓[AI에게 바로 요청] ↓[코드 생성] ↓[실행] ↓[에러/수정 프롬프트] ↓[다시 생성] ↓[동작하면 채택] ↓[완성][문제 정의] ↓[명세 작성] ↓[규칙/컨텍스트 정리] ↓[AI 설계/구현/테스트 초안] ↓[사람 승인/판단] ↓[AI 후속 작업 수행] ↓[AI 자동 검증] ↓[완성][요구사항] ↓[사람이 설계] ↓[사람이 구현] ↓[AI가 코드완성/테스트/문서화 보조] ↓[사람이 수정/리뷰] ↓[배포] ↓[운영]AI Native 개발이란AI를 부가 기능으로 붙이는 개발이 ..
요즘 맥미니에 클로드 코드를 설치하여 AI Native 코딩을 하고 있다.클로드 코드를 잠깐 써보니까 가끔 Work Directory를 벗어나서 다른 파일을 건드는 위험한 경우가 있기도 하고,중요파일들의 경우 회사의 보안 거버넌스에도 문제가 될 것이 자명했다. 결국 물리적으로 분리된 별도의 맥미니 환경을 구성하여 이렇게 서버랙에 두어 코딩에이전트로 활용하고 있다.서버 랙의 환경은 별도의 모니터를 설치하거나 매번 사용때 마다 KVM 연결할 수도 없는 노릇인데,원격 액세스 환경은 항상 원격지 서버가 Standby 상태가 되어있어야 하는데 MacOS 특성상 잠자기모드에 쉽게 빠지게 되어 원격 액세스 환경에는 몇가지 셋팅이 필요하다. 다음의 셋팅 방법을 팔로우하면 잠자기모드에 빠지지 않고 원격으로 맥미니를 활..
이번에 홀로 치앙마이로 약 한달간 하드워킹하러 왔다.치앙마이가 인터넷 속도는 나름 빠른편이라고 한다. 근데!인터넷 속도와 관련된 후기들이 죄다 본인이 치앙마이에서 먹은거 카페간 것들만 올려놓았다 ㅋㅋㅋ (나는 놀러가는게 아니라고!!!) 실제로 리모트 워킹을 나갔을때 화상회의, VPN연결, VNC로의 원격작업 등등 여러가지 업무를 해야 할 상황들이 있는데 구체적으로 얼마나 빠른지, 그리고 구체적으로 어떤 코워킹 스페이스의 인터넷이 원격근무하기 용이한지 정확한 정보가 없어서 리모트워킹을 하면서 내돈내산 인터넷 속도를 비교해보았다. 태국 치앙마이로 Remote working을 가는 분들에게 어느정도의 인터넷 속도로 원격근무가 가능한지를 가늠해주는 지표가 되길 바랍니다. Yellow Coworking Space..
MinIO가 이제는 라이센스문제가 있어서 MinIO대신 RustFS를 활용하여시놀로지 NAS를 AWS와 100% 호환되는 S3 Bucket으로 만드는 방법을 설명한다. 시놀로지와 관련하여 MinIO 자료는 많은데 RustFS 자료는 적어서 이렇게 포스팅해본다. 먼저 시놀로지의 패키지 센터에서 Container Manager를 설치한다. 컨테이너 매니저를 켜고 레지스트리에서 rustfs/rustfs 를 다운로드한다. RustFS의 버킷에 저장되는 파일을 시놀로지에서도 접근할 수 있도록 File Station을 통해 마운트할 폴더를 생성한다.필자의 경우, /docker/도메인명 과 같은 형식으로 폴더를 생성했다.여기서 제일 중요한 것은 권한을 할당해줘야 하는데 생성한 폴더를 오른쪽 클릭하여 속성에 ..
이번 포스팅은 대용량 트래픽을 처리하기 위한 서버의 구성,나아가 서버의 변경되는 구성에 따른 전체적인 시스템 구조개선에 대해 다뤄본다. 이 글은 아직 대용량 트래픽을 후두려맞기 전,커피 한 잔의 여유를 갖고 있는 초심자를 위한 바이블이다. (내용 중간중간에 챗GPT는 알려주지 않는 현업꿀팁들이 숨어 있으니 한번쯤 읽어보길 추천) 1. 스케일업 (Scale-Up)대용량 트래픽을 처리하는 가장 간단한 방법이면서, 가장 값비싸고, 한계가 뚜렷한 방법이다.대용량 트래픽이 유입되는 양이 향후 지속적이지 않을것이 명백할 경우, 추천하는 방법이다.(왜냐면 별도의 서비스 구조를 변경할 필요가 없고, 서버사양을 변경하기 위한 잠시의 다운타임만 감수하기 때문이다.)엄청 쉽다.현재 사용하고 있는 클라우드 서버의 사양을 더 ..
최근 서버와 Arduino간 Websocket을 통해 실시간 통신 프로토콜을 개발하는 과정에서 MessagePack의 데이터처리에 이슈가 있어서 골머리를 앓다가 문제를 해결하여 이렇게 포스팅으로 남긴다.[참고]MessagePack은 JSON과 같이 Serialize를 지원하면서도 JSON보다 빠르고 짧은 데이터를 전송할 수 있는 장점이 있다. 먼저, 문제의 원인서버와 같이 고오급 언어를 사용하는 환경에서는 Array안에 Key에 따라 Value의 데이터형을 다르게 가져갈 수 있다.하지만, Arduino와 같이 C Language 베이스의 언어는 Array를 선언할때반드시 Key와 Value의 데이터형을 지정해야하는 만큼 Key에 따라 달라지는 데이터형을 지원할 수 없다. 아래 예시 사례를 보자//아두이노..
막대한 자금력과 고급인력을 투입하여 개발하는 인공지능 분야에서단돈(?) 80억의 자금만으로 기존까지의 다른 인공지능들을 개박살내는 DeepSeek가 R1이 출시되었다. 중국의 한 듣보잡 투자회사가 사이드 프로젝트를 두달동안 만든 모델이라는데미국의 거대 빅테크기업들의 LLM들을 모조리 올킬했다. 그런데 중국기업이 아니나 다를까 검열을 하는것 같다. 도덕없는 애미나이 같으니라고... 한편, openAI 는....
ReactPHP와 같이 최근 php 진영에서도 node나 golang과 같이논블록킹 I/O를 지원할 수 있도록 하는 서드파티 익스텐션이 나오고 있다.그 중에서도 C++로 작성되어 php로 작성된 ReactPHP보다 성능이 좋다고 하는 swoole extension을 테스트 해봤다. 굉장히 단편적고 단순한 테스트임으로 참고만 하길... 일단 테스트서버는 구름 IDE에서 제공하는 가장 낮은 사양의 서버를 준비했다.0.5vCPU / 1GB Memory를 갖는 빈 컨테이너를 준비했고, 우분투 24.04, PHP 8.3.14에 openSwoole은 22.1.2버전을 사용했다.(참고로 Swoole과 Openswoole 은 엄연히 다르고 사용하는 방식도 다름!) cli로 구동되는 php openswoole의 경우,..
윈도우 키보드의 경우 Ctrl, Win, Alt 와 같은 조합의 키보드를 사용하지만macOS에서는 Fn, Control, Option, Command 조합의 키보드를 사용한다.macOS에서 윈도우용 키보드를 사용하게 되면 아래와 같이 동작된다. 따라서 Command키와 Option키의 배열을 바꿔야 그나마 써줄만한데, macOS Monterey 12 이후버전에서 어떻게 설정하면 되는지 간략하게 남긴다.(정말 급하게 윈도우 키보드를 써야되는 상황에서 꿀팁) 상단 작업표시줄에서 애플 아이콘을 누르고 "시스템 설정..." 을 누른다. 설정 항목리스트에서 "키보드"를 선택하고 "키보드 단축키..." 를 누른다. "보조 키"를 누르고 키보드를 선택해준다.참고로 맥북이라 Apple 내장 키보드 / 트랙패..
