본문 바로가기

일하딩32

[javascript] 중복 제거 - to remove duplicataes in an Array 배열에서 중복 제거를 할 때 사용하는 방법을 몇가지 정리해보자 1. filter 와 indexOf 사용. var arr = ['A', 'B', 'C', 'D', 'C', 'A']; arr.filter(function(ele, idx){ console.log(ele, arr.indexOf(ele), idx); }); 우선 위와 같이 filter 를 걸어 각 요소의 값들이 어떻게 나오는지 확인을 해보자 A 0 0 B 1 1 C 2 2 D 3 3 C 2 4 A 0 5 위와 같이 값이 나올 것이다. 이제 여기에서 indexOf 값과 index 값이 같은 경우만 남기면 중복 제거가 된다. var arr = ['A', 'B', 'C', 'D', 'C', 'A']; var removeDup = arr.filter(f.. 2022. 10. 4.
[javascript] some 사용법 정리 javascript 에서 for 문 외에 반복문이 많이 있다. forEach, filter, some, map 등 이 중에서 some 에 대해 이야기 해보자. some 에 사용되는 매개변수는 다음과 같다. arr.filter(callback(element, index, array), thisArg) element 처리할 현재 요소 index 처리할 현재 요소의 인덱스 array some 을 호출한 배열 thisArg callback 을 실행할 때 this 로 사용하는 값 some 은 true or false 를 반환하는데 [] 이거와 같이 빈 array 를 사용하면 무조건 false 를 반환한다. 나는 이 some 을 루프를 돌릴때 특정 조건이 맞아 루프를 빠져나와야 할 때 사용했다. 간단히 특정 값이 .. 2022. 9. 23.
[javascript] filter 사용법 정리 javascript 에서 for 문 외에 반복문이 많이 있다. forEach, filter, some, map 등 이 중에서 filter 에 대해 이야기 해보자 filter 는 말그대로 filtering 된 데이터만 반환해서 사용하는 것이다. filter 를 사용되는 매개변수는 다음과 같다. arr.filter(callback(element, index, array), thisArg) element 처리할 현재 요소 index 처리할 현재 요소의 인덱스 array filter 를 호출한 배열 thisArg callback 을 실행할 때 this 로 사용하는 값 사용예제는 아래와 같다. const arr = [1, 2, 3, 4, 5]; console.log(arr.filter(onFiltering)); .. 2022. 9. 23.
[UI5] 모델 바인딩(Binding)에 관하여 ui5 나 fiori 를 사용하다보면 바인딩이라는 개념을 알게 된다 바인딩(binding)을 사용하여 model 의 데이터를 component 에 뿌리거나 component 에서 입력받은 데이터를 model 에 바로 넣거나 한다. 바인딩(binding)을 하는 방법은 Input Component 를 예로 들어보면 xml 의 경우 javascript 의 경우 new sap.m.Input({ value: "{I18N>/ACCOUNT}" description: "PC" width: "100px" fieldWidth: "60%" }); value 에 입력한 방식이 binding 을 사용한 것이다. '>' 이 표시 앞에 I18N 이 선언되어있는 model, '/' 이 표시 다음 ACCOUNT 가 Component.. 2022. 5. 20.
[CDS] UI5 에서 사용하는 CDS 공부 사이트 UI5 에서 사용하기 위한 odata 를 만들기위한 cds를 설명해준 사이트 https://cap.cloud.sap/docs/ capire - home cap.cloud.sap CAP 은 SAP 클라우드 애플리케이션 프로그래밍 모델로서 엔터프라이즈급 서비스 및 애플리케이션을 구축하기 위한 언어, 라이브러리 및 도구의 Framework. 주로 Core Data Service(CDS) 라는 것을 제공하고 있으며 node.js 나 java 를 사용하여 서비스를 구현하고 각종 이벤트 및 프로세스를 처리할 수 있다 CDS 는 CRUD 를 처리할 수 있으며 Composition 과 Assocition 을 사용하여 별도의 트랜잭션없이 하위 데이터까지 생성할 수도 있다. 또한 restrict, readonly 등으로 .. 2022. 5. 20.
[Linux] HTTP 500 내부 서버 오류 해결법 리눅스에 Tomcat 으로 서버를 설치하고 사용하다보면 가끔 HTTP 500 에러가 발생한다. 500 에러가 나오는 이유는 서버가 클라이언트의 요청 처리를 불가능하게 되었을때이다. 트래픽이 너무 증가한 경우 종종 발생한다. getenforce 입력 후 Enforcing 상태로 되어 있으면 setenforce 0 입력! getenforce 입력하여 Permissive 상태가 되었는지 확인하면 된다. 2021. 3. 29.
[Linux] 톰캣 클린 - tomcat clean apache-tomcat 이 설치되어 있는 위치를 찾아서 find /apache-tomcat-8.5.61/work/Catalina/localhost -name "*_jsp.java" -exec rm -rf {} \; find /apache-tomcat-8.5.61/work/Catalina/localhost -name "*_jsp.class" -exec rm -rf {} \; 위와 같이 입력하면 tomcat 을 clean 할 수 있다. 2021. 3. 29.
[Mysql] 문자열 찾기, 원하는 순서 정렬 - FIND_IN_SET FIND_IN_SET 함숙는 (찾는 문자열, '찾을문자열,찾을문자열,찾을문자열') 형태로 사용한다. 찾을 문자열들은 , 로 구분을 해줘야 해당 위치를 찾아준다. 1. SELECT 안에서 사용하는 경우 SELECT FIND_IN_SET('G20', 'G10,G20,G30'); 위와 같이 사용하고 결과값은 반드시 , 로 찾을 문자열들을 나누어줘야한다. 찾았을경우 위치 값을 반환해준다. , 로 나누지 않았을경우 SELECT FIND_IN_SET('G20', 'G10G20G30'); 찾을 수가 없어 0을 반환하게 된다. 2. ORDER BY 뒤에 사용하는 경우 FIELD 함수와 비슷하게도 사용할 수는 있다. SELECT cd FROM table ORDER BY FIND_IN_SET(cd, 'g10'), FIND.. 2021. 2. 8.
[Mysql] 문자열 찾기, 원하는 순서로 정렬 - FIELD 함수 Field 함수는 FIELD(찾는 문자열, 문자열1, 문자열2, ...) 형태로 사용된다. 1. SELECT 구문에 사용하기 값을 찾은 경우 순서에 맞춰 값을 반환해준다. SELECT FIELD(fieldname, 'G15', 'G30'), fieldname FROM table; 위와 같이 사용할 경우 fieldname 에 G15, G30 이 있을 경우 순서대로 1, 2를 찍어준다. 찾는 값이 없는 경우는 0으로 표시된다. 2. ORDER BY 뒤에 사용하기 FIELD 함수를 ORDER BY 뒤에 사용하면 원하는 값을 우선적으로 정렬할 수 있다. SELECT fieldname FROM table ORDER BY FIELD(fieldname, 'G15', 'G30'), fieldname; 사용하는 방법은 .. 2021. 2. 5.