모든 블로그
spoqa

spoqa

주요 카테고리 백엔드 · 프론트엔드

활동 요약

대표 인기 포스트단지 권한 기능을 추가해달라고 했을 뿐인데(feat. 인증 기능 개선)140 조회
최근 30일
0개
평균 조회
48
누적 조회
1,154
전체 글
24개
마지막 발행
2026. 3. 12.
블로그 방문

spoqa 기술 블로그 글 (11)

백엔드

단지 권한 기능을 추가해달라고 했을 뿐인데(feat. 인증 기능 개선)

권한 기능 추가를 계기로 JWT 인증 방식을 개선하고 Refresh Token Rotation과 하위 호환 인증을 도입했습니다. 또한 Spring Security 권한 체크를 유연하게 바꾸며 기술 부채도 함께 정리했습니다.

#Spring Security#JWT#Refresh Token
14000

백엔드

식자재 품목 검색을 더 쉽게! 검색 엔진 도입과 개선

식자재 품목 검색 품질을 높이기 위해 Elasticsearch를 도입하고 분석기, N-gram, Wildcard를 조정한 과정을 정리했습니다. 초성 검색은 ICU 확장을 선택해 유지보수성과 확장성을 함께 고려했습니다.

#Elasticsearch#검색#Nori
4600

백엔드

스포카의 백엔드팀에서 코딩 컨벤션을 관리하는 방법

코딩 컨벤션을 문서, Lint, 코드 리뷰, SonarQube, Konsist로 나눠 관리한 사례를 소개했습니다. 자동화와 리뷰를 조합해 스타일과 구조 규칙을 함께 지키는 방법을 설명했습니다.

#Kotlin#Gradle#CI/CD
5200

백엔드

Querydsl에서 Kotlin JDSL 으로

Querydsl의 kapt 의존성과 유지보수 한계를 이유로 Kotlin JDSL로 전환한 과정을 정리했습니다. 후보 라이브러리 비교와 팀 단위 전환 방법까지 함께 소개했습니다.

#Querydsl#Kotlin#JPA
6100

백엔드

기능 테스트 전환 이야기

기능 테스트로 전환한 배경과 통합 테스트의 한계를 설명한 글입니다. Hibernate와 Spring 이벤트 처리로 인한 실제 버그 사례를 통해 전환 이유를 정리했습니다.

#Hibernate#Spring Framework#JPA
1800

백엔드

이벤트 로그 체계 구축 여정

기존 Firebase 이벤트 로그의 부족한 데이터, 분리된 문서, 디버깅 어려움을 해결하기 위해 새 로그 체계를 설계했습니다. 구글 시트와 Redash를 활용해 문서화, 검증, 운영을 한 흐름으로 묶었습니다.

#Firebase#BigQuery#Redash
2700

백엔드

청구/수납 서비스 개발기

키친보드는 식자재 시장의 현실에 맞게 청구/수납 서비스를 설계했습니다. 미납금, 청구 없이 수납되는 상황, 대량 알림 전송 제약을 고려해 관계를 느슨하게 풀어냈습니다.

#Spring Boot#Kafka#채팅
3200

백엔드

스포카에서 Kotlin으로 JPA Entity를 정의하는 방법

Kotlin에서 JPA Entity를 정의할 때 자주 보이는 안티 패턴을 정리했습니다. mutable property, data class, lateinit 사용 시 주의할 점을 설명했습니다.

#Kotlin#JPA#Entity
3600

백엔드

우당탕탕 주문서 개발기

주문서 다중 수정에서 변경 덮어쓰기를 막기 위해 revision 검증과 비관적 잠금을 함께 적용했습니다. 품목 스냅숏과 JSONB 이력으로 과거 주문 내용과 변경 기록을 보존했습니다.

#Kotlin#동시성#PostgreSQL
3000

백엔드

서버 언어 전환 이야기

Python 서버를 Kotlin·Spring Boot로 전환한 배경과 일괄 마이그레이션 방식을 소개했습니다. API·DB를 유지하고 테스트와 회고로 전환 리스크를 관리했습니다.

#Python#Kotlin#Spring Boot
2600

백엔드

Flask, marshmallow, apispec으로 API 문서화 자동화하기

Flask API의 검증 스키마를 marshmallow로 정의하고 OpenAPI 문서 생성에 재사용했습니다. apispec을 연동해 API 명세 작성과 공유를 자동화하는 방식을 소개합니다.

#Python#Flask#marshmallow
3900