본문 바로가기

분류 전체보기

(96)
[자바스크립트] 배열 splice 배열 index 2인 요소 1개 삭제 let arr = ['a','b','c','d','e'] let newarr = arr.splice(2,1); // ["c"] 결과 : arr 배열 반환값 배열 index 0인 'a'요소 1개 삭제후 'a_1'대체 let arr = ['a','b','c','d','e'] let newarr2 = arr.splice(0,1,'a_1'); // ["a"] 결과 : arr 배열 반환값 배열 index 3인 'd'요소 1개 삭제후 'new1' & 'new2' 대체 let arr = ['a','b','c','d','e']; let newarr3 = arr.splice(3,1,'new1','new2');//["d"] 결과 : arr 배열 반환값 배열 index 0인 요소 대체 ..
[자바스크립트] 배열 join, split 배열값을 특정 문자열을 이용해서 합치기 let arr = ['a','b','c','d','e'] //arr.join('-') let stringTest = arr.join('-'); 결과 : a-b-c-d-e 특정 String을 특정 문자열을 기준으로 배열값으로 담기 let stringToArr = stringTest.split('-'); 결과 : ["a", "b", "c", "d", "e"]
[자바스크립트] 배열 map 활용 map 이용한 곱셈 let arr = ['1','2','3','4','5'] let newArr = arr.map((a)=> a*2) 결과 : [ 2, 4, 6, 8, 10 ] 짝수만 값을 추출하고싶을경우 let newArr2 = arr.map((a)=>{ if(a % 2){ return a*2 } }) 결과 : ( ※ 짝수값만 return되면 나머지 해당하지 않는 값들은 undefined로 나온다) 짝수만 값을 추출하고싶을경우2(undefined 제거) let newArr2 = arr.map((a)=>{ if(a % 2){ return a*2 } }).filter((e)=>{return e}) 결과 : ( ※ filter를 이용해서 0, ""(공백), undefined 제거 ) 짝수만 값을 추출하고싶을..
[자바스크립트] MAP 새로운 MAP 객체 생성 let newMap = new Map(); newMap.set(1, 'value1'); newMap.set(2, 'value2'); newMap.set(3, 'value3'); 결과 : = 새로운 MAP객체에 set을 이용해서 Key,Value 셋팅 가능 newMap 객체에 1이라는 값이 있는지 true/false 값으로 체크 newMap.has(1); 결과 : TRUE newMap 객체에 1의 value 값 newMap.get(1); 결과 : value1 newMap 객체에 1이라는 값을 찾아서 삭제 newMap.delete(1); 결과 : 1값을 제외한 값 newMap 객체 제거 newMap.clear(); 결과 : undefined
[자바스크립트] 배열 오브젝트 MAP 배열 오브젝트 샘플 let arrMap = [ {"key" : "test","value" : "test_1"},{"key" : "test2","value" : "test_2"}, {"key" : "test3","value" : "test_3"},{"key" : "test4","value" : "test_4"} ] let newArr = []; // 빈배열 arrMap.map((element,index)=>{ console.log("MAP TEST") if(element.key.indexOf("2") != -1){ newArr.push(element.key) } }) element.key값에 2가 포함되어있는 index가 0이상이면 newArr배열에 담는다. 결과 : ["teset2"]
[MYSQL] 프로시저 작성2( PROCEDURE ) 하나의 프로시저 내에서 2개의 조회조건으로 커서2개 실행 DROP PROCEDURE IF EXISTS '프로시저명'; CREATE PROCEDURE `'프로시저명'`() BEGIN BEGIN -- 두번째 커서 시작 DECLARE done INT DEFAULT FALSE; DECLARE 선언할 변수 INT DEFAULT 0; DECLARE cursor1 CURSOR FOR select * from test (조회 조건) DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cursor1; my_loop: LOOP FETCH cursor1 INTO 선언할 변수 ; SET v_count = v_count +1 ; IF done THEN LEAVE my_l..
[MYSQL] 프로시저 작성( PROCEDURE ) 프로시저 작성 Example DROP PROCEDURE IF EXISTS test_procedure; -- 존재하는 테이블이 있을경우 삭제 CREATE PROCEDURE `test_procedure`() -- 생성할 프로시저 명 BEGIN DECLARE done INTEGER DEFAULT 0; -- 반복문 사용 0 - Default 선언 DECLARE v_count INT DEFAULT 0; -- 각행별 조회한 커서에서 사용할 변수 선언 DECLARE v_id BIGINT(10); DECLARE v_name varchar(20); DECLARE cursor1 CURSOR FOR -- 시작 CURSOR select id,name from test_table -- 조회할 커서 (각 row별 실행)(※ 순서..
[MYSQL] 이벤트 스케줄러 사용방법(EVENT SCHEDULER) 이벤트(EVENT SCHEDULER) 확인하기 SHOW EVENTS; 이벤트(EVENT SCHEDULER) 상세 내용 확인하기 SHOW CREATE EVENT '이벤트 이름' ; 이벤트(EVENT SCHEDULER) 활성화 SET GLOBAL event_scheduler = ON; 이벤트(EVENT SCHEDULER) 작성 Example CREATE EVENT test_event_scheduler ON SCHEDULE EVERY 1 MONTH STARTS date_format(CURRENT_TIMESTAMP,'%Y%m%01') ON COMPLETION NOT PRESERVE ENABLE COMMENT '매달 01일마다 아래 INSERT문 실행' DO INSERT INTO table ( seq, name ..
[자바스크립트] 유효성 검사(날짜,전화번호) 0912를 09/12로 변환 let number = "2020".replace(/(\d{2})(\d{2})/, '$1/$2'); \d{2} - 숫자 두자리 표현 결과 09/12 전화번호 하이픈 추가 let cellPhone = "01012345678".replace(/(01[016789])([1-9]{1}[0-9]{2,3})([0-9]{4})$/,"$1-$2-$3") 결과 010-1234-5678
[MyBatis/iBatis] CDATA 사용 부등호, 특수문자가 태그인식 방지를 위해서 사용. 100 ]]> SELECT * FROM test_table WHERE score ]]>100