본문 바로가기

Server7

HttpMessageConversionException 발생 원인과 해결책 알아보기 이번 포스팅에서는 개발 진행 중 만난 예외에 대해 원인과 해결책에 대해 정리해보려고 합니다. 예외 화면 원인 MetricAnomalyDto는 HttpConverter에 의해 직렬화/역직렬화되는 대상입니다. HttpConverter가 Json Java 객체로 변환은 Jackson 라이브러리를 사용하는데 Jakson이 객체를 역직렬화 하기 위해 reflection이라는 기술을 사용하 생성자를 검사하고 선택해 객체 인스턴스를 만드는데 일반적으로 선택되는 것이 기본 생성자 입니다! 해결책 lombok의 @NoArgsConstructor 애너테이션을 추가해 기본 생성자를 만들어 주었습니다. 기존의 생성자가 jackson이 reflection을 이용해서 역직렬화 하기에는 무리가 있는 생성자라 예외가 터진 것 같습니.. 2023. 8. 12.
Spring boot 애플리케이션 ec2에 jar로 배포 진행 동기 현재 프로젝트는 웹 서버의 access log를 필요로 합니다. 그래서 ec2에 Java를 설치하고 jar 파일을 실행하여 Nginx와 연동해서 access log를 저장할 예정입니다. 우선 이번 포스팅의 주제는 ec2에 jar 파일을 실행하는 것이므로 이 부분만 다룰 것이고 해당 주제와 연관되는 포스트는 링크를 걸어두겠습니다... IntelliJ ssh 연결 및 파일 전송 https://agh-dev.tistory.com/11 ec2 서버와 내 컴퓨터 ssh 연결 - IntelliJ IDEA에서 ssh 연결 진행 동기 프로젝트 진행을 aws ec2로 진행하고 있는데, aws에서 브라우저로 ec2에 접속할 수 있는 방식을 지원하고 있습니다. 하지만 설정 파일 작성이나, 로컬 pc에 파일 전송 .. 2023. 7. 23.
aws ec2에서 Nginx + Spring boot Application 연동 sudo vi hanium(filename) 진행 동기 최근 프로젝트 진행 도중 nginx를 Spring boot appliction의 프록시 웹서버로 둬야하는 상황이 생겼습니다. 그래서 이번에는 Nginx 와 Spring boot application을 연동하는 방법에 대해 알아보겠습니다. 환경 실행 환경은 aws ec2 Linux 22.04이고, 저는 Nginx 와 Spring boot Application이 같은 서버에 존재합니다. aws ec2에서 DB는 mysql, Java는 jdk 11을 사용했습니다. 추후에 ec2에 jar 파일 배포도 포스팅 하겠습니다. Nginx 설치 Nginx는 오픈 소스 웹 서버이므로 자유롭게 설치할 수 있습니다. sudo apt-get update sudo apt-g.. 2023. 7. 23.
filebeat, metricbeat의 module 사용해서 Kibana로 시각화해보기 Beats What is Beast? filebeat, metricbeat와 같은 Beats 제품군들은 Elastic에서 개발한 데이터 수집기 입니다. Beats는 Go 언어로 개발된 프로그램으로 설치된 서버에 큰 부담을 주지 않고, ELK와 연계되어 다양한 시스템 이벤트를 수집할 수 있습니다. https://www.elastic.co/kr/downloads/beats/ Beats 다운로드: Elasticsearch를 위한 데이터 수집기 Elastic Stack용 경량 데이터 수집기인 Beats를 사용하여 데이터를 Elasticsearch로 손쉽게 수집하고 로그 파일, CPU 메트릭, 네트워크 데이터 등을 처리하세요. www.elastic.co 설치 및 실행은 블로그에 포스팅 되어 있으니 참고 부탁드립니.. 2023. 7. 16.