1. 개요Spring Boot에서 정의되지 않은 API를 호출할 때, 기본적으로 반환되는 404 응답을 원하는 형식으로 커스텀하고자 한다. 이를 위해 Spring Boot에서 예외를 처리하는 동작 방식을 분석하고, 응답을 커스텀 하게 정의해보자. 기본적으로 정의되지 않은 API를 호출하면 아래와 같은 응답이 반환된다. 1. 헤더의 미디어 타입이 text/html 일 때미리 정의된 에러 페이지를 반환한다. 2. 헤더의 미디어 타입이 text/html 아닐 때미리 정의된 JSON 형식의 응답을 반환한다.{ "timestamp": "2025-04-03T06:05:25.489+00:00", "status": 404, "error": "Not Found", "path": "/api/v1/no..
spring boot
1. 개요Spring Boot로 시계열 데이터베이스인 InfluxDB 2와 연동하는 방법에 대해서 알아보자. 2. InfluxDB 서버 환경 구성먼저 InfluxDB를 도커로 띄워보자. https://docs.influxdata.com/influxdb/v2/install/use-docker-compose/ Install InfluxDB using Docker Compose | InfluxDB OSS v2 DocumentationThank you for your feedback! Let us know what we can do better:docs.influxdata.comdocker-compose.ymlversion: '3.8'services: influxdb: image: influxdb:2 ..
1. Elastcisearch 설치 및 실행Elastcisearch 7.17.12 버전 설치현재 8.x 버전까지 나와있는데 라이브러리, 보안 설정 등 변경된 부분이 많아 7.17..2 버전을 사용했다.https://www.elastic.co/kr/downloads/elasticsearch Download ElasticsearchDownload Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic.www.elastic.co Elastisearch 실행path\bin\elasticsearch.bat 로컬환경에서 실행했다면 htt..
1. Kafka 설치 및 실행a. Kafka 설치아래의 링크에서 Kafka 2.8.2 를 설치했다.https://kafka.apache.org/downloads Apache KafkaApache Kafka: A Distributed Streaming Platform.kafka.apache.org b. Zookeeper 실행Kafka는 Zookeeper를 내부적으로 사용한다. Kafka를 실행하기 전에 아래 명령어로 Zookeeper를 먼저 실행시키도록 하자.path\bin\windows\zookeeper-server-start.bat config\zookeeper.properties c. Kafka 실행아래 명령어로 Kafka를 실행시키자.path\bin\windows\kafka-server-start..
1. 로컬 환경에 PostgreSQL 설치https://www.postgresql.org/ PostgreSQLThe world's most advanced open source database.www.postgresql.org 2. Spring Boot, JPA, PostgreSqla. 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-data-jpa'runtimeOnly 'org.postgresql:postgresql'Spring Data JPA, PostgreSQL Driver 추가 b. application.ymlspring: datasource: driver-class-name: o..
1. JAVA 17 설치$ sudo apt install openjdk-17-jdk # ubuntu 기준위 sudo 명령어를 입력해서 JDK 17버전을 설치해보자. 2. 설치 확인$ java -version3. jar 확인참고로 jar는 java 애플리케이션을 build하면 생성되고, Java 클래스 파일, 리소스 파일 및 메타데이터를 하나의 파일에 압축하여 저장한 파일형태이다. 배포할 때 사용한다. ls 명령어를 사용하여 jar 파일이 있는지 확인했다. 4. 실행 및 결과예를 들어 "hello_spring-0.0.1-SNAPSHOT.jar" 파일을 실행할 경우 아래의 명령어 형태로 입력하면 된다.$ java -jar "jar 파일명"$ java -jar hello_spring-0.0.1-SNAPSHOT..