분류 전체보기 78

Spring Boot에서 API 개발 시 Response 반환 형식 문제 해결 방법

이 글은 Spring Boot를 사용하여 API를 개발할 때 발생한 response 반환 형식과 관련된 문제와 해결 방법에 대해 다룹니다 문제 상황 Spring Boot를 사용하여 개발 중인 백엔드 서버에서 특정 API에서 사용되는 값에 대한 DTO를 생성하였습니다. DTO에서는 각 변수에 @JsonProperty("TEST")와 같이 어노테이션을 사용하여 반활 될때의 이름을 명기하여 주었습니다. 이렇게 구성 후 API 통신을 테스트하는 과정에서, 프론트엔드(클라이언트) 측에서 반환된 데이터에 TEST와 test는 두 개의 키가 반환되는 문제가 발생했습니다. 해결 시도 1 첫 번째로 고려된 해 방법은 컨트롤러의 @ResponseBody를 제거하여 정상 작동하게끔 하는 방법입니다. 그러나 이 경우 @Jso..

KUBE-API SERVER 이벤트 발생 시 슬랙 알림기능 구현

kube-apiserver에 대해 정리한 글을 읽다가 인상깊은 문장을 봤는데 ‘표면적으로는 누구나 사용하기 쉽게 잘 만들어진, 우리에게 친근한 REST API서버라는 것’ 이라는 구문이 었습니다. 생각해보니 이름부터 api server 인데 이걸 사용해서 편리한 기능을 만들 수 있지않을까? 라는 생각이들었고 안그래도 평소에 운영중인 쿠버네티스에 대하여 모니터링 및 특정 이벤트 발생 시 어떤 방식으로든 알림을 띄워주는 것에 대해 필요성을 느끼고 있었습니다. 사실 모니터링은 Kube Proxy DashBoard 및 Lens를 사용하여 하고 있지만, 특정 이벤트가 발생했을 때 무료로 알림 기능을 제공하는 툴에 대해서는 찾지 못하고 있었고, api-server를 네이버 API와 같이 사용할 수 있다면 알림 기능..

언어 2023.08.12

Visual Studio Code Maven Clean 기능 사용방법

문제 상황 pom.xml 파일 dependency가 변동이 발생하여 Maven을 업데이트, 클린 등을 해야 하는 필요성이 생겼는데 저는 팀에서 사용하는 STS가 아닌 visual studio code를 사용하여 백엔드(Spring Boot)를 실행하고 있었기 때문에 Maven을 조작법이 달라서 해당 방법을 찾아야했습니다. 인터넷을 검색해봐도 VSC에서 Maven을 사용하는 방법이 잘나오지 않아서 글을 작성했습니다. \ 사용방법 1. visual studio code 화면 좌측에 나열된 아이콘 중 제일 처음에있는 파일 EXPLORER를 열어보면 하단에 Maven이 존재하는데 해당 탭을 확장합니다. 2. Maven 하위 탭에 나타나는 프로젝트 이름에서 우클릭을 하게되면 Show Dependencies, Sh..

환경설정 2023.08.11

Docker image Conflict: Multiple chunks emit assets to the same filename chunk-20c8c688.js?version=) Error 에러

문재상황 jar파일 관련 문제(https://mukstory97.tistory.com/49)를 해결하고 나니 도커 이미지를 생성하는 과정에서 아래와 같은 문제가 발생하였습니다. 내용을 확인해보면, 프로젝트 파일의 프론트 부분을 빌드하는 과정에서 chunk 파일의 이름이 중복된다는 내용이었습니다. 해결 시도 chunk 파일을 생성하는 과정에서 이름이 중복될 수도 있다는 내용을 확인하고, chunk 파일관련 정보를 찾아보았습니다. 이 프로젝트는 Vue JS를 사용하는데 웹팩설정 중 chunk 파일과 관련된 정보를 구성하는 config 파일을 확인해보니 configureWebpack: { output: { filename: '[name].js?version=' + version, chunkFilename: '..

카테고리 없음 2023.08.11

Spring Boot import jar in Pox.xml dependency Error

문제상황 특정 기능을 사용하기위해 jar파일을 사용하는데 pom.xml에 dependency를 추가하고, 도커이미지를 빌드했을 때 정상적으로 만들어지지 않고 에러가 발생하였습니다. 특히 에러 중 class file has wrong version 55.0, should be 52.0 부분에 집중하여 방법을 찾았습니다. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project XXXBackendServer: Compilation failure [ERROR] /d:/XXX.java:[20,29] cannot access org.XXX [ERROR] b..