반응형

전체 글 687

[cubrid] 서브 쿼리 별칭 사용 시 주의점

cubrid 서브쿼리 별칭 사용 시 LIST는 예약어니까 사용하지 말자 아래 쿼리는 Oracle DBMS에서는 정상 동작하지만 cubrid에서는 syntax error가 발생한다. SELECT LIST.* FROM ( SELECT EMP_SNO , EMP_ID , EMP_EMAIL , EMP_HP FROM EMP_INFO_L ) LIST ; 삽질을 꽤나 했는데 큐브리드 공식문서 찾아보니 LIST가 예약어로 되어있다. 예약어 — CUBRID 8.4.4 documentation 예약어 아래는 CUBRID 키워드(keywords) 중 명령어, 함수명, 타입명 등으로 예약되어 있는 예약어(reserved words)를 정리한 표이다. 사용자는 테이블 이름, 칼럼 이름, 변수 이름과 같은 식별자(identifie..

IT/DBMS 2024.01.13

[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
반응형