찾았다!! Linux에서 쓸만한 SSH Client를!!!
2022. 6. 30. 17:27
Linux
뭐 사실 리눅스 쓰면서 SSH client를 구지~ 사용 하지 않아도 그냥 터미널에서 사용 해도 되지만 매번 비밀번호를 입력해야되고, 또 관리할 서버가 여러대 라고 하면 연결 하는대도 좀 귀찮다.. 그래서 항상 관리할수 있는 프로그램이 있으면 좋겠다는 생각을 가지고 있었는데, 우연히 찾게되어 까먹을까봐(이제 나이를 먹다보니...어딘가 적지 않으면 다음에 그게 뭐였더라...이래서..;;;) 적어 본다. https://github.com/asbru-cm/asbru-cm/ GitHub - asbru-cm/asbru-cm: Ásbrú Connection Manager is a user interface that helps organizing remote terminal sessions and au Ásbrú C..
SubReport 파라미터 전달 하기.
2022. 6. 15. 15:57
JasperReport
이걸 기록을 안해놨더니...결국 다시 삽질을 하게 되는구나...ㅡㅡ;;; 기록 하자 기록해... 기록 덕후 민족의 후예 아닌가... 메인 레포트를 만들고, 레포트 안에 추가로 Subreport를 만들어서 datasource를 연결을 했는데, 메인 레포트의 쿼리 키값이랑 같은 키를 가지고 subreport에서로 조회를 해야 되는데 도무지 안되는 것이다.. 그래서 결국 유투브 형님의 강의를 한번 봤더니... 아차~ 싶었다...그때 생각이 난거지...ㅡㅡ;;; 위 스크린샷 처럼 Detail밴드에 추가된 subreport를 클릭을 하면 우측 Properties의 Subreport탭에 Edit Parameters 버튼이 보이는데 저 버튼을 클릭 해서 나오는 화면에서 메인 레포트의 파라미터명과 subreport에 ..
PDF 뷰어 간단한 방법...
2022. 3. 2. 21:59
JavaScript
JasperReport로 레포팅을 작성하고 SpringBoot 컨트롤러에서 다운로드 구현을하고 javascript pdfjs에있는 viewer.js 로뷰어 만들어 볼라고 피똥싸고 있었는데...생각을 해보니 브라우져에서 지원하는 기능을 쓰면 될거 같아 찾아 보니 단어 하나만 바꿔주니까 바로 뷰어거 나왔다...(내 삽질한 시간...또르륵...ㅠㅠ) 컨트롤러에서 구현한 다운로드 로직중에 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.valueOf(MediaType.APPLICATION_PDF_VALUE)); headers.setContentDisposition(ContentDisposition.builder("attachme..
Jenkins LDAP 설정...
2021. 12. 21. 19:53
Server/Jenkins
젠킨스를 2.319.1 으로 업그레이드를 하고 관련 플러그인을 업데이트를 했는데, LDAP Plugin과 Matrix Authorization Strategy Plugin 이 업데이트가 되면서 기존에 설정해 놨던 LDAP 설정으로 로그인이 되지 않아서 하루종일 삽질을 했더니...진이 빠진다...ㅡㅡ;;; 그래서 다음에 삽질을 줄여보고자 남겨 본다...혹시 같은 삽질 예정이신 분들이 본다면 두어삽 이라도 줄어 들었으면 좋겠습니다... 일단 권한 설정에서 변경된 점이 있다면, 이전에 사용하던 젠킨스 버전에 권한 설정은 AD에서 그룹으로 유저를 생성을 해도, 젠킨스에서는 그룹으로 인식이 되지 않고 user로 인식이 됬었는데, 업데이트를 하니까 사용자 생성하는 버튼과, 그룹 생성하는 버튼이 분리가 되어 있어서 ..
Mybatis+SQLServer Multi Insert
2021. 11. 19. 10:41
Spring&SpringBoot
마이바티스에서 SQLServer로 insert를 하려고 하는데, 기존에는 로직에서 for문을 돌려서 insert를 했지만, 마이바티스에서 foreach로 할경우 속도가 엄청나게 차이나는걸 보고 바꿔 보려고 했지만 SQLServer에서는 안되는건 아니지만 제약이 있어서 포기 했다. 받을수 있는 파라미터의 갯수가 2100개 넘어 가면 에러가 난다... 예를들어 컬럼 갯수가 10개인 aaa 테이블에 Mybatis foreach로 insert를 하게 되면 210개만 insert를 할 수 있다는 거다.. 근데 좀 웃기는건 Mybatis에서는 파라미터 갯수로 따지지만 Datagrip이나 DB 클라이언트를 이용해서 하게되면, row의 갯수로 따지는거 같아 보인다. 실제로 Mybatis foreach로 insert 할..
Spring JodConverter + Tomcat9
2021. 11. 2. 22:27
Java
하아~~~쥔쨔...이러기 있긔~? 없긔~? 아니 그냥 office에서 pdf로 만들어서 첨부파일로 올리면 되쟈나~~~~ 도대체 나한태 왜 그러는거야~~ ㅠㅠ 이번에 또 황당한 요구 사항이 들어 왔다...오피스 파일 즉 엑셀, 파워포인트, 워드 문서를 자동으로 pdf로 변환을 해서 파일 업로드를 해달라는 황당한 요청 사항이었다...거절을 하고 싶었으나...내가 받은 요청이 아니라 이미 고객에게는 해주겠다고 돈까지 받았단다...ㅅㅂ...돈까지 받았다는데...꽁짜로 무료 봉사 해달라고 안하는게 어디인가...라고는 생각 하지만... 닝기리..#@%$#(%ㅕ#@()%*&$#)(^#$*%#{)@ 무튼 각설하고 또 구글 성님께 굽신굽신 했더니 대략 3가지 정도의 방법을 정하고 알아봤다... 1. documents4j..
Crontab을 이용한 Let's Encrypt SSL 인증서 Tomcat 자동 갱신.
2021. 9. 6. 12:26
Server
인증서 발급, certbot 설치, crontab설치는 생략함.(구글링 하면 많이 나와서...) Let’s Encrypt 인증서를 발급 받으면 cert.pem chain.pem fullchain.pem 이렇게 세개 파일이 나오는데, 이걸 바로 톰켓에 적용은 할 수 없고 pkcs12형식인 .p12 파일로 변경을 해줘야 하는데, 두가지 방법이 있다. 첫번째) 각 파일별로 변경을 하는 방법. openssl rsa -in privkey.pem -text > gizmo80.key openssl x509 -inform PEM -in fullchain.pem -out gizmo80.crt openssl pkcs12 -export -in gizmo80.crt -inkey gizmo80.key -out gizmo80.p..
도커에 phpmyadmin 설치 하다...
2021. 6. 28. 20:21
Docker
오~ 편하다 편해~ 예전에 phpmyadmin 설치 하면서 했던 삽질을 생각 하면...매우 편하구나... 도커 이미지 받아서 아래 명령어로 컨테이너 실행해주니까 바로 붙었다... 아래 명령어로 컨테이너를 run 하려면 공인IP로 mariadb 접속이 되야 한다는 전제 조건이 만족 해야 한다. sudo docker run -it -d --name phpmyadmin -p 8443:80 -e PMA_HOST=:34306 -v /media/yhzo/Util_Hdd:/root/data phpmyadmin_1 만약 호스트 PC에 mariadb가 설치 되어 있고, 공인IP가 설정이 안되어 있는 상태에서, 도커에 컨테이너로 phpmyadmin을 설치 해서 운영을 하려면 컨테이너에서 호스트 PC ip로 연결을 해야 하..