| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- json 받기
- jpa에대해서어떤걸공부할지
- 도메인 사용하기
- MultipartFile
- 구글 소셜로그인
- OAuth2.0
- jpa주요기술소개
- SpringTest
- S3
- 인증과인가
- spring security
- 실전! 스프링 부트와 jpa 활용1
- java
- Github
- JPA
- 단축키
- jpa김영한
- SpringSecurity
- 인메모리
- 김영한
- issue
- springController
- jpa양방향연관관계
- jpa사용이유
- 도메인
- 인텔리제이
- Today
- Total
목록PROJECT (10)
whdudev
프로젝트할 때 마다 패키지 구조를 관성적으로 이전 구조랑 똑같이 진행했는데 이참에 패키지 구조 유형에 대해 정리하고자 한다. ✅ 패키지 구조 크게 2가지가 있다. 도메인형, 계층형 도메인형└── src ├── main │ ├── java │ │ └── com │ │ └── example │ │ └── demo │ │ ├── DemoApplication.java │ │ ├── coupon │ │ │ ├── controller │ │ │ ├── domain │ │ ..
✅ 문제 상황localhost/:1 Mixed Content: The page at 'https://localhost:3000/' was loaded over HTTPS, but requested an insecure EventSource endpoint 'http://a~~~~~~n'. This request has been blocked; the content must be served over HTTPS.사용자가 https인데 http url로 요청을 보내려고해서 발생하는 에러이다. 현 프로젝트에서는 API는 https로 구성되어 있는데 http 리소스를 요청 보내는 경우가 있는걸로 파악 ✅ 해결 import type { Metadata } from 'next';import '@fontsour..
✅ 문제 상황로컬 환경에서는 SSE(Server-Sent Events) 연결이 정상적으로 작동했지만,서버 환경에서는 SSE 연결이 수립되지 않거나 응답이 도착하지 않는 문제가 발생했습니다. ✅ 문제 해결 과정처음에는 코드에는 문제가 없어 보였기 때문에, 로컬과 서버 환경의 차이점을 중점적으로 분석했습니다.그 결과, 서버에서는 Nginx가 리버스 프록시로 동작하고 있다는 점이 문제의 핵심이었습니다.Nginx는 기본적으로 응답을 버퍼링하거나, 일정 시간 응답이 없으면 연결을 끊는 설정이 적용되어 있습니다.이로 인해, 실시간으로 데이터를 스트리밍해야 하는 SSE 연결이 정상적으로 유지되지 않았던 것입니다. ✅ 해결 방법Nginx 설정에서 /api/sse/subscribe 경로에 대해 아래와 같이 SSE에 ..
프로젝트를 진행하다 보면 결제 시스템을 구현하게 된다. 일단 이론적으로 살펴볼 예정이다. ✅ 결제 시스템결제 시스템 : 사용자가 상품이나 서비스에 대한 대가를 지불하는 과정을 처리하는 기능이다. 이 글에서는 스프링 프로젝트에서 결제 시스템을 구현하는 방법에 대해서 알아보겠습니다. 특히, PG사와의 연동 방법과 검증 API 구현에 초점을 맞추어 설명할게요. ✅ PG사 연동을 위한 기본 흐름 이해 PG사의 역할 : 결제 과정을 안전하게 중계하는 역할PG사(Payment Gateway)는 결제 시스템에서 중요한 역할을 합니다. PG사는 사용자의 결제 정보를 안전하게 처리하고, 결제 과정을 가맹점에 전달하는 역할을 합니다. PG사와의 연동을 위해서는 먼저 PG사에서 제공하는 API 문서를 참고하여 ..
쿠키에 토큰정보를 넣어서 요청을 보내면 서버는 쿠키에서 인증 토큰을 꺼내서 검증하는 로직을 만들었다. 먼저 처음로 Cookies 파란글자 버튼을 클릭해서 넣음 > 전혀 인식하지 않음. 검색을 해본 결과 다른 방법이 있어서 시도해보니 정상적으로 동작한다. 아래 사진과 같이 넣어서 요청을 보내면 인식하고 동작한다. 참고로 헤더에 값을 넣어서 인증을 할 때는 keyvalueAuthorizationBearer 토튼값이런식으로 넣어서 요청을 보내면 된다.
OAuth2.0 인증까지 완료하고 리다이렉트후 클라이언트에서 인증관련 토큰 정보가 확인이 안 되는 문제다. ✅ CORS란?=Cors Origin Resource Sharing(교차 출처 리소스 공유)의 약자추가 HTTP헤더를 사용하여 서로 다른 출처(도메인, 프로토콜, 포트)에 있는 웹 페이지나 서버가 서로 다른 자원에 접근할 수 있도록 허용하는 보안 메커니즘이다. 도메인, 프로토콜, 포트 예시 프로토콜 => HTTPS, HTTP포트 => 8080, 80도메인 => www.naver.com CORS는 브라우저가 임의의 웹 페이지에 다른 웹 페이지의 자원에 무분별하게 접근하는 것을 막아 XSS(Cross-site Scripting)와 같은 보안 위협으로부터 웹페이지를 보안한다. 기본적으로 ..