반응형

전체 글 706

[spring] spring excel download (feat. 체크박스)

목차 화면에서 사용자가 체크한 row의 데이터들만 서버로 보내서 엑셀 다운로드 창을 브라우저에게 띄우게 하고 엑셀 다운로드 하는 로직 springBoot 2.7.7, jdk 11 version view 엑셀 다운로드 예제 목록 체크박스 순번 사원명 직업 kkh 김경호 가수 ljb 박완규 가수 jkh 정경화 가수 엑셀 다운로드 의존성(gradle) // poi implementation 'org.apache.poi:poi:5.1.0'// xls implementation 'org.apache.poi:poi-ooxml:5.1.0'//xlsx Controller(VO버전) 본래 컨트롤러에는 비즈니스 로직이 없어야 하지만 여기선 예시니까 비즈니스 로직 서비스로 빼지 않았다.(귀찮아서) @GetMapping("/..

IT/development 2024.01.13

[linux] linux jboss eap 7.4 install, setting/ deploy

목차 리눅스에 jboss를 설치해서 웹 애플리케이션 배포한 경험을 기록한다. 설치환경: redhat 8.8 64 bit 설치경로: /home/계정/app 하위 설치모드: standalone jboss는 standalone, domain 모드가 있는데 standalone모드는 단일 인스턴스로 각각 관리하는거고 domain모드는 여러개의 인스턴스를 도메인이라는 그룹으로 관리하는 걸 의미한다.(내가 이해한바) jboss eap 설치파일 다운로드(로그인 필요) JBoss Enterprise Application Platform | Red Hat Developer Modular, cloud-ready Java EE 8 platform with APIs and development frameworks for qui..

IT/DevOps 2023.12.30

[WAS] jboss eap 7.4 ssl 적용 (feat. openssl)

목차 jboss eap 7.4버전에서 openssl을 적용한 경험을 기록한다. openssl 키/인증서 생성 사전에 openssl 패키지는 설치되어 있어야 함 openssl req -newkey rsa:2048 -nodes -keyout server.key -x509 -days 365 -out server.crt java 전용 인증서로 변환 작업 openssl pkcs12 -export -in server.crt -inkey server.key -out keystore.p12 -name key server.crt, server.key로 keystore.p12를 생성 jks로 변환 keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12..

IT/DevOps 2023.12.30

[linux] linux start, stop shell template

목차 start.sh jboss service를 구동하는 쉘 예시다. 서비스 구동 시 vm 옵션을 전달해서 백그라운드로 실행하고(표준 출력, 에러 무시) pid를 파일로 저장한다.(kill할 때 사용) #!/bin/sh #vm 옵션 JAVA_OPTS="-Dglobals.profiles.active=dev" echo "jboss start." #jboss start nohup ./standalone.sh $JAVA_OPTS 1>/dev/null 2>&1 & #pid 저장 echo $! > admin.pid #로그 출력 tail -f ../standalone/log/server.log stop.sh 프로세스 실행 시 만든 admin.pid파일에서 pid를 찾아서 kill한 뒤 pid 파일을 삭제한다. #!/..

IT/DevOps 2023.12.30

[IDE] IntelliJ jdk 버전 변경

build.gradle의 컴파일버전이 명시되어 있을 경우 주석처리 해야 함 명시하지 않을 경우 인텔리제이는 제일 높은 jdk 버전을 사용한다고 함 sourceCompatibiliy, targetCompatibliity가 명시된 경우는 협업을 위해서 그런 경우임 A, B, C 3명의 개발자가 협업 프로젝트를 할 경우에 전부 jdk 버전을 강제로 통일하기 위해서 개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다. 틀린 점 있을 경우 댓글 부탁드립니다.

IT/development 2023.12.30

[linux] linux svn install/setting (feat. redhat)

목차 설치 환경: 레드햇 8.8 64 bit svn 설치 #패키지매니저 이용 sudo yum install subversion svn용 디렉토리 생성 cd ~/app/dev1 mkdir repository svn 저장소 생성 svnadmin create --fs-type fsfs repos 방화벽 해제 svn에서 사용하는 기본 포트 3690 firewall-cmd --permanent --zone=public --add-port=3690/tcp firewall-cmd --reload svn 구동 svnserve -d -r /home/dev1/repository/ 체크아웃을 통한 정상여부 확인 아래처럼 나오면 성공 svn checkout svn://127.0.0.1/repos // 체크아웃 결과: 체크아웃..

IT/DevOps 2023.12.30

[mybatis] dynamic query template

나중에 내가 사용하기 위해 동적 쿼리 template을 기록한다. AND B.CODE IS NULL AND B.CODE IS NOT NULL AND C.CODE = 'A' AND C.CODE = 'D' AND C.CODE = 'P' AND B.CODE = #{entrprsSeCd} AND A.MBTLNUM LIKE '%' || #{mbtlnum} || '%' AND A.MBER_NM LIKE '%' || #{mberNm} || '%' 위 동적쿼리는 이렇게 작동한다. 를 통해 넘어온 parameter의 조건 일치여부에 따라 AND절을 동적으로 추가 또는 생성 예를 들면 다음과 같다. 1. mberGubun값만 'GNR'인 경우(일반회원만) //SELECT 절 생략 WHERE B.CODE IS NULL(원래..

IT/development 2023.12.24

[jstl] 검색 결과 유지 (feat. 목록 화면)

목차 목록화면에서 검색 조건값을 유지하고 싶을 때 여러 가지 방법이 있겠지만 그 중 매개변수를 이용하는 방법은아래와 같다. 알고보면 참 간단한건데.. 오래되면 까먹는다. 그래서 기록을 한다. 검색 조건은 아래와 같다. 회원종류(체크박스) 회원종류는 불가피하게 하드코딩으로 넣었다. 일반회원 기업회원 전체 가입상태(selextbox) 전체 ${list.codeNm} 회원명(input) 회원명: input 속성을 제외하면 전부 원리는 동일하다. 조건식을 통해 코드값과 매개변수에 담긴 코드값이 일치할 경우만 checked, selected 처리를 한다. 처음 목록 화면을 조회 했을 시에는 매개변수의 코드값에 아무것도 없을테니 아무 액션을 하지 않고 조건 선택 후 검색할 때는 매개변수의 코드값이 있을테니 chec..

IT/development 2023.12.24
반응형