본문 바로가기
반응형

개발134

윈도우에서 사용 가능한 오픈소스 및 무료 웹 취약점 분석 도구 윈도우에서 사용 가능한 오픈소스 및 무료 웹 취약점 분석 도구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.
mariadb 트리거 생성 예제 - 입력,수정,삭제 mariadb 트리거 생성 예제 - 입력,수정,삭제 아래 예제는 MariaDB에서 특정 테이블에 새로운 레코드가 삽입, 수정 또는 삭제될 때 트리거를 이용하여 별도의 로그 테이블에 해당 이벤트를 기록하는 쿼리다. 예를 들어, employees 테이블에 새로운 레코드가 삽입, 기존 레코드가 수정, 레코드가 삭제되었을 때 이를 employees_log 테이블에 기록하는 트리거를 생성하는 쿼리. employees_log 테이블은 event_type, event_time, id, name, position, salary 열을 가지고 있다. -- 트리거 생성 CREATE TRIGGER employees_trigger AFTER INSERT ON employees FOR EACH ROW BEGIN INSERT IN.. 2023. 8. 4.
반응형