미니프로젝트8

Yeeun·2025년 6월 20일
0

웹 개발 프로젝트

목록 보기
13/16

DeliveryAnalysis.jsx

1.x-axis 레이블 다 표시되게 하고 , 클릭버튼 한글로 바꾸기

2.y축 레이블 좀 떨어뜨리기, 아래 레이블 좀 떨어뜨리기


3.선택버튼 한글로 바꾸기

4.한화로 얼마인지 표기하기

5.x축 레이블 한글로 바꾸기. 추후 sql디비에 넣을거니 db를 바꾸는 것보단 리액트서 뿌리는게 낫겠음

6.개선점 클릭하면 배송률개선시 재구매율 변화 바차트만 나오게 변경, 차트도 변경되게 삼항연산자 사용

  1. 분석 전체보기 설명 보충

8.가상시나리오 상정

9.분석전체보기 데이터랑 API엔드포인트 연결하기

데이터 구조에선 두개 레코드가 반환되는건데 하나로 받아서 오류났었음, 리스트로 싸서 두개도 받을 수 있도록 변경

10.분석전체보기 제일 상단부분 띄우기 , 문장 단락 변경, 핵심 키워드 볼드체하기

11.cors 설정때문에 db접근차단됨. 저번엔 5173으로도 잘됐는데 왜 포트가 바뀌었지??아무튼 url에 맞게 코드수정

헐....커서ai로 포트열어서 그런거였음. vs코드로 run dev해서 웹여니까 5173임.

cors설정에 뭐가문젠지 여전히 안됨.
보니까 Backend/src/main/java/edu/pnu/controller/DeliverySpeedAnalysisController.java 여기선

cors 어디서오든 접근하게 해줘라 했어도 sercurityConfig단에서 전역 설정으로 보안차단함 . 이게 더 상위라... 그래서 컨피그에서도 설정을 변경해둬야함.

12.오류터지는거 잡기


이거 로드할때 안되고있음
브레이크 포인트 잡기

바로 프록시로 들어감...
보니
서비스 인스턴스될때 레파지토리가 null임. DI가 안되고있음 .파이널로하면 자동 di 아닌가?

순환참조 문제였을까.?? 파이널로 했을때는 생성자로서 생성하는 방식이라 , 얠 만들때 있어야하는 필드가 아직 안만들어졌고 그래서 오류가 났나..? 왜인지 안되어서, 일단 필드로 만드는걸로 함.

서비스객체 ,레파지토리 만들어지는거 확인됨.

주석한 코드는 ... 키가 중복되어 온다고 오류가 나서 그냥 따로 받는걸로 바꿈


그리고 교수님이 아스키테릭스로 임포트하지말라고 , 무거워진다고 하셔서 임포트문 좀 고쳐야할듯


왜 아직 이모양일까...?

이게 api로 안하고 그냥 파일로 붙였을때인데, 왜 모양이 달라졌을까. 뭘 연결을 잘못했기에
api 적용하고 됐는지 보려고 서버 꺼봤는데 왜 그래프가 여전히 나오지


이상함..

엔드포인트 바꾸고 , 소팅하니 콘솔엔 오류 안뜨지만 이상함. 안로드되는거 많음
그리고 sql 중복으로 넣은듯 . 테이블 드랍시키고 그냥 일일이 입력시킴

CREATE TABLE delivery_speed_analysis (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
dataset VARCHAR(255) NOT NULL,
category VARCHAR(255) NOT NULL,
value1 DOUBLE,
value2 DOUBLE
);

-- Clear the table
TRUNCATE TABLE delivery_speed_analysis;

-- Insert data manually (this will definitely work)
INSERT INTO delivery_speed_analysis (dataset, category, value1, value2) VALUES
('delivery_speed_analysis', 'Fast (≤7 days)', 0.45, 2500),
('delivery_speed_analysis', 'Medium (8-15 days)', 0.35, 3500),
('delivery_speed_analysis', 'Slow (16-30 days)', 0.25, 2000),
('delivery_speed_analysis', 'Very Slow (>30 days)', 0.15, 1000),
('delivery_impact', '1', 0.48, NULL),
('delivery_impact', '5', 0.45, NULL),
('delivery_impact', '10', 0.4, NULL),
('delivery_impact', '15', 0.35, NULL),
('delivery_impact', '20', 0.3, NULL),
('delivery_impact', '25', 0.25, NULL),
('delivery_impact', '30', 0.2, NULL),
('review_scores', '1', 0.15, NULL),
('review_scores', '2', 0.2, NULL),
('review_scores', '3', 0.25, NULL),
('review_scores', '4', 0.35, NULL),
('review_scores', '5', 0.45, NULL),
('business_metrics', 'totalCustomers', 9000.0, NULL),
('business_metrics', 'avgDeliveryTime', 12.5, NULL),
('business_metrics', 'repurchaseRate1M', 0.25, NULL),
('business_metrics', 'repurchaseRate6M', 0.35, NULL),
('business_metrics', 'avgOrderValue', 150.75, NULL),
('improvement_scenarios', '20%', 0.28, NULL),
('improvement_scenarios', '40%', 0.32, NULL),
('improvement_scenarios', '60%', 0.38, NULL),
('improvement_scenarios', '80%', 0.42, NULL);



데이터는 다 오는데 왜 느림은 라벨이 빠질까?
간격이 작아서 그랬음
폰트사이즈조절로 해결

13.네이버 오쓰2 로그인 연결
<button className="login-social-btn naver" type="button" onClick={() => { window.location.href = "http://백엔드 아이피:8080/oauth2/authorization/naver"; }}>


휴대폰 2차인증하니 이거뜸

0개의 댓글