Olist csv파일 SQL디비에 올리기 + ML결과 디비에 올리고 api만들기

Yeeun·2025년 6월 19일
0

웹 개발 프로젝트

목록 보기
12/16

방법
테이블 구조

sql에서 스키마만들고
클로드한테 테이블 껍데기만들어달라하면 알아서 csv 데이터구조랑 같은 테이블 생성해줌
주석때문인지 한번에 실행이 안되서, 드래그해서 하나씩 실행하면됨

데이터 임포트는 그냥 툴로하기..

파일선택하고 방금 만든 테이블 선택


dest column 이건 destination column임 각 컬럼별 임포트되는 종착지 지정

넥스트누르면 기다리라 뜸

ML결과 디비에 올리고 api만들기


csv파일만들기

여기 생기는데

임포트 하려니 안됨

15:51:01 LOAD DATA INFILE 'C:/Users/user/Desktop/KDT미니프로젝트/ML/delivery_speed_analysis.csv' INTO TABLE delivery_speed_analysis FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS (speed, rate, count) Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 0.000 sec

특정 디렉토리꺼만 임포트 할 수 있다함
그 특정디렉토리 확인코드
SHOW VARIABLES LIKE 'secure_file_priv';

여기로 csv옮기고 임포트해야함

옮기고 업로드하기

.csv까지 붙여줘야함

들어간거 확인

그럼 이제 백엔드 코드 받아서 , 내 디비에 있는 저 머신 러닝 결과만 api 한번 만들어서 붙여보기.
백엔드 코드 압축해서 받은거 다운받아서 내가 스프링부트에 실행하는법

A.Entity 도메인 만들기 . 게터세터는 롬복 (롬복쓰려면 디펜던시에 있어야함)
import javax.persistence.*;

@Entity
@Table(name = "delivery_speed_analysis")
public class DeliverySpeedAnalysis {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String speed;
private Double rate;
private Integer count;

// Getters and setters

}

B.Respository 자동쿼리 연결 jpa 만들기위해 레파지토리 생성

C.Service 서비스객체만들기 ( 항상 shift+O해서 임포트)

D.Controller

application properties 에서 디비 접근할 계정이랑 비번 나한테 맞게 바꾸기

SQL에 하나만 하지말고 모든요소 다 넣어서 파일 만들고 그거 다시 업로드폴더에 넣고, sql에 넣기

백엔드 코드 변경

import jakarta.persistence.*; 임포트임.

테스트하기


벨류2 스트링이네...

스트링으로 바꾸기. 그리고 카멜케이스자도으로 스네이크표기로 바꿔서 굳이 위에 @Column(name = "category", nullable = false)이런식으로 표기할필요없음

이거 위에꺼 지워도됨. 테이블명..

조원컴엔 머신러닝결과 디비가 sql에 안올라가 있으니 로컬호스트껄로바꾸기
그리고 다른구조가 안맞아서 서버올릴때 오류나니까, sql에서 olist스키마서 내가 방금만든 테이블 제외하고 다드랍시키기

그리고 조원 디펜던시에 데브툴 안깔려있어서 코드고치면 수동으로 서버재구동하기 까먹지말기


스트링으로 한거 다 객체명으로 바꾸고 서비스, 레파지토리, 컨트롤러 다 받는거 타입 바꾸기


datasets가 아니라 dataset인거 참고

0개의 댓글