전체 글

· Spring
스프링 - ECS JVM 힙 메모리 증가시키기 작성일자 : 2025년 04월 06일 (이미지) 발생한 문제 AWS ECS에서 Spring Boot 애플리케이션을 실행할 때, JVM 힙 메모리가 부족하여 애플리케이션이 비정상 종료되는 문제가 발생했습니다.  로그Exception in thread "http-nio-8080-Acceptor" java.lang.OutOfMemoryError: Java heap space   해결 방법 현재 ECS Task Definition ECS Task Definition은 아래와 같이 설정되어 있습니다. Task SizeCPU: 0.9vCPUMemory: 0.9GBContainer - Resource allocation limitsCPU: 0.9vCPUMemory har..
인상깊은 랜딩페이지 작성 일자 : 2024년 03월 30일   인상깊은 랜딩페이지 이번 포스트에서는, 최근에 접한 인상깊은 랜딩페이지 두 가지를 소개하려고 합니다.   1. Muzzle 어떤 제품 홈페이지는 들어가서 한참을 둘러보고 나와도, 그 제품이 무엇인지, 어떤 기능을 하는지 알기 어려울 때가 있습니다. 반대로, 처음에 접속하자마자 제품의 핵심 기능을 알 수 있고, 무엇을 제공하는지 명확하게 보여주는 랜딩페이지도 있습니다. 제가 소개드릴 Muzzle은 제품의 핵심을 명확하게 보여준다는 점에서 최고라고 할 수 있습니다.아마 제 기억으로는 Indie Hackers 팟캐스트에서 Courtland Allen(진행자)이 "가장 인상깊었던 랜딩페이지가 무엇이 있냐?"하고 물었을 때, 웹 디자인 에이전시를 운영..
스프링 - NICE 본인인증 API connection timed out 해결 작성 일자 : 2025년 03월 23일   발생 오류 NICE 본인인증 API를 호출하는 중, AWS ECS Production 환경에서 connection timed out 오류가 발생했습니다.2025-03-18T14:52:36.194Z ERROR 1 --- [xxxx] [nio-8080-exec-3] c.g.l.d.u.s.AdultVerificationService : Failed to initialize adult verificationorg.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://svc.ni..
· 기타
Proxmox - 라우터 교체 후, Web GUI 접속 문제 해결하기 작성일자 : 2025년 03월 16일   문제 상황 Proxmox 서버의 라우터를 교체하고 나서, Web GUI에 접속하려고 하니 무한 로딩 또는 Unable to connect to server 오류가 발생했습니다. 위의 문제는 라우터를 교체하면서, Proxmox의 정적 네트워크 구성이 새로운 네트워크 환경과 일치하지 않아 발생한 문제입니다.   해결 방법 Proxmox 서버의 네트워크 설정을 변경하여, 새로운 라우터에 맞게 설정을 변경해주어야 합니다. 먼저, 교체한 라우터의 IP 주소를 확인합니다. (예시: 192.168.68.1)  1. /etc/network/interfaces 파일 수정이후, Proxmox 서버에 SSH로 접속..
· Spring
스프링 - Flyway BeanCreationException 해결 방법 작성일자 : 2025년 03월 09일   오류 스프링 프로젝트에서 Flyway를 적용하다가 다음과 같은 오류가 발생했습니다.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'flywayInitializer' of LoadTimeWe..
Curl 로 Claude API 요청 시, 아래와 같은 오류가 발생하였다.# 오류"messages.0.cache_control: Extra inputs are not permitted" # 해결 방법아래와 같이 "cache_control": {"type": "ephemeral"} 부분을 "content"와 동일한 레벨이 아닌 "content" 내부에 위치시킨다.curl https://api.anthropic.com/v1/messages \ --header "x-api-key: $ANTHROPIC_API_KEY" \ --header "anthropic-version: 2023-06-01" \ --header "content-type: application/json" \ --da..
GithubActions에서 CloudFlare WAF ByPass하기 작성 일자 : 2025년 02월 16일   발생 오류 GithubActions를 통해 CI/CD 파이프라인을 구축하던 중, CloudFlare WAF로 인해 NextJS 빌드가 실패하는 문제가 발생했습니다. (필자는 모든 해외 IP를 차단하는 WAF 설정을 사용하고 있습니다.)#16 667.4 Error: Failed to fetch XXX#16 667.4 at p (/app/.next/server/app/(main)/page.js:1:29086)#16 667.4 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)#16 667.4 ..
· Spring
ShadcnUI - Drawer 또는 Dialog 위의 sonner 클릭 안되는 문제 해결하기 작성일자 : 2025년 02월 09일   개요 ShadcnUI의 Drawer 또는 Dialog 컴포넌트 위에 Sonner의 토스트 컴포넌트가 위치할 경우, Sonner의 토스트의 Action이 클릭되지 않는 문제가 발생합니다. 아래의 방법을 통해서 해당 문제를 해결한 과정을 소개합니다.  방법 1. sonner.tsx 파일 수정sonner.tsx 파일을 열어서 group-[.toaster]:pointer-events-auto 클래스를 추가합니다.  2. dialog.tsx 파일의 DialogContent 컴포넌트 수정Dialog의 경우, 아래와 같이 DialogContent 컴포넌트를 수정합니다.const Di..