일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- Security
- 네티 서버
- recoil
- 도커
- 기초설정
- 코틀린
- 백엔드 설정
- 네티 클라이언트
- MySQL
- 프로젝트
- 채팅
- react
- Spring Boot
- Kotlin
- 클래스
- netty
- springboot
- Spring
- Repository
- JWT
- toyproject
- 배열
- 자료형
- Java
- service
- 팀프로젝트
- controller
- axios
- 스프링부트
- Today
- Total
목록2025/03 (2)
hyuko
문제 상황: 방화벽과 보안 제약으로 인한 접근성 문제우리 프로젝트에서 대시보드 시스템을 구성하는 과정에서 흥미로운 문제가 발생했씁니다.Django 서버에서 생성되는 이미지를 최종 사용자에게 효율적으로 전달하기 위해서 브라우저에서 바로 접근하는 형식으로 구성했었습니다.하지만 보안 정책으로 인해서 몇몇 pc 에서 사용자 브라우저에서 Django 서버에 직접 접근하는 것이 불가능 했습니다.보안 이슈로 인해서 방화벽 규칙을 변경하는 것은 불가능했습니다.따라서 사용자의 브라우저와 Django 서버사이의 중개자 역할을 할 솔루션이 필요했습니다.시도 1 : Base64 인코딩 - 간단하지만 비효율적첫 번째 접근 방식은 Spring Boot WAS 에서 Django 서버로부터 이미지를 가져온후 Base64로 인코딩 한..
마이그레이션 목표스프링 부트 어플리케이션인플럭스 데이터베이스RedisGrafana이 네 가지 요소를 도커 컴포즈로 구성하여 각 프로젝트마다 할당된 리눅스 서버에 따로 구축하는 것이 목표였습니다.마이그레이션 과정에서 발생한 이슈1. 내부망 접근 문제문제: 내부망 환경에서 Grafana와 InfluxDB에 접근이 불가능했습니다.해결: 고객사에 요청하여 네트워크 설정을 조정했습니다.2. 데이터베이스 마이그레이션 문제문제: InfluxDB 데이터를 마이그레이션하는 과정에서 데이터를 그대로 옮기려 했으나 실패했습니다.원인: 쿠버네티스의 PV 데이터를 직접 옮기면 안 되고, LP(라인 프로토콜)를 사용하여 데이터를 추출한 후 다시 기록해야 한다는 것을 알게 되었습니다.초기 시도: LP를 사용하여 데이터를 추출하고 ..