프로젝트를 하다가 웹에서 버튼클릭시 서버에 설치된 파이썬 파일을 실행해야하는 일이 생겨서, 아래 관련 내용을 정리합니다. jsch란?JSCH는 Java에서 SSH 프로토콜을 지원하는 라이브러리로, SFTP, SCP, 포트 포워딩, 터널링 등의 기능을 제공합니다. Spring에서는 JSCH를 활용하여 원격 서버에 접속하고 파일을 업로드/다운로드하는 등의 작업을 수행할 수 있습니다. pom.xml com.jcraft jsch 0.1.55 build.gradleimplementation group: 'com.jcraft', name: 'jsch', version: '0.1.55' Controllerimport com.jcraft.jsch.ChannelExec;import com.jcraft.jsch.JSch;..
Spring boot 3.0 이상build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.1.4' id 'io.spring.dependency-management' version '1.1.3'}group = 'study'version = '0.0.1-SNAPSHOT'java { sourceCompatibility = '17'}configurations { compileOnly { extendsFrom annotationProcessor }}repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-da..
처음에 프로젝트 생성후 Generice H2로 (Server)로 접근하려고 하면 해당 에러가 나오면서 접속이 되지 않음, 이경우 데이터베이스가 존재하지 않아서 나타나는 에러임 해결방법 jdbc:h2:~/데이터베이스명 위에 이미지 처럼 Generice H2 (Embedded)를 선택후 연결을 누르면 맨 처음에 데이터베이스가 없을때 생성하는 것으로, 위 문제를 해결할수 있음, 다음에 접속할때는 Generice H2 (Server)를 선택후 접속하면됨 위처럼 해도 데이터베이스가 안만들어지는경우 H2 Exit (종료)후 다시 실행 위작업을 진행
File - Settings - File Encodings에 해당 부분 변경 Help - Edit Custom VM Options 클릭후 해당 코드 넣기 -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8
- 회사에서 일하던중 기존에 개발되어있던 소스가 해당코드처럼 링크를 클릭하면 get방식으로 다운로드 하는 방식이었습니다. 그런데 이게 웹 취약성에 걸려 post로 바꿔달라는 요구 사항이 있어서 그 내용에 관한것을 정리하고자 합니다. - get 방식 (이전방식) PDF다운로드 - post 방식 (변경한방식) PDF다운로드 - 더 나은 방식이 있을수 있겠지만, 저는 기존에 get방식에서 뒤에 붙는 파라미터를 attribute로 선언을하여서 넣어줬습니다. (수정하고자한 프로젝트에 개발되어있던 방식이 type 마다 해당 파일을 찾는식으로 개발이 되어있음) common.js //파일다운로드 post 방식 function fileDownload(target){ const type = $(target).attr("t..
1. application.yml spring: h2: console: enabled: true datasource: url: "dburl명" username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: show_sql: true format_sql: true defer-datasource-initialization: true sql: init: mode: always logging: level: org.hibernate.SQL: debug defer-datasource-initialization: true sql: init: mode: always - 해당 코드를 ..