생각했으면 행동한다 GitHub

Problems 12

컨테이너 이미지 사이즈가 다르다?

의문 발생2025.07.29 - [Container & Orchestration/Docker] - Docker, 보안, 그리고 이미지 최적화 Docker, 보안, 그리고 이미지 최적화배경프로젝트 진행 중에 컨테이너 이미지 보안에 관련해서 지적을 받았기에 조치를 진행하고 있었다. 문득 이보다 더 효율적으로 만들 수 있지 않나 싶었다. 이미지 크기를 줄이고 캐시까지 적aitidev.tistory.com 이전 프로젝트에서 한 가지 실험을 위해 윈도우 컴퓨터에서 컨테이너 이미지를 빌드하였다.그런데 Mac(arm64)에서는 빌드 이후 이미지 사이즈가 445MB였는데 윈도우(amd64)에서 진행하니 289MB다..! 무시하기에는 너무 큰 차이기 때문에 어떤 게 실제 크기의 이미지인지, 왜 이런 일이 발생한 것인지 ..

Problems 2025.09.19

Kubernetes - HPA 오류 해결하는 여정

참고 - ArgoCD + HPA Metric이 필요하다No Metric API왜인지 HPA가 동작하기 않기에 kubectl get hpa 명령어로 확인해보았다. 그런데 unknown으로 잡히는 것 아닌가? 뭔가 문제인지 알아보니 HPA에서 Metric를 수집할 수 없기 때문에 동작하지 않는 것이었다. 지금껏 promethus로 필요한 메트릭을 수집하고 있다보니 metrics-server를 없다는 것을 이제 알았다.prometheus와 연동하게 할 수 있지만 시간이 없는 관계로 이를 생략하고 일단 metrics-server를 설치하였다.# 리포 추가/업데이트helm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server/helm r..

Problems 2025.09.12

Terraform - State Lock 획득 실패 문제

배경EKS를 켜기 위해 Terraform에서 plan 명령어를 실행하였다. 처음 시도했을 때 내가 모르는 variables를 입력하라고 해서 강제로 종료하였다. 나중에 알고보니 AWS Secret manager에서 필요한 값이다. 팀원 분이 적용해주셨는데 바쁜 나머지 정보 공유가 되지 않은 것 같다.어쨌든 정체를 파악하고 2번째로 Terraform plan 명령어를 시도하니 다음과 같은 에러가 발생하였다.│ Error: Error acquiring the state lock│ │ Error message: operation error DynamoDB: PutItem, https response error StatusCode: 400, RequestID: PI3UVPVOJ9HUK4QKERQ1L9U7NFVV..

Problems 2025.09.11

Access denied for user - Base64의 함정(?)

문제2025-08-12T15:59:30.088Z WARN 1 --- [ main] o.m.jdbc.message.server.ErrorPacket : Error: 1698-28000: Access denied for user 'root'@'192.xxx.x.xxx' 쿠버네티스 클러스터 내에서 ArgoCD로 배포를 진행하는 와중에 특정 서비스에서 저런 에러 로그가 발생했다.말 그대로 DB 연결이 안된다는 의미다. 처음에는 "뭐지? 환경 변수가 잘못됐나?" 싶어서 Base64로 인코딩된 변수들을 직접 디코딩해보았다. 문제가 없었다! 값은 잘 있다.그래서 다음엔 DB 계정의 아이디, 비밀번호, 권한 순으로 찾아보았다. 이 또한 잘못된 것은 없었다.Deployment yaml 파일이 잘못 작성되었나 싶었다. 물..

Problems 2025.08.19

MySQL 컨테이너 한글 깨짐 현상 해결

개요11월 23~24일 무박 2일 동안 해커톤을 진행했다. 모든 문제를 해결하고 잠깐 멍한 상태로 쉬고 있었는데 갑자기 같은 팀원에게 배포 환경에서 MySQL을 확인해달라는 부탁을 받았다. 바로 정신차리고 알아보았는데, 한국어 데이터가 들어간 테이블을 조회해보니 전부 깨져서 '?'로 표시돼있었다. 이 때문에 API를 호출했을 때 한국어로 된 응답데이터가 전부 깨져있었던 것이다.  원인과 해결원인은 간단했다. MySQL의 텍스트 처리 설정이 올바르게 되지 않아서였다. 심플하게 말하자면 한글 처리를 못하니 처리하도록 설정을 변경해주면 된다. docker를 사용해서 배포했기에 docker-compose를 기준으로 설명하겠다. docker-compose.ymlcommand: - --character-se..

Problems 2024.12.03

UnSupportedException

UnSupportedException 발생우테코의 프리코스 중 하나로 로또를 정해서 진행했다. 한동안 슬럼프(...)가 와서 기능명세서와 패키지 구조까지만 정리하고 나머지는 크게 생각 없이 진행했다. 어찌저찌 빠르게 완성하고 올렸는데 리뷰에서 많은 문제와 의문점을 제기 받았다.  정신없이 개인적인 일들을 처리하고, 기본적으로 주어지는 Test 코드에서 발생한 에러를 처리하기 위해 빠르게 진행했는데 UnSupportedException가 발생했다.   UnSupportedException 원인java.lang.UnsupportedOperationException at java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:142) at..

Problems 2024.09.06

Uncaught Error: [🍍]: "getActivePinia()" was called but there was no active Pinia.

개발환경 : Vue.js, vscode 개요와 해결 https://github.com/ViewGorithm/viewgorithm-frontend GitHub - ViewGorithm/viewgorithm-frontend: viewgorithm FrontEndviewgorithm FrontEnd. Contribute to ViewGorithm/viewgorithm-frontend development by creating an account on GitHub.github.com Viewgorithm 프로젝트를 진행하는 도중에 다음과 같은 에러가 발생했다. Uncaught Error: [🍍]: "getActivePinia()" was called but there was no active Pinia. Ar..

Problems 2024.07.05

CommunicationsException: Communications link failure

개발환경 : Vue, spring, mysql, docker compose, redis 사건발생 프로젝트를 진행하다가 만난 녀석. 이 녀석이 발생하는 원인은 여러 가지라는데 실제로 이 문제를 해결해가는 와중에 여러 원인이 있었음을 발견했다. 시간도 참 오래 걸렸다. 위에서 작성했다시피 개발환경에서 spring 프로젝트를 dockerize해서 개발 서버에서 mysql, redis 이미지를 pull해와 docker-compose를 활용해 다중 컨테이너를 동시 관리하기로 했다. 그런데 계속 db 컨테이너와 spring 컨테이너에서 문제가 발생했다. 로그를 확인해보니 Caused by 문구에서 시작하는 각 로그가 결정적인 요인이었다. 대부분 'docker-compose.yml 내에서 오타가 있거나 활용을 잘못했..

Problems 2024.06.16

FileNotFoundException

개요 java.io.FileNotFoundException: class path resource [path/data.json] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/C:/app/app.jar!/BOOT-INF/classes!/path/data.json  플젝 중에 또 만나버린 오류... File Not Found,  이름을 읽어보니 파일을 찾지 못한다고 한다. 지금까지 플젝에서 필수적인 데이터를 resouces 디렉터리에 넣고 테스트해왔다. 하지만 본격적으로 배포를 하니 이 부분에서 문제가 생겼다. File file = new ClassPathResource("파일경로..

Problems 2024.05.17

NonUniqueResultException

JPA로 프로젝트 진행 중에 다음과 같은 에러메세지를 만났다. NonUniqueResultException: Query did not return a unique result: 3 results were return. "Non Unique Result" 유니크하지 않는 결과에 대한 에러다. 전체적으로 읽어보니 query 값이 하나만 반환돼야 하는데 3개가 반환 되는 것 아니겠나? 밥공기를 하나만 들고 갔는데 세 공기 분량을 주면 당연히 하나에 전부 못 담는다. (고봉밥 제외) public String getRice(String name){ Rice r = riceRepository.findByRiceName(name); return r.name; } 위와 같은 코드를 작성했다고 하자. 찾고자 하는 밥 종..

Problems 2024.03.26
반응형