[Prodify] 상품 관리 시스템 설계와 개발 순서
2025. 1. 17. 14:55
Prodify - 토이프로젝트
프로젝트 구성프로젝트 이름: Prodify ( "Product" + "Simplify")프로젝트 주제: 상품 관리 시스템 (PMS, Project Management System)프로젝트 기능: CRUD (상품, 주문, 후기, 사용자, 관리자) + 결제 + 판매 통계기술 스택: React, Spring Boot, MySQL데이터베이스 테이블: 상품, 주문, 후기, 사용자, 관리자 테이블추후에 넣을 기능: CI/CD, 실시간 로그 분석 시스템, 실시간 사용자 행동 분석 및 추천, 알림, Swagger, AWS SNS, 챗봇 (AWS 배드락, 큐)왜 만드는가?소규모 비즈니스나 쇼핑몰에서 상품 관리, 주문 처리, 판매 분석 등을 더 쉽고 체계적으로 할 수 있는 시스템 제공프로젝트 진행 순서는?시스템 설계 (..
[Spring] 데이터 처리 흐름 쉽게 이해하기 (개발 순서)
2025. 1. 17. 13:52
TIL/Spring
Model(전체 내용) -> DTO(부분부분 짜깁기) -> mapper.xml -> mapper -> service -> controller User라는 Entity는 데이터베이스 테이블의 정보를 담고 있고같은 User를 기반으로 한 Model은 DTO나 폼 객체처럼실제 데이터베이스와는 독립적으로 애플리케이션 로직에서 데이터를 전달하는 데 사용될 수 있음
[ArentCar][PS] setBranchs 주석 처리해도 새 지점 반영되는 문제 - 해결
2024. 12. 16. 02:41
Problem Solving
코드 const createBranch = async (token, newBranch) => { try { // 지점명, 지역코드, 상세주소, 전화번호 입력칸이 공란인지 검증 const response = await axios.post(${process.env.REACT_APP_API_URL}/arentcar/manager/branchs, newBranch, { headers: { Authorization: Bearer ${token} }, withCre..
[ArentCar][PS] Alert가 두 번 실행되는 문제 - 해결
2024. 12. 16. 02:04
Problem Solving
해결하기 전 코드// 지점 데이터 페이징 처리 const pageingBranchs = async () => { try { const token = localStorage.getItem('accessToken'); // 지점 데이터 가져오는 함수 호출 (토큰 필요) await getBranchs(token); } catch (error) { // 403 == 토큰 만료 if (error.response && error.response.status === 403) { try { const newToken = await ..
[ArentCar][PS] 쉼표 연산자로 인한 useState 초기값 설정 오류 문제 - 해결
2024. 12. 13. 11:46
Problem Solving
코드예약 시작일const [reservationStartDate, setReservationStartDate] = useState((new Date(), 7)); // 예약 시작일 (기본 값은 일주일 전) 예약 종료일 const [reservationEndDate, setReservationEndDate] = useState(new Date()) // 예약 종료일 (기본 값은 오늘)원인쉼표 연산자의 동작 방식으로 인해서 `useState((new Date(), 7))이 작동하지 않음쉼표 연산자는 여러 표현식을 순차적으로 평가하고, 그 중 가장 마지막 표현식의 값을 반환하는 연산자따라서 `newDate(), 7`을 사용하면new Date()는 현재 날짜와 시간을 나타내는 Date 객체 생성7은 그 뒤에 오..