개발 16

자주 사용하는 JSTL 정리(JSP Standard Tag Library)

더많은 JSTL 이 있지만 내가 자주 사용하는 JSTL 만을 정리 합니다. JSTL 사용을 위한 라이브러리 선언 변수를 선언할 때 사용 이렇게 사용하면 ${변수이름} 으로 값을 사용할수 있다. 변수내용을 출력할 때 사용 value 값이 null이면 기본값이 출력되고 기본값이 없으면 공백이 출력된다. 위에서 말한 과 을 함께 사용하면 아래처럼 사용할 수 있다. test 안의 내용이 true 인지 false 인지에 따라 출력하거나 출력하지 않는다. 등록된 데이터가 없습니다. 등록된 데이터가 있습니다. 스위치 문이다. 태그는 한개 이상 존재해야 하며 는 when 조건이 없을시 실행된다. 1은 0보다 크다 2도 0보다 크다. 그외 ... 반복문 이다. var에 지정된 변수명으로 dataList 에 있는 값을 출..

개발/FrontEnd 2023.12.29

내가 보려고 쓰는 페이징유틸(PagingUtil)

내가보려고 쓰는 페이징 유틸이다. 기존소스를 일부 수정 이다. public class PagingUtil { private static final Logger LOGGER = LoggerFactory.getLogger(PagingUtil.class.getName()); public static void setPagingLimitValues(Map data, int pRowCount) { // 현제 페이지수 int cPage = Integer.parseInt(nvl(data.get("cPage"), "1")); // 한페이지에 보여질 데이터 수 int rowCount = 10; if(pRowCount > 0){ rowCount = pRowCount; } else{ rowCount = Integer.pars..

개발/BackEnd 2023.12.27

MariaDB 데이터베이스 생성, 계정 생성, 권한 부여

CLI를 통한 MariaDB 데이터베이스 생성, 계정 생성, 권한 부여 MySQL(MariaDB) 접속 mysql -u root -p / 특정 포트를 지정하려면 (-P 포트번호) 추가 데이터베이스 확인 SHOW DATABASES; 데이터베이스 생성 CREATE DATABASE 생성할데이터베이스명; 아이디 생성 CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호'; 사용자 권한 주기 GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '아이디'@'%'; 새로고침 FLUSH PRIVILEGES;

개발/Etc 2023.10.16

XSSFDrawing 사용 엑셀 메모박스 만들기

XSSFCreationHelper richTextFactory = workbook.getCreationHelper(); XSSFDrawing drawing = sheet.createDrawingPatriarch(); XSSFClientAnchor anchor = drawing.createAnchor(0, 0, 0, 0, 5, 10, 8, 15); XSSFComment comment = drawing.createCellComment((ClientAnchor)anchor); String text = "띄어쓰기 없이 이렇게만 입력해 주세요. 숫자만 입력해 주세요."; XSSFRichTextString rtf1 = richTextFactory.createRichTextString(text); comment.se..

개발/BackEnd 2023.04.28

poi HSSF 사용시 Excel DropDownListBox 사용 (java 엑셀 드롭다운, 셀렉트박스)

엑셀 다운로드 작업을 하다보니 드롭박스 기능을 작업해야할 일이 생겼고, 구글링 을 하며 무수한 시도끝에 최종 적용한 방법이다.. 기존 엑셀 다운로드 코드 내 아래 코드를 추가해 주면 된다. 현재는 xls 에서만 동작 하고 xlsx 에서는 정상적으로 동작 하는지 여부는 조금더 파악을 해보아야 겠다. //드록박스 시작 String[] strFormula = null; CellRangeAddressList addressList = null; DVConstraint constraing = null; HSSFDataValidation dataValidation = null; strFormula = new String[] { "100", "200", "300", "400", "500" }; addressList =..

개발/BackEnd 2023.04.28

JAVA 디컴파일러 JD-GUI 설치 및 사용

war 나 jar 등에 있는 컴파일이 완료된 class 파일은 직접적으로 열어 볼 수 가 없다. 그럴때 사용하게 되는것이 디컴파일러 이다. 그중 내가 제일 자주 사용하는 디컴파일러는 JD-GUI 이다. JD-GUI 설치하기 http://java-decompiler.github.io/ Java Decompiler The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. Yo..

개발/Support 2022.03.04

이클립트(Eclipse)자바스크립트(javaScript) 에디터 설정 하는방법

이클립스로 작업을 하다보면 가끔 자바스크립트(.js)파일을 열었지만 아래 사진과 같이 그냥 메모장에서 연듯한 흑백문자와 자동완성 기능이 안되는 현상이 발생한다. 이는 이클립스 기본 Text Editor로 js 파일이 열렸기 때문이다. 이럴때 간단한 이클립스 설정변경으로 Text Editor 가 아닌 다른 Editor 로 변경할수 있다. 하나의 파일만 Editor 변경하기현재 보고있는 파일 또는 보고싶은 파일을 우클릭 한후 Open With - Generic Text Editor 를 선택해 주면 된다. 모든 javaScript 파일을 변경 하기 검은배경이라 잘 안보이지만 General - Editors - File Assoclations 에 들어온후 우측에 있는 Add... 를 클릭 후 나타나는 팝업창에 ..

개발/Support 2022.01.26

트랜잭션(Transaction)처리 하기

트랜잭션(Transaction) 이란 프로그램 개발을 하다보면 쿼리 한줄로 해결할 수 없는 로직을 처리해야 하는 경우가 정말 많이 생긴다. 하나의 메소드(method) 에서 여러 개의 쿼리가 실행해야 하는 경우 전부 정상적으로 실행이 되면 문제가 없겠지만 중간에 어느 하나의 쿼리에서 오류나 문제가 생긴다면 시스템에 큰 문제가 생길수 있다. 그때 정상적으로 실행이 된다면 사용했던 쿼리를 commit 하고 만약 문제가 생긴다면 다시 rollback 을 하기때문에 문제가 생기더라도 조금 덜 걱정할 수 있다. JAVA에서 트랜잭션을 처리하려면 context-transaction.xml 과 JAVA 소스 수정이 조금 필요하다. 나는 전자정부프레임워크를 사용하다 보니 src/main/resources/egovfra..

개발/BackEnd 2022.01.26