본문 바로가기
반응형

전체 글43

[Spring boot] JAVA List 페이지처리. Java에서 List 페이지 처리는 대량의 데이터를 페이지별로 나누어 표시하거나 처리할 때 유용한 방법 중 하나입니다. 이를 통해 사용자는 페이지를 탐색하고 데이터를 효과적으로 관리할 수 있습니다. 페이지 처리는 웹 애플리케이션, 데이터베이스 쿼리 결과 또는 기타 데이터 목록을 다루는 다양한 상황에서 사용됩니다. /** * returns a view (not a new list) of the sourceList for the * range based on page and pageSize * @param sourceList * @param page, page number should start from 1 * @param pageSize * @return * custom error can be given .. 2023. 10. 6.
[Spring boot] JAVA List 페이지처리. DB에서 조회한 결과값을 페이지별로 가져오기 위하여 아래와 같이 메소드는 사용할 수 있습니다. /** * returns a view (not a new list) of the sourceList for the * range based on page and pageSize * @param sourceList * @param page, page number should start from 1 * @param pageSize * @return * custom error can be given instead of returning emptyList */ public static List getPage(List sourceList, int page, int pageSize) { if(pageSize 2023. 10. 4.
[Spring boot] JAVA Collection List 페이징처리. DB에서 조회한 결과값을 페이지별로 가져오기 위하여 아래와 같이 메소드는 사용할 수 있습니다. /** * returns a view (not a new list) of the sourceList for the * range based on page and pageSize * @param sourceList * @param page, page number should start from 1 * @param pageSize * @return * custom error can be given instead of returning emptyList */ public static List getPage(List sourceList, int page, int pageSize) { if(pageSize 2023. 10. 4.
[Spring Boot] Email 주소 검증. 자바8 버전이고 main메소드는 테스트 용이니 배포이전에 주석 처리하시고 배포하세요~ package com; import java.io.*; import java.net.*; import java.util.*; import javax.naming.*; import javax.naming.directory.*; public class EMailValidator { /** * SMTP 서버의 메시지 스트림에서 PREFIX (결과값) 내용을 읽어온다. * * @param in * @return * @throws IOException */ private static int hear(BufferedReader in) throws IOException { String line = null; int res = 0; .. 2023. 9. 29.
[Oracle] Merge into 2가지 방법 Oracle의 MERGE INTO 문은 두 개의 테이블 간 데이터를 병합하는 데 사용되는 SQL 문장입니다. 주로 두 가지 상황에서 사용됩니다: 데이터 삽입 또는 업데이트: MERGE INTO 문은 대상 테이블에 데이터가 이미 존재하는 경우 해당 데이터를 업데이트하고, 데이터가 존재하지 않으면 새 데이터를 삽입합니다. 데이터 삭제: 더 이상 소스 테이블에 존재하지 않는 데이터를 대상 테이블에서 삭제합니다. MERGE INTO 문의 일반적인 구문은 다음과 같습니다: -- 머지 방법 1 내 자신을 대상으로 삼는경우 /* USING DUAL */ MERGE INTO TB_NOTICE USING DUAL ON ( NOTICE_SQ = #{noticeSq} ) WHEN MATCHED THEN UPDATE SET .. 2023. 9. 29.
[Centos7] vim 기본설정 Vim(Visual Editor Improved)은 리눅스와 다른 유닉스 기반 운영 체제에서 사용할 수 있는 텍스트 편집기입니다. Vim은 빠르고 강력한 명령줄 편집기로, 다양한 프로그래밍 언어로 코딩하거나 일반 텍스트 문서를 편집하는 데 사용됩니다. Vim은 다음과 같은 특징을 가지고 있습니다: 모드: Vim은 여러 가지 모드를 가지고 있습니다. Normal 모드에서는 명령어를 입력하고, Insert 모드에서는 텍스트를 입력하고 편집할 수 있습니다. 다양한 명령어와 단축키를 사용하여 빠르게 텍스트를 편집할 수 있습니다. 확장성: Vim은 다양한 플러그인과 확장 기능을 지원하여 사용자가 필요한 기능을 추가하거나 확장할 수 있습니다. 이를 통해 사용자 정의 설정을 만들어 효율적인 편집 환경을 조성할 수 있.. 2023. 9. 27.
[Centos7] 심볼릭(바로가기) 생성하기. 리눅스에서 심볼릭 링크(Symbolic Link) 또는 심링크(Symbolic Link)는 파일 시스템에서 사용되는 중요한 개념 중 하나로, 다른 파일이나 디렉토리를 가리키는 특별한 종류의 파일입니다. 심볼릭 링크는 다음과 같은 특징을 가지고 있습니다: 가리키는 대상: 심볼릭 링크는 다른 파일이나 디렉토리를 가리킵니다. 이것은 원본 파일이나 디렉토리에 대한 경로나 위치를 저장하는 역할을 합니다. 유형: 심볼릭 링크는 하드 링크(Hard Link)와 대조적으로 다른 파일 시스템 엔티티(파일 또는 디렉토리)를 가리키는 방식입니다. 따라서 원본 파일과 링크 사이에는 파일 시스템에서 물리적인 연결이 아닌 간접적인 연결이 존재합니다. 경로와 상대 경로: 심볼릭 링크는 상대 경로나 절대 경로를 사용하여 가리키는 대.. 2023. 9. 27.
[Oracle] 익명 프로시져 Oracle에서 익명 프로시저(Anonymous PL/SQL Block)는 저장 프로시저(Stored Procedure)와 달리 데이터베이스에 저장되지 않고 일회성으로 실행되는 PL/SQL 코드 블록입니다. 이러한 익명 프로시저는 주로 SQL 스크립트 또는 특정 작업을 수행하기 위해 데이터베이스 세션 내에서 사용됩니다. 익명 프로시저를 사용하여 데이터 검색, 조작 및 처리와 같은 다양한 작업을 수행할 수 있습니다. 익명 프로시저의 일반적인 구조는 다음과 같습니다: CALL BEGIN EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_OUT'; EXECUTE IMMEDIATE 'CREATE SEQUENCE SEQ_OUT MINVALUE 1 MAXVALUE 9999999999999999999.. 2023. 9. 27.
[Centos7] 방화벽 설정. 리눅스 방화벽은 컴퓨터 시스템을 보호하고 네트워크 트래픽을 관리하는 데 사용되는 소프트웨어 또는 하드웨어 기반의 보안 장치입니다. 리눅스 운영 체제에서는 다양한 방화벽 도구와 시스템이 사용됩니다. 가장 일반적인 방화벽 도구 중 하나는 iptables이며, 그 외에도 다른 방화벽 관리 도구와 프로젝트가 존재합니다. 아래에서 리눅스 방화벽의 주요 개념과 기능에 대해 알아보겠습니다. 패킷 필터링: 리눅스 방화벽은 네트워크 패킷을 검사하고, 어떤 패킷을 허용하고 어떤 패킷을 차단할지 결정합니다. 패킷 필터링은 주로 송수신되는 IP 주소, 포트, 프로토콜 등을 기반으로 이루어집니다. iptables: iptables는 리눅스에서 네트워크 패킷 필터링을 수행하는 가장 일반적인 방화벽 도구입니다. iptables를 .. 2023. 9. 27.
[Centos7] log 파일 삭제처리. 리눅스 로그 파일 관리는 시스템 관리자가 시스템 로그를 유지, 회전, 백업 및 모니터링하는 프로세스를 나타냅니다. 로그 파일은 시스템 활동과 문제 해결을 추적하며, 보안 측면에서도 중요한 역할을 합니다. 아래에서 리눅스 로그 파일 관리에 대해 자세히 설명하겠습니다: 로그 파일의 종류: 리눅스 시스템에서는 다양한 종류의 로그 파일이 생성됩니다. 주요 로그 파일에는 다음과 같은 것들이 있습니다: 시스템 로그: /var/log/messages, /var/log/syslog와 같은 파일로 시스템 이벤트 및 오류를 기록합니다. 보안 로그: /var/log/auth.log, /var/log/secure와 같은 파일로 보안 관련 이벤트와 인증 시도를 기록합니다. 웹 서버 로그: Apache 웹 서버와 Nginx 웹 .. 2023. 9. 27.
[사방넷] API URL 목록 사방넷 API는 대한민국 쇼핑몰과 관련된 정보를 제공하는 API입니다. 쇼핑몰 사방넷 API를 사용하면 다양한 쇼핑몰 정보, 제품 정보, 재고 정보, 가격 정보 등을 쇼핑몰과 관련된 웹 사이트, 애플리케이션 또는 서비스에서 통합적으로 활용할 수 있습니다. 이 API를 통해 쇼핑몰의 데이터를 가져와서 사용자에게 제공하거나 자체 쇼핑몰 서비스에 통합할 수 있습니다. 대표적으로 쓰이는 API를 아래와 같이 나열해 봤습니다. 사방넷 API로 쓰이는 URL 뒤에 xml_url= 전문 url 을 넣고 브라우저에서 GET으로 ### 주문수집 https://sbadmin11.sabangnet.co.kr/RTL_API/xml_order_info.html?xml_url= 각 외부 쇼핑몰의 고객주문을 수집하여 자사 SCM에.. 2023. 9. 27.
[사방넷] 사방넷 접속정보 및 문의사항메일 URL : https://www.sabangnet.co.kr/ 문의전용이메일 : api_sb@daou.co.kr 사방넷 사용설명서 : https://docs.sabangnet.co.kr:1975/sabangnet#f8e29f6ff6582fe8 사방넷 사용설명서 docs.sabangnet.co.kr:1975 사방넷 리테일즈 sbadmin01.sabangnet.co.kr 2023. 9. 27.
[Thymeleaf] 콤보박스, 체크박스 ### 콤보박스 ### 체크박스 2023. 9. 27.
[크롬] https 연결 삭제 URL : chrome://net-internals/#hsts 1. 위 URL로 접속한다. 2. 삭제하고자 하는 https URL을 빨간 박스안에 입력 후 Delete 버튼 클릭. 2023. 9. 27.
[MariaDB] 데이터타입 종류 MariaDB는 MySQL과 호환성이 있는 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MariaDB는 다양한 데이터 타입을 지원하여 데이터베이스에서 다양한 종류의 데이터를 저장하고 처리할 수 있도록 합니다. 아래에서 MariaDB의 주요 데이터 타입에 대해 설명합니다: 정수형 데이터 타입: TINYINT: 1바이트 정수로, -128부터 127까지의 정수 값을 저장할 수 있습니다. SMALLINT: 2바이트 정수로, -32,768부터 32,767까지의 정수 값을 저장할 수 있습니다. MEDIUMINT: 3바이트 정수로, -8,388,608부터 8,388,607까지의 정수 값을 저장할 수 있습니다. INT 또는 INTEGER: 4바이트 정수로, -2,147,483,648부터 2,147,483,647.. 2023. 9. 27.
[라즈비안] apache2 설치경로 Raspberry Pi OS 라즈베리 파이(Raspberry Pi)에서 아파치 웹 서버의 로그 파일 경로를 변경하는 것은 로그 파일 관리나 보안 관리에 도움이 될 수 있습니다. 기본적으로 아파치는 로그 파일을 /var/log/apache2/ 디렉토리에 저장합니다. 아래에서 라즈베리 파이에서 아파치 로그 파일 경로를 변경하는 단계를 안내합니다. 중요: 아래 작업은 관리자 권한이 필요하며, 주의해서 수행해야 합니다. 새로운 로그 디렉토리 생성: 먼저 새로운 로그 디렉토리를 생성합니다. 이 디렉토리는 웹 서버 로그 파일을 저장할 위치입니다. 예를 들어, /var/log/my_apache_logs와 같은 경로를 선택할 수 있습니다. 다음 명령을 사용하여 디렉토리를 생성합니다: sudo mkdir /var/log.. 2023. 9. 26.
[Centos7] 자바8 설치 yum install java-1.8.0-openjdk yum install java-1.8.0-openjdk-devel 2023. 9. 26.
[Centos7] SSH 비밀번호 접속처리. sudo vi /etc/ssh/sshd_config PasswordAuthentication yes 변경 sudo service sshd restart 2023. 9. 26.
[Centos7] 한 아이피(80포트) 당 동시접속 횟수 1회로 제한처리. --한 아이피(80) 당 동시접속 횟수 1회로 제한처리. iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 1 -j DROP 2023. 9. 26.
vi 를 vim으로 alias 설정하기. 리눅스에서 vi를 vim으로 alias(별칭) 설정하는 것은 매우 간단한 작업입니다. 이렇게 하면 vi를 실행할 때 실제로는 vim 이 실행되도록 설정됩니다. 다음은 이 작업을 수행하는 단계입니다: 1. 터미널을 엽니다: 2. 리눅스 터미널을 열어 로그인합니다. 3. 사용자 홈 디렉토리에 .bashrc 또는 .bash_profile 파일을 엽니다. 이 파일은 사용자의 환경 설정 파일로, 쉘 환경 변수 및 별칭 설정을 포함합니다. 아래 명령을 사용하여 해당 파일을 엽니다. 일반적으로 .bashrc가 더 일반적인 이름이며, ~/.bash_profile은 로그인 시에만 실행되는 설정 파일입니다. vi ~/.bashrc 4. 파일을 편집하고 별칭을 추가합니다: 5. 파일을 편집 모드로 전환하려면 i 키를 누릅니.. 2023. 9. 26.
[Windows] 익스플로러 11 강제실행 2021년 경에는 엣지 설정을 변경하여 IE의 자동 전환을 방지할 수 있었지만, 2023년 4월 현재, 윈도우 10 또는 11에서 이 설정을 조정하는 것은 더 이상 불가능합니다. 현재로서 유효한 자동 전환 방지 방법은 레지스트리를 편집하는 것뿐으로, 이렇게 조정한 내용은 엣지 소프트웨어 업데이트나 시스템 버전 변경 시에 초기 상태로 복원될 수 있으니 주의해야 합니다. 만약 그런 경우가 발생하면 레지스트리 편집을 다시 해주어야 합니다. 1. 아래 Ctrl + r 을 눌러 실행창을 열어 regedit 을 입력후 확인을 클릭합니다. 2. 아래의 창에 나오면 컴퓨터라고 적혀있는란에 아래 경로를 입력하여 이동합니다. 경로 : 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows.. 2023. 9. 21.
반응형