개인 자료 정리 홈페이지 입니다.

Note > 스프링 부트 파일첨부, Ui Dropzone.jsspring.devtools.restart, livereload 간단 설명

By a3040, Published on Invalid Date

application.properies에 추가

spring.devtools.restart.enabled=true
spring.devtools.livereload.enabled=true


spring.devtools.restart.enabled : Spring Boot 애플리케이션의 클래스패스에 변경이 감지되면 자동으로 애플리케이션을 다시 시작하는 기능을 활성화 또는 비활성화합니다.

spring.devtools.livereload.enabled: 웹 애플리케이션 개발 중에 HTML, CSS, JavaScript 파일 등의 정적 리소스를 수정할 때 브라우저를 자동으로 새로 고치는 기능입니다.






Note > vscode에서 react debugger 설정gradle을 이용한 boot reload 설정하기

By a3040, Published on Invalid Date

0. build.gradle에

developmentOnly "org.springframework.boot:spring-boot-devtools"를 추가합니다.

1.터미널을 열어서

> gradle -t :back:bootJar

-t:"continuous build" 또는 "실시간 빌드" 모드를 활성화합니다. 

2. 다른 터미널을 열어서

> gradle :back:bootRun

를 수행합니다.


왜인지는 모르겠으나 갑자기 vscode에서 devtools 재시작 동작이 안돼서 느리기는 하지만 잠시 사용하기로했습니다.

id 'org.springframework.boot' version '3.1.5'


참고:gradle - Spring Boot bootRun with continuous build - Stack Overflow

Note > 우분투에서 Springboot ssl 설정하기lets encrypt ssl 인증서 갱신

By a3040, Published on Invalid Date


만료 이메일 - Let's Encrypt - 무료 SSL/TLS 인증서 (letsencrypt.org)



~# certbot renew 수행했으나 에러 발생

ImportError: cannot import name 'implements' from 'zope.interface' (/usr/local/l                          ib/python3.8/dist-packages/zope/interface/__init__.py)



certbot 재설치


 apt remove --purge certbot

 apt autoremove

 apt clean

 apt install certbot -u


$ sudo certbot certonly --webroot -w /var/html/www/ -d a3040.com


인증서 설치 후 재시작


자동 갱신 설정을 추가해야할것 같습니다.



Note > 자바스크립트 프레임워크/라이브러리모음pm2

By a3040, Published on Invalid Date

프로세스 관리 도구

    PM2 is a Production Process Manager for Node.js applications

           with a built-in Load Balancer.

npm install -g pm2

]$ pm2 start server.prod.js


pm2 start app.js  // 애플리케이션 시작

pm2 stop app.js   // 애플리케이션 중지

pm2 restart app.js // 애플리케이션 재시작

pm2 delete app.js  // 애플리케이션 삭제


html$ pm2 monit


Note > htmlHTTP

By a3040, Published on Invalid Date

HTTP: Hypertext Transfer Protocol

1991년에 팀 버너스리(Tim Berners-Lee)와 그가 속한 월드 와이드 웹(Web) 프로젝트 팀에 의해 개발되었습니다