본문 바로가기

전체보기

(94)
[JAVA] List를 comma(,)로 구분된 String(문자열)으로 변환하기 List 안의 내용을 , 로 구분을 줘서 하나의 문자열로 연결하고 싶었다. for문을 이용하여 하나씩 추가할 수도 있지만, 자바에서 제공하는 라이브러리 StringUtils에 간편한 메서드가 존재한다. 먼저 StringUtils 라이브러리를 추가해야 한다. lib 폴더에 직접 넣을 경우 https://commons.apache.org/proper/commons-lang/download_lang.cgi Lang – Download Apache Commons Lang Download Apache Commons Lang Using a Mirror We recommend you use a mirror to download our release builds, but you must verify the integr..
[JavaScript] input 입력 시 한글 입력 제한 설정 input 창에 입력 시 한글 입력을 막고 싶다. 입력된 값에 허용되지 않은 문자는 정규표현식을 사용하여 문자열에서 제외하는 replace() 함수를 실행할 것이다. @input 을 이용하여 함수를 호출한다. const bindKorean = (index) => { const regExp = /[^0-9a-zA-Z]/g; if (regExp.exec(state.list[index].name)) { state.list[index].name = state.list[index].name.replace(regExp, ''); } }; .exec 메소드는 정규식 패턴에 맞는 문자열 탐색을 수행하는 메소드이다. 문자열을 탐색하여 일치하는 값을 찾으면 .replace 로 해당 문자열을 지운다. @input 을 이용하..
[JavaScript] 두 개의 객체 비교 후 중복 값 제거 필터를 사용하여, map의 id와 data의 id가 일치하면 data에서 해당 값을 제거한다. let result = data.filter(item => { return !map.some(other => other.id === item.id) }) 일치하지 않을 경우 제거 하고 싶다면 let result = data.filter(item => { return map.some(other => other.id === item.id) }) 다중 조건(필드)으로 제거하기. let result = data.filter(item => { return !map.some(other => other.id === item.id && other.name === item.name) })
[JAVA] Java Stream - 두 개의 List 객체 비교하기 Stream. -Match Method allMatch() : 모든 요소들이 매개 값(Predicate)로 주어진 조건을 만족하는지 조사 anyMatch() : 최소한 한 개의 요소가 주어진 조건에 만족하는 지 조사 noneMatch() : 모든 요소들이 주어진 조건을 만족하지 않는지 조사 1. 중복 되는 값 찾기. List list = 값; List vaildList = 값; List noneEntityList = list.stream().filter(l -> vaildList.stream().anyMatch(n -> { return l.Id().equals(n.Id()); })).collect(Collectors.toList()); 2. 중복 되지 않는 값 찾기 List list = 값; List v..
[Git][Source Tree] 갑자기 소스트리 실행 안 되는 오류 해결 방법 Source Tree 를 써야하는데 실행이 안 된다.찾아보니, C:\Users\사용자명\AppData\Local\Atlassian\ 해당 경로의 SourceTree.exe_Url_xxx 폴더를 삭제하면 된다고 한다.단점은 초기 설정 값과 로컬 데이터 저장소가 날라간다고 한다. 제거 후 실행하니 잘 된다. AppData는 숨겨져 있을 수도 있으니 숨긴 항목 체크해서 확인하면 됨.  + C:\Users\사용자명\AppData\Local\Atlassian\SourceTree.exe_Url_xxx 해당 위치에Composition.cache 파일만 삭제해도 된다.이후 재실행 하면 파일이 새로 생기면서 새로운 캐시 정보를 업데이트 한다.
[JAVA] querydsl Unrecognized token '': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false') at [Source: (String)""; line: 1, column: 9] - Error 원인/해결 Entity 연동 한 DB Table을 바꿨을 뿐인데, 해당 에러가 발생했다. querydsl Unrecognized token '': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false') at [Source: (String)""; line: 1, column: 9] 구글링을 해봤지만, 전부 Json parsing 과정에서 발생한 에러라고 한다. 나는 가져올 때 나는 에러인데? 한참을 삽질하다가, 문득 DB와 Entity를 보고 있는데 데이터 타입이 다른게 하나가 있다. 설마 타입 달라서 발생한 에러인가? 하고 수정했다. 바로 해결... 너무나도 허무한 에러. 왜 에러 내용은 id 값이 틀렸다고 하면서, ..
[Vue.js] 체크박스(checkbox) 체크 유무를 특정 값으로 바인딩 하기 체크박스에 바인딩 된 모델의 값은 기본적으로 true / false 하지만 다른 문자로 치환이 필요한경우가있다 체크 유무를 따져서 값을 변경해주는 방법 외에 input의 true-value와 false-value props를 사용한다. 문자열 뿐만 아니라 메소드도 가능하다. 이때 주의할점은 form submit시 체크 되지않은 값은 전송되지 않는다.
[DataBase] LEFT OUTER JOIN 사용 시 주의 사항 기존에는 기준 테이블은 변하지 않고 조인 조건에 맞는 행의 컬럼들이 기준 테이블에 추가 된다고 생각하고 사용하여 원하는 결과를 얻었다. LEFT OUTER JOIN은 기준 테이블의 각 행에 조인 조건에 맞는 행이 1개 이하일 경우를 전제로 하고있다. (조인되는 행이 없다면 null) 보통 외래키를 사용하여 조인하므로 문제가 발생하지 않았다. 하지만 기준 테이블의 행에 조인 되는 행이 2개 이상이 되면 중복 데이터가 발생 한다. 그렇게 되면 행이 중복 되어 원하는 결과를 얻을 수 없다. 중복을 제거하여 사용해야 한다. 중복 제거 방법 1.테이블간 제약 조건을 명확히 한다. 2. 조인 조건 추가 ( where or having ) 3. distinct 사용 - 시스템 부하 발생할 수 있음. 4. group ..
[Vue.js] 접히는(folding) 테이블 만들기 - Expandable Table 1. vuetifyjs 사용 https://v15.vuetifyjs.com/ko/components/data-tables/ Data tables Component — Vuetify.js The v-data-table component is used for displaying tabular data. Features include sorting, searching, pagination, inline-editing, header tooltips, and row selection. v15.vuetifyjs.com Expandable Table 검색해서 참고 사용. 2. type="expand" 사용 https://element-plus.org/en-US/component/table.html#expandable..
[Javascript] 테이블 행 숨기기/보이기 - display const item = document.getElementById('test') item.style.display = 'none'; item.style.display = ''; style.display 값을 지정하여 간단하게 테이블의 행을 숨기고 보여준다.