본문 바로가기
반응형

개발135

SQL LEAD 함수 가이드 SQL LEAD 함수 가이드LEAD 함수는 SQL에서 사용하는 윈도우 함수로, 현재 행을 기준으로 다음 행의 값을 가져오는 기능을 제공한다.이를 통해 연속된 데이터 간의 관계를 분석하거나, 다음 데이터를 현재 행과 함께 표시할 수 있다.주로 시계열 데이터나 순서가 중요한 데이터 분석에 유용하며, 메일링을 보낼때 너비가 작고 밑으로 여러내용을 표시해야 할 경우 사용한다.LEAD 함수의 기본 사용법기본 문법LEAD(column_name [, offset, default]) OVER (PARTITION BY column_name ORDER BY column_name)매개변수 설명column_name: 다음 행의 값을 가져올 열.offset (선택 사항):기본값은 1이며, 몇 번째 다음 행을 가져올지 지정.예:.. 2025. 1. 28.
윈도우에서 사용 가능한 오픈소스 및 무료 웹 취약점 분석 도구 윈도우에서 사용 가능한 오픈소스 및 무료 웹 취약점 분석 도구1. OWASP ZAP (Zed Attack Proxy)설명: 웹 애플리케이션 보안 테스트를 위한 인터셉트 프록시 기반 도구.특징:크로스 플랫폼 지원 (윈도우, macOS, 리눅스).자동 및 수동 취약점 스캐닝.확장 가능한 플러그인 시스템.다운로드: OWASP ZAP2. Burp Suite Community Edition설명: 강력한 웹 보안 테스트 도구의 무료 버전.특징:HTTP 요청/응답 인터셉팅.간단한 취약점 스캔 기능 제공.유료 버전 대비 기능은 제한적이지만 기본적인 테스트는 가능.다운로드: Burp Suite Community Edition3. Nikto설명: 다양한 웹 서버 취약점을 스캔하는 CLI 도구.특징:수천 가지의 알려진 취약.. 2025. 1. 19.
웹 페이지 레이턴시 최적화 웹페이지의 로딩 속도를 개선하는 건 사용자 경험과 검색 엔진 최적화를 위해 정말 중요합니다.여기에 웹페이지 레이턴시를 줄이는 다양한 방법을 정리 해 보겠습니다. 1. HTTP 요청 최소화1.1 파일 병합 및 최소화 CSS와 JavaScript 파일을 병합하고, 불필요한 공백과 주석을 제거하여 HTTP 요청을 줄입니다.병합 후에는 최소화된(minified) 파일을 생성해 사용하세요. CSS 병합 전:/* style1.css */body { margin: 0; padding: 0;}/* style2.css */h1 { color: blue; font-size: 24px;} CSS 병합 및 최소화 후:/* merged.min.css */body{margin:0;padding:0}h1{co.. 2025. 1. 18.
주요 함수형 인터페이스 Java의 주요 함수형 인터페이스는 java.util.function 패키지에 정의되어 있으며, 람다 표현식과 함께 사용하여 간결하고 가독성 높은 코드를 작성할 수 있습니다. 주요 함수형 인터페이스들1. PredicatePredicate는 입력을 받아 boolean 값을 반환하는 함수형 인터페이스입니다. 주로 조건을 테스트하는 데 사용됩니다.import java.util.function.Predicate;public class PredicateExample { public static void main(String[] args) { Predicate isEmpty = s -> s.isEmpty(); System.out.println(isEmpty.test("".. 2024. 5. 19.
mariadb 이메일 유효성 체크 함수 웹에서 서버단에 이메일을 보낼때는 보통 SMTP 서버를 이용하여 이메일을 발송한다. 이때, SMTP서버에 따라 수신자 이메일 주소가 정확하지 않을 경우 멈춤 현상이 발생할 수 있다. java에서 수신자 이메일 주소 유효성을 체크하는 방법도 있지만, 보통은 mariadb에서 수신자 목록을 조회하여 발송하는 경우가 많이 존재한다. 이때, mariadb에서 수신자 이메일 주소가 이메일 형식에 맞는지 체크하는 간단한 함수를 이용하면 편하게 업무를 진행 할 수 있다. 함수생성 CREATE OR REPLACE FUNCTION IS_EMAIL_VALID(EMAIL VARCHAR(255)) RETURNS BOOLEAN BEGIN DECLARE IS_VALID BOOLEAN; SET IS_VALID = FALSE; IF.. 2023. 8. 28.
mariadb group by 중 특정 컬럼 값이 다를 경우 count 다르게 조회 쿼리를 작성하다보면, GROUP BY 하여 값을 가져오는데, 특정 컬럼의 값이 다른경우 COUNT를 다르게 조회해야할 경우가 존재한다. 작성해야 하는 쿼리 조건 : 특정 컬럼 값이 다를 경우에만 COUNT를 다른 값으로 계산하고, 그렇지 않은 경우에는 리턴되는 ROW가 1개여야 한다 아래 쿼리를 예시로 들어보자. 테이블 이름이 your_table이며, 특정 컬럼이 specific_column이라고 가정한다. SELECT specific_column, CASE WHEN COUNT(DISTINCT column1, column2, ...) > 1 THEN COUNT(DISTINCT column1, column2, ...) ELSE 1 END AS count_result FROM your_table GROUP .. 2023. 8. 9.
반응형