프로그래밍 193

mac java17 인텔리제이 자동 리로드 devtools 안될때

mac 환경 java17 intellij 2020.01 shell zsh 인텔리제이 하단에 오류 표시 발견 Error:Auto build failure: Cannot determine path to 'tools.jar' library for 17 (/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home) 원인1. $JAVA_HOME 경로가 없어서 MacBook-Pro  ~  /usr/libexec/java_home -v 1.8 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home MacBook-Pro  ~  /usr/libexec/java_home -v 17 /Library/Ja..

spring boot cron 같은 스케쥴러 사용하기

스케쥴링은 일련의 반복되는 행위를 자동으로 간편하게 작성할수 있다. 예를들면 리눅스 시스템의 cron 처럼. 스케쥴 기능 켜기 자바 설정에서 @EnableScheduling 추가하면 스케쥴 기능을 사용할수 있다. main class 에 추가하자. @SpringBootApplication @EnableScheduling public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } 스케쥴 구현 @Scheduled 어노테이션을 사용하면 사용가능하며 실행주기는 cron, fixedDelay, fixedRate 라는 세개의 속성으로 지정할 수 있다..

spring boot application.properties 운영/개발 설정하기

목적 자동 배포시 운영서버 / 개발서버 각각 DB 설정 할수 있도록 하기 위해서... 설정은 아래와 같이 2가지 방법으로 설정한다. spring boot - application.properties 설정 tomcat - catalina.properties 설정 . spring boot 설정 방법 sprint boot 에서 설정 파일 이름은 아래와 같이 한다. 운영 : application.properties 개발 : application-dev.properties .tomcat 설정 방법 톰캣 설정은 아래와 같이 3가지 방법이 존재한다. 1. web.xml - active-profile 설정 spring.profiles.active prod 2. catalina.sh 설정 JAVA_OPTS="$JAVA_..

초보자를 위한 vue 개발 ES6 문법 4개

1. 화살표 함수 // 일반 함수 function(v1, v2) { return v1 + v2 } // 화살표 함수 const test = (v1, v2)=>{ return v1 + v2 } console.log(test(1,2)); // 3 // 화살표 함수 (인자없을때) const test =_=>{ } 2. 템플릿 리터럴 템플릿 리터럴은 내장된 표현식을 허용하는 문자열 리터럴입니다. 여러 줄로 이뤄진 문자열과 문자 보간기능을 사용할 수 있습니다. 이전 버전의 ES2015사양 명세에서는 "template strings" (템플릿 문자열) 라고 불려 왔습니다. ` 백틱을 사용합니다. `string text` const test =_=>{ return `Hello ${this.name} ` } 3. 모듈..

프로그래밍/vue 2021.12.21

Shared Workers 이용하여 WebSocket 연결 방법 (웹소켓을 연결한 상태에서 새로고침 또는 다른 페이지로 이동시 웹소켓 연결을 유지하는게 목적)

이 문서에서 하려고 하는 목적 사용자가 페이지를 새로 고칠 때 소켓이 닫힙니다. 그것은 원래 그렇습니다. 그러나 하고싶은것은 페이지 새로 고침 전반에 걸쳐 지속적인 웹 소켓 연결을 갖는 것입니다. 해결방법 사용자가 귀하의 페이지에 없는 경우에도 연결되도록 하는 것은 일종의 보안 위반이기 때문에 이것이 작동하는지 확실하지 않습니다. (새로 고침을 하다 보면 페이지를 빠져나왔다가 다시 들어가게 되기 때문입니다.) 가장 좋은 방법은 백그라운드에서 실행할 수 있는 서비스 워커를 사용하는 것입니다 웹 소켓을 사용하고 있으므로 SharedWorker를 사용하여 웹 소켓에 대한 새 스레드를 만드는 것이 좋습니다. 즉 웹소켓을 연결한 상태에서 새로고침 또는 다른 페이지로 이동시 웹소켓 연결을 유지하는데 목적이 있습니다..

프로그래밍/Js 2021.12.17

java spring boot db 연결시 java.lang.NullPointerException: null 발생할때

분영 아래와 같이 정상적으로 잘 연결한것 같지만 null 발생한다. java Controller -> Service -> ServiceImpl -> DAO -> DAO.xml ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerE..

처음하는 vue2 + spring boot conroller 연동 1

결과 아래와 같이 항목을 입력후 로그인 버튼 클릭시 vue 와 java 연동을 보여준다. frontend => backend 연동 vue 와 springboot 기본 설치와 설정 되어 있어야 한다. 안되어 있으면 아래 클릭하여 vue 와 spring boot 연동 먼저. https://trytoso.tistory.com/1579?category=988314 인텔리제이(intellij) 스프링 부트(spring boot) vue.js 연동 8080 포트 방법 인텔리제이(intellij) 스프링 부트(spring boot) vue.js 연동 8080 포트 방법 보통 백엔드서버 8081 프론트엔드 8081 두개의 서버를 가동하지만 본 문서에서는 백엔드 서버 8080 으로 연동하는 방법을 사용하 trytoso...

프로그래밍/vue 2021.12.13

Log4j2 취약점 해결 : 보안 업데이트

□ 개요 o Apache 소프트웨어 재단은 자사의 Log4j 2에서 발생하는 취약점을 해결한 보안 업데이트 권고[1] o 공격자는 해당 취약점을 이용하여 악성코드 감염 등의 피해를 발생시킬수 있으므로, 최신 버전으로 업데이트 권고 □ 주요 내용 o Apache Log4j 2*에서 발생하는 원격코드 실행 취약점(CVE-2021-44228)[2] * 프로그램 작성 중 로그를 남기기 위해 사용되는 자바 기반의 오픈소스 유틸리티 □ 영향을 받는 버전 o Apache Log4j 2 - 2.0-beta9 ~ 2.14.1 모든버전 o Apache Log4j 2를 사용하는 제품 ※ 참고 사이트 [4]를 확인하여 해당 제품을 이용 중일 경우, 해당 제조사의 권고에 따라 패치 또는 대응 방안 적용 □ 해결방안[1] o 제..

[NH] centos 7 python3 easyOCR 사용하기 위한 기본 모듈 설치

기본 패키지 설치 (root 계정 실행) $ yum -y update $ yum -y groupinstall 'Development Tools' $ yum -y install \ wget \ git \ gcc \ openssl-devel \ bzip2-devel \ python3.x86_64 \ libffi-devel \ g++ \ opencv \ opencv-devel \ opencv-python\ make pypy 일반계정 추가 $ adduser pypy 일반 계정으로 전환 $ su pypy 파이썬 모듈 설치 $ python3 -m pip install --upgrade pip && pip install setuptools $ python3 -m pip install torch==1.9.0 torch..

프로그래밍/C++ 2021.12.10