Skip to content

[Refactor] 백엔드 안정성 및 성능 개선 #207

@issuejong

Description

@issuejong

PK 타입 정합성 수정

  • AttendanceRepository, AttendanceCodeRepository, DepositRepository의 ID 타입을 엔티티와 맞추고 관련 서비스의 Long/Integer 변환을 정리.

익명 번호 유니크 제약 정리

  • 엔티티와 Flyway 제약을 맞추고, 역할별 익명 번호 정책과 충돌하지 않게 설계 확정.

질문 상세 조회 N+1 제거

  • 댓글/대댓글/작성자/익명번호를 배치 조회하도록 Repository와 조립 로직 개선.

좋아요 카운트 동시성 처리

  • likeCount 정합성 보장 방식 결정. 작게는 row lock, 더 깔끔하게는 실제 좋아요 row count 기반으로 전환.

DB 인덱스/FK 마이그레이션 추가

  • 조회 조건과 연관관계 컬럼 중심으로 인덱스와 FK 추가.

이미지 업로드/조회 보안 보강

  • 파일명 normalize, 확장자/MIME/크기 검증, 응답 content type 개선.

운영 설정 profile 분리

  • show-sql, Hikari DEBUG, slow query 설정을 dev/prod로 분리.

출석 코드 생성 로직 개선

  • 차수 유니크 제약, 동시 요청 방어, saveAll 적용.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions