안드로이드 Room회사 업무를 진행하면서 부득이하게 안드로이드 개발을 하게 되었습니다.내부 데이터를 관리하기 위하여 SQLite를 사용하기로 하였고 오래전 학부생때나 만져본 기억을 더듬어 사용하고 있었는데 SQLite를 편하게 쓸 수 있는 ORM이 있다는걸 알게 되었고 이를 적용해보고 정말 편하다는 생각이 들었습니다. 안드로이드 개발에서 데이터베이스 관리는 중요한 요소입니다. 특히, 로컬 데이터베이스를 효율적으로 다루기 위한 ORM 도구로 Room이 주목받는 이유가 무엇이었는지 조금이라도 공유하고자 글을 써봅니다.예제는 Java 코드로 제공 합니다. 1. ORM이란? ORM은 'Object-Relational Mapping(객체-관계 매핑)'의 약자입니다. 객체 지향 프로그래밍 언어와 관계형 데이터베이스..
Chatbox란?chatbox는 간단히 말해서 로컬 환경에서 AI 챗봇을 실행하고 대화할 수 있게 해주는 도구입니다. 복잡한 설정 없이도 쉽게 설치해서 사용할 수 있는 게 특징이죠. 특히 오픈소스 모델이나 로컬에서 돌리는 LLM(대규모 언어 모델)을 활용하고 싶을 때 유용하게 쓰입니다. 저 같은 경우는 주로 ollama라는 툴과 연동해서 로컬 LLM을 돌릴 때 chatbox를 사용합니다.이 조합이 정말 편리하더라고요. ChatBox는 브라우저기반의 실행도 가능하지만 클라이언트의 경우 윈도우,맥,우분투 등 어떤 환경에서도 가능합니다. Open-WebUI와의 비교 사실 처음엔 chatbox 대신 docker를 이용해 open-webui를 써봤습니다. open-webui는 UI가 정말 깔끔하고 보기 좋아서 첫..
어느 날 친구가 사진을 보내왔습니다. 친구가 사용하는 구글 원격이 이상하다고 합니다.사진을 처음 보았을 땐 무엇이 문제인지 알 수 없었습니다. "해상도가 작아졌는데 변경이 안되네....... 이 컴퓨터만 이래"자세히 보니 해상도가 작은 걸 확인할 수 있었습니다.친구에게 모니터가 빠져있는지 묻고 그렇다는 말에 연결해 보라고 하니 잘 나오는 걸 확인했습니다. 아 이게 문제였구나! 의외로 모르는 사람이 있을 수 있겠다 싶어 이렇게 작성하게 되었습니다. 무엇이 원인인지, 해결방안은 있는지 확인해 봅시다. 원격 프로그램 이용 중 해상도가 작게 나오는 이슈!원격 프로그램( 구글 원격 등)을 사용하다 보면 종종 해상도가 깨지거나 화면이 흐릿하게 보이는 문제가 발생합니다. 특히 집에서 회사 PC에 접속하거나, 원격으..
MySQL 설치요즘은 도커(Docker)나 쿠버네티스(Kubernetes) 같은 컨테이너 기반 배포가 대세를 이루고 있습니다.개발자들 사이에서도 이러한 빠르고 유연한 배포 방식이 당연시되고 있죠.컨테이너를 사용하면 환경 설정이 간편하고, 자동화된 파이프라인으로 배포가 쉬워지니까요.이런 세상에서 "굳이 OS에 접속해서 수동으로 명령어를 입력하며 MySQL 같은 데이터베이스를 설치하는 게 의미가 있을까?"라는 생각이 드는 건 지극히 정상적이라고 봅니다. 사실, 컨테이너 기술의 편리함을 보면, 손으로 하나씩 설치하는 전통적인 방식이 시대에 뒤떨어진 것처럼 느껴질 수도 있죠.하지만 꼭 그렇지는 않다고 생각합니다. 컨테이너를 사용하지 않고 온프레미스 환경에서 직접 MySQL을 수동으로 설치하는 일은 여전히 의미가..
원인 Sorry, we can't find that page 종종 알리익스프레스를 이용할 때 로그인 시 위와 같은 사진이 뜨는 페이지로 이동됩니다. 원인은 명확하진 않으나, 쿠키 혹은 캐시 데이터가 손상되었거나 혹은 충돌하여 페이지를 정상적으로 불러오지 못하는 경우로 추측됩니다.현재로선 해결 방법은 쿠키를 제거하는 방법으로 확인됩니다. 해결방법주소창에 아래 텍스트 복사 붙여 넣기 후 엔터chrome://settings/content/all?searchSubpage=ali표시된 데이터 삭제 또는 휴지통 모양을 눌러 관련 쿠키 제거합니다.
APU에서 GPU Passthrough? AMD의 APU(내장 그래픽이 포함된 CPU)를 사용하는 환경에서 Proxmox를 통해 GPU Passthrough를 구현하는 것이 매우 까다로운 문제로 여겨져 왔습니다.대부분의 APU 사용자들은 VM환경에서의 GPU Passthrough를 시도하였지만, 대게 실패하는 경우가 대부분이었고, 설령 성공하더라도 서버를 재부팅하면 설정이 풀린다거나 그전까진 재실행이 안되는 일회성에 그치는 한계가 있었습니다.그렇기에 VM이 아닌 LXC에서만 Passthrough를 통해 jellyfin 내 트랜스코딩(Transcoding) 정도까지만 사용하는 정도였습니다.하지만 드디어 VM에서도 이 문제를 해결할 수 있는 방법을 확인하게 되었고, 직접 테스트를 통해 가능성을 입증했습니다...
Ventoy 란?Ventoy는 USB 드라이브를 활용해 운영체제를 쉽게 설치할 수 있게 해주는 도구입니다. 단일 부팅이 아닌 멀티 부팅이 가능한 도구죠.게다가 일반적으로 운영체제를 설치하려면 USB에 ISO 파일을 굽거나 부팅 디스크를 만드는 과정을 거쳐야 하지만, Ventoy는 그런 번거로운 작업 없이 USB에 ISO 파일을 그냥 복사해 넣기만 하면 부팅 가능한 드라이브로 만들어줍니다.한마디로, USB 하나에 여러 운영체제 ISO 파일을 넣고 부팅할 때 원하는 것을 골라 설치할 수 있는 똑똑한 솔루션입니다.Rufus 같은 기존 도구와 비교했을 때, 매번 포맷하고 새로 부팅 디스크를 만들 필요가 없다는 점에서 훨씬 편리합니다.Ventoy의 장단점장점여러 ISO 파일을 한 USB에 저장해 멀티부팅 가능매번..
글을 읽기 전 RustDesk에 대해 알고 싶으신 분은 아래 링크를 통해 확인 가능합니다.https://god-logger.tistory.com/185 RustDesk: 강력한 오픈소스 원격 제어 도구의 모든 것RustDesk란 무엇인가?RustDesk는 오픈소스 원격 데스크톱 소프트웨어로, 사용자가 다른 컴퓨터를 원격으로 제어할 수 있게 해줍니다.2021년에 처음 공개된 이 도구는 Rust 프로그래밍 언어로 작성되어god-logger.tistory.comRustDesk와 릴레이 서버: 왜 구축해야 할까?RustDesk는 강력한 오픈소스 원격 데스크톱 소프트웨어로, 기본적으로 P2P(Point-to-Point) 연결을 통해 두 장치 간 직접 통신을 시도합니다. 하지만 방화벽, NAT(Network Add..
RustDesk란 무엇인가?RustDesk는 오픈소스 원격 데스크톱 소프트웨어로, 사용자가 다른 컴퓨터를 원격으로 제어할 수 있게 해줍니다.2021년에 처음 공개된 이 도구는 Rust 프로그래밍 언어로 작성되어 성능과 보안 면에서 뛰어난 특징을 자랑합니다.TeamViewer, AnyDesk, Windows RDP(Remote Desktop Protocol), VNC(Virtual Network Computing)와 같은 기존 원격 제어 도구와 경쟁하며, 특히 개인 사용자와 기업 모두에게 매력적인 선택지를 제공합니다.RustDesk의 핵심은 P2P(Point-to-Point) 연결을 기본으로 하되, 필요 시 사용자 지정 릴레이 서버를 통해 연결을 중계할 수 있다는 점입니다. 이를 통해 네트워크 환경에 관계..
데스크 미니 ?데스크 미니(DeskMini)는 ASRock이 선보인 소형 PC 플랫폼으로, Mini-STX(147mm x 140mm) 메인보드를 기반으로 컴팩트한 데스크톱을 구성합니다. ASRock에서 출시한 인기있는 미니PC 베어본 입니다. 작년 알리익스프레스 광군절에 화이트 색상으로 구매했는데 관련해서 이제야 글을 쓰게 되었습니다.친구와 함께 조립하느라 관련 리뷰 사진을 찍지 못해 글을 쓰지 않았지만, 설정 관련으로라도 이렇게 글을 남겨봅니다. 특징:일반 ATX 타워보다 훨씬 작은 크기(약 1.92L 용량).내장 그래픽과 65W CPU 중심으로 설계.책상 위에 놓기 적합하며, HTPC, 오피스 PC, 미니 워크스테이션으로 활용 가능.공간을 절약한다는 장점과 X300과 다르게 기본 쿨러도 제공합니다...