| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- redis
- spring-rest-docs
- spring
- 케밥케이스
- nginx
- commons-fileupload
- banner
- OS
- 외부허용
- r2dbc
- Docker
- springboot
- jpa
- 카멜케이스
- inmemory
- Tika
- java
- 파스칼케이스
- MongoTemplate
- for
- 반복
- linux
- websokcet
- javax
- 테이블정의서
- 2중for
- 태그없음
- Entity
- 스네이크케이스
- mongodb
- Today
- Total
목록전체 글 (44)
갱00
File Chunk Upload: 대용량 파일 업로드 최적화로컬에서는 문제없이 올라가던 1GB 안팎의 파일이, 배포 환경에서는 끝까지 버티지 못하고 중간에 끊기는 일이 있었다. 처음에는 단순히 업로드 제한값을 더 늘리면 해결될 문제처럼 보였지만, 조금 더 들여다보니 문제는 파일 크기 자체보다도 하나의 긴 요청이 여러 네트워크 계층을 오래 통과해야 하는 구조에 더 가까워 보였다.결국 이번 작업은 대용량 파일 업로드를 "되게 만드는 것"보다, 운영 환경에서도 비교적 설명 가능하고 안정적으로 동작하도록 구조를 바꾸는 과정에 가까웠다. 그 결과로 도입한 방식이 파일을 여러 조각으로 나누어 올린 뒤 마지막에 조립하는 Chunk Upload다.아래 시퀀스 다이어그램은 user-api 기준으로 이 흐름이 어떻게 구성..
Spring 앱 실행 중 PostgreSQL 연결 슬롯 고갈을 마주쳤을 때Spring 앱을 실행하던 중 아래 오류를 마주쳤다.remaining connection slots are reserved for roles with the SUPERUSER attribute이 메시지는 PostgreSQL의 일반 사용자용 연결 슬롯이 이미 모두 소진된 상태로 이해하면 될 것 같다.즉, 애플리케이션은 더 이상 새 연결을 만들 수 없고, 슈퍼유저 복구용 슬롯만 남아 있는 상황에 가까워 보인다. 상황처음에는 Spring 앱 실행 문제처럼 보였지만, 조금 더 들여다보면 애플리케이션보다는 PostgreSQL 연결 상태가 이미 한계에 가까워져 있었던 것으로 보는 편이 자연스러워 보인다.Spring 앱이 새 연결을 만들려는 순..
개요2025년 12월, Apache Tika에서 최대 심각도(CVSS 10.0) 의 심각한 보안 취약점이 공개되었습니다.https://nvd.nist.gov/vuln/detail/CVE-2025-66516해당 취약점은 XXE(XML External Entity) 주입을 유발하며, 조작된 PDF(XFA) 파일을 처리하는 과정에서 공격자가 내부 파일 유출, SSRF, 서비스 장애(DoS), 심하면 원격 코드 실행(RCE)까지 유발할 수 있음이 확인되었습니다. CVE-2025-549888.4초기 보고. PDF/XFA 파싱에서 XXE 발생.CVE-2025-6651610.0 (Critical)영향 범위가 core 모듈 전체까지 확대됨이 확인되어 재보고됨.영향 모듈 및 취약 버전 영향 받는 모듈tika-coreti..
안녕하세요. 오랜만에 적어봐요. docker에서 nginx를 설치 했는데 nginx 설정 파일을 건들여야 하잖아요.저는 windows 에 설치한 케이스기 때문에 어디 있는지 못 찾겠더라구요.구글링해도 잘 안 나오고.. 해서 다른 분들은 바로 하셨으면 해서 정리 해봐요. 우선 저는 nginx를 설치 했는데요. docker에서 nginx 이미지는 보통 Debian 혹은 그 기반 시스템(ex: Ubuntu)이나 Alpine Linux 기반이에요. 우선 power shell이나 cmd를 키고 접속 하려는 컨테이너가 실행되어 있는지 확인해요.docker ps 그리고 해당 컨테이너에 접속해요. 처음 접속 하시면 root 계정으로 접속 되실거에요.docker exec -it ${컨테이너 명} /bin/bash ..
안녕하세요.저 예전에 했을 때는 아래처럼만 해도 스네이크 케이스로 잘 변환 됐던거 같은데,다시 공부 하려고 해보니까 잘 안 되더라구요.physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 그새 뭐가 바꼈나봐요.그래서 저는 PhysicalNamingStrategy를 구현하는 Strategy 클래스를 하나 만들어줬어요. package org.hikinonymous.back.core.strategy;import org.hibernate.boot.model.naming.Identifier;import org.hibernate.boot.model.naming.PhysicalNamingStrategy;import o..