본문 바로가기
728x90

springboot8

Springboot _ JWT 스프링부트 JWT 는 자주 사용하는 인증 기술 중 하나이다. 우리는 토큰인증방식으로 서버와의 통신을 허용할지 결정한다. 여기에서 반드시 필요로 하는 기술이 바로 JWT 이다. 보통 Session / Cookie 등 인증토큰 방식은 다양하게 있어왔다. 하지만 제각각의 장/단점이 있었다. 하지만 이 부분에 대한 설정 작업은 복잡성이 상대적으로 높았지만, JWT 는 인증 단계 뿐만 아니라 보안적으로도 상대적으로 가장 안정되었다는 평가를 받고 있기에 많은 사람들이 이 기술들을 애용하고 있다. 📌 Spring Boot에서 JWT 상세 설명Spring Boot에서 JWT(JSON Web Token)는 인증 및 권한 부여(Authorization) 목적으로 많이 사용돼.기존의 세션 기반 인증 방식과 비교했을 때, .. 2025. 2. 8.
Springboot nginx wegsacket ssl 연결 통신 후 [WebSocket Error]java.net.ProtocolException: Expected HTTP 101 response but was '400 ' 에러해결법 springboot 에서 웹소켓으로 채팅을 하려고 했는데 자꾸 에러가 난다..웹소켓은 뭔가 ??여기에서 WebSocket 에 대해 우선 알아보도록 하자. 1. WebSocket 이란 ?Spring Boot WebSocket은 양방향(실시간) 통신을 가능하게 하는 프로토콜을 Spring Boot에서 지원하는 기능이다.일반적인 HTTP 요청/응답 방식과 달리 WebSocket은 지속적인 연결을 유지하면서 실시간 데이터를 주고받을 수 있는 프로토콜 이다. ■ WebSocket의 특징✅ 실시간 양방향 통신→ 서버와 클라이언트가 한 번 연결을 맺으면 지속적으로 데이터를 주고받을 수 있음→ 채팅, 알림, 실시간 주식 데이터, 게임 등에 활용✅ HTTP보다 효율적인 데이터 전송→ HTTP는 매 요청마다 새로운 연결을.. 2024. 10. 14.
Mysql_ Mybatis ResultMap .... mysql 에서 셀렉트 리턴값은 제대로 나오고 있는데 Springboot mybatis 에서는 계속 1개밖에 안나온다..분명 쿼리는 같고 이상없는걸 확인했는데도 이상하게 중복된 결과값이 겹친듯한 느낌으로 1개밖에 안나온다...음...select 결과물들은 배열로 리턴되는데 왜 mybatis 에서는 1개 밖에 리턴값이 안나오는지 잘 모르겠다. 그렇다면 코드를 한번 분석을 해보자 ! 1. 왜 리턴값이 1개 밖에 안나올까? 우선 코드를 보면  .. 2024. 9. 11.
Springboot_ 이미지 보여주기 스프링부트에서 정적 파일인 이미지를 어떻게 보여주는지 다시한번 구글링해보았다.여러가지 방법이 있었던것 같은데 나는 정적인 이미지 파일이니까 해당 파일이 있는 위치에서 바로 불러오고 싶었다.그래서 한번 찾아보았다.. @GetMapping("/{imageName}") public ResponseEntity getImage(@PathVariable String imageName) throws IOException { // 여기서는 예를 들어 images 디렉토리에서 이미지를 로드합니다 Resource imgFile = new ClassPathResource("static/images/" + imageName); InputStream in = img.. 2024. 8. 26.
vscode_ SpringBoot 프로젝트 만들기 스프링부트로 새로운 프로젝트를 만들 날이 왔다. 평소 intellij 로 만들다 요번에는 새로운 툴로 vsocde를 선택을 했고 이걸로 간단한 스프링부트를 만들자는 생각을 했다. 항상 다시 시작할때는 서툴고 기억이 안나며 똑딱인당..  이렇게 다시 시작할때 기억하기 쉽고 떠올리기 쉬우며 적용하기 쉽게 적어놓아야 한다는 생각을 하게 된다. 요번에 bmt 라는 배드민턴 소셜앱을 Aos , Ios 각 언어로 진행하려고 한다. 그래서 vscode 로 하는 이유도 새로운 앱을 시작하는 범주에 같이 맞추려하다보니 이렇게 시작하게 되었다. 그리고 ReactNative 를 경험한 적이 있기 때문에 그렇게 어렵지도 않았다.   자바 설치1. 자바 설치여기에서 맥os 를 선택하고 해당되는 파일을 다운로드 받는다 보통 2번.. 2024. 8. 20.
Springboot -SSE ( 로컬에서는 실시간 o / https nginx 서버에서는 실시간 x) 스프링부트로 SSE 를 구현해서 소켓 대용으로 효율적인 실시간 스트림 관리를 하고 싶었다. 로컬 환경에서는 SSEemitter keep-alive 시간을 1분간 유지하도록 설정해두고 테스트를 해본 결과 만족스럽게 연동이 잘 되었다.그리고 실 서버 에 업로드를 하고 테스트를 해본결과 갑자기 실시간 스트림이 연동되지 않았다 !! 두둥..onCompleteion 만료되었을때만 담아두었던 데이터가 왔다. .. 심지어 담아둔 데이터가 아니라 초기 더미데이터가 온것이다... 2일이 걸려 해답을 찾았다... 내 생각에는 http, https 의 차이일거라고 생각했다. 거기에 중점을 두어서 구글링과 챗봇 찬스를 쓴 결과  nginx 를 이용한 역방향 프록시로 인해 실시간 스트림이 nginx 버퍼링에 걸리게 되었고 이게.. 2024. 6. 23.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90