본문 바로가기

전체 글45

XA/NONXA 란? 트랜잭션 관리의 진화기업의 시스템이 점점 복잡해지고 분산화되면서, 데이터 일관성을 유지하는 것이 더욱 중요한 과제가 되었습니다. 단일 데이터베이스만을 사용하던 시대에서, 이제는 여러 데이터베이스와 메시징 시스템이 얽혀있는 복잡한 환경으로 발전했습니다. 이러한 변화 속에서 XA와 NON-XA라는 두 가지 트랜잭션 관리 방식이 등장했으며, 각각의 접근 방식은 고유한 장단점을 가지고 있습니다. NON-XA: 전통적인 트랜잭션 관리 방식NON-XA 방식은 가장 기본적인 형태의 트랜잭션 관리 방식입니다. 이는 마치 레스토랑에서 손님이 주방과 직접 소통하는 것과 같습니다. 애플리케이션이 데이터베이스(Resource Manager)와 직접 연결되어 트랜잭션을 처리합니다.NON-XA 방식의 주요 특징을 살펴보면:직접적.. 2025. 1. 26.
NVM 이란 ( Node Version Manager ) Node.js 버전 관리가 필요한 이유개발을 하다 보면 프로젝트마다 다른 Node.js 버전이 필요한 상황이 자주 발생합니다. 예를 들어, 레거시 프로젝트는 Node.js 14를 사용하는데 새로운 Next.js 프로젝트는 Node.js 20이 필요할 수 있죠. 이런 상황에서 NVM이 해결책이 됩니다.NVM의 이해와 특징NVM(Node Version Manager)은 Python의 pyenv와 비슷한 역할을 하는 도구입니다.python에는 PYENV가 있듯이 Node에는 NVM이 있고 개발자가 여러 버전의 Node.js를 쉽게 설치하고 전환할 수 있게 해주며, 프로젝트별로 독립적인 Node.js 환경을 구성할 수 있습니다.가장 큰 장점은 프로젝트 요구사항에 따라 Node.js 버전을 자유롭게 전환할 수 있.. 2025. 1. 26.
미국 AI 프로그램 트렌드 (자동화, 스타트업, 성장) 미국 AI 프로그램의 최신 트렌드미국은 AI 기술 개발과 적용에 있어 선두를 달리고 있습니다. 특히 2024년 현재, 미국 AI 프로그램의 주요 트렌드는 다음과 같습니다.첫째, 자동화를 중심으로 한 프로그램 개발이 가속화되고 있습니다. 기업들은 효율성을 극대화하기 위해 AI 기술을 활용하여 반복적인 작업을 자동화하는 데 집중하고 있습니다. 예를 들어, 로봇 프로세스 자동화(RPA)와 AI를 결합한 기술은 금융, 헬스케어, 제조업 등 다양한 산업에 적용되고 있습니다. 이 기술은 사람의 개입 없이도 데이터를 처리하고 복잡한 의사 결정을 지원하며, 기업의 생산성을 획기적으로 향상시키고 있습니다.둘째, 맞춤형 AI 프로그램이 인기를 얻고 있습니다. 기존의 범용 AI 솔루션과 달리 특정 산업의 니즈를 반영한 맞춤.. 2025. 1. 26.
엣지(Edge) 란? Edge란 무엇인가?엣지(Edge)는 네트워크 토폴로지에서 중심(Core)로 부터 가장 멀리 떨어진 지점을 의미합니다.네트워크 엣지(Network Edge)는 최종 사용자와 가장 가까운 네트워크의 주변부를 의미합니다.중앙 데이터센터나 클라우드와 달리, 데이터가 생성되고 소비되는 실제 위치에 더 가깝게 컴퓨팅 리소스를 배치하는 것이 특징입니다. 엣지 컴퓨팅의 핵심 이점은 지연 시간(latency) 감소입니다. 데이터가 중앙 서버까지 왕복하는 대신 가까운 엣지 위치에서 처리되므로, 실시간 처리가 필요한 서비스에 특히 유용합니다. 예를 들어, 자율주행 자동차, 산업용 IoT, 실시간 게임 스트리밍 등의 애플리케이션에서 밀리초 단위의 응답 시간이 중요할 때 활용됩니다.금융권의 Edge Computing 전략여의.. 2025. 1. 26.
SpringSecurity 란 SpringSecurity 란?Spring Security는 스프링 프레임워크(Spring Framework)에서 제공하는 보안 프레임워크로, 애플리케이션의 인증 및 권한 부여를 처리하는 데 사용됩니다. Spring Security는 강력한 인증 및 접근 제어 기능을 제공하며, 애플리케이션을 다양한 공격으로부터 보호하는 데 중요한 역할을 합니다.springsecuirty 는 사용해본 분들은 아시겠지만 편하고 검증된 보안기능을 빠르게 개발할 수 있는 라이브러리 입니다. 지금까지는 저도 단순하게 security를 사용하는데 급급했지만 시간이 남을때 좀 더 자세히 정리해 놓는게 좋을 듯 하여 구조와 라이프 사이클에 대해 정리해볼까 합니다.  JWT 적용을 위한 SpringSecurity아래 그림은 기본적인 l.. 2025. 1. 26.
JEUS 에러 ( marshalling the XML descriptor failed ) JEUS 문제 상황JEUS에서 발생한 오류로서, Spring Boot 3.2.2로 개발된 애플리케이션을 JEUS 8.5 환경에 배포하려 했습니다. springboot를 사용하지만 JEUS에 배포를 했어야 하므로, 일반적으로 boot와 함께 사용되는 Tomcat을 제외하고 직접 배포를 시도했는데, 이 과정에서 예상치 못한 에러가 발생했습니다. 특히 배포 과정 중 web-fragment.xml 파일을 처리하는 단계에서 문제가 발생했는데, 이는 단순한 구성 오류를 넘어서는 근본적인 호환성 문제였습니다.JEUS 에러 내용 [2025.01.12 23:10:01:959][0] [server1-27] [SERVER-0522] An exception occurred while processing [/home/jeus/.. 2025. 1. 13.