| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- mongoDB
- Transaction
- sub-query
- dml
- Kafka
- 정규화
- DevOps
- EC2
- redis
- SQLite
- index
- db
- MySQL
- SQL
- Join
- DDL
- database
- 보안 그룹
- PostgreSQL
- NoSQL
- 정처기
- 정보처리기사
- aws
- VPC
- 탄력적 ip
- CTE
- ASW
- springboot
- SubQuery
- Github Actions
- Today
- Total
목록Framework/SpringBoot (3)
sellen
SpringBoot에 RabbitMQ를 설정하고 간단하게 사용하는 방법에 대해 다뤄보겠습니다.1. RabbitMQ? RabbitMQ는 AMQP 프로토콜 기반의 메시지 브로커(Message Broker)으로, 서비스 간 비동기 통신을 지원하며 메시지를 큐에 저장한 후 Consumer에게 전달하는 역할을 한다.AMQP (Advanced Message Queuing Protocol)메시지 브로커와 애플리케이션이 통신하기 위한 표준 프로토콜이다.Exchange Exchange는 메시지를 어떤 Queue로 전달할지 결정하는 라우터 역할을 한다. 메시지를 생성 및 처리하는 주체인 Producer는 Queue에 직접 메시지를 전송하지 않는다.Producer가 Exchange에게 메시지를 전송하면 특정 규칙에 따라 ..
프로젝트를 진행하다가 발생했던 OAuth2 과정을 정리한 글입니다.만약 코드만 보고 싶으시면 4번 항목으로 이동하시면 됩니다.1. 문제 상황저희 프로젝트의 기존 OAuth2 로그인 방식은 프론트와 백엔드가 모두 책임을 가지는 하이브리드 구조였습니다.하지만 보안 강화를 위해 OAuth2 인증 플로우 전체를 백엔드가 책임지는 구조로 재설계하게 되었습니다.이 과정에서 다음과 같은 요구사항이 발생했습니다.Localhost 환경에서 OAuth2 로그인배포 환경(운영 도메인)에서 OAuth2 로그인모바일 네이티브 앱 환경 지원OAuth2는 리다이렉트 기반 프로토콜입니다.즉, 인증 완료 후 서버는 브라우저를 다시 특정 프론트 URL로 리다이렉트해야 합니다.하지만 서버가 "어떤 프론트 환경에서 로그인 요청이 왔는지" ..
스프링부트 버전에 따라 QueryDSL 설정이 조금씩 다르고 안 되는 부분이 많아서 3.x 버전 기준으로 제가 사용하는 설정 방법을 공유하겠습니다.configurations { compileOnly { extendsFrom annotationProcessor }}repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' runtimeOnly 'com.mysql:mysql-connector-j' ..