⚓ DATT 05 - Refresh Token 기반 인증 유지 구조
개요 DATT 프로젝트 1주차 5일차에서는 Refresh Token 기반 인증 유지 구조를 구현하였다. 이전까지는 Access Token 기반 인증만 존재했지만, Access Token만 사용하는 구조에는 한계가 존재한다. 이번 작업에서는 다음 내용을 중심으로 구현 및 정리하였다. Refresh Token 도입 이유 JWT 재발급(Re...
개요 DATT 프로젝트 1주차 5일차에서는 Refresh Token 기반 인증 유지 구조를 구현하였다. 이전까지는 Access Token 기반 인증만 존재했지만, Access Token만 사용하는 구조에는 한계가 존재한다. 이번 작업에서는 다음 내용을 중심으로 구현 및 정리하였다. Refresh Token 도입 이유 JWT 재발급(Re...
개요 DATT 프로젝트 1주차 4일차에서는 회원가입 및 로그인 API를 구현하였다. 이번 작업의 핵심은 단순 로그인 기능 구현이 아니라, JWT 기반 인증 흐름을 실제 서비스 구조에 맞게 구성하는 것이었다. 특히 다음 요소들을 중심으로 설계하였다. BCrypt 기반 비밀번호 암호화 Validation 기반 입력 검증 JWT Acce...
개요 DATT 프로젝트 1주차 3일차에서는 Spring Security 기반의 JWT 인증 구조를 구축했다. 기존 Session 기반 인증이 아닌 Stateless Authentication 구조를 선택했으며, Access Token 기반 인증 흐름과 SecurityContext 기반 인증 처리 구조를 직접 구현하였다. 이번 작업의 목표는 단순 ...
개요 DATT v2 프로젝트의 두 번째 단계에서는: Flyway 기반 DB Migration 관리 BaseEntity 설계 JPA Auditing 적용 Member 도메인 초기 구조 를 구축했다. 이번 단계의 핵심 목표는 단순 CRUD 구현이 아니었다. 오히려: DB 변경 이력을 어떻게 관리할 것인가? Entity...
개요 DATT v2 프로젝트를 새롭게 시작하면서 가장 먼저 고민한 것은 기능 구현이 아니었다. 오히려 먼저 고민한 것은: 응답 구조를 어떻게 통일할 것인가? 예외를 어떻게 처리할 것인가? 운영 시 로그를 어떻게 추적할 것인가? 였다. 많은 개인 프로젝트들이 기능 구현 자체에만 집중한다. 하지만 실제 운영 환경에서는 기능보다 더...
DATT v2 패키지 구조 설계 설계 목표 DATT v2는 단순 CRUD 프로젝트가 아니라 다음 기능을 포함하는 위치 기반 기록 플랫폼이다. 회원가입 및 JWT 인증 공공데이터 기반 장소 관리 장소 그룹화 Anchor 기록 이미지 업로드 리뷰 및 평점 장소 컬렉션 공유 게임화 배치 처리 따라서 패키지 구조...
DATT v2 공통 예외 처리 설계 설계 목표 DATT v2에서는 기능 개발보다 먼저 공통 예외 처리 구조를 설계한다. 이유는 간단하다. 예외 처리가 흩어지면 API 응답 형식이 깨지고, 프론트엔드와 백엔드 모두 에러 상황을 일관되게 다루기 어려워진다. 따라서 모든 API 예외는 하나의 규칙으로 응답하도록 설계한다. 기존 문제 초기 ...
Java Collection Framework와 HashMap 내부 구조 학습 목표 이번 주제의 핵심은 단순히: “HashMap은 Key-Value 저장 자료구조” 수준이 아니다. 실무에서는 다음을 이해해야 한다. HashMap은 왜 빠른가? collision은 왜 발생하는가? res...
DATT v2 ERD 설계 및 도메인 관계 분석 설계 목표 DATT v2의 핵심 방향은 다음과 같다. 공공데이터 = 장소 기본 정보 DATT 내부 데이터 = 장소 가치 데이터 따라서 ERD 설계의 핵심은 단순한 장소 저장이 아니라 다음 기능들을 하나의 구조로 연결하는 것이다. 공공데이터 기반 장소 관리 장소 그룹화 사용자 Anc...
JVM GC와 메모리 관리 학습 목표 이번 주제의 핵심은 단순히: “GC는 안 쓰는 객체를 제거하는 기능” 수준이 아니다. 실무에서는 다음을 이해해야 한다. 왜 GC가 필요한가? JVM은 왜 Heap을 세대별로 나누는가? Minor GC와 Major GC 차이는 무엇인가? ...