전체 글 208

[Springboot] java.sql.SQLNonTransientConnectionException: No operations allowed after connection closed.

환경 : 로컬, SpringBoot 2.6.1, HikariCP , 5.5.68-MariaDB * HikariCP 가 뭐냐 ? - SpringBoot 2.0 부터 기본 라이브러리로 탑재되어있는 DataBase Connection Pool (DBCP) 이다. * Connection Pool 이 뭐냐 ? - DB와 연결을 미리 만들어두고 DB접근시 pool 에 남아있는 커넥션 중 하나를 받아와서 사용한뒤 반환 쉽게 말해서 사용자가 요청할때마다 연결을 만들고 끊고 만들고 끊고 하기엔 상당히 비효율적이니 , 미리 연결을 만들어놓은거 갖다 쓰는거라고 보면된다. WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-2 - Failed to validate connection ne..

IT/JAVA 2022.03.25

[tomcat9] 톰캣 cors 이슈 관련 메모 , CORS allow 방법

환경 : Centos7 , tomcat9 , SpringBoot + React 경로 : /usr/local/tomcat9/conf/web.xml 위 경로 파일에 아래 내용 추가 6번째 줄에 내 웹서버에 접근 가능한 도메인들 선언해줄수있다. 저렇게 콤마로 구분해서 여러개 넣어줄수 있다는데 여러개까진 직접 해보진 않았고 우선 한곳만 했다. CorsFilter org.apache.catalina.filters.CorsFilter cors.allowed.origins http://abc.kr,http://abc2.kr cors.allowed.methods GET,POST,HEAD,OPTIONS,PUT cors.allowed.headers Content-Type,X-Requested-With,Accept,Acce..

IT/잡다구리 2022.03.24

[Linux] 파일 복사 , 심볼릭 링크 메모

오랜만의 포스팅입니다. 미국 다녀와서 작성하는 첫 포스팅이네요. 자꾸 까먹으니까 정리 해둡니다. 기존에 있는건 냅두고 달라진것만 쏙쏙 다시 복사하니까 rsync 가 이럴땐 편하더군요 서버 용량 확보를 하고자 rysnc 로 파일 복사 후 기존에 개발되어서 쌓이는 경로를 바꿀순 없으니 심볼릭 링크로 걸었습니다. # /data 폴더에 있는거 /disk 폴더로 싹다 옮겨라 rysnc -옵션 보내는곳 받을곳 rsync -avzhP /data /disk 상세한 옵션 및 rsync 관한 설명은 이미 너무 깔끔하게 정리해놓은 곳이 있어서 링크 첨부해두겠습니다. https://blueyikim.tistory.com/562 [명령어] rsync 이해 데이타 마이그레이션 하면서 rsync 명령어를 자주 사용하는데, 아래와 ..

IT/잡다구리 2022.03.22

[Tomcat] 톰캣 도메인 연결, 톰캣 포트포워딩, React 새로고침시 404 Error

환경 : Centos7 , Tomcat9 , React(Deploy) IP주소 1.1.1.1 이라고 치자구요. 연결하고싶은 도메인은 abc.co.kr 이라치고 톰캣에 올린 리액트 프로젝트 도메인 연결부터 새로고침시 에러 나는부분까지 한번에 정리하겠습니다. 톰캣은 기본포트가 8080 1. 도메인 연결 (server.xml) 아래와 같이 Host 부분을 추가해줘야합니다. 당연히 해당 도메인에 레코드를 해당서버로 설정 해줬다는 가정하에 진행합니다. (해당 도메인이 1.1.1.1 서버를 바라보고있다는걸 확인하고 싶다면 cmd 창에서 ping abc.co.kr 때려주면 됩니다.) appBase 는 저는 /home/httpd/www 로 잡아서 작업했지만 보통 톰캣 내부폴더 중에 webapps 로 되있습니다. .....

IT/JAVA 2022.01.19

[mariadb] 이벤트 스케줄러 관련 상태확인, created문 메모

환경 : Centos8, MariaDB10.5.13 이벤트 스케쥴러 작성 후에 정상적으로 작동하지 않는 문제가 있어서 찾아보니 결국은 event_scheduler 상태가 NO 로 되어있었다. #조회 SELECT @@global.event_scheduler; 그때 분명히 쿼리로 SET GLOBAL event_scheduler = ON; 실행을해서 ON 을해줬는데 왜 갑자기 OFF 가 됐을까 ..? 중간에 DB 재시작된적이 있었나 .. 여튼 이번엔 그냥 mysql config 파일에다가 확실히 명시를 해주었다. my.cnf 가 어디있는지 모르겠으면 그냥 리눅스에서 검색해서 찾자 find / -name "my.cnf" 나의 경우엔 /etc/mf.cnf 이었다. 찾아보니 [mysql] 밑에다가 추가해주라길래 추..

IT/SQL 2022.01.01

[Linux] crontab php 파일 실행시켜서 로그 찍기

환경 : Centos8 , PHP7 목적 : 10분마다 php 페이지 호출해서, 결과값 로그로 찍어보고싶음 암만 외우려해도 항상 헷갈리는 크롱이 첨부 아래와 같이 crontab -e 에서 입력해주면된다. 근데 아래처럼 하면 문제가, 해당 php 안에 include 한 파일이 있다면 못읽어들인다. # linux 에서 바로 php 호출시 (10분 간격) */10 * * * * /usr/bin/php [php 파일경로] >> [log 파일경로] 예를들어, 내가 매월말에 쿼리를 돌려서 해당하는 조건의 인원들에게 메일을 쏴준다 하였을때 당연히 파일 하나에 싹다 써서 때려박아도 전혀 문제가 될건 없지만 그러면 나중에 수정할때 번거로울테니 난 include 를 시켜서 간략하게 불러오고싶었다. 그래서 php 로 실행시..

IT/PHP 2021.12.25

[Spring boot / Gradle] Project and External Dependencies 실종

개발환경 : Springboot , Gradle, JDK 1.8 , STS4 Gradle Project 는 build.gradle 이라는 파일에 dependencies 를 쭈욱 작성해서 필요한걸 가져온다 작성하고나서 프로젝트 우클릭하고 "Refresh Gradle Project" 만 실행시켜주면 , 정상이라면 Project and External Dependencies 에 쭉 쌓이는걸 볼 수있다. 난 또 오늘 새로운 에러를 겪는다. 환경설정에 왜이리 시간을 허비해야하는걸까? 난 자바가 싫다 build.gradle 파일 수정하고 새로고침을 초반엔 잘되다가 갑자기 어느 순간 몇번을 하는데도 얘가 반응이 없어서 이상하다 싶었는데 이상한 에러 발생하면서 갑자기 저 부분이 안보이기 시작했다. #이런 에러도 나고 ..

IT 2021.12.15

[Github] Github Actions 사용하는법 , SSH 연결

개발하던 프로젝트를 github repo 에 까지 다 push 해있다는 가정하에 설명합니다. workflow 만들기 github 홈페이지에 해당 프로젝트로 진입을하면 "Actions" 부분에서 set up a workflow yourself 가 있는데 클릭하면 main.yml 이라고 기본이름으로 지정된 페이지가 나옵니다. docker-compose 파일을 작성해보신분이라면 뭔지 대충 감이 잡히실겁니다. 작성안해보셨다해도, 그냥 main.yml 에 작성되있는것들이 순차적으로 하나씩하나씩 실행되는 파일이라고 생각하면됩니다. 우측에 있는 Marketplace , Documentation 은 지금 당장 신경안쓰셔도되고 꼭 여기서 안해도됩니다. 우리는 샘플 main.yml 을 만들려고 이 페이지에 진입한것뿐, 굳..

IT/잡다구리 2021.12.09

[Window] 명령 프롬프트 에서 Linux 접속 500 Illegal PORT command, 425 Use PORT or PASV first

기본개념 FTP 는 ACTIVE , PASSIVE 두개의 모드가 존재하며, 기본 포트는 21번 사용하지만 command 를 위한 포트이고 실질적으로 data 전송하기위해서는 20번 포트를 사용한다. ACTIVE 일 경우 서버에서 클라이언트로 쏴주고, PASSIVE 일 경우 클라이언트가 서버에서 데이터를 가져온다 보안적인 측면에서 ACTIVE 가 더 나음 원인 Window 에서 Linux (vsftpd) 로 FTP 파일 전송을 하고싶다. 접속은 잘되는데, 무슨 명령어만 치면 아래 스샷처럼 500 Illegal PORT command. 425 Use PORT or PASV first. 에러가 뜬다 별의 별짓 다했다. 윈도우에서 방화벽 세팅도 해보고 , vsftpd 설정도 바꿔보고 파일질라에선 잘만되는데, 내..

IT/잡다구리 2021.12.09
300x250