반응형 개발이야기236 [PostgreSQL] Function 동적 페이징 처리하기 (LIMIT, OFFSET) 아래 함수는 _page_size와 _page_number 두 개의 파라미터를 받아 페이징된 결과를 생성하고, 결과에는 총 레코드 수(_total_records), num, id, name을 포함해서 리턴하고 있습니다. 함수 내부에서는 동적 SQL을 사용하여 쿼리를 생성하는 예제입니다. 1. 테스트 테이블 SELECT * FROM scheduler.tbl_test; 테스트 테이블 이며 함수를 생성해서 10개씩 나타내며 1,2,3 페이지 까지 호출 해보도록 하겠습니다. 2. 함수 생성 CREATE OR REPLACE FUNCTION scheduler.ufx_test(_page_size integer, _page_number integer) RETURNS TABLE(_total_records bigint, n.. 개발이야기/PostgreSQL 2024. 1. 5. [Java] 이미지 리사이징 후 저장하기 (Image Resize) 아래 소스코드는 이미지를 리사이징하고, 새로운 크기로 조절된 이미지를 저장하는 예제입니다. 1. resize 메서드 public static BufferedImage resize(InputStream inputStream, int width, int height) throws IOException { BufferedImage inputImage = ImageIO.read(inputStream); BufferedImage outputImage = new BufferedImage(width, height, inputImage.getType()); Graphics2D graphics2D = outputImage.createGraphics(); graphics2D.drawImage(inputImage, 0, 0.. 개발이야기/Java 2024. 1. 4. [PostgreSQL] 테이블, Function 생성 후 조회하기 PostgreSQL 데이터베이스를 사용해서 테이블과 Function을 생성 후 테이블의 데이터를 선택하여 필드를 반환하는 Function을 호출하는 예제입니다. 파라미터(parameter)가 없는 기본적인 구조입니다. 1. 테이블 생성 CREATE TABLE scheduler.tbl_test ( id varchar(12) NOT NULL, "name" varchar(255) NOT NULL, memo varchar(12) NULL ); 2. Function 생성 -- CREATE OR REPLACE FUNCTION 문으로 함수 정의 시작 CREATE OR REPLACE FUNCTION 스키마.함수명(매개변수1 타입1, 매개변수2 타입2, ...) RETURNS 반환타입 LANGUAGE plpgsql --.. 개발이야기/PostgreSQL 2024. 1. 4. [Java] File 내용 읽고 파일 정보 출력하기 (File 클래스 사용법, 예제) 아래 소스코드는 주어진 폴더 경로에서 .xlsx 확장자를 가진 엑셀 파일을 찾아 읽고, 각 셀의 내용을 출력하며 해당 파일에 대한 기본 정보를 출력하는 소스코드입니다. 소스코드 설명 1.폴더 경로 설정 String folderPath = "D:\\test"; // 폴더 경로 -D:\\test 경로에 있는 엑셀 파일들을 처리합니다. 2.폴더 확인 및 파일 목록 가져오기 File folder = new File(folderPath); if (!folder.exists() || !folder.isDirectory()) { System.err.println("폴더가 존재하지 않습니다."); return; } File[] files = folder.listFiles(); -지정된 폴더가 존재하는지 확인하고, 폴더.. 개발이야기/Java 2023. 12. 14. [Java] AES 암호화, 복호화 예제 및 키 생성 (AES-128) 아래 소스코드는 AES 알고리즘을 사용하여 ECB 모드 및 PKCS5Padding 패딩으로 암호화 및 복호화를 구현하였습니다. 소스코드 1.키 생성 byte[] key = convertKey("696d697373796f7568616e6765656e61", 16); 16진수 문자열을 바이트 배열로 변환하여 AES 키를 생성합니다. 2.암호화 byte[] enc = encrypt("helloMan", key); String encryptedResponse = toHexString(enc); 주어진 문자열을 AES 알고리즘을 사용하여 생성한 키로 암호화하고, 결과를 16진수 문자열로 변환합니다. 3.복호화 byte[] tedByte = fromHexToString(encryptedResponse); Strin.. 개발이야기/Java 2023. 12. 11. [Java] 엑셀 파일 생성 후 스타일 적용하고 다운로드 하기(사용법, 예제) 아래 소스코드는 데이터를 입력받아 동적으로 Excel(엑셀) 파일을 생성하는 소스코드입니다. List를 입력받아 엑셀로 만드는 메서드와 엑셀 셀에 스타일을 적용하는 메서드를 참고해서 응용해서 사용하시면 됩니다. 소스코드import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import org.apache.poi.ss.usermodel.HorizontalAlignm.. 개발이야기/Java 2023. 12. 8. [Java] while 반복문 사용법, 예제 (break, continue) while문은 조건이 명확하지 않고 반복 수행해야 할 횟수를 정확히 예측하기 어려울 때 유용하게 사용합니다. 실행 횟수가 가변적이고 조건이 만족되는 경우 데이터를 처리하기 위해서도 사용되며 동적 조건 변경으로 코드를 유연하게 제어할 수도 있습니다. 그러나 반복 조건에 대해서 무한 루프에 빠지지 않게 주의해서 사용해야 합니다. while문 while문은 조건이 true인 동안 반복적으로 코드 블록을 실행하는 제어문입니다. while (조건) { // 반복 실행될 코드 } while문은 조건이 true인 동안 반복 실행됩니다. 조건이 false가 되면 반복문이 종료됩니다. while문을 사용하여 특정 작업을 반복 수행하고자 할 때 주로 활용됩니다. break와 continue는 while문 내에서의 흐름을 .. 개발이야기/Java 2023. 12. 2. [Java] Pattern, Matcher 클래스 활용해서 정규 표현식 사용하기, 예제 (이메일, 전화번호, URL) 아래 소스코드는 Pattern, Matcher 클래스를 활용해서 정규 표현식을 사용하여 문자열에서 이메일, 전화번호, 그리고 URL을 찾아내는 예제입니다. Pattern 클래스 -정규 표현식을 나타내는 데 사용되며, 주어진 정규 표현식을 컴파일하여 패턴 객체를 생성합니다. ㅇ 메서드 -compile(String regex): 주어진 정규 표현식으로 Pattern 객체를 컴파일합니다. -matcher(CharSequence input): 주어진 입력 문자열에 대한 Matcher 객체를 생성합니다. Matcher 클래스 -입력 문자열에서 정규 표현식 패턴과 일치하는 부분을 찾을 때 사용됩니다. Pattern 클래스로부터 생성된 패턴 객체에 대해 matcher 메서드를 호출하여 생성합니다. ㅇ 메서드 -fin.. 개발이야기/Java 2023. 12. 1. [Java] ObjectMapper 활용해서 객체를 JSON으로 JSON을 객체로 변환하기 ObjectMapper 클래스는 Jackson 라이브러리에서 제공하는 클래스로, Java 객체를 JSON 문자열로 직렬화하거나 JSON 문자열을 Java 객체로 역직렬화하는 데 사용됩니다. 아래에서 writeValueAsString 및 readValue 메서드에 대한 간단한 설명과 사용법을 말씀드리겠습니다. writeValueAsString 메서드 - Java 객체를 JSON 문자열로 변환하는 데 사용됩니다. ObjectMapper objectMapper = new ObjectMapper(); String jsonString = objectMapper.writeValueAsString(object); - objectMapper: ObjectMapper 인스턴스를 생성합니다. - object: JSON으로.. 개발이야기/Java 2023. 12. 1. [자바스크립트] 화면 확대 축소 하기 (이미지 확대/축소) 아래 소스코드는 확대/축소 버튼을 통해서 이미지가 확대 비율에 따라 동적으로 변경되므로, 사용자가 버튼을 클릭할 때마다 이미지의 크기가 조절됩니다. 소스코드ㅇvar nowZoom = 100; -nowZoom 변수를 선언하고 초기 값으로 100을 설정합니다. 현재 이미지의 확대 비율을 나타냅니다 ㅇfunction zoomIn() {...}; (이미지를 확대하는 함수) -nowZoom 변수를 40씩 증가시킵니다. -특정 제한을 초과하지 않도록 설정하고, 실제로 화면에 적용하기 위해 zooms 함수를 호출합니다. ㅇfunction zoomOut() {...}; (이미지를 축소하는 함수) -nowZoom 변수를 40씩 감소시킵니다. -특정 제한을 유지하고, 실제로 화면에 적용하기 위해 zooms 함수를 호출합니.. 개발이야기/자바스크립트 2023. 11. 24. [Java] Map에 키(key), 값(value)이 존재하는지 확인하기(containsKey, containsValue) 아래 소스코드는 HashMap을 생성하고 키-값 쌍을 추가한 뒤, containsKey 및 containsValue를 사용하여 특정 키 또는 값이 맵 안에 존재하는지 확인하는 예제입니다. containsKey 메서드 -맵에 특정 키가 존재하는지 확인합니다. boolean containsKey(Object key) -매개변수: key(검사할 키) -반환값: 해당 키가 맵에 있으면 true, 없으면 false containsValue 메서드 -맵에 특정 값이 존재하는지 확인합니다. boolean containsValue(Object value) -매개변수: value(검사할 값) -반환값: 해당 값이 맵에 있으면 true, 없으면 false 소스코드 public static void main(String[].. 개발이야기/Java 2023. 11. 20. [Java] 문자열에서 HTML 태그 제거하기 (정규식 사용) 아래 소스코드는 removeTagString 메서드를 사용해서 문자열에서 HTML 태그를 제거하여 텍스트를 반환하는 역할을 합니다. 정규표현식 strRegExp은 HTML 태그를 찾아내기 위한 패턴으로, replaceAll 메서드를 이용하여 정규표현식에 매칭되는 부분을 빈 문자열로 대체합니다. /** * removeTagString * 문자열에서 태그 형태를 반환하여 제거한다. * 예 : Hello -> Hello * @param strParam * @return * @throws Exception */ public static String removeTagString(String strParam) throws Exception { String strReturn = ""; String strRegExp .. 개발이야기/Java 2023. 11. 20. 이전 1 2 3 4 5 6 ··· 20 다음 💲 추천 글 반응형