분류 전체보기 25

[java] 대용량 insert / insert 속도 향상

DB에 여러개의 정보를 빨리 insert를 해야하는데 for문 => parallerStream for문 => pool을 할당한 후 parallerStream for를 사용하여 insert를 시도해보았지만 속도는 향상되긴 하지만 생각만큼 빠르진 않아 검색을해보니 batch를 이용하여 insert를 하면 속도가 향상된다 하여 사용해보았다. @Service public class BatchConfig { private PreparedStatement pstmt; private Connection con; // db url 주소 => jdbc:xxxx://ip:port/dbName @Value("${db.pstmt.dbUrl}") private String dbUrl; // db user값 @Value("${d..

java 2022.08.02

[Vue] Spring boot 연동시 cors 에러 해결

1. axios로 Spring boot연동시 아래 그림처럼 cors 에러가 났다! 위 그림처럼 에러가 날 경우 필자는 이렇게 해결했다. 2. Vue의 메인 폴더(package.json이 있는 곳!)에 vue.config.js를 만들고 아래 코드를 입력 module.exports = { devServer: { proxy: { '/':{ "target":'http://localhost:8883', // Spring boot의 주소 및 포트 "pathRewrite":{'^/':''}, "changeOrigin":true, } } } } 3. Spring boot에서 class하나를 만들어서 아래 코드를 작성 @Configuration public class WebConfig implements WebMvcCo..

Vue 2021.12.25

[Vue] Vue에서 Spring boot랑 연동하기

1. 필자는 axios를 사용하여 Spring boot랑 통신한다! VSCODE에서 기본적인 Node및 Vue(필자의 Vue 버전 = @vue/cli 4.5.15)는 설치되있는 상태이고, axios는 터미널 창에서 npm install axios입력하여 설치하였다. 2. vue create 을 터미널에 입력하여 project를 만들면 main.js파일이 생기는데 main.js파일을 axios 사용을 위해 아래코드처럼 조금 수정하였다. import { createApp } from 'vue' import App from './App.vue' import axios from 'axios'; axios.defaults.headers.common['Access-Control-Allow-Origin'] = '*'..

Vue 2021.12.24

[java] spring boot에서 git hub 연동하기

1. gitHub에 들어가서 Repositories에서 New를 눌러서 만든다. 2. *Repository name에 이름을 기입하고 Description은 설명을 적고 Create repository를 눌러 만든다. (Public은 전체공개, Private는 선택된 사람만 볼 수 있게) 3. spring boot에서 window -> show view -> other 에서 git을 입력하여 Git Repositories 추가해준다. 4. Git hub만든 Repositories의 HTTPS url을 복사하고, spring boot에서 방금 추가한 Git Repositories의 git clone을 눌르면 복사한 Git Hub url이 복사되어있는데 User와 Password는 Git Hub의 아이디와 ..

java 2021.12.19

[linux] 자바 리눅스에서 배포해보기

deploy.sh 만들기 [깃허브를 연동시켜 리눅스에서 배포해보기] #!/bin/bash REPOSITORY=/home/jh/app/git cd $REPOSITORY/boot echo "> Git Pull" git pull echo "> Project Build Strat" #mvn clean package mvn clean install echo "> Build File Copy" cp ./target/*.jar $REPOSITORY/ CURRENT_PID=$(pgrep -f boot) echo "$CURRENT_PID" if [ -z $CURRENT_PID ]; then echo "> playing Application don't off" else echo "> kill -2 $CURRENT_PID"..

리눅스 2021.10.30

[java] 자바 스트림(Stream) 사용 및 예제

스트림(Stream) 이란 ? Java8부터 지원하는 Stream은 컬렉션, 배열등에 대해 저장되어있는 요소들을 하나씩 참조하며 반복적인 처리를 가능하게하는 기능이다. 이러한 Stream을 이용한다면 불필요한 for문과 그 안에서 이루어지는 if문등의 분기처리를 쓰지않고도 깔끔하고 직관적인 코드로 변형할 수 있다. Stream 특징 Stream은 데이터를 변경하지 않는다. - Stream은 원본데이터로부터 데이터를 읽기만 할 뿐, 원본데이터 자체를 변경하지 않는다. Stream은 일회용이다. - Stream은 한 번 사용하면 닫혀서 재사용이 불가능하다. 필요하다면 정렬된 결과를 컬렉션이나 배열에 담아 반환할 수 있다. Stream은 작업을 내부 반복으로 처리한다. - Stream을 이용한 작업이 간결할 ..

java 2021.10.29

[java] Spring Tool Suite(STS) 설치하기

Spring Tool Suite(STS) 설치방법 아래 링크의 스프링 홈페이지에 접속한다. https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io Spring Tools 4 for Eclipse 란에 있는 [4.12.1 - Windows x86_64]를 클릭을 하면 다..

java 2021.10.29