728x90

명령어를 찾을 수 없어서 개삽질을 한참했다.

build.gralde 에 아래와 같이 추가를 하고 컴파일을 하면 에러가 계속 발생한다.

// P6Spy
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'
implementation 'org.hibernate.orm:hibernate-core:6.2.12.Final'

 

그런데 이걸 Disable 시켜도 동일해서 아래와 같이 해결했다.

 

 

'Modify options' 버튼을 눌러 'Add VM options'를 선택

 

새벽에 잠도 못자고 뭐하는 개짓거리인지 ㅠㅠㅠ

해결 되었는데 잠이 오려나 모르겠네.

728x90

'Spring Boot > IDEA' 카테고리의 다른 글

Spring Boot 테스트 Class 자동 생성 단축키  (0) 2025.04.10
Spring Boot Build 하기  (0) 2025.03.08
IntelliJ IDEA Auto Import 설정  (0) 2025.03.01
Build Gradle Update  (0) 2025.02.27
IntelliJ IDEA 에서 Spring 프로젝트 생성  (0) 2021.10.20
블로그 이미지

Link2Me

,
728x90

스프링부트에서 테스트 코드 Class 를 자동으로 생성하는 단축키

 

728x90

'Spring Boot > IDEA' 카테고리의 다른 글

--add-opens java.base/java.lang=ALL-UNNAMED  (0) 2025.04.11
Spring Boot Build 하기  (0) 2025.03.08
IntelliJ IDEA Auto Import 설정  (0) 2025.03.01
Build Gradle Update  (0) 2025.02.27
IntelliJ IDEA 에서 Spring 프로젝트 생성  (0) 2021.10.20
블로그 이미지

Link2Me

,
728x90

전체 자료를 csv 파일로 받은 걸 업로드 목적으로 만든 테이블 구조이다.

기존 테이블과 동일한 구조인데 index 부분을 좀 더 추가했다.

총 자료 개수는 1100만개 정도되고, 운영 자료만 450만개 정도 되더라.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
DROP TABLE `LocaldataCSV`;
CREATE TABLE `LocaldataCSV` (
  `idx` int(11NOT NULL COMMENT '번호',
  `opnSvcNm` varchar(200DEFAULT NULL COMMENT '개방서비스명',
  `opnSvcId` char(10NOT NULL COMMENT '개방서비스ID',
  `opnSfTeamCode` char(7NOT NULL COMMENT '개방자치단체코드',
  `mgtNo` varchar(40NOT NULL COMMENT '관리번호',
  `apvPermYmd` varchar(12NOT NULL COMMENT '인허가일자',
  `apvCancelYmd` varchar(12DEFAULT NULL COMMENT '인허가취소일자',
  `trdStateGbn` varchar(5NOT NULL COMMENT '영업상태코드',
  `trdStateNm` varchar(100DEFAULT NULL COMMENT '영업상태명',
  `dtlStateGbn` varchar(4DEFAULT NULL COMMENT '상세영업상태코드',
  `dtlStateNm` varchar(255DEFAULT NULL COMMENT '상세영업상태명',
  `dcbYmd` varchar(12DEFAULT NULL COMMENT '폐업일자',
  `clgStdt` varchar(12DEFAULT NULL COMMENT '휴업시작일자',
  `clgEnddt` varchar(12DEFAULT NULL COMMENT '휴업종료일자',
  `ropnYmd` varchar(12DEFAULT NULL COMMENT '재개업일자',
  `siteTel` varchar(100DEFAULT NULL COMMENT '전화번호',
  `siteArea` varchar(18DEFAULT NULL COMMENT '소재지면적',
  `sitePostNo` varchar(7DEFAULT NULL COMMENT '지번우편번호',
  `siteWhlAddr` varchar(200DEFAULT NULL COMMENT '지번주소',
  `rdnWhlAddr` varchar(200NOT NULL COMMENT '도로명주소',
  `rdnPostNo` varchar(7DEFAULT NULL COMMENT '도로명우편번호',
  `bplcNm` varchar(100NOT NULL COMMENT '사업장명',
  `lastModTs` varchar(20DEFAULT NULL COMMENT '최종수정일자',
  `updateGbn` char(1DEFAULT NULL COMMENT '데이터갱신구분',
  `updateDt` date DEFAULT NULL COMMENT '데이터갱신일자',
  `uptaeNm` varchar(100DEFAULT NULL COMMENT '업태구분명',
  `x` char(20DEFAULT NULL COMMENT '좌표정보(X)',
  `y` char(20DEFAULT NULL COMMENT '좌표정보(Y)',
  `display` tinyint(2NOT NULL DEFAULT 1,
  `region` varchar(10DEFAULT NULL COMMENT '지역'
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Local Data Table';
 
ALTER TABLE `LocaldataCSV`
  ADD PRIMARY KEY (`idx`),
  ADD UNIQUE KEY `mgtNo` (`opnSfTeamCode`,`mgtNo`,`opnSvcId`) USING BTREE,
  ADD KEY `bplcNm_rdnWhlAddr` (`bplcNm`,`rdnWhlAddr`,`trdStateGbn`),
  ADD KEY `region` (`region`),
  ADD KEY `apvPermYmd` (`apvPermYmd`),
  ADD KEY `roadAddress` (`rdnWhlAddr`),
  ADD KEY `jiAddress` (`siteWhlAddr`),
  ADD KEY `uptaeNm` (`uptaeNm`);
 
ALTER TABLE `LocaldataCSV`
  MODIFY `idx` int(11NOT NULL AUTO_INCREMENT COMMENT '번호';
COMMIT;
 

 

테이블 구조 SQL 파일

LocaldataCSV.sql
0.00MB

 

이제 전체자료 csv 파일을 서버에 업로드하고 자료를 자동으로 읽어들이는 코드를 구현해야 한다.

파일 개수가 너무 많아서 메모리 걱정도 되고 그렇지만 시도해보려고 한다.

728x90
블로그 이미지

Link2Me

,
728x90

네이버 증권 뉴스를 엑셀로 저장하는 코드 예제이다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import requests
from bs4 import BeautifulSoup
import pandas as pd
from datetime import datetime  # Importing datetime module
 
today = datetime.now().strftime("%Y-%m-%d")
data = []
for i in range(150):
    url = f"https://finance.naver.com/news/mainnews.naver?date={today}&page={i}"
    headers = {"User-Agent""Mozilla/5.0"}
    response = requests.get(url, headers=headers)
    response.raise_for_status()
    soup = BeautifulSoup(response.text, "html.parser")
 
    articles = soup.select(".block1")
    for article in articles:
        title = article.select_one(".articleSubject > a").text
        link = "https://finance.naver.com" + article.select_one(".articleSubject > a").get("href")
        content = article.select_one(".articleSummary").contents[0].strip()
        press = article.select_one(".press").text.strip()
        date = article.select_one(".wdate").text.strip()
        data.append([title, link, content, press, date])
 
    if soup.select_one(".pgRR"is None:
        break
 
df = pd.DataFrame(data, columns=['제목','링크','내용','언론사','날짜'])
df.to_csv("naver_finance_news.csv", index=False, encoding="utf-8-sig")  # UTF-8 인코딩 설정
 

 

 

 

 

 

728x90
블로그 이미지

Link2Me

,
728x90

 

 

개삽질을 해도 우측에 로그인/로그아웃 버튼이 보이도록 하는 것이 안된다.

npm install mdb-react-ui-kit@7.2.0

로 버전을 낮추고 나서야 해결(?)이 되었다.

 

현재 최신버전이 9.0.0 이다. 8.0.0 버전으로 변경만 해도 동일하게 로그인/로그아웃 버튼이 Home 메뉴 아래로 가버린다.

이걸 공개한 회사는 이런 현상이 발생한 것을 모르고 있는 걸까?

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
##################################################################################################
### 프로젝트 생성 및 모듈 설치
##################################################################################################
### 프로젝트 생성 : 대문자는 포함할 수 없다.
npx create-react-app mdb
 
cd mdb
 
# 모듈 설치 ==> mdb가 최신버전을 지원하지 않기 때문에 아래 버전으로 설치 필요
npm install react react-dom
npm install mdb-react-ui-kit@7.2.0
npm install react-router-dom
npm install @fortawesome/fontawesome-free
npm install bootstrap
npm install axios
 
############################################
# RSA 암호화
npm install jsencrypt
 
############################################
### React with Spring Boot API
############################################
# Redux
npm install @reduxjs/toolkit react-redux
npm install react-cookie
 
##################################################################################################
# 기존 모듈 삭제하고 다시 설치
rm -rf node_modules package-lock.json
npm install
 
# GitHub 에 자료 업로드할 때에 node_modules 폴더는 제외시키고 업로드한다.
 
# PowerShell에서는 rm 대신 Remove-Item 명령어를 사용
Remove-Item -Recurse -Force node_modules, package-lock.json
 
 
##################################################################################################
## index.js
##################################################################################################
import React from "react";
import ReactDOM from "react-dom/client";
import { BrowserRouter } from "react-router-dom";
import App from "./App";
import 'mdb-react-ui-kit/dist/css/mdb.min.css';
import '@fortawesome/fontawesome-free/css/all.min.css'// 아이콘용
import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap/dist/js/bootstrap.min.js';
 
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
    <App />
);
 

 

 

728x90

'React > React' 카테고리의 다른 글

React 코드 비교를 통한 의미 이해  (0) 2025.03.19
React 배포를 위한 nginx 설정  (0) 2025.03.13
React Naver Map API 사용 샘플  (2) 2022.10.25
React 카카오맵 API 사용 샘플  (0) 2022.10.24
React useMemo & useCallback  (0) 2022.10.24
블로그 이미지

Link2Me

,