안녕하세요! 최근에 Java 웹 애플리케이션을 개발하기 위해 IntelliJ IDEA Community Edition을 사용하던 중, 톰캣으로 애플리케이션을 실행할 수 있는 기능이 기본적으로 제공되지 않아 당황했습니다. Community Edition에서는 톰캣 서버를 직접 실행할 수 없기 때문에, Smart Tomcat 플러그인을 설치하여 이 문제를 해결할 수 있었습니다. 이번 포스팅에서는 Smart Tomcat 플러그인을 통해 Tomcat 서버와의 연동 방법을 자세히 설명하겠습니다. 무료로 사용할 수 있는 IntelliJ IDEA Community Edition은 정말 유용하지만, Tomcat과의 통합이 좀 아쉬운 점이 있죠. 그럼 어떻게 하면 좋을까요? 함께 알아보아요! 1. Tomcat 설..
≣ 목차 [MSA] MSA 전환 - 모놀리식 vs MSA [MSA] MSA 전환 - Spring Cloud란? Spring Cloud는 분산 시스템의 개발을 위한 프레임워크입니다. 마이크로서비스 아키텍처(MSA)와 클라우드 네이티브 애플리케이션을 구축하기 위해 필요한 다양한 기능을 제공합니다. Spring Cloud는 여러 컴포넌트와 도구를 통합하여 서비스 간의 통신, 구성 관리, 서비스 발견, 장애 처리, API 게이트웨이 등을 지원합니다. 이번 글에서는 Spring Cloud를 활용해 MSA를 구축하는 데 필요한 주요 개념과 기능을 살펴보겠습니다. 1. Spring Cloud의 필요성모던 애플리케이션은 더 이상 단일 모놀리식 아키텍처로 구축되지 않고, 다양한 서비스가 서로 협력하여 동작하는 마이크..
≣ 목차 [MSA] MSA 전환 - 모놀리식 vs MSA [MSA] MSA 전환 - Spring Cloud란? 최근에 제가 진행한 프로젝트에서는 기존의 모놀리식 애플리케이션을 MSA로 전환하는 작업을 수행했습니다. 초기에는 단일 애플리케이션으로 모든 비즈니스 로직이 통합되어 있었기 때문에 개발 속도가 느리고, 새로운 기능을 추가할 때마다 전체 시스템에 영향을 미치는 문제가 있었습니다. 이러한 문제를 해결하기 위해 MSA로의 전환을 결정하게 되었고, 이 과정에서 MSA의 장점과 단점을 실감하게 되었습니다. MSA란 무엇인가?최근 소프트웨어 개발 환경은 빠르게 변화하고 있으며, 기업들은 더욱 유연하고 확장 가능한 시스템을 요구하고 있습니다. 이러한 필요성에 따라 MSA(Microservices Ar..
안녕하세요! 오늘은 IntelliJ IDEA에서 발생할 수 있는 java.lang.UnsupportedClassVersionError에 대해 알아보고, 이 에러를 해결하는 방법에 대해 자세히 설명드리겠습니다. 이 에러는 프로젝트를 실행하려고 할 때 발생할 수 있으며, 주로 Java 런타임 버전과 컴파일된 클래스 파일 버전이 일치하지 않을 때 발생합니다. 에러메시지 오류: 기본 클래스 ai.test.msa_user_service.MsaUserServiceApplication을(를) 로드하는 중 LinkageError가 발생했습니다. java.lang.UnsupportedClassVersionError: ai/test/msa_user_survey_service/MsaUserServiceApplication ..