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
no image
nginx reverse proxy로 CORS 해결하기
내용 들어가기 전 용어 정의Domain최상위 도메인(TLD: Top-Level Domain) : 인터넷 주소를 분류하는 역할을 한다.ex) .com, .org, .net, .edu, .kr, .jp, .uk  2차 도메인(SLD: Second-Level Domain) : 조직 또는 웹사이트의 고유 이름을 나타낸다.ex) goole, naver, tistory, youtube 서브 도메인 : 주 도메인의 하위 영역을 나타낸다. 루트 도메인 : 도메인의 기본 주소로, 보통 SLD + TLD 조합으로 이루어진다. SOP (Same-Origin Policy)웹 브라우저가 보안을 위해 출처가 같은 리소스에 대해서만 요청을 허용하는 정책이다.동일 출처는 프로토콜, 도메인, 포트가 모두 동일한 경우를 의미한다. A ..
2024.12.03
no image
JPA - Lazy 성능 차이, OneToOne 양방향 Lazy
LAZY, EAGERA라는 엔티티에 아래와 외래키가 있다 해보자. Lazy를 지정하지 않으면 default인 EAGER가 적용된다.Eager 옵션에 JpaRepository에서 제공하는 기본 메소드( findById, findAll )로 A를 조회해 보면 4개의 JOIN 쿼리가 나간다. @OneToOne(cascade = {CascadeType.REMOVE, CascadeType.PERSIST}) @JoinColumn(name = "locate_id", referencedColumnName = "id") private Locate locate; @OneToOne(cascade = {CascadeType.REMOVE, CascadeType.PERSIST}) @JoinColumn(..
2024.11.26