vyg1023
/
Today's Table
Search...
Today's Table
5
오늘의 식탁 - 개인프로젝트
정렬
API에서 PK 노출로 인한 보안 강화하기 (feat. UUID v7 & BINARY(16))
✅ 문제 인식: PK 노출로 인한 보안 취약점예를 들어, 다음과 같은 요청이 있다고 가정해봅시다.GET /users/123 이 요청에서 123은 데이터베이스의 기본키입니다. 이 구조는 직관적이지만, 공격자가 다음과 같은 시도를 하게 만들 수 있습니다:GET /users/124DELETE /users/125PUT /users/126이러한 접근은 일종의 ID
0
0
2 months ago
10 min read
좋아요 개수, 댓글 개수, 조회 수 테이블 분리 리팩토링
1. 리팩토링 배경레시피 목록 조회 API의 성능과 확장성을 고려하여, 좋아요 수, 리뷰 수, 조회수 관리를 보다 효율적으로 개선할 필요가 있었습니다.현재 코드 구조Recipe 엔티티에 recipeViewCnt 조회수 필드 존재Like, Review 테이블은 별도로 존재하여 각각 좋아요와 댓글을 관리페이징 결과 10개 레시피를 불러오면 3개의 쿼리(기본 조
0
0
2 months ago
13 min read
Spring Data JPA 단위 테스트
이번 글에서는 Repository 계층의 단위 테스트를 어떻게 작성하는지에 대해 학습한 내용을 정리하고자 합니다.현재 상황Spring Boot : 3.0.6Java : JDK17MySQL 8.0.33QueryDSL 사용JUnit : JUnit5테스트 DB : in-memory DB(H2)테스트 환경 설정application-test.yml 작성spring:
0
0
3 months ago
5 min read
MySQL Replication 트러블슈팅 – 인증 오류 (caching_sha2_password)
💥 문제 상황서로 다른 EC2 서버에 구성한 MySQL Master-Slave Replication 환경에서,Slave가 Master에 연결하지 못하며 다음과 같은 오류가 발생했습니다.Last_IO_Errno: 2061 Last_IO_Error: Error connecting to source 'admin_ohy@10.0.2.6:3306'. This wa
0
0
3 months ago
4 min read
같은 VPC 내 서로 다른 서버에 위치한 MySQL 인스턴스 간의 Replication 구성
이전에는 하나의 서버 내에서 Docker-Compose 기반으로 MySQL Replication을 구성하였으나,이번에는 같은 VPC 내 서로 다른 서버에 위치한 MySQL 인스턴스 간의 Replication 구성 과정을 기록하였습니다.현재 구성서버 1: Docker, MySQL (Master)서버 2: Docker, MySQL (Slave)DB 환경 설정M
0
0
3 months ago
7 min read
콩거
1 팔로워
·
0 팔로잉
태그
MySQL
Replication
master
slave
Trouble Shooting
Junit
Spring Boot
단위 테스트
Refactor
오늘의 식탁
Java
Today's Table
트러블슈팅
UUIDv4
UUIDv7
SnowFlake
PK
JPA
최근 댓글
아직 댓글이 없어요