본문 바로가기
반응형

개발131

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.
linux에서 특정 아이피 포트 방화벽 오픈 여부 확인 리눅스 환경에서 특정 아이피와 포트의 방화벽이 오픈(outbound)되었는지 확인하기 위해서는 다양한 명령어가 존재한다. ps. outbound : my server -> other server 1.telnet telnet [호스트 또는 IP 주소] [포트번호] 성공적인 경우 Trying 172.217.174.78... Connected to www.google.com. Escape character is '^]'. 실패한 경우 Trying 192.0.2.1... telnet: Unable to connect to remote host: Connection refused 2. nc (netcat) nc -vz [호스트 또는 IP 주소] [포트번호] 성공적인 경우 Connection to www.googl.. 2023. 8. 2.
파일복사 cp 리눅스 cp 명령어 소개 - 다양한 활용법과 샘플 예제 리눅스에서 자주 사용되는 cp 명령어에 대해 자세히 알아보겠습니다. cp는 'copy'의 약자로, 파일 및 디렉토리를 복사하는데 사용되는 간단하면서도 강력한 명령어입니다. 다양한 상황에서 유용하게 활용할 수 있는 cp 명령어의 사용법과 함께 샘플 예제입니다. 1. 기본 사용법 cp 명령어의 기본 구문은 다음과 같습니다: cp [옵션] 원본 대상 옵션: -r 또는 --recursive: 디렉토리와 하위 디렉토리를 재귀적으로 복사합니다. -i 또는 --interactive: 덮어쓰기 전에 사용자에게 확인을 요청합니다. -u 또는 --update: 원본 파일보다 최신인 경우에만 복사합니다. -v 또는 --verbose: 복사 과정을 자세히 출력합니다. 2.. 2023. 7. 29.
vi편집기에서 글 붙여넣기시 계단현상(밀림) 발생시 해결 방법 리눅스 vi 에디터로 클립보드의 내용을 붙여 넣기 할때 밀림 (계단현상)이 발생 할 수 있다. 이때 아래 2가지 해결 방법이 있다. 1. set paste 모드 입력 후 편집모드에서 붙여넣기 vi 에디터로 파일을 연 이후 아래 명령어 입력 : set paste (엔터) 편집모드(i) 붙여넣기 (shift+insert) 2. /etc/vimrc set paste 입력 2023. 7. 3.
반응형