본문 바로가기

spring5

[IntelliJ] java.lang.ClassNotFoundException이 발생한 경우 문제 기존에 계속 스프링 프로젝트를 실행했던 프로젝트였는데 어느순간부터 자바를 jdk를 찾지 못해 main application을 실행하지 못하는 생황이 발생 어플리케이션 실행 시 java.lang.ClassNotFoundException이 오류메시지가 발생했다. 해결방법 1. Edit Configurations을 클릭 2. jdk 제대로 import 되어있는지 확인하거나 다른 jdk를 선택해서 적용해본다. 2024. 3. 27.
[모니터링] Docker + Prometheus + Grafana에 설치하기 Docker + docker-compose 설치 docker 설치 및 docker-compose 설치는 이미 설치했다고 가정한다. 만약 설치하지 않았다면 다음 url에서 설치 할 수 있다. https://jung-mmmmin.tistory.com/124 [Docker] Docker 부터 docker compose 설치 실행환경 cat /etc/*-release | uniq DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 Docker 설치 sudo apt-get update 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common Docker.. 2024. 1. 30.
[Spring] DI와 IoC DI와 IoC에 대해 아는 만큼 설명해주실 수 있을까요? DI(Dependency Injection) DI란 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입기능으로 객체를 직접 생성하는게 아니라 외부에서 생성한 후 주입시켜주는 방식이다. DI(의존성 주입)을 통해서 모듈 간의 결합도가 낮아지고 유연성이 높아집니다. IoC(Inversion of Control) IoC(Inversion of Control)란 "제어의 역전"이라는 의미로, 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는것을 의미한다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. IoC.. 2023. 12. 19.
[Spring] EC2에 Docker에 Redis SpringBoot 프로젝트 연동 티켓 예매 프로젝트에 진행하게 되면서 ec2에 redis 및 springboot 배포해야 할 일이 생겼다. 그 중 Spring과 Redis 연결이 잘되지 않아 하루넘게 시간이 걸려서 해결했다. 이 오류만 정말 수십번의 커밋과 푸시 배포과정을 진행했고 결론적으론 해결했다. 현재 redissonLockTicketFacade 클래스에 redis를 이용한 로직이 구현되어있고 마지막 오류메시지를 보면 계속 로컬로 연결되는 문제였다. Error creating bean with name 'redissonLockTicketFacade' defined in URL [jar:nested:/app.jar/!BOOT-INF/classes/!/com/example/yetiproject/facade/RedissonLockTic.. 2023. 12. 16.