728x90 Springboot4 vscode_ SpringBoot 프로젝트 만들기 스프링부트로 새로운 프로젝트를 만들 날이 왔다. 평소 intellij 로 만들다 요번에는 새로운 툴로 vsocde를 선택을 했고 이걸로 간단한 스프링부트를 만들자는 생각을 했다. 항상 다시 시작할때는 서툴고 기억이 안나며 똑딱인당.. 이렇게 다시 시작할때 기억하기 쉽고 떠올리기 쉬우며 적용하기 쉽게 적어놓아야 한다는 생각을 하게 된다. 요번에 bmt 라는 배드민턴 소셜앱을 Aos , Ios 각 언어로 진행하려고 한다. 그래서 vscode 로 하는 이유도 새로운 앱을 시작하는 범주에 같이 맞추려하다보니 이렇게 시작하게 되었다. 그리고 ReactNative 를 경험한 적이 있기 때문에 그렇게 어렵지도 않았다. 여기를 참조했다.https://developerkkyu37.tistory.com/79 [Spr.. 2024. 8. 20. Springboot -SSE ( 로컬에서는 실시간 o / https nginx 서버에서는 실시간 x) 스프링부트로 SSE 를 구현해서 소켓 대용으로 효율적인 실시간 스트림 관리를 하고 싶었다. 로컬 환경에서는 SSEemitter keep-alive 시간을 1분간 유지하도록 설정해두고 테스트를 해본 결과 만족스럽게 연동이 잘 되었다.그리고 실 서버 에 업로드를 하고 테스트를 해본결과 갑자기 실시간 스트림이 연동되지 않았다 !! 두둥..onCompleteion 만료되었을때만 담아두었던 데이터가 왔다. .. 심지어 담아둔 데이터가 아니라 초기 더미데이터가 온것이다... 2일이 걸려 해답을 찾았다... 내 생각에는 http, https 의 차이일거라고 생각했다. 거기에 중점을 두어서 구글링과 챗봇 찬스를 쓴 결과 nginx 를 이용한 역방향 프록시로 인해 실시간 스트림이 nginx 버퍼링에 걸리게 되었고 이게.. 2024. 6. 23. springboot https 적용기 cetons 환경에서 springboot jar 파일로 업로드 하고 난 후 https ssl 적용하려고 했다.다른 서버에서 서버로 cors 문제를 해결하기 위해서 nginx 와 ssl .p12 그리고sudo semanage port -l | grep http_port_t이 명령어로 허용가능한 포트를 확인 후 해당하는 포트로 톰캣 포트로 지정했다. nginx 에서는 당연히 url 분기처리로 해당 로케이션에 맞는 부분에 따라 프록시 패스를 설정해주었다. 챗지피티가 도움이 되었다. openssl pkcs12 -export -in /etc/letsencrypt/live/yourdomain.com/fullchain.pem -inkey /etc/letsencrypt/live/yourdomain.com/privkey.. 2024. 6. 5. Springboot_ Redis SSE 작업 실시간으로 데이터 주고 받으면서 사용자들에게 좋은 경험을 만들어 주고 싶었다.예를 들면, SNS 에서 누가 내 게시물을 좋아요 할때 바로 알림이 뜨게 하는 기능이다.그래서 Socket , WebSocket , Kafka , SSE 등 여러가지 양방향, 단방향 통신 기능을 찾아보게 되었고 우선 Redis를 이용한 SSE 를 선택했다.서버기준에서 클라이언트 단방향 통신이여서 불필요한 데이터 교환을 줄일 수 있었고, 클라이언트에서 딱히 서버쪽으로 보낼 데이터도 없었기 때문에 적합하다고 생각했다. https://stonehee99.tistory.com/30 [이길어때] SSE 방식의 실시간 알림 구현하기이길어때가 더 궁금하다면? [이길어때] 목차 프로젝트 이길어때의 개발 과정을 정리합니다. 서비스 주소 📍.. 2024. 6. 2. 이전 1 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90