Gradle에서 Multi-Module 프로젝트는 여러 개의 서브 프로젝트(subproject)로 구성된 프로젝트를 의미한다. 이를 통해 코드의 재사용성을 높이고, 빌드 성능을 향상시키며, 모듈별 독립적인 개발과 배포가 가능하다.여러 개의 서브 프로젝트를 독립적으로 개
API는 소프트웨어 애플리케이션 간의 상호 작용을 가능하게 하는 인터페이스(중간 매개체)이다. 즉, 서로 다른 소프트웨어 시스템이 데이터를 주고받거나 기능을 공유할 수 있도록 하는 규칙과 도구들의 집합이다.API는 소프트웨어 간의 연결점 역할을 한다.개발자는 API를
Swagger는 RESTful API를 설계, 빌드, 문서화, 테스트할 수 있도록 도와주는 오픈 소스 프레임워크다. 현재는 OpenAPI Specification (OAS)의 일부로 발전했으며, API 개발을 더욱 효율적으로 할 수 있도록 다양한 도구를 제공한다.API
Log Aspect는 AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)를 활용하여 로그(logging) 기능을 모듈화한 것을 의미한다. 일반적으로 Spring AOP 또는 AspectJ를 사용하여 특정 메서드가 실행될 때 자동으로 로그를
@ControllerAdvice는 Spring MVC에서 전역적으로 예외를 처리하거나, 컨트롤러에서 공통적으로 적용할 수 있는 기능을 정의할 때 사용하는 어노테이션이다. 이를 활용하면 개별 컨트롤러마다 중복된 예외 처리 로직을 작성할 필요 없이 중앙 집중적으로 예외 처
Apache Kafka는 분산 이벤트 스트리밍 플랫폼으로, 대용량의 데이터를 빠르고 안정적으로 처리하는 데 사용된다. 주로 실시간 데이터 처리, 로그 수집, 메시징 큐, 이벤트 소싱 등에 활용된다.Producer: 데이터를 Kafka에 전송하는 역할 (ex. 로그, I
Message Queue(MQ)는 비동기 메시지 기반 통신을 제공하는 시스템으로, 데이터를 생산자(Producer)가 생성하여 큐(Queue)에 저장하고, 소비자(Consumer)가 필요할 때 메시지를 가져가 처리하는 방식으로 동작한다.일반적으로 마이크로 서비스, 이벤
Nginx(엔진엑스)는 고성능 HTTP 및 리버스 프록시 서버, 메일 프록시 서버, TCP/UDP 로드 밸런서로 사용되는 오픈 소스 소프트웨어이다. 원래 높은 연결을 처리하기 위해 설계되었으며, 현재는 웹 서버 및 애플리케이션 서버의 앞단에서 로드 밸런싱, 캐싱, 보안