본문 바로가기

Coding/Spring3

Spring - 공유 DB 데이터 무결성을 위한 Native SQL 활용 전략 (VisiDoc) https://github.com/ZaRi1l/3thproject-back GitHub - ZaRi1l/3thproject-back: 3번째 프로젝트3번째 프로젝트. Contribute to ZaRi1l/3thproject-back development by creating an account on GitHub.github.com 지난 포스팅에서는 두 개의 다른 데이터베이스를 연동하고, 특히 여러 팀이 함께 사용하는 Oracle DB의 데이터를 보호하기 위해 Multi-Datasource 아키텍처를 설계하고 구축하는 과정을 다뤘습니다. read-only 커넥션 설정과 패키지 분리를 통해 1차적인 안전장치를 마련했지만, 이것만으로는 충분하지 않습니다. 개발자의 작은 실수가 치명적인 결과로 이어질 수 있는 .. 2025. 10. 8.
Spring - Multi-Datasource 아키텍처 구축 (VisiDoc) https://github.com/ZaRi1l/3thproject-back GitHub - ZaRi1l/3thproject-back: 3번째 프로젝트3번째 프로젝트. Contribute to ZaRi1l/3thproject-back development by creating an account on GitHub.github.com 이번에 visidoc프로젝트를 진행하면서 2가지 요구사항이 있었습니다. 2개의 다른 DB 연결이 필요했습니다. (학교내 Oracle DB, 아마존 EC2의 PostgreSQL DB)여러 팀이 함께 사용하는 학교 공용 Oracle DB의 데이터는 절대 수정되거나 영향을 받아서는 안 됐습니다. 이 두 가지 과제를 해결하기 위해, 저는 Spring Boot 환경에서 Multi-Dat.. 2025. 10. 1.
리액트 & 스프링 개발, 배포 서버 나누기 개발할때마다, 로컬 개발 서버랑, 배포용 서버 설정이 달라서 항상 수정해줬었다. 찾아보니 해결 방법이 있는 것 같아 정리해보려고 한다. 나중에 docker를 완전히 적용하기 위함이다. 리액트 .env 파일 나누기// 개발 서버 시작용npm startnpm run dev // Next.js// 프로덕션 빌드 용npm run build 리액트 관련 명령어 들이다. 각각의 상황에 따라 리액트는 다른 env 파일을 사용한다. npm startnpm run build.envOO.env.developmentOX.env.productionXO 이렇게 사용하게 된다.tip) 만약에 .env 와 .env.~ 에 같은 변수가 있으면 .env.~파일에 잇는 변수가 적용된다. 스프링 application.properti.. 2025. 8. 31.