본문 바로가기

전체 글312

[SpringBoot] MSA 프로젝트 Swagger 통합기 Springboot를 이용해 MSA구조로 개발을 해보고 싶어서 프로젝트를 진행하던 도중 각 마이크로서비스 개발 및 스웨거로 API 테스트를 마치고 클라이언트 요청을 수신해 각 마이크로서비스로 라우팅해주는 게이트웨이를 구성하니 게이트웨이 스웨거에서 모든 마이크로서비스의 API 기능을 통합해서 보고 싶었다. 먼저 이 프로젝트는 기존 모놀리식으로 구현한 프로젝트를 MSA로 분리하면서 Springboot 버전을 2.x.x에서 3.x.x로 옮겼다. 버전이 올라감에 따라 Swagger를 지원하는 의존성도 달라졌는데, 기존 SpringFox에서 제공한 Swagger는 이제 사용하지 못하고 Springdoc-openapi에서 지원한다. 따라서 게이트웨이를 도입하기 전에 implementation group: 'org... 2024. 10. 24.
[SpringBoot 개인정리] MSA 구조로 생성한 프로젝트 실행 시 Unable to determine Dialect without JDBC metadata 오류 해결방법 MSA구조로 한 프로젝트 안에 여러개의 서브 프로젝트들이 들어있는 구조로 프로젝트를 만들어보다보니 지속적으로 Unable to determine Dialect without JDBC metadata 내지 (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided) 와 같은 오류 메세지들이 뜨며 로컬 서버가 켜지지 않는 경우가 있다.전반적으로 JPA, JDBC 설정이 안되어있으니 해라! 라는 느낌이지만 같은 설정으로 실행이 수월한 다른 프로젝트들이 있다면 접속정보 설정 및 의존성 문제는 배제하고 생각할 수 있다. 그렇다면 .. 2024. 10. 15.
[SpringBoot] Swagger UI 접속 시 java.lang.NoSuchMethodError 발생할 경우 대처 방법 Swagger UI를 적용하려고 하거나, SpringBoot 버전을 2.X.X에서 3.X.X로 업데이트 했을 경우에 java.lang.NoSuchMethodError: 'io.swagger.v3.oas.models.media.Schema io.swagger.v3.oas.models.media.Schema.....위와 같은 오류가 발생하며 Swagger UI에서는 500번 에러가  발생하는 경우가 있다. 이때 Build.gradle 혹은 Pom.xml에서// https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui implementation group: 'org.springdoc', name: 'springdoc.. 2024. 10. 10.
[30살에 1억 모으기] 24년 8월 포트폴리오 1년 전 포트폴리오를 볼 겸 1년 뒤의 포트폴리오를 기록해보려고 글을 쓰게되었다.작년이랑 비교해봤을 때 전반적으로 개별주식은 모두 정리되었고, 지배적이었던 부동산 ETF의 비중을 조절했다.다양한 한국, 미국 개별주에 투자하고자 했던 생각은 접고, 미국주식은 JEPI 이외의 모든 주식은 정리하고 ISA로 옮겼다.ISA 납입 한도는 다 채우는게 좋을 것 같다는 생각이다.부동산은 15% 내외, 새로 신규 추가한 미국 장기채 ETF도 15% 내외를 유지하려고 하고 있다.처음 구매할 때 환율은 약 1380원으로, 너무 고점이라고 생각이 들어 달러 하락에 배팅하고 환헷지 ETF를 구매했다가, 단기적으로 환율은 휘청이더라도 장기적으로는 결국 원화가치가 달러가치를 따라가지 못할 것 같은 생각에 환노출 ETF도 절반 구.. 2024. 8. 27.
Docker 개인 정리 Springboot 프로젝트를 진행하면서 docker를 이용한 배포를 진행해보고 싶어서 docker를 사용하는 과정을 정리해보고자 한다. 1. Docker Desktop 설치https://www.docker.com/products/docker-desktop/ 에서 설치docker hub 회원가입 및 로그인 2. IntelliJ -> 프로젝트 오픈 -> terminal프로젝트 루트 디렉토리 확인  - docker login -u [userId] 명령어 입력 -> Password 입력   - login succeeded 확인3. Dockerfile 작성 Docker는 컨테이너라고 불리는 가상 플랫폼을 제공해주고, 나는 그 컨테이너에 실행가능한 jar파일을 올려서 실행하는 것을 목적으로 하고 있다.필요요소 1.. 2024. 8. 15.
[30살에 1억 모으기] 8월, 9월 포트폴리오 정리 이번달은 계속 잘 가다가 막판에 한번에 미끄러진 것 같다 ㅠㅠ 한금지우가 드디어 쭉쭉 올라가나 싶더니 FOMC에서 금리 인상 발표하자마자 귀신같이 미끄러지고 하루에 몇십만원씩 떨어졌다 ㅠㅠ 포트폴리오를 보면서 느낀게 성장주에 비하면 굉장히 안정적인 것은 맞지만 너무 보수적으로 치우쳐져 있다는 생각이 자꾸 든다. 9월 월급날까지 포스팅을 못해서 9월분 JEPI까지 구매한 포트폴리오를 올리게 되었다. 드디어 10월달에 목표 수량인 100주를 달성한다! 목표 수량 달성 이후에는 배당금으로만 구매할 것이고, 기존 투자금은 SCHD와 성장주에 투자할 생각이다. 내가 생각하고 있는 성장주는 단일주로는 애플, 테슬라가 있고 ETF로는 세계 로봇 관련 주식에 투자하는 BOTZ를 눈여겨보고 있다. 아마도 애플, 테슬라,.. 2023. 9. 26.