DEKK의 SEO 최적화
DEKK의 SEO 최적화 과정과 결과에 대한 기술 블로그입니다.
DEKK의 SEO 최적화 과정과 결과에 대한 기술 블로그입니다.
@Query 문자열 기반 쿼리의 한계를 극복하기 위해 QueryDSL을 도입하게 된 배경과 기본 사용법, 그리고 기존 쿼리를 단계적으로 마이그레이션하는 전략을 정리합니다.
안녕하세요 팀원 여러분! 최근 우리 DEKK 프로젝트에 쉐어덱(Shared Deck) 기능이 성공적으로 추가되었습니다. 호스트가 만든 커스텀 덱의 초대 링크를 통해 여러 명의 친구가 게스트로 참여하고, 다 함께 패션 카드를 모을 수 있는 매력적인 기능이죠. 하지만 다중 사용자 협업 기능이 도입되면서 우리는 동시성(Concurrency) 이라는 거대한...
🤖 n8n + Claude MCP로 AI 이미지 검수 워크플로우 구축하기 1. n8n이란? n8n(노드엔) 은 오픈소스 워크플로우 자동화 플랫폼 입니다. 노드(Node)라 불리는 블록들을 연결하여 데이터 흐름을 시각적으로 설계할 수 있으며, Webhook, HTTP 요청, AI 모델 호출 등 400개 이상의 노드를 제공합니다. Zapier나 Ma...
서비스가 성장하고 데이터베이스 스키마가 복잡해지면서, 엔티티 코드와 실제 DB 스키마 간의 불일치로 인한 오류가 발생했습니다. 이번 글에서는 우리 팀이 왜 Flyway를 도입하게 되었는지, 그리고 기존 운영 DB를 유지하면서 어떻게 안전하게 마이그레이션 파이프라인을 구축했는지 공유해 보려고 합니다. 도입 배경 및 목적 JDBC exception ...
10분 만에 이해하는 RAG: 우리가 이미 쓰던 그 기술 1. 프롤로그: 우리는 이미 RAG를 쓰고 있습니다 최근 AI 트렌드에서 가장 핫한 단어인 RAG(Retrieval-Augmented Generation). 이름만 들으면 굉장히 복잡한 마법 같지만, 사실 개발자인 우리는 이미 매일 이 기술을 수동으로 쓰고 있습니다. 🤔 혹시 이런 적 없으...
🚀 RTR(Refresh Token Rotation) 도입 및 운영 가이드 1. RTR이란? RTR(Refresh Token Rotation) 은 리프레시 토큰(Refresh Token)을 일회용(One-time use) 으로 관리하는 보안 전략입니다. 액세스 토큰을 갱신할 때마다 리프레시 토큰도 함께 새로 발급하여 교체함으로써, 토큰 탈취로 인한...
들어가며 스프링 부트 실행 시 아래와 같은 warning 표시를 보신 적 있으신가요? 이런 warning 로그도 무시하지 않는 개발자가 되어 봅시다! 그래서 오늘은 OSIV(Open Session In View) 에 대해서 알아보려 합니다. OSIV(Open Session In View)란? 요청(Request) 시작부터 응답(...
📘 Jira x GitHub 자동화 연동 가이드 1. 사전 준비 (관리자 작업) 앱 설치: [GitHub for Jira]설치 권한 연결: Jira와 팀의 GitHub 레포지토리(DK 프로젝트 관련) 연결 승인 (관리자만 가능) 2. 주요 자동화 규칙 (Automation Rules) 설정 앱 설치 후, 프로젝트 설정 >...
안녕하세요 팀원 여러분! 본격적인 DEKK 프로젝트 개발에 앞서, 우리가 작성한 코드의 진행 상황을 Jira에 일일이 수동으로 업데이트하는 번거로움을 없애고자 Jira와 GitHub 연동 및 자동화 세팅을 완료했습니다. 불필요한 마우스 클릭(동선)을 최소화하고 개발에만 몰입하기 위해, 우리 팀이 앞으로 사용할 이슈 기반 개발 워크플로우를 안내해 드립...