전체 글 (14) 썸네일형 리스트형 [알고리즘] Luhn algorithm(룬 알고리즘) 이란? (예시/java코드) 1. 룬 알고리즘이란? Luhn algorithm(룬 알고리즘)은 IBM 과학자인 Hans Peter Luhn이 만든 알고리즘으로, 그의 이름을 따서 룬 알고리즘이라 이름 지어졌다. mod(modulus) 10 알고리즘이라고도 한다. 이 알고리즘은 카드번호나 문자열이 올바른지 확인하거나 입력 오류를 감지하는 데 사용된다. 2. 룬 알고리즘을 검증하기 위한 순서 1. 순서 : 왼쪽 4 + 2 + 7 + 6 + 4 + 9 = 32 짝수번째 숫자 => 3 + 7 + 9 + 7 + 8 + 7 = 41 5. 합계인 73은 10의 배수가 아니므로, 이 숫자 문자열은 Luhn 검사를 통과하지 못하여 유효한 숫자가 아닌것을 확인 할 수 있다. 4. 자바소스로 구현하기 public static void main(Stri.. [ECLIPSE] 이클립스 단축키 파일 및 프로젝트 관리 단축키 새 파일 생성: Ctrl + N 프로젝트 열기: Ctrl + Shift + R 파일 저장: Ctrl + S 프로젝트 저장: Ctrl + Shift + S 파일 검색: Ctrl + F 코드 관련 단축키 자동 코드 정렬: Ctrl + Shift + F 자동 임포트 정리: Ctrl + Shift + O 코드 컴파일: Ctrl + B 코드 실행: Ctrl + F11 주석 처리 및 주석 해제: Ctrl + / (주석 처리), Ctrl + Shift + / (블록 주석 처리) 탐색 및 찾기 단축키 클래스 또는 메서드 찾기: Ctrl + Shift + T 리소스 또는 파일 찾기: Ctrl + 3 기타 유용한 단축키 모든 편집기 창 닫기: Ctrl + Shift + W 현재 편집기에서 해.. [ECLIPSE] 이클립스에서 jar zip 파일 import File > import 메뉴 선택 General > Existing Projects into Workspace 선택 Select archive file 라디오버튼 선택 Browse… 버튼 선택하여 원하는 파일 import Finish 버튼 선택 완료 [JAVASCRIPT] 일자 계산 ( 두 날짜의 차이 ) var sta_ymd = toTimeObject(removeFmt(sta_ymd.value)); var end_ymd = toTimeObject(removeFmt(end_ymd.value)); var days = ((end_ymd.getTime() - sta_ymd.getTime()) / (1000*60*60*24)) + 1; // 날짜 빼기 alert("두 날짜 사이 차이는 " + days + "일 입니다."); [ORACLE] TRIGGER 트리거 확인/중지/시작하기 트리거의 사전적 의미 1) '사격에서, 소총 또는 권총의 총알을 발사하게 하는 장치' 2) '특정한 작동을 시작하기 위한 계기를 부여하는 순시 입력' 라고 정의되어 있는데 대부분 두번째의 뜻으로 사용된다. 오라클 트리거(ORACLE TRIGGER) 구문 1. 무결성 유지 트리거는 데이터베이스의 무결성 제약 조건을 강화하기 위해 사용된다. 예를 들어, 특정 테이블에 대한 무결성 규칙을 설정하고, 그 규칙을 위반하는 데이터 변경을 방지할 수 있다. 2. 이력 추적 트리거를 사용하여 데이터 변경 이력을 추적할 수 있다. 변경된 데이터를 다른 테이블에 복사하여 데이터 변경 이벤트를 기록하고 추적할 수 있다. 3. 자동화 작업 특정 이벤트가 발생하면 트리거를 사용하여 자동화 작업을 실행할 수 있다. 예를 들어, .. [ORACLE] DBMS_OUTPUT.PUT_LINE 출력이 안보이는 경우 1. SET SERVEROUTPUT ON; 수행 또는 2. 상단 메뉴 - 보기 - DBMS 출력 선택 - + 로 접속 [ORACLE] 특정 이름을 컬럼으로 가지는 테이블 찾기 특정 이름을 컬럼으로 가지는 테이블 찾기 SELECT TNAME, TABLE_NAME, B.CONSTRAINT_NAME FROM COL A LEFT OUTER JOIN ( SELECT TABLE_NAME, CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'R' ) B ON A.TNAME = B.TABLE_NAME WHERE CNAME = '컬럼명' AND TNAME IN (SELECT TNAME FROM TAB WHERE TNAME NOT LIKE 'BIN%' AND TABTYPE = 'TABLE') ORDER BY B.CONSTRAINT_NAME ASC ; [JAVASCRIPT] 정규식 ( 주민번호, 이메일 ) 체크 주민번호 체크 2020년 10월부터 주민번호 뒷자리의 체크비트가 없어지고 랜덤으로 바뀜 가족 입력 시 2020년 10월 출생신고자부터는 주민번호가 맞지 않는다고 떠서 체크비트 로직은 빼고 숫자로만 체크하도록 수정함 // 주민번호 체크 var juminRule=/^(?:[0-9]{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[1,2][0-9]|3[0,1]))-[1-8][0-9]{6}$/; if(!juminRule.test(form1.ctz_no.value)) { alert("[주민등록번호] 형식에 맞게 입력하세요!"); return false; } 이메일 체크 // 이메일 체크 function validateEmail(email) { var re = /^[0-9a-zA-Z.-_]+@kakao\.co.. 이전 1 2 다음