Cute Happy Ghost
본문 바로가기
728x90
SMALL

전체 글406

[jasperstudio] #5 jrxml jasper로 컴파일, jasper파일 자바경로, java연동소스, jdbc 커넥션 보내서 리포트 표출 - jrxml파일 컴파일 이제 궁극의 자바 연동을 시켜보자 타이틀을 넣고싶으면 우측 elements패널에서 static text을 선택해서 title로 끌어와준다 타이틀을 쓰고 우측에 빨간색으로 표시한 버튼을 클릭 jrxml를 jasper파일로 컴파일하는 버튼이다 java에서 jrxml을 컴파일할 수 있지만 소스한줄쓰는 것보다 버튼 클릭 한 번이 간단하게 때문에 컴파일해준 파일을 넣어주겠다 - jasper파일 경로 컴파일하면 이렇게 Jasper Studio의 project controler에 똑같은 제목의 jasper파일이 생긴다 그럼 그 파일을 이클립스로 끌어와준다 경로는 java resources하단에 넣어준다 jasper를 위처럼 java/src/resources에 넣었다면 getClass()를 통.. 2023. 11. 1.
자원관리 시 conn.close()와 try-with-resources 구문의 차이점 conn.close()와 try-with-resources 구문은 자원 관리에 사용된다 하지만 작동 방식에 차이가 있다고한다 conn.close() conn.close()는 명시적으로 데이터베이스 연결과 같은 자원을 해제하는 데 사용된다 이건 개발자가 직접 자원을 해제하는 책임을 지게한다... 책임지기 싫어.... 그리고 주로 finally 블록 내에서 호출된다 장점이라는 것은 딱히 없고 finally 블록이 없거나 예외 처리가 잘못되면 자원이 제대로 해제되지 않을 수 있어 리소스 누수가 발생할 가능성이 있다는 단점만이 존재... Connection conn = null; try { conn = dataSource.getConnection(); // 연결 } catch (SQLException e) { .. 2023. 10. 31.
[jasperstudio] #4 JasperReports 라이브러리 추가, 종속성 에러문제 해결(collections4,openPDF,jfreechart) maven프로젝트의 경우 pom.xml에 디펜던시를 추가해준다 net.sf.jasperreports jasperreports 6.20.6 다른 버전을 원한다면 https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports 여기서 찾아서 해주면 된다 maven아닐 경우에도 위의 링크에 들어가서 jar파일을 다운로드 받아주면된다 혹은 아래 링크의 sourceforge에 들어가서 다운로드 받아도 된다 https://sourceforge.net/projects/jasperreports/files/jasperreports/JasperReports%206.20.6/ JasperReports Library - Browse /jasperreports/Jas.. 2023. 10. 31.
[jasperstudio] #3 연결한 db에서 쿼리를 통해 데이터를 리포트에 표출하기 이번엔 본격적으로 데이터를 불러와보겠다 빨간 박스로 표시한 버튼은 dataSet and query editor dialog이다 해당 버튼을 통해 데이터셋을 만들고 쿼리로 불러올 수 있다 클릭하면 팝업이 뜨는데 왼쪽 상단박스를 클릭하면 나에게 있는 data adapter들이 뜬다 내가 연동한 dabio - Database JDBC Connection을 클릭해주면 이제 이 db를 활용할 수 있다 오른쪽 빈칸에 쿼리를 작성하고 Read Fields를 클릭해 컬럼을 불러와준다 그럼 하단에 해당 테이블의 컬럼들과 타입이 주르륵 뜬다 이것까지 성공했으면 큰 문제가 없고 만약 안된다면 쿼리에서 테이블이름이나 컬럼명에 오타가 났는지 확인을 해보자 그 다음 하단의 Data preview를 클릭 하고 Refresh버튼을 .. 2023. 10. 31.
[jasperstudio] #2 data adapter로 db연결하기(jdbc connection) jasperstudio는 db연동을 통해 데이터를 불러올 수 있는 장점이 있다 이를 활용해서 JDBC 연결을 하고 쿼리를 통해 데이터를 리포트에 표출시켜보겠다 - DB연결 Repository Explorer창에서 Data Adapter 우클릭 후 Create Data Adapter를 클릭한다 새로운 db를 연결하겠다는 것 보면 알겠지만 jasper studio는 다양한 데이터 연결을 할 수 있다 csv도 있고, json 파일도 있고 엑셀도 있다 하지만 나는 db연결을 해야하기때문에 JDBC Connection을 클릭해준다 JDBC Driver에는 자기 DB의 driver를 선택해준다 나는 postgresql을 사용하기 때문에 해당 드라이버를 클릭해줬다 JDBC Url에는 jdbc:hsqldb:{serve.. 2023. 10. 31.
[jasperstudio] #1 설치 및 새 프로젝트, 새 리포트 생성 https://community.jaspersoft.com/project/jaspersoft-studio/releases Jaspersoft® Studio community.jaspersoft.com 오늘은 jasper studio를 설치하고 db연결까지 해보겠다 해당 링크로 가서 jasper studio를 다운받아주자 나는 window x86_64버전을 다운받아주겠다 다운을 받고 jasper studio를 실행시켜준다 - 새 프로젝트 생성하기 project Exploploer 클릭 빈공간에서 우클릭 new -> project 클릭 JasperReports Project 클릭 후 Next 프로젝트 이름 작성 - 새 리포트생성하기 Project Explorer보면 TestReport가 생성되어있음 우클릭하.. 2023. 10. 31.
파이썬 백그라운드 실행 및 백그라운드 실행종료 서버에서 python을 실행하고 싶은데 백그라운드에서 하고싶다 그럴 때 쓰는 명령어! ✔ 파이썬 백그라운드 실행 # window pythonw.exe getBiodata.py 이렇게 쓰면 명령프롬프트를 켜놓지 않아도 된다 이런식으로 실행하고 명령프롬프트를 끄면 된다 # linux/unix nohup python3 your_script.py & ✔ 파이썬 백그라운드 실행종료 그럼 이제 보이지도 않는데 어떻게 끄냐 당연히 백그라운드에서 실행되고있으니까 백그라운드에서 꺼주면된다 윈도우는 작업관리자>프로세스>백그라운드프로세스에서 python을 꺼주면 된다 혹은 아래 명령어를 이용하여 실행종료를 해주면 된다 taskkill /f /im pythonw.exe 2023. 10. 24.
linux ftp계정생성 및 사용자별 root 디렉토리 설정하기 일단 linux ftp서버로 접속하기 위해서는 리눅스에 해당 계정이 생성되어있어야한다 1.FTP계정 생성 linux에 유저를 생성 useradd testuser 그러면 뭐 아무 로그도 안 뜬다 이거 계정생성할 때 nologin뭐 어쩌고 이런 명령어 절대 넣지말길 그건 로그인을 차단하는 명령어인데 vsftpd가 무시한다고 해서 기본으로 넣어놨는데 centos7인데 vsftpd가 저걸 무시못해서 몇시간을 삽질했다.. 잘 생성됐는지 passwd를 확인해주자 tail /etc/passwd testuser:x:1003:1003::/var/ftp:/bin/bash 저렇게 passwd파일에 testuser가 뜬다면 잘 생성된거다 그리고 passwd의 루트디렉토리를 /var/ftp로 등록해준다 그럼 맨 처음 시작했을 .. 2023. 9. 1.
linux에서 vsftpd설치 및 ftp서버 생성,설정/ 방화벽 열기 이번 프로젝트는 ftp서버를 열어서 사용자들이 파일을 업로드/다운로드 하는 것이 메인이다 smb를 먼저 시도했으나 이건 사설ip가 안 붙어서 포기 linux에서 vsftpd를 만들면 간단하게 ftp서버를 생성할 수 있다 1.vsftpd설치 vsftpd설치 install vsftpd y를 눌러주고 설치를 진행해주면 됨 설치가 완료되면 vsftpd는 /etc하위에 디렉토리가 생김 확인해보면 이런 파일들이 생성되어있다 저 ftpusers랑 user_list는 설정이 헷갈리게 되어있어서 정리를 해보겠다 ftpusers과 user_list는 여기에 포함된 계정들을 접속허용할것인지 차단할것인지 설정할 수 있는 파일이다 2.사용자 계정 설정 ftpusers 설정 - ftp접속 허용 /etc/pam.d/vsftpd 파.. 2023. 9. 1.
zmodem설치로 xshell에서 드롭다운하여 파일이동하기 아무리 명령어가 편해도 파일이동은 드롭다운이 최고다 새로 서버를 까니 명령어가 안먹혀서 다시 설치함 zmodem < 이 이름을 맨날 까먹어서 까먹지않게 기록해놔야겠다 깔수있는 zmodem을 확인 yum search zmodem 깔고자하는 파일선택하여 install yum install lrzsz.x86_64 이것만 있으면 파일이동 드롭다운으로 가능하다 2023. 9. 1.
728x90
LIST