Spring 4

[spring boot] 아마존 aws micro.t2 CPU 사용량 100% 문제 해결

서버가 계속 다운되는 문제상황 발생 최근 EC2를 통해 Spring boot 프로젝트 서비스 배포를 하는 과정에서 CPU 사용률 100% 에러를 겪었다.​분명 배포가 제대로 잘 된것을 확인했는데 !!! 다음 날 PM님께서 관리자 페이지 링크에 접속이 되지않는다고 하셨다...!! 코드 문제는 아닌 것 같아 ubuntu 서버에 접속하려하니 ssh 연결이 되지 않았다... AWS 콘솔을 내가 곧바로 볼 수 있었으면 좋겠지만 계정을 PM 님이 관리 해주고 계셨기에 상황을 공유드리니 우선 PM 님께서 인스턴스를 재가동해주셨다.(재가동 하니까 또 다시 접속이 잘되었음) 처음엔 일시적인 문제인 줄 알고 다시 개발 작업을 진행했는데, 몇 시간 뒤에 또 다시 같은 문제 상황이 반복됐다...ssh 접속이 안되니 로..

[spring boot] 이미지 파일 업로드 서버 재시작 해야 보이는 오류 해결-프로젝트 외부 경로 파일 가져오기

최근 프로젝트 진행 중 파일 업로드를 구현해야 하는 작업이 있었다.​그러나 파일이 /static 폴더 아래에 저장이 되긴 하는데 html 파일에서 이미지를 불러오기 위해서는 서버를 재시작 해야한다는 엄청난 문제에 직면하고 말았음​ ​​​로컬에서 하는 거라면 상관 없겠지만 배포하고 난 후에 서버를 계속 재시작 한다는 건 말이 안되는 상황따라서 이를 해결할 방법을 찾아야 했다. ​​​원인 이미지는 static폴더안에 넣게 되는데 static이 말그대로 정적파일들을 넣는곳으로 인식이돼서 서버를 껐다가 켜야지 static 폴더안에 사진의 주소가 제대로 반영이 돼서 사진들이 보인다. 짧게 말하면 사진을 올리고 서버를 꼭 껐다가 켜야만 사진이 보임!​= devtools 망치 누르고 나서 사진이 보임이미지 폴더가 프..

[spring boot] swagger API 문서 자동화 하는 방법

이번 외주 프로젝트를 진행하면서 가장 먼저 진행했던 프로세스는 무엇이었냐면 aws 키를 받아 api 서버 오픈 준비를 하는 것이었다. ​​​서버 오픈은 했지만 swagger 문서 ..? 이건 처음 들어봐서swagger 가 뭔지 유튜브/ 블로그 등을 찾아보며 어떻게 하는건지 방법을 찾아봤다​​Swagger 란?Swagger 는 REST API를 설계, 빌드, 문서화 및 사용하는 데 도움이되는 OpenAPI 사양을 중심으로 구축 된 오픈 소스 도구 세트입니다. - About Swagger Specification​Swagger 를 왜 사용할까?​출처 : 어라운드 허브 스튜디오 유튜브* API를 사용해 본 사람은 알겠지만 api 에는 정말 많은 정보가 담겨서 온다 ! 그중에는 엄청 길고 비슷한 영어이름도 많아..

Spring🌱 2024.10.18

[spring boot] let's encrypt 를 활용하여 SSL 무료 인증서 발급받기 (putty, WinSCP)

웹 사이트를 만들고 배포하고 나면 이제 누구든 내 사이트에 들어와 이용 할 수 있게 됩니다 그러나 대부분의 사이트들은 http가 아닌 https 프로토콜을 사용합니다  그 이유는 무엇일까요? HTTP와 HTTPS의 차이점은?출처 입력HTTPS는 TLS 암호화를 갖춘 HTTP입니다. HTTPS는 TLS(SSL)를 사용하여 일반 HTTP 요청과 응답을 암호화 하므로 더 안전하고 보안이 강화됩니다.  즉 HTTPS를 사용하는 웹 사이트는 사용자가 더 신뢰할 수 있습니다.  HTTPS 를 왜 굳이 사용해야할까?출처 입력 단순히 보안적인 이유 때문에 사용하는 것도 있지만 프로젝트 진행 시 프론트엔드와 백엔드 간의 통신이 이루어 질 때 한 쪽만 https 이고 다른 한 쪽은 http 인 경우 mixed conten..

Spring🌱 2024.10.18