no image
나만의 ChatGPT - TokenMeter
TokenMeter 소개(LLM을 로컬에서 직접 구동하지 않습니다.)TokenMeter는 부담스러운 구독 비용을 줄이고, 내 데이터가 학습에 활용되는 것을 방지하기 위해 OpenAI API를 로컬에서 활용하여 ChatGPT 웹 서비스를 사용하지 않고도 자연스러운 대화와 기록이 가능하도록 만든 도구입니다. 따라서 TokenMeter를 사용하려면 크레딧이 충전된 OpenAI API Key가 필요합니다. 모든 설정과 대화 내역은 로컬 환경에 저장됩니다. https://github.com/cornpip/TokenMeter GitHub - cornpip/TokenMeter: Local ChatGPTLocal ChatGPT. Contribute to cornpip/TokenMeter development by cr..
2025.04.10
no image
Flutter C++ OpenCV로 고성능 이미지 처리하기(Android)
Dart나 Java에서 복잡한 이미지 처리 알고리즘을 직접 구현하면 코드량이 많아지고 연산 부담이 커진다. 예를 들어, filter2D 알고리즘을 구현하려면 컨볼루션 연산을 수행해야 하는데, 이를 위해 각 픽셀에 직접 접근하여 연산하는 코드를 작성해야 한다. 그러나 C/C++과 달리, 높은 수준의 언어들은 메모리에 직접 접근할 수 없기 때문에 성능이 저하될 수 있다. 이러한 한계를 고려하여, Flutter에서 C++ OpenCV를 사용해 보자. Flutter FFI(Foreign Function Interface)를 활용하면 Dart 코드에서 네이티브 코드를 직접 호출할 수 있다.예제에서는 cv::cvtColor를 사용해 컬러 이미지를 흑백으로 변환하고, 이를 Flutter 화면에 표시해 볼 것이다. O..
2025.04.08
no image
안드로이드 스튜디오 Java 버전 변경(Gradle, JDK, AGP)
안드로이드 스튜디오로 개발할 때, 다음 요소들의 버전을 맞춘다.GradleAGP( Android Gradle Plugin )Gradle JDKgradle-wrapper.properties (Gradle)distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zipzipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/dists해당 파일에서 Gradle Version을 수정할 수 있다. (위 코드에서는 8.7) https://docs.gradle.org/current/userguide/..
2025.03.25
no image
스트라센 알고리즘(Strassen Algorithm) - 행렬곱
기본 행렬곱// pseudocode(의사코드)for i from 1 to n: // A의 행(1부터 n까지) for j from 1 to n: // B의 열(1부터 n까지) C[i][j] = 0 // C의 각 원소 초기화 for k from 1 to n: // A의 열과 B의 행(k는 1부터 n까지) C[i][j] = C[i][j] + A[i][k] * B[k][j] end for end for end for행렬곱의 기본 연산은 중첩문이 3개로 O(n^3) 시간복잡도가 필요하다. 스트라센(Strassen) 행..
2025.03.02
no image
Sorting Algorithm
Sorting algorithm 모음Insertion Sort (삽입 정렬)의사 코드 구현 코드public class InsertionSort { static void insertionSort(int[] input) { int count = 0; // 반복 도는 횟수 확인 for (int j = 1; j -1 && input[i] > key) { count++; input[i + 1] = input[i]; i -= 1; } input[i + 1] = key; } System.out.println(count); } pub..
2025.02.24
no image
TokenMeter : 개인용(local) ChatGPT 만들기
이전 포스팅2024.10.09 - [Side Project/TokenMetered] - 사이드 프로젝트) 개인용(로컬용) ChatGPT 만들기 사이드 프로젝트) 개인용(로컬용) ChatGPT 만들기개발 동기나는 주로 ChatGPT를 활용한다. (Claude는 사용량 제한 있고, Gemini는 찰떡같이 알아듣지를 못한다.) ChatGPT 아쉬운 점 구독 가격이 비싸다. 20+2(부가 가치세) 달러... 종종 OpenAI api는 멀쩡한데cornpip.tistory.com TokenMeter이전 포스팅에선 SaveChat 으로 프로젝트를 기획했는데 TokenMeter 로 이름을 바꿨다.https://github.com/cornpip/TokenMeter GitHub - cornpip/TokenMeter: Lo..
2025.02.21
no image
LeetCode Top Interview Questions - easy collection
https://leetcode.com/explore/interview/card/top-interview-questions-easy/leetcode top interview questions - easy collection을 풀면서 기록ArrayRotate Imagehttps://leetcode.com/explore/interview/card/top-interview-questions-easy/92/array/770/ in-place, which means you have to modify the input 2D matrix directly. Do NOT allocate another 2D matrix and do the rotation.in-place algorithm은 input data structu..
2025.02.16
no image
headers-more-nginx-module docker image
headers-more-nginx-modulenginx에서 특정 헤더에 값을 수정할 수 있는 모듈이다.nginx에 포함되지 않은 third-party 모듈로 별도 설치가 필요하다. 도커로 nginx를 사용할 때 외부 모듈을 사용하려면, 모듈이 설치된 도커 이미지를 만들어야 한다.고맙게도 nginx 공식 repo에서 작성해 둔 Dockerfile이 있다.https://github.com/nginxinc/docker-nginx/tree/master/modules docker-nginx/modules at master · nginxinc/docker-nginxOfficial NGINX Dockerfiles. Contribute to nginxinc/docker-nginx development by creati..
2024.12.21
no image
SQLD 2024 합격 후기(4회차)
시험시험은 1년에 4번 있다. 과목별 40% 미만 과락이 있고, 총점 60점을 넘기면 된다.문항당 2점으로 문제수는 1과목 10문제, 2과목 40문제이다. 참고로 나는 정보처리기사를 23년도 1회 차에 취득했고, 개발 업무를 하고 있다. 공부 방법노랭이 책은 문제와 풀이만 있다. 목차를 보면 3과목까지 있는데 sqld는 2과목까지이다.1과목에 50문제2과목에 126문제가 있다. 나는 보통 날을 잡고 문제를 몰아서 푸는 스타일은 아니다. 그래서 시험 한 달 전쯤부터 퇴근 후 조금씩 문제를 푸는 방식으로 공부했다. 시리즈로 된 강의나 자료를 보진 않았고, 문제를 풀면서 나오는 키워드를 그때그때 검색하며 공부했다. 1회독을 하진 못했고 2과목 79번까지 풀고 시험에 들어갔다. 시험 후기실제 시험은 노랭이에 비..
2024.12.10