전체 글 29

[이커머스 백오피스] 프로젝트 시작과 설계 기록

프로젝트 시작 "이커머스 백오피스 서비스" 이번 프로젝트는 관리자 회원가입/인증, 관리자 관리, 고객 관리, 상품 관리, 주문 관리 기능을 포함하고 있고, 나는 관리자 부분을 맡았다. 프로젝트 초반에는 기능 구현보다 협업 방식과 공통 구조를 먼저 맞추는 일이 더 중요했고, 이번 글에서는 그 과정을 정리해보려고 한다.✔️ 프로젝트를 시작하고 가장 먼저 한 일가장 먼저 한 작업은 테이블 명세서, ERD, API 명세서를 정리하는 것이었다.요구사항을 읽어보니 관리자, 고객, 상품, 주문까지 도메인이 여러 개였고 각 도메인이 서로 연결되어 있었다. 그래서 먼저 아래 순서로 전체 구조를 잡았다.테이블 명세서 작성ERD 작성API 명세서 작성GitHub 저장소 생성 및 협업 세팅공통 작업 진행역할 분담 후 각자 브..

카테고리 없음 2026.04.25

Spring Boot 일정 관리 트러블 슈팅

Trouble Shooting List Port already in use Schedule 생성자에서 값이 null로 저장되는 문제 400 Bad Request author 필드 제거 후 연관관계 적용 Schedule 생성 시 userId로 User를 못 찾는 문제 세션 검증 적용 후 userId 제거 (User) 형변환(캐스팅) 오류 수정/삭제 시 본인 확인1. Port already in use🔴 ProblemWeb server failed to start. Port 8081 was already in use.🔍 Cause이전에 실행했던 서버가 종료되지 않은 채로 다시 실행하려고 해서 발생✅ Solutionlsof -i :8081kill -9 [PID숫자]2. Schedule 생성자에서 값이 nu..

카테고리 없음 2026.04.23

[TIL] Cookie / Session (로그인 인증)

Spring Boot Lv4 로그인 기능 구현을 위해 Cookie와 Session 개념을 공부했다.왜 Session이 필요한가?HTTP는 기본적으로 무상태(Stateless) 프로토콜이다.즉, 서버는 각 요청을 독립적으로 처리하기 때문에 이전 요청을 기억하지 못한다.✔️ 1번 요청: "나 스파르타야, 로그인할게"✔️ 2번 요청: "나 스파르타야, 장바구니 보여줘"⭐️ 서버 입장에서는 1번이랑 2번이 같은 사람인지 알 수 없다 🥲그래서 "나는 로그인한 사람이야!" 를 증명할 수단이 필요 → SessionCookie vs Session ✔️ 비유로 알아보기🎡 세션 = 놀이공원 입장 명부 (서버에 있음)🍪 쿠키 = 내 손목에 찍힌 도장 (브라우저에 있음)📝 손목 도장(쿠키)을 보여주면 서버가 명부(세션..

카테고리 없음 2026.04.22